Formale Sprache

abstrakte Sprache, die mathematisch ausgedrückt und verwendet wird
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 27. Februar 2004 um 02:02 Uhr durch Wzwz (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Formale Sprachen sind mathematische Modelle von Sprachen, die besonders in der theoretischen Informatik, insbesondere bei Berechenbarkeitstheorie und dem Compilerbau Anwendung finden.

Definition

Mathematisch korrekt formuliert ist eine formale Sprache   eine Menge von Wörtern endlicher Länge über einem endlichen Alphabet  :

  (hierbei  ).

Die Menge dieser Wörter kann endlich oder unendlich sein. Man spricht dann auch von einer endlichen oder unendlichen Sprache.

Noam Chomsky hat eine Hierarchie von formalen Grammatiken aufgestellt, die verschiedene Typen von formalen Sprachen erzeugen. Diese ist heute unter dem Namen Chomsky-Hierarchie bekannt.

Beispiele

Wir betrachten das Alphabet  . Dann sind   und   zum Beispiel Wörter über diesem Alphabet.   ist kein Wort über diesem Alphabet, da  ,   und   nicht im Alphabet vorkommen.

Die Verkettung der Wörter   und   (in dieser Reihenfolge) ergibt dann das Wort  . Die Verkettung von   mit dem "leeren Wort"   ergibt erneut  .

Eine formale Sprache über dem Alphabet   könnte zum Beispiel die Menge aller Wörter sein, die erst mit einer Folge von  's beginnt, dann mit einer Folge von  's weitergeht und zuletzt mit einer Folge von  's endet.