Um diese Frage zu beantworten, müssen wir zulassen , dass jeder . Nehmen wir also an, dass L 2 eine sehr komplexe Sprache ist (sagen wir eine unentscheidbare Sprache).L2L2
Beginnen wir mit der einfachen Frage: (Frage Teil 2). Nimm L 2 als unentscheidbar und L = { ε } . Was geschieht?Al(L)L2L={ε}
(moral: Überprüfen Sie immer die "Extreme": leer , L = { ε } und L = Σ * ...)LL={ε}L=Σ∗
Nun zu . Dies ist eine großartige Frage (normalerweise eine Bonusfrage in Final / Homeworks). In der Tat sind reguläre Sprachen unter A r für jede Sprache L 2 geschlossen . Auch unentscheidbar L 2 . Cool, richtig?ArArL2L2
Wie können wir also einen Automaten für wenn es keine Maschine gibt, die L 2 akzeptiert ?Ar(L)L2
Hier kommt die Magie des "abstrakten Denkens", dh des existenziellen Beweises . Wenn jemand uns gibt können wir diese Informationen benutzen , um zu zeigen , dass es existiert eine gewissen Automaten zu lösen A ( L ) . Nun die Details.L2A(L)
Wir gehen vom Automaten von (Aufruf ist D F A L ). Nehmen wir an, dass wir nach der Verarbeitung von x in einem Zustand q enden . Wir müssen akzeptieren , wenn es existiert , y ∈ L 2 derart , dass , wenn wir von weiterhin q Verarbeitung y wir in einem Endzustand werden am Ende D F A L . Es gibt keine Maschine, die uns sagen kann, ob y in L 2 ist , aber wir können q zu einem Endzustand von D F A A L machenLDFALxqy∈L2qyDFALyL2qDFAALWenn die obige Bedingung zutrifft, dh wenn es etwas so dass, wenn wir bei q beginnen und y verarbeiten, wir in einem Endzustand von D F A L enden .y∈L2qyDFAL
so bauen wir untersuchen jeden der Zustände von D F A L und machen jeden Zustand q eine akzeptierende Zustand , wenn wir etwas nehmen kann y ∈ L 2 und das y wird uns aus führen q zu einem akzeptierenden Zustand D F A L .DFAALDFALqy∈L2yqDFAL
Also ok, ist unendlich, und wir haben vielleicht keinen Computer, um alle Wörter in L 2 aufzulisten , aber das ist alles egal ... der obige Automat ist gut definiert, auch wenn ich ihn nicht zeichnen kann zu Ihnen Staat für Staat. Magie.L2L2