48 research outputs found
The Algebraic View of Computation
We argue that computation is an abstract algebraic concept, and a computer is
a result of a morphism (a structure preserving map) from a finite universal
semigroup.Comment: 13 pages, final version will be published elsewher
Finite Computational Structures and Implementations
What is computable with limited resources? How can we verify the correctness
of computations? How to measure computational power with precision? Despite the
immense scientific and engineering progress in computing, we still have only
partial answers to these questions. In order to make these problems more
precise, we describe an abstract algebraic definition of classical computation,
generalizing traditional models to semigroups. The mathematical abstraction
also allows the investigation of different computing paradigms (e.g. cellular
automata, reversible computing) in the same framework. Here we summarize the
main questions and recent results of the research of finite computation.Comment: 12 pages, 3 figures, will be presented at CANDAR'16 and final version
published by IEEE Computer Societ
Algebraic hierarchical decomposition of finite state automata : a computational approach
The theory of algebraic hierarchical decomposition of finite state automata
is an important and well developed branch of theoretical computer science
(Krohn-Rhodes Theory). Beyond this it gives a general model for some
important aspects of our cognitive capabilities and also provides possible
means for constructing artificial cognitive systems: a Krohn-Rhodes decomposition
may serve as a formal model of understanding since we comprehend
the world around us in terms of hierarchical representations. In order to
investigate formal models of understanding using this approach, we need
efficient tools but despite the significance of the theory there has been no
computational implementation until this work.
Here the main aim was to open up the vast space of these decompositions
by developing a computational toolkit and to make the initial steps of the
exploration. Two different decomposition methods were implemented: the
VuT and the holonomy decomposition. Since the holonomy method, unlike
the VUT method, gives decompositions of reasonable lengths, it was chosen
for a more detailed study.
In studying the holonomy decomposition our main focus is to develop
techniques which enable us to calculate the decompositions efficiently, since
eventually we would like to apply the decompositions for real-world problems.
As the most crucial part is finding the the group components we
present several different ways for solving this problem. Then we investigate
actual decompositions generated by the holonomy method: automata with
some spatial structure illustrating the core structure of the holonomy decomposition,
cases for showing interesting properties of the decomposition
(length of the decomposition, number of states of a component), and the
decomposition of finite residue class rings of integers modulo n.
Finally we analyse the applicability of the holonomy decompositions as
formal theories of understanding, and delineate the directions for further
research