Die Nichtleere der Kreuzung für DFAs ist wie folgt:
Eingabe: Eine endliche Liste der DFAs , D 2 , ..., D k .D1D2Dk
Frage: Gibt es einen String existieren so dass für jedes i ∈ [ k ] , D i akzeptiert w ? Mit anderen Worten, ist der Schnittpunkt der zugehörigen regulären Sprachen nicht leer?wi∈[k]Diw
Intersection Non-Emptiness ist ein klassisches PSPACE-vollständiges Problem (Kozen 1977 - "Untergrenzen für natürliche Beweissysteme")
Relevanz: Es gibt eine nette und einfache parametrisierte Reduktion von Kreuzungs-Nichtleere für Einweg-DFAs zu Nicht-Leere für Zweiweg-DFAs.
Wählen Sie die Anzahl der DFAs als Parameter für die Nichtleere der Kreuzung und die Anzahl der Umdrehungen (wechselt von links nach rechts oder von rechts nach links) als Parameter für die Nichtleere für Zweiwege-DFAs.
k(2k−2)
D1D2Dk(2k−2)
D1D2D3Dk
Wenn alle von ihnen akzeptieren, führt es die Bewertung für alle von ihnen durch und akzeptiert dann. Wenn einer von ihnen ablehnt, stoppt er (beendet nicht alle Bewertungen) und lehnt sofort ab.
knk
Zugehöriger Link: /cstheory/29142/deciding-emptiness-of-intersection-of-regular-languages-in-subquadratic-time/29166#29166
(2k−2)nk
Schlussfolgerung: Wenn Sie einen schnelleren Algorithmus für die Nicht-Leere von Zwei-Wege-DFAs finden würden, würde dies zu einer effizienteren Simulation nicht deterministischer Maschinen führen. Lassen Sie mich wissen, wenn Sie irgendwelche Gedanken zu teilen haben. Vielen Dank für die Frage! :) :)