www.wikidata.de-de.nina.az
In der theoretischen Informatik ist eine rekursiv aufzahlbare Sprache auch bekannt als semientscheidbare oder erkennbare Sprache L L dadurch definiert dass es eine Turingmaschine gibt die alle Worter aus L L akzeptiert aber keine Worter die nicht in L L liegen Im Unterschied zu rekursiven Sprachen entscheidbare Sprachen muss bei den rekursiv aufzahlbaren Sprachen die Turingmaschine nicht halten wenn ein Wort nicht in L L liegt Das heisst unter Umstanden muss man auf die Losung unendlich lange warten Alle rekursiven Sprachen sind deshalb auch rekursiv aufzahlbar Rekursiv aufzahlbare Sprachen bilden die oberste Stufe der Chomsky Hierarchie und heissen deshalb auch Typ 0 Sprachen die entsprechenden Grammatiken sind die Typ 0 Grammatiken Sie konnen somit auch als all die Sprachen definiert werden deren Worter sich durch eine beliebige formale Grammatik ableiten lassen Eines der wichtigsten Probleme das rekursiv aufzahlbar ist aber nicht rekursiv ist das so genannte Halteproblem Ein nicht semi entscheidbares Problem ist die so genannte Diagonalsprache D D die Menge der Codierungen all derjenigen Turingmaschinen die auf ihrer eigenen Codierung als Eingabe nicht halten D lt M gt M halt nicht auf lt M gt Auch das Komplement des semi entscheidbaren Halteproblems ist nicht semi entscheidbar wahrend das Komplement der Diagonalsprache semi entscheidbar ist In der Tat ist das Komplement des Halteproblems eine Erweiterung der Diagonalsprache und das Komplement der Diagonalsprache ein Spezialfall des Halteproblems Ein Beispiel fur eine Sprache fur die weder sie selbst noch ihr Komplement semi entscheidbar ist ist das Aquivalenzproblem fur Turingmaschinen Eq die Menge von Paaren von zwei Turingmaschinen die dieselbe Sprache akzeptieren Eq lt M1 gt lt M2 gt L M1 L M2 Diese Eigenschaft der Nicht Semi Entscheidbarkeit folgt leicht daraus dass das Halteproblem auf dieses Problem und auch auf dessen Komplement reduzierbar ist Sie gilt allerdings bereits fur deterministische Kellerautomaten anstelle von allgemeinen Turingmaschinen Allgemein gilt fur eine Sprache L L und ihr Komplement K L K L stets genau eine der folgenden drei Eigenschaften L L und K L K L sind rekursiv und somit auch rekursiv aufzahlbar L L und K L K L sind nicht rekursiv aufzahlbar Genau eine der Sprachen L L und K L K L ist rekursiv aufzahlbar aber nicht rekursiv die andere ist nicht rekursiv aufzahlbar Inhaltsverzeichnis 1 Abgeschlossenheit 1 1 Beweise skizzenhaft 1 1 1 Konkatenation 1 1 2 Schnitt 2 EinzelnachweiseAbgeschlossenheit BearbeitenDie Menge der rekursiv aufzahlbaren Sprachen ist gegenuber Kleenescher Hullenbildung Konkatenation Schnitt und Vereinigung abgeschlossen nicht jedoch gegenuber dem Komplement 1 Beweise skizzenhaft Bearbeiten Konkatenation Bearbeiten Gegeben die Sprachen L 1 L 2 L 1 L 2 betrachten wir die Aufzahlfunktionen f 1 f 1 und f 2 f 2 welche jeweils turingberechenbar sind Wir setzen f i j f 1 i f 2 j f i j f 1 i cdot f 2 j und haben damit eine surjektive Abbildung von einer abzahlbaren Menge auf alle Konkatenation von einem Wort aus L 1 L 1 und einem Wort aus L 2 L 2 Somit haben wir eine Aufzahlfunktion fur L 1 L 2 L 1 cdot L 2 Schnitt Bearbeiten Fur die Sprachen L 1 L 1 und L 2 L 2 existiert jeweils eine Akzeptor Turingmaschine Wir konstruieren eine Turingmaschine welche zuerst L 1 L 1 und dann L 2 L 2 simuliert Diese halt fur eine Eingabe genau dann wenn diese Eingabe im Schnitt von L 1 L 1 und L 2 L 2 liegt Einzelnachweise Bearbeiten Uwe Schoning Theoretische Informatik kurzgefasst 5 Auflage Spektrum Heidelberg u a 2008 ISBN 978 3 8274 1824 1 Spektrum Hochschultaschenbuch S 81 Abgerufen von https de wikipedia org w index php title Rekursiv aufzahlbare Sprache amp oldid 189933405