Ich möchte wissen, ob das folgende Problem entscheidbar ist:
Instanz: Eine NFA A mit n Zuständen
Frage: Gibt es eine Primzahl p, so dass A eine Zeichenkette der Länge p akzeptiert?
Meiner Meinung nach ist dieses Problem nicht zu entscheiden, aber ich kann es nicht beweisen. Der Entscheider kann leicht einen Algorithmus haben, um herauszufinden, ob eine bestimmte Zahl eine Primzahl ist, aber ich verstehe nicht, wie er die NFA detailliert genug analysieren kann, um genau zu wissen, welche Längen sie produzieren kann. Es könnte anfangen, Zeichenfolgen mit dem NFA zu testen, aber für eine unendliche Sprache wird es möglicherweise niemals angehalten (und ist daher kein Entscheider).
Das NFA kann natürlich leicht in ein DFA oder einen regulären Ausdruck geändert werden, wenn die Lösung dies benötigt.
Diese Frage habe ich mir überlegt, um mich auf ein Finale vorzubereiten, das in zwei Wochen ansteht.
quelle
Antworten:
Wenn Sie das Obige zusammenfassen, erhalten Sie einen Algorithmus, mit dem Sie überprüfen können, ob Ihre reguläre (oder sogar kontextfreie) Sprache Zeichenfolgen mit Primlänge enthält. Auf jeden Fall keine einfache Frage, IMVHO ...
quelle