Ich lerne zurzeit formale Sprachen. In meinem Vortrag heißt es, dass die Wörter einer Sprache zwar endlich sind, die mit der zugrunde liegenden Grammatik aufgebauten Sätze jedoch nicht. Aber ich verstehe nicht, warum dies allgemein wahr sein sollte. Ich kann mir eine Grammatik vorstellen, die mir eine endliche Anzahl von Sätzen hinterlässt.
Ich stimme zu, dass man eine Sprache mit unendlich vielen Sätzen erstellen könnte, aber ich kann nicht verstehen, warum dies im Allgemeinen der Fall sein sollte.
formal-languages
OddDev
quelle
quelle
Antworten:
Die Aussage gilt nicht für beliebige Sprachen und Grammatiken. Zum Beispiel kann die Grammatik die aus den Regeln , die Wörter , , und erzeugen , also , daher ist endlich.G
Das Alphabet ("Wörter der Sprache") ist per Definition endlich. Die Sprache kann endlich sein oder nicht. Ein triviales Beispiel für eine Grammatik, die eine unendliche Sprache erzeugt, ist mit . erzeugt die unendliche Sprache .G′=({S},{a},P,S) P={S→a|aS} G′ L(G′)={an:n>0}
Es gibt sowohl endliche als auch unendliche Sprachen, die durch Grammatiken erzeugt werden können.
Beachten Sie, dass alle endlichen Sprachen durch reguläre Grammatiken ausgedrückt werden können und daher reguläre Sprachen sind. Es sind jedoch nicht alle regulären Sprachen endlich (siehe ). Die Klasse der regulären Sprachen (Typ 3) ist eine Teilmenge der Klasse der kontextfreien Sprachen (Typ 2), die eine Teilmenge der Klasse der kontextsensitiven Sprachen ist ( siehe ). Typ 1) ist eine Teilmenge der Klasse der rekursiv aufzählbaren Sprachen (Typ 0):G′
(Und dies sind nur die Sprachen, die Sie mit formalen Grammatiken generieren können. Tatsächlich sind rekursiv aufzählbare Sprachen (Typ 0) nur eine Teilmenge der Menge aller Sprachen.)
quelle
Bevor ich Ihnen sagen kann, warum es auf Englisch willkürlich lange Sätze gibt, möchte ich darauf hinweisen, dass 1 eine Zahl ist, 2 eine Zahl ist, 3 eine Zahl ist, 4 eine Zahl ist, 5 eine Zahl ist, 6 eine Zahl ist 7 ist eine Zahl, 8 ist eine Zahl, 9 ist eine Zahl, 10 ist eine Zahl, 11 ist eine Zahl, 12 ist eine Zahl, 13 ist eine Zahl, 14 ist eine Zahl, 15 ist eine Zahl, 16 ist eine Zahl 17 ist eine Zahl, 18 ist eine Zahl, 19 ist eine Zahl, 20 ist eine Zahl, 21 ist eine Zahl, 22 ist eine Zahl, 23 ist eine Zahl, 24 ist eine Zahl, 25 ist eine Zahl, 26 ist eine Zahl 27 ist eine Zahl, 28 ist eine Zahl, 29 ist eine Zahl, 30 ist eine Zahl, 31 ist eine Zahl, 32 ist eine Zahl, 33 ist eine Zahl, 34 ist eine Zahl, 35 ist eine Zahl, 36 ist eine Zahl 37 ist eine Zahl, 38 ist eine Zahl, 39 ist eine Zahl, 40 ist eine Zahl, 41 ist eine Zahl und 42 ist eine Zahl. Natürlich könnte man auch an andere Dinge denken, um zum Beispiel darauf hinzuweisen: dass der Sohn des Sohnes des Sohnes des Sohnes des Sohnes des Sohnes des Sohnes des Sohnes des Sohnes meines Sohnes mein Ur-Ur-Ur-Ur-Ur-Ur-Enkel ist. Ich hoffe, ich habe dort keinen Fehler gemacht oder zwei Fehler oder drei Fehler oder vier Fehler oder fünf Fehler oder sechs Fehler oder sieben Fehler. Lassen Sie uns dort anhalten, denn 7 ist eine schöne Zahl.
Denken Sie immer noch, dass die Länge grammatikalisch korrekter englischer Sätze begrenzt ist?
quelle
Hier ein Beispiel aus dem berühmten Buch "Gödel, Escher, Bach":
Dies ist ein Satz.
"Dies ist ein Satz" ist ein Satz.
"Dies ist ein Satz" ist ein Satz "ist ein Satz.
... Du hast die Idee.
quelle
Da Anführungszeichen in Sätzen zulässig sind und Anführungszeichen nicht grammatikalisch korrekt sein müssen, muss es unendlich viele Sätze geben:
Der Mann sagte "Bla bla bla bla bla ...".
quelle