Mandalex
Zurück zum Index

Autoren-Aufruf! Ich habe seit Jahren keine Zeit und Lust mehr, die Inhalte von Mandalex zu pflegen, weswegen sie teilweise veraltet und inkorrekt sind. Wenn ein Wikipedia-Autor über diese Seite stolpert und Lust hat, meine Texte irgendwie in Wikipedia zu integrieren, darf er oder sie mir eine Email schreiben, ich würde die einzelnen Seiten dann gerne abgeben, auf dass ich die Seite irgendwann schliessen kann. Und bevor die Frage kommt: Nein, ich zahle nichts.

Hier sind einige gängige Abkürzungen der theoretischen Informatik, sowie die einige Symbol-Belegungen aufgelistet.

Abkürzungen und Worterklärungen

FSMFinite State Machine
FAFinite Automaton
DFADeterministischer Finite Automaton
NFAnicht-deterministischer Finite Automaton
deterministischklar definierte Übergänge (jeweils nur 1 Möglichkeit)
nicht-deterministischunklare Übergänge (mehrere Möglichkeiten oder spontan)
probabilistischunklare Übergänge mit Wahrscheinlichkeitsverteilung
esteht hier für epsilon
e-freiohne spontane Übergänge
e-Hüllealle States, die durch spontane Übergänge von einem State aus erreichbar sind (inklusive der State selbst).
PowerSetStates bestehend aus allen möglichen Kombinationen von States = 2^S Beispiel {}, {1}, {2}, {1,2} für 2 States
CACounter Automata
PDAPushdown automata
NPDAnicht-deterministischer Pushdown automata
LBALinear bounded automata. Doppelseitig begrenzter Speicherplatz
CFGKontext-freie Grammatik
CFLKontext-freie Sprache
TMTuring-Maschine
ambiguousvieldeutig
recognizableerkennbar: Es gibt eine TM, die alle Wörter, die in der Sprache enthalten sind, als solche erkennt. Sie muss aber die nicht enthaltenen nicht unbedingt als falsch erkennen! Terminiert nur für enthaltene Wörter immer.
decidableentscheidbar: Es gibt eine TM, die alle in der Sprache enthaltenen Wörter als solche erkennt und alle nicht-enthaltenen nicht akzeptiert. Terminiert immer.
computableDas Gleiche wie decidable, wird aber eher benutzt, wenn das Resultat keine boolsche Funktion, sondern ein Wert ist.
total functionFunktion zu der es eine TM gibt, die für alle möglichen Einganssignale terminiert.
TM acceptorTM, die entweder haltet und dabei akzeptiert oder nicht, oder aber loopt
TM deciderTM acceptor, der stets haltet.

Grammatik und Sprache:

Grammatik:
G(V,A,P,S)Grammatik
VVariablen, nicht-terminal-Symbole, grammatikalische Typen
AAlphabet, terminal-Symbole
SStartsymbol, ein Element aus V
PProduktionen der Form L -> R, wobei L und R eine Zusammensetzung von Faktoren sind
(V OR A)Faktor
wWort, besteht nur aus Terminalsymbolen = A*
epsilonNullstring, "", nichts
Sprache:
L(G) oder LSprache { w Element von A* | S ->* w }
L*beliebig viele Wörter der Sprache
UUnion, Zusammenlegung
¡ (Kreis)(Kon-)Katenation, Hintereinandersetzung

Definition von akzeptierten Wörtern:

*beliebig viele
+beliebig viele, aber mindestens 1
( )Klammerung
|oder
eAbkürzung für epsilon: der leere String

Beispiel: 1*(0|1)11* = 01, 11, 101, 111, 011, 111, 1101, 1111, 1011, 1111, ...

Maschinen und Automaten

M=(S,A,f,s0,...)Automat, Maschine, Die Punkte stehen für Erweiterungen
SMenge von Zuständen S x A -> S
AAlphabet, Eingangssignale
fMenge der Übergänge
s0Start-Zustand
FAkzeptoren F Teilmenge von S
gTransducer, Rückmeldung
Zurück zum Index