scispace - formally typeset
Search or ask a question
Author

Giovanni Pighizzini

Bio: Giovanni Pighizzini is an academic researcher from University of Milan. The author has contributed to research in topics: Nondeterministic finite automaton & Nondeterministic algorithm. The author has an hindex of 18, co-authored 118 publications receiving 1342 citations.


Papers
More filters
Journal ArticleDOI
TL;DR: This paper gives the cost, in terms of states, of some basic operations on regular languages in the unary case (where the alphabet contains only one symbol) by explicitly determining the number of states in the noncyclic and cyclic parts of the resulting automata.
Abstract: In this paper we give the cost, in terms of states, of some basic operations (union, intersection, concatenation, and Kleene star) on regular languages in the unary case (where the alphabet contains only one symbol). These costs are given by explicitly determining the number of states in the noncyclic and cyclic parts of the resulting automata. Furthermore, we prove that our bounds are optimal. We also present an interesting connection to Jacobsthal's function from number theory.

146 citations

Journal ArticleDOI
TL;DR: A tight simulation of unary n-state two-way nondeterministic automata by O({{\rm e}^{\sqrt{{n}\ln{n}}}})$-state one-way deterministic Automata is simulated.
Abstract: We consider the problem of computing the costs---{ in terms of states---of optimal simulations between different kinds of finite automata recognizing unary languages. Our main result is a tight simulation of unary n-state two-way nondeterministic automata by $O({{\rm e}^{\sqrt{{n}\ln{n}}}})$-state one-way deterministic automata. In addition, we show that, given a unary n-state two-way nondeterministic automaton, one can construct an equivalent O(n2)-state two-way nondeterministic automaton performing both input head reversals and nondeterministic choices only at the ends of the input tape. Further results on simulating unary one-way alternating finite automata are also discussed.

87 citations

Journal ArticleDOI
24 Feb 2003
TL;DR: It is proved that any n-state unary 2nfa can be simulated by a sweeping 2dfa with O(n ⌈log2(n+1)+3⌉) states, enabling a subexponential simulation of unary2nfa's by two-way deterministic finite automata (2dfa's).
Abstract: We show that, on inputs of length exceeding 5n2, any n-state unary two-way nondeterministic finite automaton (2nfa) can be simulated by a (2n + 2)-state quasi-sweeping 2nfa. Such a result, besides providing a "normal form" for 2nfa's, enables us to get a subexponential simulation of unary 2nfa's by two-way deterministic finite automata (2dfa's). In fact, we prove that any n-state unary 2nfa can be simulated by a sweeping 2dfa with O(n ⌈log2(n+1)+3⌉) states.

67 citations

Journal ArticleDOI
01 Aug 2007
TL;DR: For the nondeterministic case, using a variant of inductive counting, it is shown that the complement of a unary language, accepted by an n-state two-way automaton (2nfa), can be accepted by a O(n^8)-state 2nfa.
Abstract: We study the relationship between the sizes of two-way finite automata accepting a language and its complement. In the deterministic case, for a given automaton (2dfa) with n states, we build an automaton accepting the complement with at most 4n states, independently of the size of the input alphabet. Actually, we show a stronger result, by presenting an equivalent 4n-state 2dfa that always halts. For the nondeterministic case, using a variant of inductive counting, we show that the complement of a unary language, accepted by an n-state two-way automaton (2nfa), can be accepted by an O(n^8)-state 2nfa. Here we also make 2nfa's halting. This allows the simulation of unary 2nfa's by probabilistic Las Vegas two-way automata with O(n^8) states.

56 citations

Journal ArticleDOI
TL;DR: This paper gives optimal upper bounds for the number of states of nondeterministic and deterministic finite automata equivalent to unary context-free grammars in Chomsky normal form and proves a log log n lower bound for the workspace used by one-way auxiliary pushdown automata in order to accept nonregular unary languages.

47 citations


Cited by
More filters
BookDOI
01 Apr 1997
TL;DR: This first handbook of formal languages gives a comprehensive up-to-date coverage of all important aspects and subareas of the field.
Abstract: The theory of formal languages is the oldest and most fundamental area of theoretical computer science. It has served as a basis of formal modeling from the early stages of programming languages to the recent beginnings of DNA computing. This first handbook of formal languages gives a comprehensive up-to-date coverage of all important aspects and subareas of the field. Best specialists of various subareas, altogether 50 in number, are among the authors. The maturity of the field makes it possible to include a historical perspective in many presentations. The individual chapters can be studied independently, both as a text and as a source of reference. The Handbook is an invaluable aid for advanced students and specialists in theoretical computer science and related areas in mathematics, linguistics, and biology.

1,915 citations

Journal ArticleDOI
TL;DR: A history of cellular automata from their beginnings with von Neumann to the present day is traced, mainly on topics closer to computer science and mathematics rather than physics, biology or other applications.
Abstract: Cellular automata are simple models of computation which exhibit fascinatingly complex behavior. They have captured the attention of several generations of researchers, leading to an extensive body of work. Here we trace a history of cellular automata from their beginnings with von Neumann to the present day. The emphasis is mainly on topics closer to computer science and mathematics rather than physics, biology or other applications. The work should be of interest to both new entrants into the field as well as researchers working on particular aspects of cellular automata.

353 citations

Book ChapterDOI
01 Apr 1997
TL;DR: Parallelism and concurrency are fundamental concepts in computer science and concerns the authors' daily life whether software written for distributed systems behaves correctly.
Abstract: Parallelism and concurrency are fundamental concepts in computer science. Specification and verification of concurrent programs are of first importance. It concerns our daily life whether software written for distributed systems behaves correctly.

166 citations

Journal ArticleDOI
TL;DR: Bounds are shown for Boolean operations, catenation operations – concatenation, iteration, λ-free iteration – and the reversal on finite and infinite regular languages over unary and arbitrary alphabets.
Abstract: We investigate the descriptional complexity of operations on finite and infinite regular languages over unary and arbitrary alphabets. The languages are represented by nondeterministic finite automata (NFA). In particular, we consider Boolean operations, catenation operations – concatenation, iteration, λ-free iteration – and the reversal. Most of the shown bounds are tight in the exact number of states, i.e. the number is sufficient and necessary in the worst case. Otherwise tight bounds in the order of magnitude are shown.

160 citations