In
automata theory, a self-verifying finite automaton (SVFA)
is a special kind of a
nondeterministic finite automaton (NFA)
with a symmetric kind of nondeterminism
introduced by
Hromkovič and Schnitger.
Generally, in self-verifying nondeterminism,
each computation path is concluded with any of the three possible answers:
''yes'', ''no'', and ''I do not know''.
For each input string, no two paths
may give contradictory answers,
namely both answers ''yes'' and ''no'' on the same input are not possible.
At least one path must give answer ''yes'' or ''no'',
and if it is ''yes'' then the string is considered accepted.
SVFA accept the same class of languages as
deterministic finite automata (DFA)
and NFA but have different
state complexity State complexity is an area of theoretical computer science
dealing with the size of abstract automata,
such as different kinds of finite automata.
The classical result in the area is that
simulating an n-state
nondeterministic finite automaton
by ...
.
Formal definition
An SVFA is represented formally by a
6-tuple,
''A''=(''Q'', Σ, Δ, ''q
0'', ''F
a'', ''F
r'')
such that (''Q'', Σ, Δ, ''q
0'', ''F
a'')
is an ''
NFA'',
and ''F
a'', ''F
r'' are disjoint subsets of ''Q''.
For each word ''w = a
1a
2 … a
n'',
a ''computation'' is a sequence of states
''r
0,r
1, …, r
n'', in ''Q'' with the following conditions:
# ''r
0'' = ''q''
''0''
# ''r
i+1'' ∈ Δ(''r
i'', ''a
i+1''), for ''i'' = ''0, …, n−1''.
If r
n ∈ F
a then the computation is accepting,
and if r
n ∈ F
r then the computation is rejecting.
There is a requirement that for each ''w''
there is at least one accepting computation
or at least one rejecting computation
but not both.
Results
Each DFA is a SVFA, but not vice versa.
Jirásková and
Pighizzini
proved that
for every SVFA of ''n'' states,
there exists an equivalent DFA
of
states.
Furthermore, for each positive integer ''n'', there exists an ''n''-state SVFA
such that the minimal equivalent DFA has exactly
states.
Other results on the
state complexity State complexity is an area of theoretical computer science
dealing with the size of abstract automata,
such as different kinds of finite automata.
The classical result in the area is that
simulating an n-state
nondeterministic finite automaton
by ...
of SVFA
were obtained by Jirásková and her colleagues.
References
{{reflist
Finite automata