Gibt es einen Bedarf für sein unendlich unentscheidbar zu sein?
Ich meine , was ist, wenn wir eine Sprache wählen sein eine begrenzte endliche Version von , das heißt , ( ) mit . Kann eine unentscheidbare Sprache sein?
Ich sehe, dass es ein Problem gibt, "wie man die Wörter wählt, die für das wir eine Regel für die Auswahl der ersten Elemente von festlegen müssen, eine Art "endliche" Kleene-Stern-Operation . Das Ziel ist es, eine Sprache der Unentscheidbarkeit zu finden, ohne eine unendliche Menge zu benötigen, aber ich kann sie nicht sehen.
Notiz bearbeiten:
Obwohl ich eine Antwort gewählt habe, sind viele Antworten und alle Kommentare wichtig.
formal-languages
computability
undecidability
Hernan_eche
quelle
quelle
Antworten:
Ja, muss unendlich sein, um unentscheidbar zu sein.L
Um die Antworten von Raphael und Sam zusammenzufassen, sollten Sie sich "entscheidbar" als Dinge vorstellen, die ein Computerprogramm lösen kann. Das erforderliche Programm ist sehr einfach, es muss nur "Ja" für Elemente in ausgeben oder auf andere Weise Nein sagen.L
Je "komplexer" ist, desto länger ist das Programm, das Sie schreiben müssen. Mit anderen Worten, je länger das Programm läuft, desto mehr Dinge können Sie überprüfen ... Wenn also jemand eine Sprache die endlich ist, sagen Sie , können Sie das schreiben folgendes Programm:L L L={a1,a2,…,an}
Wenn Ihnen jemand ein größeres (aber endlich) gibt, schreiben Sie einfach ein längeres Programm. Dies ist immer wahr und jedes endliche hat sein eigenes Programm. Der einzige "interessante" Fall ist, was passiert, wenn unendlich ist - Ihr Programm kann nicht unendlich sein.L L L
Das Problem der "Unentscheidbarkeit" ist noch interessanter: Es sind jene (unendlichen) , die kein Programm haben, das für sie richtig funktioniert. Wir wissen, dass solche Sprachen existieren müssen, da es weit mehr (unendliche) Sprachen als die Anzahl der Programme endlicher (aber unbegrenzter) Länge.L L
quelle
undecidable
, muss unendlich sein. Was Sie wollen, ist nur ein anderer Begriff, nämlich "nicht durch entscheidbar ". Nennen Sie das letztere Unentscheidbar. Dann gibt es für jedes endliche keine Notwendigkeit, dass unendlich ist, um unentscheidbar zu sein. Nur nicht verwirren (oder missbrauchen) und unentscheidbarundecidable
undecidable
Ich bin mir nicht sicher, ob ich die Frage richtig verstehe, aber jede endliche Sprache ist regelmäßig. Es gibt keine regulären Sprachen, die unentscheidbar sind, und daher gibt es keine endlichen Sprachen, die unentscheidbar sind. Alle diese Aussagen sind bekannt und Beweise finden sich in Hopcroft und Ullman .
quelle
Wenn Ihre Sprache endlich ist, können Sie eine Tabellensuche für eine fest codierte Tabelle durchführen, die alle Wörter in . Es ist umständlich, dies als Turing-Maschine aufzuschreiben, aber bei anderen gleichwertigen Modellen ist das ziemlich klar.L 'L′ L′
In der Tat sind endliche Automaten ausreichend. Konstruieren Sie einen Automaten für wie folgt:L′
Der so konstruierte Automat akzeptiert offensichtlich . Daher ist regulär und damit berechenbar (durch ).L′ L′ REG⊊RE
Beachten Sie, dass einige Überlegungen für co-finite , dh ; Sie codieren nur die Elemente, die nicht in .L′ ∣∣L′¯¯¯¯¯∣∣<∞ L′
quelle
Um überhaupt interessant zu sein (um über Berechenbarkeit nachzudenken), muss ein Entscheidungsproblem unendlich viele "Ja" -Antworten und unendlich viele "Nein" -Antworten haben. Solche Entscheidungsprobleme entsprechen genau Sprachen, die unendlich viele Zeichenfolgen über ihrem Alphabet enthalten und auch unendlich viele Zeichenfolgen über ihrem Alphabet ausschließen.
Alles andere kann trivialerweise nur in einer endlichen Menge an Informationen codiert werden (im schlimmsten Fall einfach in einer großen Liste von Zeichenfolgen, entweder in oder nicht in der Sprache) und kann daher durch einfache DFAs / reguläre Ausdrücke berechnet werden. Ich würde hoffen, dass es offensichtlich ist, dass Sie für jede endliche Liste von Zeichenfolgen sofort einen regulären Ausdruck aufschreiben können, der einfach alle Zeichenfolgen ODER-verknüpft.
Ein Witz meines Dozenten für Theorie der Berechnung war, dass das Problem "Existiert Gott?" ist berechenbar - es wird entweder von einer Maschine berechnet, die sofort akzeptiert, oder von einer Maschine, die sofort ablehnt; wir wissen einfach nicht welche!
quelle