Ist 0 * entscheidbar?

7

Ich fand eine Aussage (ohne Erklärung), dass eine Sprache entscheidbar ist. Wie ist das möglich? Ich meine, wie würden wir eine Turing-Maschine bauen, die eine möglicherweise unendliche Folge von Nullen akzeptiert (oder ablehnt)? Ich dachte auch, dass wir vielleicht einen Enumerator erstellen könnten, der alle Wörter von 0 ^ * mit zunehmender Länge erstellt, aber ich bin mir nicht sicher, ob wir das können.A=00

Ist 0 eine entscheidbare Sprache? Und wenn ja, warum?

3yakuya
quelle
3
Nun, 0 * ist regulär, also können wir einen DFA dafür erstellen. Da ADFA entscheidbar ist, ist 0 * entscheidbar.
Ryan
5
00ω . Nur letzteres enthält unendliche Zeichenfolgen.
Bakuriu
1
Und das ist die Falle, in die ich
geraten

Antworten:

22

0 ist die Menge der endlichen Zeichenketten, die nur aus . Es gibt keine möglicherweise unendlichen Zeichenfolgen in . Es ist trivial regelmäßig, weil der reguläre Ausdruck per Definition genau akzeptiert . Alle regulären Probleme sind berechenbar, sodass wir definitiv eine Turing-Maschine dafür erstellen können ( weitere Informationen zur Verbindung von Turing-Maschinen mit regulären Sprachen finden Sie in NFAs und DFAs ).000A

Dies ist nur eine Verwirrung darüber, was unter Kleene-Schließung zu verstehen ist. Wenn Sie hier schauen , können Sie sehen, dass es die Vereinigung aller Zeichenfolgen der Länge 1, 2, 3, ... und so weiter für alle natürlichen Zahlen ist. Unendlichkeit ist keine natürliche Zahl, daher gibt es in keine unendlich langen Zeichenketten .A

Jake
quelle
Wenn ich also weiß, dass ich nur 0 * akzeptiere, kann ich die gesamte Eingabe "durchgehen" und nur sicherstellen, dass kein anderes Symbol als 0 angezeigt wird, und wenn ich ein leeres Symbol erreiche (was bedeutet, dass ein Teil des Bandes erreicht ist), akzeptiere ich?
3yakuya
12
Ja. Sie haben falsch verstanden, was bedeutet. Es bedeutet nicht "unendliche Zeichenfolge von ". Es bedeutet "die Menge aller endlichen Zeichenketten von ". Dieses Set enthält keine unendlichen Zeichenfolgen. 000
Andrej Bauer
1
@ RickyDemer Bitte bearbeiten Sie einfach den Beitrag!
David Richerby
10

Der kleene Stern einer Sprache ist definiert als gibt also keine unendliche Zeichenfolge von in der Sprache , sondern nur Zeichenfolgen mit Nullen beliebiger Länge.L

L={ww=ϵ or w=w1w2wk, where wiL and kN}.
00

Wir können leicht einen DFA erstellen, der die Sprache akzeptiert : Er hat nur einen Zustand , der sowohl Start- als auch Endzustand ist, und einen Übergang . Daher ist die Sprache regelmäßig und auch entscheidbar.As(s,0)sA

Gaste
quelle