11,022 research outputs found
On the determinant of quaternionic polynomial matrices and its application to system stability
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
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
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
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
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
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
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
- ā¦