Akzeptierte und Formale Sprache?

Hallo, es geht um theoretische Informatik.

Meine Frage ist, wo liegt der Unterschied zwischen formaler und akzeptierter Sprache? Formale Sprache ist eine Menge von Wörtern, welche sich aus den, im Alphabet befindenden Zeichen zusammensetzen lassen. Akzeptierte Sprache, bzw. L(A) ist eine Menge der akzeptierten Wörter, welche vom Startzustand aus auf einem akzeptierten Zustand enden.

Keine der beiden Mengen muss alle Wörter beinhalten.

Wenn ich eines oder vielleicht sogar beide der Begriffe falsch verstanden habe, dann klärt mich bitte auf und sagt mir, ob es sich bei den beiden Begriffen, um das Gleiche handelt, oder ob eine Grundlegend anders ist als das andere.

(2 votes)
Loading...

Similar Posts

Subscribe
Notify of
3 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
MagicalGrill
2 years ago

Formale Sprache ist eine Menge von Wörtern, welche sich aus den, im Alphabet befindenden Zeichen zusammensetzen lassen. Akzeptierte Sprache, bzw. L(A) ist eine Menge der akzeptierten Wörter, welche vom Startzustand aus auf einem akzeptierten Zustand enden.

Eben das. Eine formale Sprache ist einfach irgendeine Menge von Wörtern. Die Sprache L(A) ist eine spezielle formale Sprache: Nämlich die, die vom Automaten A akzeptiert wird. Der Begriff “akzeptierte Sprache” existiert somit nicht unabhängig von einem Automaten – im Gegensatz zum Begriff “formale Sprache”.

Jede akzeptierte Sprache ist auch eine formale Sprache. Aber umgekehrt muss das nicht so sein: Es gibt ja möglicherweise eine formale Sprache, die von keinem Automaten akzeptiert wird.

MagicalGrill
2 years ago
Reply to  stuerm3r

Es gibt nicht “die” formale Sprache oder “die” akzeptierte Sprache. Es gibt mehrere formale Sprachen und mehrere akzeptierte Sprachen.

Ob ein Wort Element einer Sprache ist, hängt eben von der Sprache ab. Z.B. ist das Wort 10110 ein Element der formalen Sprache {10110}, nicht aber ein Wort der formalen Sprache {0,1,01}.

Jedes Wort ist Element irgendeiner formalen Sprache, denn für ein Wort w kann ich ja einfach die formale Sprache {w} finden.

Tatsächlich ist auch jedes Wort Element irgendeiner akzeptierten Sprache, denn es gibt einen Automaten, der die Sprache {w} akzeptiert.

Also ist eine Eingabe, welche nur aus Elementen des Alphabets besteht, aber nicht auf einer Terminalen endet, ein Wort, welches in die formale, aber nicht akzeptierte Sprache passt?

Alles, was du über dieses Eingabewort weißt, ist dass es nicht in der von diesem Automaten akzeptierten Sprache liegt.