11,022 research outputs found

    On the determinant of quaternionic polynomial matrices and its application to system stability

    Get PDF
    In this paper, we propose a definition of determinant for quaternionic, polynomial matrices inspired by the well-known Dieudonne determinant for the constant case. This notion allows to characterize the stability of linear dynamical systems with quaternionic coefficients, yielding results which generalize the ones obtained for the real and complex cases

    Stability of quaternionic systems: a determinantal approach

    Get PDF
    In this paper we propose a definition of determinant for quaternionic polynomial matrices. This definition is later used in the study of stability of linear quaternionic systems within the behavioral setting

    Towards Multi-Threaded Local Tabling Using a Common Table Space

    Full text link
    Multi-threading is currently supported by several well-known Prolog systems providing a highly portable solution for applications that can benefit from concurrency. When multi-threading is combined with tabling, we can exploit the power of higher procedural control and declarative semantics. However, despite the availability of both threads and tabling in some Prolog systems, the implementation of these two features implies complex ties to each other and to the underlying engine. Until now, XSB was the only Prolog system combining multi-threading with tabling. In XSB, tables may be either private or shared between threads. While thread-private tables are easier to implement, shared tables have all the associated issues of locking, synchronization and potential deadlocks. In this paper, we propose an alternative view to XSB's approach. In our proposal, each thread views its tables as private but, at the engine level, we use a common table space where tables are shared among all threads. We present three designs for our common table space approach: No-Sharing (NS) (similar to XSB's private tables), Subgoal-Sharing (SS) and Full-Sharing (FS). The primary goal of this work was to reduce the memory usage for the table space but, our experimental results, using the YapTab tabling system with a local evaluation strategy, show that we can also achieve significant reductions on running time.Comment: To appear in Theory and Practice of Logic Programmin

    Global reachability of 2D structured systems

    Get PDF
    In this paper the new concept of 2D structured system is defined and a characterization of global reachability is obtained. This extends a well known result for 1D structured systems, according to which (A ,B ) is (generically) reachable if and only if the matrix [A B] is full generically row rank and irreducible

    Periodic orbits 1-5 of quadratic polynomials on a new coordinate plane

    Full text link
    While iterating the quadratic polynomial f_{c}(x)=x^{2}+c the degree of the iterates grows very rapidly, and therefore solving the equations corresponding to periodic orbits becomes very difficult even for periodic orbits with a low period. In this work we present a new iteration model by introducing a change of variables into an (u,v)-plane, which changes situation drastically. As an excellent example of this we can compare equations of orbits period four on (x,c)- and (u,v)-planes. In the latter case, this equation is of degree two with respect to u and it can be solved explicitly. In former case the corresponding equation ((((x^{2}+c)^{2}+c)^{2}+c)^{2}+c-x)/((x^{2}+c)^{2}+c-x)=0 is of degree 12 and it is thus much more difficult to solve

    Or-Parallel Prolog Execution on Clusters of Multicores

    Get PDF
    Logic Programming languages, such as Prolog, provide an excellent framework for the parallel execution of logic programs. In particular, the inherent non-determinism in the way logic programs are structured makes Prolog very attractive for the exploitation of implicit parallelism. One of the most noticeable sources of implicit parallelism in Prolog programs is or-parallelism. Or-parallelism arises from the simultaneous evaluation of a subgoal call against the clauses that match that call. Arguably, the most successful model for or-parallelism is environment copying, that has been efficiently used in the implementation of or-parallel Prolog systems both on shared memory and distributed memory architectures. Nowadays, multicores and clusters of multicores are becoming the norm and, although, many parallel Prolog systems have been developed in the past, to the best of our knowledge, none of them was specially designed to explore the combination of shared with distributed memory architectures. Motivated by our past experience, in designing and developing parallel Prolog systems based on environment copying, we propose a novel computational model to efficiently exploit implicit parallelism from large scale real-world applications specialized for the novel architectures based on clusters of multicores

    Mode-Directed Tabling and Applications in the YapTab System

    Get PDF
    Tabling is an implementation technique that solves some limitations of Prolog\u27s operational semantics in dealing with recursion and redundant sub-computations. Tabling works by memorizing generated answers and then by reusing them on similar calls that appear during the resolution process. In a traditional tabling system, all the arguments of a tabled subgoal call are considered when storing answers into the table space. Traditional tabling systems are thus very good for problems that require finding all answers. Mode-directed tabling is an extension to the tabling technique that supports the definition of selective criteria for specifying how answers are inserted into the table space. Implementations of mode-directed tabling are already available in systems like ALS-Prolog, B-Prolog and XSB. In this paper, we propose a more general approach to the declaration and use of mode-directed tabling, implemented on top of the YapTab tabling system, and we show applications of our approach to problems involving Justification, Preferences and Answer Subsumption
    • …
    corecore