Automaten, die

9

Sei ein endliches Alphabet. Ein Code X über Σ ist eine Teilmenge von Σ * , so dass jedes Wort in X * eindeutig als eine Verkettung von Worten dargestellt werden , in X . Ein Code X ist endlich, wenn | X | ist endlich. Was ist über (minimale) Automaten bekannt, die X für einen endlichen Code X erkennen ? Gibt es eine Charakterisierung solcher Automaten (in Bezug auf die Struktur des Automaten, ohne X zu kennen )? Ist es möglich, mit einem solchen Automaten den Code X zu extrahieren?Σ XΣΣXXX|X|XXXX in Polynomzeit?

Diese Fragen interessieren mich auch, wenn wir die Tatsache weglassen, dass ein Code ist, dh nur annehmen, dass X eine endliche Menge von Wörtern ist.XX

Andrew Ryzhikov
quelle
Was möchten Sie über solche Automaten wissen? Es scheint einfach zu sein, einen DFA für erstellen, dessen Größe leicht charakterisiert werden kann (es ist im Grunde die Anzahl der eindeutigen Präfixe von Zeichenfolgen in X und somit höchstens die Summe der Wortlängen in X , insbesondere es ist Polynomgröße). Angesichts eines solchen DFA scheint es auch einfach zu sein, die Codewörter in X zu extrahieren, indem alle Zyklen vom Startknoten zurück zu sich selbst aufgelistet werden. Was genau sind Ihre Fragen? Was hast du schon gedacht? Weitere Informationen finden Sie im Abschnitt "Fragen sollten auf ... basieren" in unserer Hilfe . XXXX
DW
@ DW, natürlich haben nicht alle Automaten diese Eigenschaft. Ich frage also, ob es eine (hoffentlich polynomielle) Charakterisierung solcher Automaten gibt. Außerdem sehe ich nicht, wie man extrahiert, indem man alle Zyklen vom Anfangszustand bis zu sich selbst auflistet. Tatsächlich kann es unendlich viele Zyklen geben, da wir uns nicht nur auf Zyklen ohne Selbstüberschneidungen beschränken können. Können Sie bitte genauer sein? X
Andrew Ryzhikov
Wenn ich das richtig verstehe, haben Sie nach minimalen Automaten gefragt. Ich denke, alle minimalen DFAs werden isomorph zu dem sein, den ich beschrieben habe. Wenn Sie nach allen Automaten fragen, die nicht unbedingt minimal sind, empfehle ich Ihnen, die Frage zur Klärung zu bearbeiten. Ich verstehe nicht, warum Sie sich nicht nur auf Zyklen ohne Selbstüberschneidungen beschränken können. Die Eigenschaft ohne Präfix bedeutet, dass dies sicher ist. Wenn endlich ist, gibt es nur endlich viele solcher Zyklen. Ich schlage vor, dass Sie eine Weile über das Problem nachdenken und dann die Frage bearbeiten, um alle Ergebnisse zu teilen, die Sie bisher erzielen konnten. X
DW
Ist diese Frage nicht dieselbe wie die erste Version von cstheory.stackexchange.com/questions/4284/… , in der und K ' unterschiedlich sein können, außer dass Sie auch nach der Laufzeit fragen? KK
Domotorp
1
@domotorp Sie haben Recht, zu prüfen, ob eine Reihe von Wörtern ein Code ist, kann in Polynomzeit durchgeführt werden, und dies ist eine recht bekannte Tatsache (siehe z. B. www-igm.univ-mlv.fr/~berstel/LivreCodes/). Codes.html , Unterabschnitt 0.4). Ich möchte, dass nur ein minimaler Automat etwas erkennt und prüft, ob dies ein Stern eines Codes ist.
Andrew

Antworten:

2

Da diese Frage lange Zeit keine Antwort erhalten hat, möchte ich eine teilweise Antwort auf den ersten Teil der Frage geben:

Was ist über (minimale) Automaten bekannt, die für einen endlichen Code X erkennen ?XX

XXA=(Q,A,E,I,F)Q={1,1}{(u,v)A+×A+uvX}I=F={(1,1)}

(u,av)a(ua,v) such that uavX, (u,v)(1,1)(u,a)a(1,1) such that uaX, u1(1,1)a(a,v) such that avX, v1(1,1)a(1,1) such that aX}
XA={a,b}X={a,ba,aab,aba}X

Geben Sie hier die Bildbeschreibung ein

pqwpqw

XX

XA+A

ReReRe={e}π:RSeSπ1(e)

TX+X+TL+πTSX+

π:TS

J

Verweise

[ 1 ] J. Berstel, D. Perrin, C. Reutenauer, Codes and Automata . Encyclopedia of Mathematics and its Applications, 129. Cambridge University Press, Cambridge, 2010. xiv + 619 S. ISBN: 978-0-521-88831-8

J.-E. Stift
quelle