Akzeptierte und Formale Sprache?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet
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.

stuerm3r 
Fragesteller
 09.01.2023, 20:09

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?

Danke dir

0
MagicalGrill  09.01.2023, 20:15
@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.

1