In formalen Sprachen gibt es ein offenes Problem, das als Trennungsproblem bekannt ist. Dies wird kurz als gegeben gegeben, wenn zwei unterschiedliche Zeichenfolgen der Länge , wie groß ein DFA ist, um sie zu "trennen", was bedeutet, dass eine Zeichenfolge akzeptiert, die andere jedoch abgelehnt wird.
Hier sind einige relevante Papiere 1 , 2 . (Ich habe noch ein paar mehr, aber ich habe nicht genug Ruf, um sie zu posten).
Diese diskutieren alle das Problem der Trennung zweier unterschiedlicher Zeichenfolgen. Ich frage mich, ob im Bereich der Trennung von Zeichenfolgenlisten, dh bei zwei Zeichenfolgenlisten, und B , Arbeiten durchgeführt wurden , welche Größe DFA erforderlich ist, um jede Zeichenfolge in A zu akzeptieren und jede Zeichenfolge in B abzulehnen . Dieses Problem entspricht Regex-Golf.
Es gibt einige grundlegende Fragen, an denen ich gearbeitet habe, z. B. ob eine der Listen die Größe oder ob alle Zeichenfolgen unterschiedlich lang sind.
Ich habe mich umgesehen, aber keine Papiere gefunden, die sich mit dieser Art von Problem befassen. Wurden in diesem Bereich Forschungsarbeiten durchgeführt?
Danke im Voraus.
Antworten:
In einem Artikel aus dem Jahr 2013 geben die Autoren Folgendes an:
Sie erwähnen jedoch einige Sonderfälle, die gelöst wurden und die mit Sicherheit den endlichen Fall umfassen.
Vielleicht möchten Sie auch Craig Interpolant betrachten , ein ähnliches Problem bei logischen Formeln. Interpolation wird zum Beispiel bei der SAT-basierten Modellprüfung verwendet, in einer Einstellung, die meiner Meinung nach näher an dem liegt, wonach Sie suchen (insbesondere in Bezug auf die Endlichkeit der Eingabe). Dieses Papier sollte ein guter Ausgangspunkt sein.
quelle
Dies wird als "Problem der Trennung von Wörtern" bezeichnet. Die Folien von Shallit decken so ziemlich alles ab, was über das Problem bekannt ist (siehe Folien1 und Folien2 ).
quelle