Schreib- Lesekopf S 1
|
|
- Maria Beltz
- vor 5 Jahren
- Abrufe
Transkript
1 Die Turingmaschine (Alan M. Turing 1936) Maschinenband beidseitig unbegrenzt F F F F F F a a a b b b F F F F F F F F Schreib- Lesekopf S 1 T = ( Σ;S;B;F;s 0 ; ϕ ) Dabei ist Σ= {e 1;e 2...e n} Das Maschinenalphabet S = {s 0;s 1...s m} Die Zustandsmenge B = {R,L,H } Die Menge der Kopfbewegungen F S Die Menge der Endzustände s0 S Der Startzustand ϕ:(e;s ) (e ;S;b ) Die Überführungsfunktion i j k r s Σ enthält die Eingabezeichen und die Zeichen, die die Maschine auf das Band schreiben kann. Das leere Zeichen F ( Blank ) gehört zu Σ ist aber kein Eingabezeichen d.h. die Turingmaschine kann Blanks auf das Band schreiben und damit Zeichen löschen. S Die Zustandsmenge enthält den besonderen Startzustand s 0. Mindestens einer der restlichen Zustände ist ein Endzustand. ϕ Die Überführungsfunktion bestimmt bei einem aktuell gelesenen Zeichen ei Σ und dem aktuellen Zustand S j das zurückgeschriebene Zeichen e k, den Folgezustand S m und die anschließende Kopfbewegung des Schreib- Lesekopfs. B Die möglichen Kopfbewegungen sind: Eine Position nach Rechts R, eine Position nach Links L und keine Bewegung (Halt) H. Zu Beginn der Arbeit nimmt die Turingmaschine den Startzustand s 0 ein und der Schreib-Lesekopf steht über dem am weitesten rechts stehenden Zeichen des Eingabewortes. (Standardlage) 1
2 Die Arbeitsweise der Turingmaschine: Das Band ist mit lauter BLANKS ( alternativ mit Nullen) gefüllt Startzustand s 0 einnehmen; Eingabewort eingeben S-L-Kopf in die Standardlage Wiederhole Eingabezeichen lesen Zeichen über dem SL-Kopf gemäß ϕ neu beschreiben Folgezustand gemäß ϕ einnehmen Kopfbewegung gemäß ϕ ausführen solange bis ein Endzustand erreicht ist oder die TM stoppt Die Turingmaschine stoppt, wenn es für ein aktuell gelesenes Zeichen und für einen aktuellen Zustand keine Instruktion in ϕ gibt. Bemerkungen: Normalerweise ist Σ= {e 1;e 2...e n}. Da sich aber jedes Zeichen dieses Alphabets eindeutig mit einer Folge von 1en kodieren lässt, (e 1 =1 ; e 2 =11 ; e 3 =111 ; e n = ) genügt es, sich auf Σ= {0;1; Φ } n zu beschränken. Die Null ist dann das Trennzeichen zwischen den Eingabezeichen und F das Blank. Auf das Blank kann ebenfalls verzichtet werden, wenn man vereinbart, dass der Beginn und das Ende eines Eingabeworts am Auftreten von zwei aufeinanderfolgenden Nullen erkannt wird.. Innerhalb eine Wortes kann immer nur eine einzelne 0 vorkommen: Gültige Bandbeschriftung: Ungültige Bandbeschriftung:
3 Die Turingmaschine als Akzeptor zur Spracherkennung Beispiel für die Turingmaschine (hier sagt man besser Turingautomat), die die n n n Sprache L= {w / w = a b c über Σ = {a,b,c, Φ } } akzeptiert. Worte w dieser Sprache sind abc, aabbcc, aaabbbccc, aaaabbbbcccc,... T = ( Σ;S;B;F;s ; ϕ ) 1 0 Σ= {a,b,c, Φ } S = {s,s,s,s,s,s} H B = {R,L,H } F= { S H } s0 S ϕ:(e;s ) (e ;S;b ) i j k r s ϕ 1 y,y,l c,c,l S 1 x,x,l b,y,l c,z,l y,y,l x,x,l b,b,l S 0 y,y,l S 4 F,F,H S H S 2 z,z,l a,x,r S 3 c,c,r b,b,r y,y,r x,x,r Die Instruktion c,z,l bedeutet : gelesenes Zeichen c ; rückgeschriebenes Zeichen z ; Kopfbewegung L d.h. eine Position nach links. Der Folgezustand ist jeweils an der Spitze der Pfeile. read, write, move 3
4 Die Überführungsfunktion ϕ lässt sich alternativ durch eine Folge von Turinginstruktionen beschreiben. Das sind 5-Tupel der Form S k e i S r e m k aktueller aktuell Folge- rückgeschrie- Kopf - Zustand gelesenes zustand benes Zeichen bewegung Zeichen ϕ 1 : S0 c S0 z L S3 b S3 b R S 0 y S 0 y L S 3 c S 3 c R S 1 b S 1 y L S 3 x S 3 x R S 1 c S 1 c L S 3 y S 3 y R S 1 y S 1 y L S 3 z S 0 z L S 2 a S 3 x R S 4 x S 4 x L S 2 b S 2 b L S 4 y S 4 y L S 2 x S 2 x L S 4 F S H F H 4
5 Ablaufprotokoll des Turingautomaten T 1 für das Eingabewort w 1 =aabbcc : (Kopfposition ist gelb unterlegt) Bandbeschriftung Zustand F F a a b b c c F F S 0 F F a a b b c z F F S 1 F F a a b b c z F F S 1 F F a a b y c z F F S 2 F F a a b y c z F F S 2 F F a x b y c z F F S 3 F F a x b y c z F F S 3 F F a x b y c z F F S 3 F F a x b y c z F F S 3 F F a x b y c z F F S 0 F F a x b y z z F F S 1 F F a x b y z z F F S 1 F F a x y y z z F F S 2 F F a x y y z z F F S 2 F F x x y y z z F F S 3 F F x x y y z z F F S 3 F F x x y y z z F F S 3 F F x x y y z z F F S 3 F F x x y y z z F F S 0 F F x x y y z z F F S 4 F F x x y y z z F F S 4 F F x x y y z z F F S 4 F F x x y y z z F F S 4 F F x x y y z z F F S H 5
6 Die Turingmaschine als Akzeptor zur Spracherkennung Beispiel 2 Turingautomat der die Sprache L= {w / w enthältgleich viele a,b,c } über {a,b,c, } Σ= Φ akzeptiert. Worte w dieser Sprache sind abc, aabbcc, aaabbbccc, aaaabbbbcccc,... T = ( Σ;S;B;F;s ; ϕ ) 2 0 Σ= {a,b,c, Φ } S = {s 0,s H} B = {R,L,H } F={ S H } s0 S ϕ :(e;s ) (e ;S;b ) 2 i j k r s ϕ 2 : noch in Arbeit!!! S 0 S 4 Die Instruktion c,z,l bedeutet : gelesenes Zeichen c ; rückgeschriebenes Zeichen z ; Kopfbewegung L d.h. eine Position nach links. Der Folgezustand ist jeweils an der Spitze der Pfeile. read, write, move 6
7 Die Kopiermaschine Beispiel für die Turingmaschine, die eine Gruppe von Einsen auf dem Band kopiert. Startbeschriftung: Endbeschriftung: Lösungsidee: Da die Einsergruppe beliebig lang sein kann, muss sich das Programm merken, welche 1 es schon kopiert hat. Dazu wird die zu kopierende 1 durch 0 ersetzt, kopiert und danach wieder mit 1 überschrieben. nach links laufen, bis eine 0 kommt eine Position nach rechts Zeichen lesen Solange das gelesene Zeichen eine 1 ist tue 1 durch 0 ersetzen nach rechts laufen bis eine 0 kommt nach rechts laufen bis eine 0 kommt 0 mit 1 überschreiben nach links laufen, bis eine 0 kommt nach links laufen, bis eine 0 kommt 0 mit 1 überschreiben eine Position nach rechts Zeichen lesen nach rechts laufen bis eine 0 kommt eine Position nach links Halt 7
8 Die Kopiermaschine T = ( Σ;S;B;F;s ; ϕ ) 0 Σ= {0,1} S = {s,s,s,s,s,s,s,s} H B = {R,L,H } F={ S H } s0 S ϕ:(e;s ) (e ;S;b ) i j k r s ϕ : 1,1,L 1,1,R 0,0,R 0,0,R 0,0,L S 0 S 1 S 6 S H 0,1,R 1,0,R 1,1,L S 5 0,0,L S 2 0,0,R 1,1,R 0,1,L S 4 S 3 1,1,L 1,1,R S 0 0 S 1 0 R S 4 0 S 5 0 L S 0 1 S 0 1 L S 4 1 S 4 1 L S 1 0 S 6 0 R S 5 0 S 1 1 R S 1 1 S 2 0 R S 5 1 S 5 1 L S 2 0 S 3 0 R S 6 0 S H 0 H S 2 1 S 2 1 R S 6 1 S 6 1 R S 3 0 S 4 1 L S 3 1 S 3 1 R 8
9 Die Additionsmaschine Beispiel für die Turingmaschine, die die Summe zweier mit Einsen kodierter Zahlen auf das Band schreibt: Kodierung : Beispiel: 2+3=5 Startbeschriftung: 1 1; n Endbeschriftung: n Lösungsidee: nach links laufen, bis eine 0 kommt 0 mit 1 überschreiben nach rechts laufen, bis eine 0 kommt eine Position nach links 1 mit 0 überschreiben eine Position nach links Halt T = ( Σ;S;B;F;s ; ϕ ) 0 Σ= {0,1} S = {s,s,s,s,s} H B = {R,L,H } F={ S H } s0 S ϕ:(e;s ) (e ;S;b ) i j k r s 0,1,R 0,0,L 1,0,H S 0 S 1 S 2 S H 1,1,L 1,1,R 0,0,L 9
10 Die Subtraktionsmaschine Theoretische Informatik Beispiel für die Turingmaschine, die die Differenz zweier mit Einsen kodierter Zahlen auf das Band schreibt: Kodierung : Beispiel 1 : 5-3=2 Startbeschriftung: 1 1; n Endbeschriftung: n Beispiel 2 : 3 5 = -2 Startbeschriftung: Endbeschriftung:
11 Die Subtraktionsmaschine Lösungsidee: Es wird paarweise jeweils eine 1 beim Minuenden und eine 1 beim Subtrahenden mit 0 überschrieben (gelöscht). Ist einer der beiden Operanden leer, dann bleibt die Differenz stehen. Ist der Minuend kleiner als der Subtrahend wird noch eine 1 vor das Ergebnis gesetzt. nach links laufen, bis eine 0 kommt eine Position nach links nach links laufen, bis eine 0 kommt eine Position nach rechts solange noch 1en beim Subtrahenden vorhanden sind tue 1 mit 0 überschreiben eine Position nach rechts nach rechts bis eine 0 kommt eine Position nach rechts nach rechts bis eine 0 kommt eine Position nach links 0 mit 1 überschreiben eine Position nach links Halt 11
12 Die Subtraktionsmaschine T = ( Σ;S;B;F;s ; ϕ ) 0 Σ= {0,1} S = {s,s,s,s,s,s,s,s,s,s,s} H B = {R,L,H } F={ S H } s0 S ϕ:(e;s i j) (e k;s;b r s) 1,1,L 1,1,L 0,0,R 1,1,R 1,1,R 0,0,L 0,0,R 1,0,R 0,0,R 0,0,L S 0 S 1 S 2 S 3 S 4 S 5 1,0,L S 6 0,0,H 0,0,R 1,1,L 1,1,L S 7 S H 0,0,L 0,1,H 1,1,L S 9 S 1,1,L 8 Subtrahend gelöscht Subtrahend enthält noch 1en Minuend gelöscht Minuend enthält noch 1en 12
13 Die Multiplikationsmaschine Beispiel für die Turingmaschine, die den Quotienten zweier mit Einsen kodierter Zahlen auf das Band schreibt: Kodierung : 1 1; n n Beispiel 1 : 2 * 3 = 6 Startbeschriftung: * 3 Endbeschriftung: Lösungsidee: Für jede 1 des zweiten Faktors wird der 1. Faktor (d.h. die Einsergruppe des 1. Faktors) auf der linken Seite kopiert. Die 1 des 2. Faktors, für die gerade der 1. Faktor kopiert wird, wird mit 0 überschrieben (gelöscht). Ist der 2. Faktor gelöscht, dann wird zum letzen Mal der 1. Faktor kopiert und anschließend auch der 2. Faktor gelöscht. 13
14 Die Multiplikationsmaschine T = ( Σ;S;B;F;s ; ϕ ) 0 Σ= {0,1} S = {s,s,s,s,s,s,s,s,s,s,s ,s 11,s 12,s} H B = {R,L,H } F={ S H } s0 S ϕ:(e;s i j) (e k;s;b r s) S 3 1,1,L 1,1,L 1,0,L 0,0,L 1,1,R 1,1,R 0,0,L 0,0,L 0,1,R 0,0,R 0,1,R S 1 S 2 S 4 S 5 S 6 S 8 1,1,L 1,1,R 0,0,R 1,0,L 0,1,L 1,1,R S 7 S 9 S 0 0,0,L 1,1,R S 10 1,1,R 0,0,L 0,0,L 1,0,L S H 0,0,H S 12 1,0,L S Faktor (Einsergruppe) kopieren fertig kopiert 2. Faktor gelöscht 2. Faktor enthält noch 1en, erneut kopieren 0,0,L 14
15 Die Divisionssmaschine Beispiel für die Turingmaschine, die den Quotienten zweier mit Einsen kodierter Zahlen auf das Band schreibt: Kodierung : 1 1; n n Beispiel 1 : 8 : 4=2 Startbeschriftung: : 4 Endbeschriftung: Beispiel 1 : 8 : 3= Startbeschriftung: : 3 Endbeschriftung: : 3 15
16 Die Divisionsmaschine T = ( Σ;S;B;F;s ; ϕ ) 0 Σ= {0,1} S = {s 0,s 1,s 2,s 3,s 4,...s 40,s41, s42 } B = {R,L,H } F={ S 42 } s0 S ϕ:( S; e ) (S;e;b ) j i r k s L L R L R L L L L L R R R R R H R R R R L L L L R L H R R L L H L H L L L L R L R R L L L L R L H H L R H L H L R L L L L L R R R R R R H R R H L R L L H L R L H R L L 16
17 17
11.3 Eindimensionale Turingmaschinen
11.3 Eindimensionale Turingmaschinen 156 11.3 Eindimensionale Turingmaschinen Turing ging vom schriftlichen Rechnen aus, also vom Beschreiben eines Papiers mit einem Stift. Wollen wir etwas aufschreiben,
MehrBeispiele für Turingmaschinen. 1. Addition 1.1 Trennzeichen l öschen 1.2 Summanden kopieren
01 Beispiele für Turingmaschinen 1. Addition 1.1 Trennzeichen l öschen 1.2 Summanden kopieren 2. Subtraktion 2.1 rechts löschen 2.2 links löschen 2.3 in der Mitte löschen 2.4 am Rand löschen Eine Turingmaschine
MehrWelches ist die fleißigste unter allen erdenklichen Turingmaschinen mit n Zuständen?
Fleißige Biber In den frühen sechziger Jahren ging Tibor Rado von der Ohio State University der Frage nach, wie viele Einsen eine Turingmaschine wohl auf ein zu Beginn leeres Band schreiben könne, ehe
MehrEinige Beispiele zur Turingmaschine
Einige Beispiele zur Turingmaschine Beispiel 1: Addition von 1 zu einer Dualzahl Aufgabe: Auf dem Eingabe-Band einer Turingmaschine steht eine Dualzahl (= Binärzahl, bestehend aus 0-en und 1-en, links
Mehr1 Einführung. 2 Typ-0- und Typ-1-Sprachen. 3 Berechnungsmodelle. 4 Unentscheidbarkeit. 5 Unentscheidbare Probleme. 6 Komplexitätstheorie
1 Einführung 2 Typ-0- und Typ-1-Sprachen 3 Berechnungsmodelle 4 Unentscheidbarkeit 5 Unentscheidbare Probleme 6 Komplexitätstheorie 15 Ziele vgl. AFS: Berechnungsmodelle für Typ-0- und Typ-1-Sprachen (Nicht-)Abschlußeigenschaften
MehrTuringmaschinen Vorlesung Berechenbarkeit und Komplexität alias Theoretische Informatik: Komplexitätstheorie und effiziente Algorithmen
Vorlesung Berechenbarkeit und Komplexität alias Theoretische Informatik: und effiziente Algorithmen Wintersemester 2011/12 Schematische Darstellung einer Turing-Maschine: Kopf kann sich nach links und
MehrSprachen und Automaten. Tino Hempel
Sprachen und Automaten 11 Tino Hempel Bisherige Automaten Automat mit Ausgabe/Mealy-Automat Akzeptor, Sprache eines Akzeptors Grenze: L = {a n b n } Kellerautomat erkennt L = {a n b n } Grenze:? T. Hempel
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Institut für Informatik Sommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:
MehrTheoretische Informatik Mitschrift
Theoretische Informatik Mitschrift 7. Turingmaschinen Automatenmodell für Typ-0-Sprachen Einschränkung liefert Automatenmodell für Typ-1-Sprachen Alan Turing 1936, ursprüngliches Ziel: Formalisierung des
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Turingmaschinen und rekursiv aufzählbare Sprachen (II) 2.07.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
Mehr4 Kontextsensitive und Typ 0 Sprachen
Hans U. Simon Bochum, den 05.02.2009 Annette Ilgen Beispiele zur Vorlesung Theoretische Informatik WS 08/09 Vorbemerkung: Hier findet sich eine Sammlung von Beispielen und Motivationen zur Vorlesung Theoretische
Mehr1936 von Alan Turing zum theoretischen Studium der Berechenbarkeit eingeführt Besteht aus
//5 Abstrakte Maschinenmodelle: Turingmaschine (TM) 96 von Alan Turing zum theoretischen Studium der Berechenbarkeit eingeführt Besteht aus einem festen Teil ( "Hardware ) einem variablen Teil ( "Software
MehrAuffrischung Einige (wenige) Grundlagen der Theoretischen Informatik
Logik, Berechenbarkeit und Komplexität Sommersemester 2008 Fachhochschule Wiesbaden Prof. Dr. Steffen Reith Auffrischung Einige (wenige) Grundlagen der Theoretischen Informatik 1 Turingmaschinen - Ein
Mehra b b a Vom DFA zur TM Formale Grundlagen der Informatik 1 Kapitel 9 Turing-Maschinen Der Lese-/Schreibkopf Bedeutung der TM
Vom DFA zur TM Formale der Informatik 1 Kapitel 9 Frank Heitmann heitmann@informatik.uni-hamburg.de a b b a z 0 a z 1 a z 2 b 2. Mai 2016 Wir wollen auf dem Band nach rechts und links gehen können und
MehrKontextsensitive und Typ 0 Sprachen Slide 2. Die Turingmaschine
Kontextsensitive und Typ 0 Sprachen Slide 2 Die Turingmaschine DTM = Deterministische Turingmaschine NTM = Nichtdeterministische Turingmaschine TM = DTM oder NTM Intuitiv gilt: DTM = (DFA + dynamischer
MehrADS-EI 5.2 Struktur einer Turing-Maschine 120/451 ľernst W. Mayr
Bemerkung: Jede NDTM N (die die Sprache L(N) akzeptiert) kann in eine deterministische Turing-Maschine M konvertiert werden, die ebenfalls genau die Sprache L(N) akzeptiert. Beweisidee: Die Berechnungspfade
Mehr8. Turingmaschinen und kontextsensitive Sprachen
8. Turingmaschinen und kontextsensitive Sprachen Turingmaschinen (TM) von A. Turing vorgeschlagen, um den Begriff der Berechenbarkeit formal zu präzisieren. Intuitiv: statt des Stacks bei Kellerautomaten
MehrRekursiv aufzählbare Sprachen
Kapitel 4 Rekursiv aufzählbare Sprachen 4.1 Grammatiken und die Chomsky-Hierarchie Durch Zulassung komplexer Ableitungsregeln können mit Grammatiken größere Klassen als die kontextfreien Sprachen beschrieben
MehrALP I Turing-Maschine
ALP I Turing-Maschine Teil I WS 2012/2013 Äquivalenz vieler Berechnungsmodelle Alonzo Church λ-kalkül Kombinatorische Logik Alan Turing Turing-Maschine Mathematische Präzisierung Effektiv Berechenbare
MehrHalteproblem/Kodierung von Turing-Maschinen
Halteproblem/Kodierung von Turing-Maschinen Unser Ziel ist es nun zu zeigen, dass das sogenannte Halteproblem unentscheidbar ist. Halteproblem (informell) Eingabe: Turing-Maschine M mit Eingabe w. Frage:
MehrFragen 1. Muss eine DTM ein Wort zu Ende gelesen haben, um es zu akzeptieren? a) Ja! b) Nein!
4 Turingmaschinen Eingabeband nicht nur lesen, sondern auch schreiben kann und die zudem mit ihrem Lese-Schreib-Kopf (LSK) nach links und rechts gehen kann. Das Eingabeband ist zudem in beide Richtungen
Mehr11. Übungsblatt. x y(top(push(x, y)) = y)
Logik, Berechenbarkeit und Komplexität Sommersemester 2012 Hochschule RheinMain Prof. Dr. Steffen Reith 11. Übungsblatt 1. Ein Keller (engl. stack) ist eine bekannte Datenstruktur. Sei die Signatur S =
MehrEinfache Turing Maschine. Formale Spezifikation einer einfachen Turing Maschine. M = (Σ,Γ,#,Q,s,F, ) Σ
Einfache Turing Maschine Band Formale Spezifikation einer einfachen Turing Maschine Lese-/ Schreibkopf Endliche Kontrolle Rechenschrittregeln: (endlich viele) Startkonfiguration: x Σ * auf Band L/S-Kopf
MehrInformatik III. Christian Schindelhauer Wintersemester 2006/ Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07 13. Vorlesung 07.12.2006 1 Überblick: Die Church- Turing-These Turing-Maschinen 1-Band Turing-Maschine Mehrband-Turing-Maschinen Nichtdeterministische
MehrTuring Maschine. Thorsten Timmer. SS 2005 Proseminar Beschreibungskomplexität bei Prof. D. Wotschke. Turing Maschine SS 2005 p.
Thorsten Timmer SS 2005 Proseminar Beschreibungskomplexität bei Prof. D. Wotschke Turing Maschine SS 2005 p. 1/35 Inhalt Einführung Formale Definition Berechenbare Sprachen und Funktionen Berechnung ganzzahliger
MehrBerechenbarkeit und Komplexität: Probleme, Sprachen, Maschinen
Berechenbarkeit und Komplexität: Probleme, Sprachen, Maschinen Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität 25. Oktober 2006 Was ist ein Problem? Informelle Umschreibung
MehrTheoretische Informatik II
Theoretische Informatik II Einheit 4.2 Modelle für Typ-0 & Typ-1 Sprachen 1. Nichtdeterministische Turingmaschinen 2. Äquivalenz zu Typ-0 Sprachen 3. Linear beschränkte Automaten und Typ-1 Sprachen Maschinenmodelle
MehrWS06/07 Referentin: Katharina Blinova. Formale Sprachen. Hauptseminar Intelligente Systeme Dozent: Prof. Dr. J. Rolshoven
WS06/07 Referentin: Katharina Blinova Formale Sprachen Hauptseminar Intelligente Systeme Dozent: Prof. Dr. J. Rolshoven 1. Allgemeines 2. Formale Sprachen 3. Formale Grammatiken 4. Chomsky-Hierarchie 5.
MehrFormale Grundlagen der Wirtschaftsinformatik
Formale Grundlagen der Wirtschaftsinformatik Nikolaj Popov Research Institute for Symbolic Computation popov@risc.uni-linz.ac.at Turingmaschinen und Kontextsensitive Sprachen Eine Turingmaschine besteht
MehrProseminar Komplexitätstheorie P versus NP Wintersemester 2006/07. Nichtdeterministische Turingmaschinen und NP
Proseminar Komplexitätstheorie P versus NP Wintersemester 2006/07 Vortrag am 17.11.2006 Nichtdeterministische Turingmaschinen und NP Yves Radunz Inhaltsverzeichnis 1 Wiederholung 3 1.1 Allgemeines........................................
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Turingmaschinen und rekursiv aufzählbare Sprachen (III) 8.07.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
MehrS 1. Definition: Ein endlicher Automat ist ein 5-Tupel. Das endliche Eingabealphabet
Der endliche Automt Modell: Eingend rechtsseitig unegrenzt F F F F F F F F F F F F F F Lesekopf S 1 Definition: Ein endlicher Automt ist ein 5-Tupel A = ( Σ;S;F;s 0 ; ϕ ) Dei ist Σ= {e 1;e 2...e n} Ds
MehrInformatik III. Arne Vater Wintersemester 2006/ Vorlesung
Informatik III Arne Vater Wintersemester 2006/07 11. Vorlesung 30.11.2006 1 Beziehungen zwischen den Sprachen Jede reguläre Sprache ist eine kontextfreie Sprache. Jede kontextfreie Sprache ist eine entscheidbare
MehrVL-03: Turing Maschinen II. (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger
VL-03: Turing Maschinen II (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger WS 2017, RWTH BuK/WS 2017 VL-03: Turing Maschinen II 1/27 Organisatorisches Nächste Vorlesung: Mittwoch, Oktober
MehrTechnische Universität München Sommer 2016 Prof. J. Esparza / Dr. M. Luttenberger, S. Sickert 27. Juni HA-Lösung. TA-Lösung
Technische Universität München Sommer 2016 Prof. J. Esparza / Dr. M. Luttenberger, S. Sickert 27. Juni 2016 HA-Lösung TA-Lösung Einführung in die theoretische Informatik Aufgabenblatt 9 Beachten Sie: Soweit
MehrTuring Maschinen II Wiederholung
Organisatorisches VL-03: Turing Maschinen II (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger Nächste Vorlesung: Mittwoch, Oktober 25, 14:15 15:45 Uhr, Roter Hörsaal Webseite: http://algo.rwth-aachen.de/lehre/ws1718/buk.php
MehrDeterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen
Dr. Sebastian Bab WiSe 12/13 Theoretische Grundlagen der Informatik für TI Termin: VL 15 + 16 vom 17.12.2012 und 20.12.2012 Deterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Turingmaschinen und rekursiv aufzählbare Sprachen 1.07.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Motivation 2. Terminologie
MehrTuring-Maschinen: Ein abstrakes Maschinenmodell
Wann ist eine Funktion (über den natürlichen Zahlen) berechenbar? Intuitiv: Wenn es einen Algorithmus gibt, der sie berechnet! Was heißt, eine Elementaroperation ist maschinell ausführbar? Was verstehen
MehrTheoretische Informatik 2
Theoretische Informatik 2 Johannes Köbler Institut für Informatik Humboldt-Universität zu Berlin WS 2009/10 Die Chomsky-Hierarchie Definition Sei G = (V, Σ, P, S) eine Grammatik. 1 G heißt vom Typ 3 oder
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Wintersemester 2007 / 2008 Prof. Dr. Heribert Vollmer Institut für Theoretische Informatik 29.10.2007 Reguläre Sprachen Ein (deterministischer) endlicher Automat
MehrGrundlagen Theoretischer Informatik 2 WiSe 2009/10 in Trier. Henning Fernau Universität Trier
Grundlagen Theoretischer Informatik 2 WiSe 2009/10 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 1 Grundlagen Theoretischer Informatik 2 Gesamtübersicht Organisatorisches; Einführung Ersetzungsverfahren:
MehrLösung zur Klausur. Grundlagen der Theoretischen Informatik im WiSe 2003/2004
Lösung zur Klausur Grundlagen der Theoretischen Informatik im WiSe 2003/2004 1. Geben Sie einen deterministischen endlichen Automaten an, der die Sprache aller Wörter über dem Alphabet {0, 1} akzeptiert,
Mehr2. Tag. Teil II. 1.5 Interpretation der Grenzwertregeln
Teil II 2. Tag Die bisherige Darstellung war zwar weitgehend intuitiv, ist aber für Beweise über Komplexitätsaussagen nur bedingt geeignet. 1.5 Interpretation der Grenzwertregeln Für die Funktionen f,g
MehrBerechenbarkeit/Entscheidbarkeit
Berechenbarkeit/Entscheidbarkeit Frage: Ist eine algorithmische Problemstellung lösbar? was ist eine algorithmische Problemstellung? formale Sprachen benötigen einen Berechenbarkeitsbegriff Maschinenmodelle
MehrInformatik III. Arne Vater Wintersemester 2006/ Vorlesung
Informatik III Arne Vater Wintersemester 2006/07 10. Vorlesung 24.11.2006 1 Turingmaschinen Informatik III 9. Vorlesung - 2 Turingmaschinen Eine (deterministische 1-Band) Turingmaschine (DTM) wird beschrieben
MehrEinführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Sascha Böhme, Lars Noschinski Sommersemester 2011 Lösungsblatt 8 18. Juli 2011 Einführung in die Theoretische Informatik
MehrBerechenbarkeit. Script, Kapitel 2
Berechenbarkeit Script, Kapitel 2 Intuitiver Berechenbarkeitsbegriff Turing-Berechenbarkeit WHILE-Berechenbarkeit Church sche These Entscheidungsprobleme Unentscheidbarkeit des Halteproblems für Turingmaschinen
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik 0 KIT 07.11.2014 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik nationales Forschungszentrum Vorlesung in am
MehrALP I Turing-Maschine
ALP I Turing-Maschine Teil I SS 2011 Äquivalenz vieler Berechnungsmodelle Alonzo Church λ-kalkül Kombinatorische Logik Alan Turing Turing-Maschine Mathematische Präzisierung Effektiv Berechenbare Funktionen
MehrProseminar TI: Kellerautomaten. 1 Motivation. 2 Einführung. Vortrag: Von Sebastian Oltmanns und Dorian Wachsmann. Dozent: Wolfgang Mulzer.
Proseminar TI: Kellerautomaten Vortrag: 10.11.2015 Von Sebastian Oltmanns und Dorian Wachsmann. Dozent: Wolfgang Mulzer. 1 Motivation Wir kennen bereits die Chomsky-Hierarchie. Sie klassiziert formale
MehrTuring-Maschinen. Definition 1. Eine deterministische Turing-Maschine (kurz DTM) ist ein 6- Dem endlichen Alphabet Σ von Eingabesymbolen.
Turing-Maschinen Nachdem wir endliche Automaten und (die mächtigeren) Kellerautomaten kennengelernt haben, werden wir nun ein letztes, noch mächtigeres Automatenmodell kennenlernen: Die Turing-Maschine
MehrEin formales Berechnungsmodell: Turingmaschinen. Turingmaschinen 26 / 62
Ein formales Berechnungsmodell: Turingmaschinen Turingmaschinen 26 / 62 Ein formales Rechnermodell Bisher haben wir abstrakt von Algorithmen bzw. Programmen gesprochen und uns dabei JAVA- oder C++-Programme
MehrBerechenbarkeit und Komplexität: Erläuterungen zur Turingmaschine
Berechenbarkeit und Komplexität: Erläuterungen zur Turingmaschine Prof. Dr. Berthold Vöcking Lehrstuhl Informatik Algorithmen und Komplexität 24. Oktober 26 Programmierung der TM am Beispiel Beispiel:
MehrLösungen zur 3. Projektaufgabe TheGI1
Marco Kunze (makunze@cs.tu-berlin.de) WS 2001/2002 Sebastian Nowozin (nowozin@cs.tu-berlin.de) 21. 1. 2002 Lösungen zur 3. Projektaufgabe TheGI1 Definition: Turing-Aufzähler Ein Turing-Aufzähler einer
Mehr7. Übungsblatt zu Theoretische Grundlagen der Informatik im WS 2015/16
Karlsruher Institut für Technologie Institut für Theoretische Informatik Prof. Dr. Peter Sanders L. Hübschle-Schneider, T. Maier 7. Übungsblatt zu Theoretische Grundlagen der Informatik im WS 2015/16 http://algo2.iti.kit.edu/tgi2015.php
MehrKapitel 7: Kellerautomaten und kontextfreie Sprachen
Kapitel 7: Kellerautomaten und kontextfreie Sprachen Prof.-Dr. Peter Brezany Institut für Softwarewissenschaft Universität Wien, Liechtensteinstraße 22 1090 Wien Tel. : 01/4277 38825 E-mail : brezany@par.univie.ac.at
MehrTheorie der Informatik
Theorie der Informatik 11. Kontextsensitive und Typ-0-Sprachen Malte Helmert Gabriele Röger Universität Basel 7. April 2014 Kontextsensitive und allgemeine Grammatiken Wiederholung: (kontextsensitive)
Mehr1.5 Turing-Berechenbarkeit
A.M. Turing (1937): Maschinenmodell zur exakten Beschreibung des Begriffs effektiv berechenbar Stift Mensch a c b b Rechenblatt a b b c Lese-/Schreibkopf endliche Kontrolle Turingmaschine Eine Turingmaschine
MehrTuringmaschinen. Sabine Kuske: Turingmaschinen; 23.Juni 2008
1 Turingmaschinen Von Alan Turing in den 30er Jahren dieses Jahrhunderts eingeführt Eines der ältesten Berechenbarkeitsmodelle Idee: den mechanischen Anteil des Rechnens mit Bleistift und Radiergummi auf
MehrH MPKP. Beispiel für eine Rechnung. Reduktion H MPKP. Überführungsregeln
H MPKP Konfiguration einer TM als String schreiben: Bandinschrift zwischen den Blank-Zeichen Links von der Kopfposition Zustand einfügen. Beispiel für eine Rechnung ##q ab##xq b##xyq 2 ##xyzq 3 ##xyq 4
MehrFalls H die Eingabe verwirft, so wissen wir, dass M bei Eingabe w nicht hält. M hält im verwerfenden Haltezustand. Beweis:
1 Unentscheidbarkeit 2 Grundlagen der Theoretischen Informatik Till Mossakowski Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Wintersemester 2014/15 #include char *s="include
Mehr2. Gegeben sei folgender nichtdeterministischer endlicher Automat mit ɛ-übergängen:
Probeklausur Automatentheorie & Formale Sprachen WiSe 2012/13, Wiebke Petersen Name: Matrikelnummer: Aufgabe A: Typ3-Sprachen 1. Konstruieren Sie einen endlichen Automaten, der die Sprache aller Wörter
MehrMehrband-Turingmaschinen und die universelle Turingmaschine
Mehrband-Turingmaschinen und die universelle Turingmaschine Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen 1 / 15 Turingmaschinen mit mehreren Bändern k-band
MehrGrundlagen Theoretischer Informatik 2 WiSe 2011/12 in Trier. Henning Fernau Universität Trier
Grundlagen Theoretischer Informatik 2 WiSe 2011/12 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 1 Grundlagen Theoretischer Informatik 2 Gesamtübersicht Organisatorisches; Einführung Ersetzungsverfahren:
Mehr1.5 Turing-Berechenbarkeit
A.M. Turing (1937): Maschinenmodell zur exakten Beschreibung des Begriffs effektiv berechenbar Stift Mensch a c b b Rechenblatt a b b c Lese-/Schreibkopf endliche Kontrolle Turingmaschine Eine Turingmaschine
MehrWorterkennung in Texten speziell im Compilerbau 20. April Frank Heitmann 2/64
Grenzen regulärer Sprachen? Formale Grundlagen der Informatik 1 Kapitel 4 Über reguläre Sprachen hinaus und Pumping Lemma Frank Heitmann heitmann@informatik.uni-hamburg.de Wir haben mittlerweile einiges
MehrBeispiele akzeptierender Turingmaschinen
Formale Sprachen und Automaten Beispiele akzeptierender Turingmaschinen Da wir am Donnerstag nicht mehr genug Zeit hatten, die akzeptierenden Turingmaschinen nochmal im Detail durchzusprechen, habe ich
MehrDie mathematische Seite
Kellerautomaten In der ersten Vorlesung haben wir den endlichen Automaten kennengelernt. Mit diesem werden wir uns in der zweiten Vorlesung noch etwas eingängiger beschäftigen und bspw. Ansätze zur Konstruktion
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Turingmaschinen und rekursiv aufzählbare Sprachen (V) 7.07.2016 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
MehrBeweis: Nach dem Pumping-Lemma für kontextfreie Sprachen ist
CF versus CS Theorem CF ist echt in CS enthalten. Beweis: Nach dem Pumping-Lemma für kontextfreie Sprachen ist L = {a m b m c m m 1} nicht kontextfrei. Andererseits ist L kontextsensitiv, wie die Grammatik
MehrTheoretische Informatik II
Theoretische Informatik II Einheit 4 Allgemeine Berechenbarkeit 1. Turingmaschinen und Typ-0 Sprachen 2. Turing-Berechenbarkeit 3. Rekursive Funktionen 4. Andere Berechnungsmodelle 5. Elementare Berechenbarkeitstheorie
Mehr4.2 Varianten der Turingmaschine. 4 Turingmaschinen
4 Turingmaschinen Alles was intuitiv berechenbar ist, d.h. alles, was von einem Menschen berechnet werden kann, das kann auch von einer Turingmaschine berechnet werden. Ebenso ist alles, was eine andere
MehrEinführung in die Informatik Turing Machines
Einführung in die Informatik Turing Machines Eine abstrakte Maschine zur Präzisierung des Algorithmenbegriffs Wolfram Burgard 1 Motivation und Einleitung Bisher haben wir verschiedene Programmiersprachen
MehrTuring-Maschine. Berechenbarkeit und Komplexität Turing-Maschinen. Turing-Maschine. Beispiel
Berechenbarkeit und Komplexität Turing-Maschinen Wolfgang Schreiner Wolfgang.Schreiner@risc.jku.at Research Institute for Symbolic Computation (RISC) Johannes Kepler University, Linz, Austria http://www.risc.jku.at
MehrEndliche Automaten, Kellerautomaten und Turingmaschinen
Automatentheorie Endliche Automaten, Kellerautomaten und Turingmaschinen Inhaltsübersicht und Literatur Der Begriff des Automaten Endliche Automaten mit Ausgabe Technische Realisierung von Automaten Erkennende
MehrKapitel: Die Chomsky Hierarchie. Die Chomsky Hierarchie 1 / 14
Kapitel: Die Chomsky Hierarchie Die Chomsky Hierarchie 1 / 14 Allgemeine Grammatiken Definition Eine Grammatik G = (Σ, V, S, P) besteht aus: einem endlichen Alphabet Σ, einer endlichen Menge V von Variablen
MehrZeitkomplexität (1) Proseminar Theoretische Informatik. Proseminar Theoretische Informatik: Lisa Dohrmann 1
Zeitkomplexität (1) Proseminar Theoretische Informatik Proseminar Theoretische Informatik: Lisa Dohrmann 1 Warum Komplexitätsbetrachtung? Ein im Prinzip entscheidbares und berechenbares Problem kann in
MehrModelle der Parallelverarbeitung
Modelle der Parallelverarbeitung Modelle der Parallelverarbeitung 1. Turingmaschinen Thomas Worsch Fakultät für Informatik Karlsruher Institut für Technologie Sommersemester 2017 1 / 52 Überblick Überblick
MehrBerechenbarkeitstheorie 1. Vorlesung
Berechenbarkeitstheorie Dr. Institut für Mathematische Logik und Grundlagenforschung WWU Münster WS 15/16 Alle Folien unter Creative Commons Attribution-NonCommercial 3.0 Unported Lizenz. Zentrale Themen
MehrDas Halteproblem für Turingmaschinen
Das Halteproblem für Turingmaschinen Das Halteproblem für Turingmaschinen ist definiert als die Sprache H := { T w : T ist eine TM, die bei Eingabe w {0, 1} hält }. Behauptung: H {0, 1} ist nicht entscheidbar.
MehrKomplexitätstheorie WiSe 2011/12 in Trier. Henning Fernau Universität Trier
Komplexitätstheorie WiSe 2011/12 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 1 Komplexitätstheorie Gesamtübersicht Organisatorisches / Einführung Motivation / Erinnerung / Fragestellungen
MehrWeitere universelle Berechnungsmodelle
Weitere universelle Berechnungsmodelle Mehrband Turingmaschine Nichtdeterministische Turingmaschine RAM-Modell Vektoradditionssysteme λ-kalkül µ-rekursive Funktionen 1 Varianten der dtm Mehrkopf dtm Kontrolle
MehrFrank Heitmann 2/47. 1 Ein PDA beginnt im Startzustand z 0 und mit im Keller. 2 Ist der Automat
Formale Grundlagen der Informatik 1 Kapitel 5 Über reguläre Sprachen hinaus und (Teil 2) Frank Heitmann heitmann@informatik.uni-hamburg.de 21. April 2015 Der Kellerautomat - Formal Definition (Kellerautomat
MehrTheoretische Informatik und Logik Übungsblatt 1 (2016S) Lösung
Theoretische Informatik und Logik Übungsblatt (26S) en Aufgabe. Sei L = {w#w r w {, } }. Geben Sie eine deterministische Turingmaschine M an, welche die Sprache L akzeptiert. Wählen Sie mindestens einen
Mehr2. Gegeben sei folgender nichtdeterministischer endlicher Automat mit ɛ-übergängen:
Probeklausur Automatentheorie & Formale Sprachen WiSe 2012/13, Wiebke Petersen Name: Matrikelnummer: Aufgabe A: Typ3-Sprachen 1. Konstruieren Sie einen endlichen Automaten, der die Sprache aller Wörter
MehrÜbungsblatt 7. Vorlesung Theoretische Grundlagen der Informatik im WS 18/19
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 7 Vorlesung Theoretische Grundlagen der Informatik im WS 18/19 Ausgabe 22. Januar 2019 Abgabe 5. Februar 2019, 11:00 Uhr (im
Mehrc) {abcde, abcfg, bcade, bcafg} d) {ade, afg, bcde, bcfg} c) {abcabc} d) {abcbc, abc, a} c) {aa, ab, ba, bb} d) {{aa}, {ab}, {ba}, {bb}}
2 Endliche Automaten Fragen 1. Was ergibt sich bei {a, bc} {de, fg}? a) {abc, defg} b) {abcde, abcfg} c) {abcde, abcfg, bcade, bcafg} d) {ade, afg, bcde, bcfg} 2. Was ergibt sich bei {abc, a} {bc, λ}?
MehrGrundbegriffe der Informatik Tutorium 33
Tutorium 33 02.02.2017 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Gliederung 1 2 3 Ein ist ein Tupel A = (Z, z 0, X, f, Y, h)
MehrTheoretische Informatik 1
Theoretische Informatik 1 Search - Beweis der Korrektheit David Kappel Institut für Grundlagen der Informationsverarbeitung TU Graz SS 2013 Algemeine Anmerkungen zur Übung 9 Aufgabenblätter, 3 Abgabetermine
Mehr1 Endliche Automaten mit Ausgabe
1.1 Autokorrektur und Smileys 9 Theorie bedeutet meist, dass die Bestandteile und Eigenschaften von Systemen auf das Elementare reduziert werden, um deren Prinzipien, Zusammenhänge, Möglichkeiten und Grenzen
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik 0 KIT 17.05.2010 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik nationales Forschungszentrum Vorlesung in am
Mehr11.1 Kontextsensitive und allgemeine Grammatiken
Theorie der Informatik 7. April 2014 11. Kontextsensitive und Typ-0-Sprachen Theorie der Informatik 11. Kontextsensitive und Typ-0-Sprachen 11.1 Kontextsensitive und allgemeine Grammatiken Malte Helmert
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Institut für Informatik Sommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:
Mehr1 Endliche deterministische Automaten. Informatik I: Einführung in die Programmierung 7. Automaten: Akzeptoren & Transduktoren. Vorweg...
Informatik I: Einführung in die Programmierung 7. : Akzeptoren Albert-Ludwigs-Universität Freiburg Bernhard Nebel 30. Oktober 20 30. Oktober 20 3 / 30 Vorweg... Was steckt in dem Würfel? Vor kurzem war
MehrDeterministische Turing-Maschinen (DTM) F3 03/04 p.46/395
Deterministische Turing-Maschinen (DTM) F3 03/04 p.46/395 Turing-Machine Wir suchen ein Modell zur formalen Definition der Berechenbarkeit von Funktionen und deren Zeit- und Platzbedarf. Verschiedene Modelle
MehrTheoretische Informatik SS 04 Übung 1
Theoretische Informatik SS 04 Übung 1 Aufgabe 1 Es gibt verschiedene Möglichkeiten, eine natürliche Zahl n zu codieren. In der unären Codierung hat man nur ein Alphabet mit einem Zeichen - sagen wir die
Mehr