Ich bin mir nicht sicher, was Sie mit dem kartesischen Produkt erreichen. Dadurch werden beide Automaten parallel simuliert, wodurch Sie den Schnittpunkt erhalten. Sie möchten jedoch, dass alle Wörter in identifiziert werden , die ein Suffix von ! Auf einer intuitiven Ebene also.R.LR
Angenommen, unsere Eingabe ist . Offensichtlich können wir nicht alle möglichen Fortsetzungen (für die Mitgliedschaft in ) überprüfen, sondern nur eine begrenzte Anzahl von ihnen. Artems Kommentar ist hier am hilfreichsten; Wir raten, wie das Suffix aussehen wird, und führen beide Automaten darauf aus. R xw∈Σ∗Rx
Lassen und den PDA für und NFA für sind. Konstruieren Sie einen Automaten wie folgt. Simulieren Eingabe . Nach verbraucht wird, Wechsel zu einem modifizierten Schnitt von und , um den Zustand von halten . Entscheiden Sie nun für jeden Übergang nicht deterministisch, welches Symbol in der virtuellen Eingabe als nächstes angezeigt wird. Akzeptiere genau dann, wenn beide Komponenten von gleichzeitig einen Endzustand erreichen, dh wennA R L R A w ∈ & Sigma; * A L w A L , R A L A R A L w A L , R w x w x ∈ L x ∈ RALARLRAw∈Σ∗ALwAL,RALARALwAL,Rwhat eine Fortsetzung , so dass und .xwx∈Lx∈R
Sie können auch formale Grammatiken verwenden. Sehen Sie, wie Sie in zwei Grammatiken parallel ableiten können? Im Allgemeinen ist nicht klar, wie damit Sie Suffixe im Griff haben. Die Verwendung der Chomsky-Normalform hilft.GL
Angenommen, sowohl als auch sind in Chomsky-Normalform angegeben. Ändern , so dass die am weitesten rechts stehende nicht-Terminal unterscheidbar ist und dessen Startsymbol der neuen Startsymbol machen. Führen Sie für die unterschiedlichen Versionen der Nicht-Terminals neue Regeln ein, die zu einer Grammatik führen, die sich parallel in und ableitet (Nicht-Terminals sind Paare von Nicht-Terminals). Wenn beide Grammatiken mit einem Terminalsymbol übereinstimmen, löschen Sie das zusammengesetzte Nicht-Terminal. Auf diese Weise wird ein Suffix in genau dann gelöscht, wenn es in und in abgeleitet werden und bleibt .GLGRGLGLGRGLGLGRw∈L/R