Primitiv rekursive und µ-rekursive Funktionen
|
|
|
- Ute Koch
- vor 9 Jahren
- Abrufe
Transkript
1 Primitiv rekursive und µ-rekursive Funktionen Slide 1 Primitiv rekursive und µ-rekursive Funktionen Hans U. Simon (RUB) [email protected] Homepage:
2 Primitiv rekursive und µ-rekursive Funktionen Slide 2 Primitiv rekursive Funktionen Basisfunktionen: konstante Funktionen: Projektionen: c(n 1,...,n k ) = c π k i (n 1,...,n k ) = n i Nachfolgerfunktion: s(n) = n + 1 Beachte: π 1 1(n) = n ist die identische Funktion. Die Basisfunktionen sind primitiv rekursiv sowie alle Funktionen, die sich induktiv wie folgt ergeben: Einsetzungsschema Jede Funktion, die durch Komposition von primitiv rekursiven Funktionen entsteht, ist primitiv rekursiv. primitives Rekursionsschema Jede Funktion, die sich durch primitive Rekursion (Induktion) aus primitiv rekursiven Funktionen ergibt, ist primitiv rekursiv.
3 Primitiv rekursive und µ-rekursive Funktionen Slide 3 Komposition und primitive Rekursion Das Einsetzungsschema: Gegeben seien primitiv rekursive Funktionen h : Æ r Æ und g i : Æ k Æ für i = 1,...,r. Dann ist auch die Funktion f : Æ k Æ mit primitiv rekursiv. f(x) = h(g 1 (x),...,g r (x)) Das Schema der primitiven Rekursion: Gegeben seien primitiv rekursive Funktionen g : Æ k Æ und h : Æ k+2 Æ. Dann ist die folgende (induktiv definierte) Funktion f : Æ k+1 Æ primitiv rekursiv: f(0,x) = g(x) f(n+1,x) = h(f(n,x),n,x)
4 Primitiv rekursive und µ-rekursive Funktionen Slide 4 Vertauschen, Identifikation und Konstantsetzung von Variablen In Verbindung mit den Projektionsabbildungen π k i und den konstanten Funktionen kann das Einsetzungsschema benutzt werden, um Variablen zu vertauschen, zu identifizieren oder konstant zu setzen, ohne die Klasse der primitiv rekursiven Funktionen zu verlassen. Beispiel: Wenn f(u,v,w,x,y) primitiv rekursiv ist, dann ist auch g(a,b,c) = f(b,b,c,a,1) primitiv rekursiv. = f ( π 3 2(a,b,c),π 3 2(a,b,c),π 3 3(a,b,c),π 3 1(a,b,c),1 )
5 Primitiv rekursive und µ-rekursive Funktionen Slide 5 Addition und Multiplikation sind primitiv rekursiv Addition Nutze aus, dass (n+1)+x = (n+x)+1: add(0, x) = x add(n + 1, x) = s(add(n, x)) Dies entspricht dem primitiven Rekursionsschema mit g = π 1 1 (identische Funktion) und h = s π 3 1 wegen s(add(n,x)) = s(π 3 1(add(n,x),n,x)). Ab jetzt geben wir g und h bei Verwendung des primitiven Rekursionsschema nicht immer explixit an. Multiplikation Nutze aus, dass (n+1)x = nx+x: mult(0, x) = 0 mult(n + 1, x) = add(mult(n, x), x)
6 Primitiv rekursive und µ-rekursive Funktionen Slide 6 Modifizierte Differenz ist primitiv rekursiv Funktion sub(x, y) soll die modifizierte Differenz x. y = max{0,x y} darstellen. Funktion u(n) = max{0,n 1} ist entsprechend die modifizierte Vorgängerfunktion. Wegen u(0) = 0 u(n+1) = n ist u primitiv rekursiv. Wegen sub(x, 0) = x sub(x, y + 1) = u(sub(x, y)) ist dann auch sub primitiv rekursiv.
7 Primitiv rekursive und µ-rekursive Funktionen Slide 7 Exkurs: Bijektion zwischen Æ 2 und Æ Folgende Funktion c(x, y), unten angegeben als Matrix, liefert eine (bijektive) Abzählung aller Paare (x,y) Æ Æ: Nach diesem Schema gilt (Denksportaufgabe!) ( ) x+y +1 c(x,y) = 2 +x.
8 Primitiv rekursive und µ-rekursive Funktionen Slide 8 Primitive rekursive Zahlkodierung von Tupeln Wegen ( ) 0 2 ( ) n+1 2 = 0 = ( ) n 2 +n ist die Funktion ( n 2) primitiv rekursiv. Mit dem Einsetzungsschema folgt dann leicht, dass erstens ( ) x+y +1 c(x,y) = +x 2 und zweitens n 0,n 1,...,n k = c(n 0,c(n 1,...,c(n k,0)...)) primitiv rekursiv ist. Abbildung bettet Æ k+1 (injektiv) in Æ ein. (Kodierung eines Zahlentupels durch eine Zahl).
9 Primitiv rekursive und µ-rekursive Funktionen Slide 9 Rückgewinnung des Zahlentupels Wie können wir aus der Zahl n = n 0,n 1,...,n k das Tupel (n 0,n 1,...,n k ) zurückgewinnen (mathematisch die Frage nach der Umkehrfunktion)? Als bijektive Abbildung hat c(x, y) eine Umkehrfunktion (e, f) mit e(c(x,y)) = x und f(c(x,y)) = y. Wegen ergibt sich n = n 0,n 1,...,n k = c(n 0,c(n 1,...,c(n k,0)...)) d 0 (n) := e(n) = n 0 d 1 (n) := e(f(n)) = n 1 d k (n) := e(f(f( f (n) )) = n k }{{} k mal
10 Primitiv rekursive und µ-rekursive Funktionen Slide 10 Primitive Rekursivität der Dekodierung Hilfssatz: Funktionen e, f mit e(c(x,y)) = x und f(c(x,y)) = y sind primitiv rekursiv. Den etwas kniffligen Beweis lassen wir aus. Mit dem Einsetzungsschema ergibt sich dann sofort die Folgerung Funktionen d 0,d 1,...,d k mit d i ( n 0,...,n k ) = n i für i = 0,1...,k sind primitiv rekursiv.
11 Primitiv rekursive und µ-rekursive Funktionen Slide 11 Primitive Rekursivität LOOP berechenbarer Funktionen Wir betrachten ein LOOP-Programm P, das eine Teilmenge der Variablen x 0,x 1,...,x k verwendet. Das Verhalten von P ist vollständig beschrieben durch die Funktion g P : Æ Æ mit: g P ( Anf angsbelegung Endbelegung {}}{{}}{ a 0,a 1,...,a k ) = b 0,b 1,...,b k. Satz Funktion g P zu einem LOOP-Programm P ist primitiv rekursiv. Folgerung Jede LOOP-berechenbare Funktion ist primitiv rekursiv. Denn: Wenn P mit Variablen x 0,x 1,...,x k die Funktion f : Æ r Æ berechnet, dann gilt f(n 1,...,n r ) = d 0 (g P ( 0,n 1,...,n r, 0,...,0 )). }{{} (k r) mal
12 Primitiv rekursive und µ-rekursive Funktionen Slide 12 Primitive Rekursivität von g P Q durchlaufe die Teilprogramme von P, beginnend bei einfachen Wertzuweisungen und fortschreitend zu zunehmend komplexeren Teilprogrammen. Das zuletzt durchlaufene Teilprogramm ist P selbst. zu zeigen: Für jedes Teilprogramm Q ist g Q eine primitiv rekursive Funktion. Fall 1 Q hat die Form x i := x j ±c. Dann gilt g Q ( a 0,a 1,...,a k ) = b 0,b 1,...,b k mit a l falls l i b l = a j ±c falls l = i. Wegen a l = d l ( a 0,a 1,...,a k ) folgt die primitive Rekursivität von g Q unmittelbar aus dem Einsetzungsschema.
13 Primitiv rekursive und µ-rekursive Funktionen Slide 13 Komplexere Teilprogramme Fall 2 Q hat die Form Q ;Q Da dann Q,Q zuvor schon betrachtet wurden ist die primitive Rekursivität von g Q und g Q schon geklärt. Wegen g Q = g Q g Q ist nach dem Einsetzungsschema auch g Q primitiv rekursiv.
14 Primitiv rekursive und µ-rekursive Funktionen Slide 14 Komplexere Teilprogramme (fortgesetzt) Fall 3 Q hat die Form LOOP x i DO Q END. Da dann Q zuvor schon betrachtet wurde, ist die primitive Rekursivität von g Q bereits geklärt. Betrachte Hilfsfunktion h(n,x) = g Q (g Q ( (g Q (x) ). }{{} n mal Mit dem Schema der primitiven Rekursion h(0, x) = x h(n+1,x) = g Q (h(n,x)) folgt die primitive Rekursivität von h. Die primitive Rekursivität von g Q ergibt sich dann mit dem Einsetzungsschema aus g Q ( a 0,a 1,...,a k ) = h(a i, a 0,a 1,...,a k ).
15 Primitiv rekursive und µ-rekursive Funktionen Slide 15 LOOP-Berechenbarkeit von primitiv rekursiven Funktionen Induktion über den Aufbau von primitiv rekursiven Funktionen: 1. Die Basisfunktionen (Konstanten, Projektionen, Nachfolgerfunktion) sind offensichtlich LOOP-berechenbar. 2. Betrachte eine Funktion f der Form f(x) = h(g 1 (x),...,g r (x)), wobei gemäß Induktionsvoraussetzung h,g 1,...,g r LOOP-berechenbar sind. Dann kann ein LOOP-Programm f(x) nach folgendem Schema berechnen: y 1 := g 1 (x) ; ; y r := g r (x) ; x 0 := h(y 1,...,y r )
16 Primitiv rekursive und µ-rekursive Funktionen Slide 16 LOOP-Berechenbarkeit von primitiv rekursiven Funktionen (fortgesetzt) 3. Betrachte eine Funktion f der Form f(0,x) = g(x) und f(n+1,x) = h(f(n,x),n,x), wobei gemäß Induktionsvoraussetzung g und h LOOP-berechenbar sind. Dann kann ein LOOP-Programm f(n, x) nach folgendem Schema berechnen: z := 0 ; x 0 := g(x) ; LOOP x 1 DO z := z +1 ; x 0 := h(x 0,z,x) END Kommentare: Variable x 1 enthält den Eingabeparameter n. Nach i Iterationen hat x 0 den Wert f(i,x).
17 Primitiv rekursive und µ-rekursive Funktionen Slide 17 Hauptresultate Es ergibt sich der Satz: Die Klasse der primitiv rekursiven Funktionen stimmt mit der Klasse LOOP-berechenbaren Funktionen über ein. Wir werden die Klasse der primitiv rekursiven Funktionen durch Einführung des sogenannten µ-operators zur Klasse der µ-rekursiven Funktionen erweitern. Ziel: Die Klasse der µ-rekursiven Funktionen stimmt mit der Klasse WHILEberechenbaren Funktionen über ein.
18 Primitiv rekursive und µ-rekursive Funktionen Slide 18 Der µ-operator Füreinegegebene(evtl.partielle)Funktionf : Æ k+1 Æbezeichneµf : Æ k Æ die Funktion µf(x) := min{n f(n,x) = 0, m < n : f(m,x) ist definiert} verbunden mit der Konvention min = undefiniert. Intuitive Bemerkung Falls µf(x) definiert ist, dann liefert diese Funktion eine Art kleinste Nullstelle für die Funktion f(n,x) (aufgefasst als Funktion in n). Definition Die Klasse der µ-rekursiven Funktionen ist die kleinste Klasse von (evtl. partiellen) Funktionen, die die Basisfunktionen enthält und abgeschlossen ist unter Einsetzung, primitiver Rekursion und der Anwendung des µ-operators.
19 Primitiv rekursive und µ-rekursive Funktionen Slide 19 µ Rekursivität WHILE berechenbarer Funktionen Wir betrachten ein WHILE-Programm P, das eine Teilmenge der Variablen x 0,x 1,...,x k verwendet. Das Verhalten von P ist vollständig beschrieben durch die (evtl. partielle) Funktion g P : Æ Æ mit: g P ( Anf angsbelegung Endbelegung {}}{{}}{ a 0,a 1,...,a k ) = b 0,b 1,...,b k verbundenmitderkonvention,dassg P undefiniertist,wennp nichtterminiert. Satz Funktion g P zu einem WHILE-Programm P ist µ-rekursiv. Folgerung Jede WHILE-berechenbare Funktion ist µ-rekursiv.
20 Primitiv rekursive und µ-rekursive Funktionen Slide 20 µ-rekursivität von g P Q durchlaufe die Teilprogramme von P, beginnend bei einfachen Wertzuweisungen und fortschreitend zu zunehmend komplexeren Teilprogrammen. Das zuletzt durchlaufene Teilprogramm ist P selbst. zu zeigen: Für jedes Teilprogramm Q ist g Q eine µ rekursive Funktion. Die Fälle der Wertzuweisung und der Komposition zweier WHILE-Programme lassen sich abhandeln wie bei der analogen Überlegung für LOOP-Programme. Wesentlich neu ist nur der Fall der WHILE-Anweisung.
21 Primitiv rekursive und µ-rekursive Funktionen Slide 21 WHILE-Anweisung und µ-operator Neuer Fall Q hat die Form WHILE x i 0 DO Q END. Da dann Q zuvor schon betrachtet wurde, ist die µ-rekursivität von g Q bereits geklärt. Betrachte die µ-rekursive (!) Hilfsfunktion h(n,x) = g Q (g Q ( (g Q (x) ). }{{} n mal Beachte: d i (h(n,x)) ist der Wert der Variablen x i nach n Ausführungen von Q. Die WHILE-Anweisung führt daher Q insgesamt mal aus (sofern sie terminiert). Mit min{n d i (h(n,x)) = 0} = µ(d i h)(x) g Q (x) = h(µ(d i h)(x),x) ergibt sich die µ-rekursivität von g Q.
22 Primitiv rekursive und µ-rekursive Funktionen Slide 22 WHILE-Berechenbarkeit von µ-rekursiven Funktionen Induktion über den Aufbau von µ-rekursiven Funktionen: Wegen der Analogie zur LOOP-Berechenbarkeit von primitiv rekursiven Funktionen beschränken wir uns auf den Neuen Fall: Betrachte eine (evtl. partielle) Funktion der Form µf(x) = min{n f(n,x) = 0, m < n : f(m,x) ist definiert}. Gemäß Induktionsvoraussetzung ist f(n, x) WHILE-berechenbar. Dann können wir µf(x) nach folgendem Schema berechnen: x 0 := 0 ; y := f(0,x) ; WHILE y 0 DO x 0 := x 0 +1 ; y := f(x 0,x) END Kommentar: Sofern µf(x) definiert ist, enthält Variable x 0 am Ende die kleinste Zahl n Æ mit f(n,x) = 0 (kleinste Nullstelle).
1.3 Primitiv rekursive und µ-rekursive Funktionen
Definition 1.11 Die Klasse der primitiv rekursiven Funktionen (a) Basisfunktionen: (1.) die konstanten Funktionen c (c N) (2.) die Projektionen Π m i (x 1,...,x m ) = x i (1 i m) (3.) die Nachfolgerfunktion
Primitiv rekursive und µ-rekursive Funktionen
Primitiv rekursive und µ-rekursive Funktionen Loop-, While- und Goto-Programme sind vereinfachte imperative Programme und stehen für imperative Programmiersprachen, bei denen Programme als Folgen von Befehlen
Mitschrift BFS WS 13/14
Mitschrift BFS WS 13/14 Stand: 4. Juni 2014 Dieses Skript zum Teil Primitive und µ-rekursion der Vorlesung Berechenbarkeit und Formale Sprachen im Wintersemester 2013/14 bei Prof. Wanka wurde von untenstehenden
Theorie der Informatik Einleitung. Theorie der Informatik Basisfunktionen und Einsetzung Primitive Rekursion. 14.
Theorie der Informatik 16. April 2014 14. primitive Rekursion und µ-rekursion Theorie der Informatik 14. primitive Rekursion und µ-rekursion 14.1 Einleitung 14.2 Basisfunktionen und Einsetzung Malte Helmert
ALP I Rekursive Funktionen
ALP I Rekursive Funktionen SS 2011 Äquivalenz vieler Berechnungsmodelle Effektiv Berechenbare Funktionen Mathematische Modelle Maschinelle Modelle Text λ-kalkül Kombinatorische Logik Allgemein rekursive
Syntax von LOOP-Programmen
LOOP-Berechenbarkeit Syntax von LOOP-Programmen Definition LOOP-Programme bestehen aus: Variablen: x 0, x 1, x 2, x 3,... Konstanten: 0, 1, 2, 3,... Trennsymbolen:; und := Operationen: + und Befehlen:
Theoretische Informatik II
Theoretische Informatik II Einheit 4.2 Rekursive Funktionen 1. Primitiv- und µ-rekursive Funktionen 2. Analyse und Programmierung 3. Äquivalenz zu Turingmaschinen Berechenbarkeit auf N ohne Maschinenmodelle
Typen von Programmiersprachen
Typen von Programmiersprachen Berechenbarkeitstheorie: Formalisierung des intuitiven Berechenbarkeitsbegriffs man kann vier Typen von Programmiersprachen zum Berechnen von Zahlenfunktionen unterscheiden:
LOOP-Programme: Syntaktische Komponenten
LOOP-Programme: Syntaktische Komponenten LOOP-Programme bestehen aus folgenden Zeichen (syntaktischen Komponenten): Variablen: x 0 x 1 x 2... Konstanten: 0 1 2... Operationssymbole: + Trennsymbole: ; :=
Def.: Die Menge der LOOP-Programme ist induktiv wie folgt definiert:
3. LOOP-, WHILE- und GOTO-Berechenbarkeit 3.1 LOOP-Programme Komponenten: Variablen: x 0, x 1, x 2,, y, z, Konstanten: 0, 1, 2, Trennsymbole: ; := Operationszeichen: +, - Schlüsselwörter: LOOP, DO, END
Primitiv rekursive Funktionen
Primitiv rekursive Funktionen Primitiv rekursive Funktionen Historisch: Die Einführung der primitiven Rekursivität war ein erster (und erfolgloser) Versuch, den Begriff der Berechenbarkeit (oft synonym
Proseminar Theoretische Informatik - WS07/08 - Prof. Helmut Alt. I. Einleitung Berechnungsmodelle LOOP, WHILE, GOTO, rekursive Funktionen
Proseminar Theoretische Informatik - WS07/08 - Prof. Helmut Alt I. Einleitung Berechnungsmodelle LOOP, WHILE, GOTO, rekursive Funktionen Berechenbarkeitsmodelle Welchen Sinn haben diese? Wie kann man effizient
Primitive Rekursion. Basisfunktionen: Konstante Funktion: const 3 3 (1,1, pr 1,3(g,h) (1,1)) Projektion: proj 3 (1,1, pr. Komposition: comp 3,2
Primitive Rekursion Basisfunktionen: Konstante Funktion: const Stelligkeit. Wert des Ergebnisses. Unabhängig von den Parametern. const (,, pr,(g,h) (,)) Stelligkeit. Projektion: proj Gibt die Komponente
Berechenbarkeits- und Komplexitätstheorie
Berechenbarkeits- und Komplexitätstheorie Verschiedene Berechenbarkeitsbegriffe, Entscheidbarkeit von Sprachen, Wachstumsordnungen und Komplexitätsklassen Inhaltsübersicht und Literatur Verschiedene Berechenbarkeitsbegriffe:
LOOP-Programme 1. Def (Meyer/Ritchie). LOOP-Programme werden induktiv aufgebaut aus den (Basis-) Anweisungen. Führe P X-mal aus ) LOOP-Programme 2
LOOP-Programme 1 LOOP-Programme verwenden (jeweils) endlich viele Variablen aus VAR := {X 0,X 1,X 2,...}, oft nur mit X,Y,Z,U,V,W bezeichnet, die als Register fungieren. Slide 1 Def (Meyer/Ritchie). LOOP-Programme
Rekursive und primitiv rekursive Funktionen. Ein maschinenunabhängiges formales Berechnungsmodell auf den natürlichen Zahlen
Rekursive und primitiv rekursive Funktionen Ein maschinenunabhängiges formales Berechnungsmodell auf den natürlichen Zahlen IDEE: Definiere eine Klasse von (partiell) berechenbaren Funktionen über N induktiv
LOOP-Programme: Syntaktische Komponenten
LOOP-Programme: Syntaktische Komponenten LOOP-Programme bestehen aus folgenden Zeichen (syntaktischen Komponenten): Variablen: x 0 x 1 x 2... Konstanten: 0 1 2... Operationssymbole: + Trennsymbole: ; :=
1.2 LOOP-, WHILE- und GOTO-Berechenbarkeit
Die Programmiersprache LOOP (i) Syntaktische Komponenten: Variable: x 0, x 1, x 2,... Konstanten: 0, 1, 2,... Trennsymbole: ; := Operationszeichen: + Schlüsselwörter: LOOP DO END (ii) LOOP-Programme: Wertzuweisungen:
2. Imperative Programmierung und Berechenbarkeit - Registermaschinen -
2. Imperative Programmierung und Berechenbarkeit - Registermaschinen - 2.1 Definition 2.2 Loop-Programme 2.3 While Programme 2.4 While Programme und rekursive Funktionen Im Wesentlichen: Tafel! Maschinenmodell
Einfü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
Theorie der Informatik
Theorie der Informatik 13. LOOP-, WHILE- und GOTO-Berechenbarkeit Malte Helmert Gabriele Röger Universität Basel 9. April 2014 Überblick: Vorlesung Vorlesungsteile I. Logik II. Automatentheorie und formale
Die Ackermannfunktion
Die Ackermannfunktion Slide 1 Die Ackermannfunktion Hans U. Simon (RUB) Email: [email protected] Homepage: http://www.ruhr-uni-bochum.de/lmi Die Ackermannfunktion Slide 2 Eine Frage zu Anfang Ist jede intuitiv
Theoretische Informatik SS 03 Übung 4
Fakten aus Übung 3 Theoretische Informatik SS 03 Übung 4 In Übung 3 wurden einigen Fakten bewiesen, die für diese Übung benötigt werden. Folgende Konstrukte können mit LOOP-Programmen simuliert werden:
Primitive Rekursion. Alexander Hölzle
Primitive Rekursion Alexander Hölzle 14.01.2007 Inhaltsverzeichnis Motivation i 1 Rekursive Funktionen 1 1.1 Nicht berechenbare Funktionen........................ 1 1.2 Primitiv rekursive Funktionen.........................
8. Rekursive und primitiv rekursive Funktionen
8. Rekursive und primitiv rekursive Funktionen In diesem Abschnitt führen wir eine weitere (letzte) Formalisierung des Berechenbarkeitskonzeptes für Funktionen über den natürlichen Zahlen ein. Hatten wir
GTI. µ-rekursive Funktionen. Hannes Diener. 20. Juni 2. Juli. ENC B-0123,
GTI µ-rekursive Funktionen Hannes Diener ENC B-0123, [email protected] 20. Juni 2. Juli 1 / 31 µ-rekursive Funktionen Kommen wir als nächstes zu unserem dritten Ansatz zur Berechenbarkeit. Diesmal
Einführung in die Theoretische Informatik
Einführung in die Theoretische Informatik Johannes Köbler Institut für Informatik Humboldt-Universität zu Berlin WS 2011/12 Die Registermaschine (random access machine, RAM) 0 I 0 1 I 1 2 I 2 m I m Programm
Rekursive Funktionen Basisfunktionen
Rekursive Funktionen Basisfunktionen die nullstellige Funktion Z, die den konstanten Wert 0 liefert, die Funktion S : N N, bei der jeder natürlichen Zahl ihr Nachfolger zugeordnet wird, die Funktion P
Funktionale Programmierung ALP I. µ-rekursive Funktionen WS 2012/2013. Prof. Dr. Margarita Esponda. Prof. Dr. Margarita Esponda
ALP I µ-rekursive Funktionen WS 2012/2013 Primitiv-rekursive Funktionen Jede primitiv-rekursive Funktion ist Loop-berechenbar. Das bedeutet, dass jede PR-Funktion in der Loop-Programmiersprache formuliert
Unvollständigkeit der Arithmetik
Unvollständigkeit der Arithmetik Slide 1 Unvollständigkeit der Arithmetik Hans U. Simon (RUB) Email: [email protected] Homepage: http://www.ruhr-uni-bochum.de/lmi Unvollständigkeit der Arithmetik Slide
GOTO simuliert Turingmaschinen
GOTO simuliert Turingmaschinen Wir wissen bisher: LOOP ( GOTO = WHILE TM Jetzt zeigen wir, dass auch WHILE = TM gilt: Die Turingmaschine M =(Z,,,,z 1,, E) berechne f. Wir simulieren M mit einem GOTO-Programm
(Prüfungs-)Aufgaben zur Berechenbarkeits- und Komplexitätstheorie
(Prüfungs-)Aufgaben zur Berechenbarkeits- und Komplexitätstheorie 1) Schreiben Sie ein LOOP-Programm, das die Funktion f: N \ {0} N, f (n) = n n berechnet. Sie dürfen in Ihrem Programm die Multiplikation
6. Rekursive und primitiv rekursive Funktionen. Ein maschinenunabhängiges formales Berechnungsmodell auf den natürlichen Zahlen
6. Rekursive und primitiv rekursive Funktionen Ein maschinenunabhängiges formales Berechnungsmodell auf den natürlichen Zahlen IDEE: Definiere eine Klasse von (partiell) berechenbaren Funktionen über N
Grundlagen 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 [email protected] 1 Grundlagen Theoretischer Informatik 2 Gesamtübersicht Organisatorisches; Einführung Ersetzungsverfahren:
Theoretische Informatik SS 03 Übung 5
Theoretische Informatik SS 03 Übung 5 Aufgabe 1 Im Buch von Schöning ist auf S. 106-108 beschrieben, wie eine Turing-Maschine durch ein GOTO-Programm simuliert werden kann. Zeigen Sie, wie dabei die Anweisungen
3 Vollständige Induktion
3.1 Natürliche Zahlen In den vorherigen Kapiteln haben wir die Menge der natürlichen Zahlen schon mehrfach als Beispiel benutzt. Das Konzept der natürlichen Zahlen erscheint uns einfach, da wir es schon
Kapitel III. Aufbau des Zahlensystems
Kapitel III. Aufbau des Zahlensystems 1 Addition und Multiplikation natürlicher Zahlen Wir wollen erklären, wie man natürliche Zahlen addiert und multipliziert und dabei nur den Begriff das Zählens verwenden.
3.5 Schnelle Fouriertransformation (FFT, DFT)
3.5 Schnelle Fouriertransformation (FFT, DFT) 3.5.1 Grundlagen Ein Polynom P = i a ix i C[x] vom Grad n ist eindeutig durch seine Koeffizienten a i bestimmt, d.h. man hat eine Bijektion {Polynome C[x]
Mathematik 1 Übungsserie 3+4 ( )
Technische Universität Ilmenau WS 2017/2018 Institut für Mathematik Thomas Böhme BT, EIT, II, MT, WSW Aufgabe 1 : Mathematik 1 Übungsserie 3+4 (23.10.2017-04.11.2017) Sei M eine Menge. Für eine Teilmenge
GTI. Hannes Diener. 18. Juni. ENC B-0123,
GTI Hannes Diener ENC B-0123, [email protected] 18. Juni 1 / 32 Als Literatur zu diesem Thema empfiehlt sich das Buch Theoretische Informatik kurzgefasst von Uwe Schöning (mittlerweile in der 5.
Analysis I. 6. Beispielklausur mit Lösungen
Fachbereich Mathematik/Informatik Prof. Dr. H. Brenner Analysis I 6. Beispielklausur mit en Aufgabe. Definiere die folgenden (kursiv gedruckten) Begriffe. () Eine Relation zwischen den Mengen X und Y.
Berechenbarkeit. Script, Kapitel 2
Berechenbarkeit Script, Kapitel 2 Intuitiver Berechenbarkeitsbegriff Turing-Berechenbarkeit WHILE-Berechenbarkeit Church sche These Entscheidungsprobleme Unentscheidbarkeit des Halteproblems für Turingmaschinen
Berechenbarkeit und Komplexität Vorlesung 11
Berechenbarkeit und Komplexität Vorlesung 11 Prof. Dr. Wolfgang Thomas Lehrstuhl Informatik 7 RWTH Aachen 7. Dezember 2014 Wolfgang Thomas, Informatik 7 () Vorlesung Berechenbarkeit und Komplexität 7.
Programmieren für Fortgeschrittene
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme Wintersemester 2011/12 Programmieren für Fortgeschrittene Rekursive Spezifikationen Die folgende
7. Beispiele primitiv rekursiver Funktionen
7. Beispiele primitiv rekursiver Funktionen Wir beweisen eine Reihe von stärkeren Abschlusseigenschaften der (primitiv) rekursiven Funktionen und benutzen diese zum Nachweis der primitiven Rekursivität
Einführung in die Informatik I
Einführung in die Informatik I Berechenbarkeit und Komplexität Prof. Dr. Nikolaus Wulff Berechenbarkeit Im Rahmen der Turingmaschine fiel zum ersten Mal der Begriff Berechenbarkeit. Ein Funktion f heißt
Injektiv, Surjektiv, Bijektiv
Injektiv, Surjektiv, Bijektiv Aufgabe 1. Geben Sie einen ausführlichen Beweis für folgende Aussage: Wenn f A B surjektiv ist und R A A A eine reflexive Relation auf A ist, dann ist R B = {( f(x), f(y)
Einführung in die Berechenbarkeitstheorie
Einführung in die Berechenbarkeitstheorie Timo Kötzing 4. November 2013 1 Einleitung Dieses Dokument bietet eine kurze Einführung in die Grundlagen der Berechenbarkeitstheorie (für eine Ausführliche Behandlung
Ferienkurs Analysis 1: Übungsblatt 1
Ferienkurs Analysis : Übungsblatt Marta Krawczyk, Andreas Schindewolf, Simon Filser 5.3.00 Aufgaben zur vollständigen Induktion. Verallgemeinerte geometrische Summenformel. Zeigen Sie mittels vollständiger
Einführung in die Informatik I
Einführung in die Informatik I LOOP Programme, rekursive Funktionen und der Turm von Hanoi Prof. Dr. Nikolaus Wulff Berechenbarkeit Mitte des 20. Jahrhunderts beantworteten Pioniere, wie Alan M. Turing
Berechenbarkeit und Komplexität: Mächtigkeit von Programmiersprachen: WHILE- und LOOP-Programme
Berechenbarkeit und Komplexität: Mächtigkeit von Programmiersprachen: WHILE- und LOOP-Programme Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität 29. November 2007 Turing-mächtige
Inhalt der Vorlesung Elemente der Algebra und Zahlentheorie Prof. Dr. Arno Fehm TU Dresden SS Grundlegende Definitionen (Wiederholung)
Inhalt der Vorlesung Elemente der Algebra und Zahlentheorie Prof. Dr. Arno Fehm TU Dresden SS2017 Kapitel I. Gruppen 1 Grundlegende Definitionen (Wiederholung) 1.1 Definition. Eine Gruppe ist ein Paar
Lösungen zu Kapitel 2
Lösungen zu Kapitel 2 Lösung zu Aufgabe 1: Wir zeigen die Behauptung durch vollständige Induktion über n. Die einzige Menge mit n = 0 Elementen ist die leere Menge. Sie besitzt nur sich selbst als Teilmenge,
Funktionalgleichungen
Funktionalgleichungen Thomas Peters Thomas Mathe-Seiten www.mathe-seiten.de 10. Mai 2010 Funktionalgleichungen sind Gleichungen, mit denen Funktionen charakterisiert oder bestimmt werden können. In diesem
Einführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Dr. Werner Meixner, Dr. Alexander Krauss Sommersemester 2010 Lösungsblatt 11 15. Juli 2010 Einführung in die Theoretische
Turing-Maschine Definition
Turing-Maschine Definition Definition: Eine Turing-Maschine ist ein Quintupel M = (X, Z, z 0, Q, δ), wobei - X und Z Alphabete sind, - z 0 Z und Q Z gelten, - δ eine Funktion von (Z \ Q) (X { }) in Z (X
Vorlesung Diskrete Strukturen Abbildungen
Vorlesung Diskrete Strukturen Abbildungen Bernhard Ganter WS 2009/10 Hashfunktionen Wenn eine Datenbank Millionen von Dokumenten enthält und immer neue dazu kommen, stellt sich folgendes Problem: Bei neuen
Formale Methoden 1. Gerhard Jäger 7. November Uni Bielefeld, WS 2007/2008 1/18
1/18 Formale Methoden 1 Gerhard Jäger [email protected] Uni Bielefeld, WS 2007/2008 7. November 2007 2/18 Geordnete Paare Mengen sind ungeordnet: {a, b} = {b, a} für viele Anwendungen braucht
Theorie der Informatik (CS206) Turingmaschine, LOOP-Programme, primitiv-rekursive Fkt, GOTO-Prog
Theorie der Informatik (CS206) Turingmaschine, LOOP-Programme, primitiv-rekursive Fkt, GOTO-Prog 25. März 2013 Proff Malte Helmert und Christian Tschudin Departement Mathematik und Informatik, Universität
6.2 µ-rekursive Funktionen R p (N) (partiell rekursive Funktionen)
6.2 µ-rekursive Funktionen R p (N) (partiell rekursive Funktionen) Primitiv rekursive Funktionen P(N) Die bisher betrachteten Operationen auf Funktionen bilden totale Funktionen wieder in totalen Funktionen
1.4 Die Ackermannfunktion
a : N 2 N : Beispiele: a(0, y) = y + 1, a(x, 0) = a(x 1, 1), x > 0, a(x, y) = a(x 1, a(x, y 1)), x, y > 0. Beh.: a(1, y) = y + 2 Bew. durch Induktion über y: a(1, 0) = a(0, 1) = 2 = 0+2. a(1, y + 1) =
Abbildungen. Kapitel Definition: (Abbildung) 5.2 Beispiel: 5.3 Wichtige Begriffe
Kapitel 5 Abbildungen 5.1 Definition: (Abbildung) Eine Abbildung zwischen zwei Mengen M und N ist eine Vorschrift f : M N, die jedem Element x M ein Element f(x) N zuordnet. Schreibweise: x f(x) 5. Beispiel:
7 Das Zählen von Objekten. Themen: Teile und Herrsche Zählen durch Bijektion
7 Das Zählen von Objekten Themen: Teile und Herrsche Zählen durch Bijektion Grundprinzipien des Zählens 1. Teile und Hersche: Strukturiere die zu zählenden Objekte so, dass sie in Teilklassen zerfallen,
Abschnitt 11: Korrektheit von imperativen Programmen
Abschnitt 11: Korrektheit von imperativen Programmen 11. Korrektheit von imperativen Programmen 11.1 11.2Testen der Korrektheit in Java Peer Kröger (LMU München) in die Programmierung WS 16/17 931 / 961
Algebra und Zahlentheorie WS 13/14
Algebra und Zahlentheorie WS 13/14 FU Berlin David Müßig http://page.mi.fu-berlin.de/def/auz14/ [email protected] 21.01.2014 1 Hintergrund: Basen & Vektorräume 1.1 Grundlegende Begriffe Da einige
1. Mengentheoretische Grundbegriffe. naiver Mengenbegriff : Eine Menge ist eine Zusammenfassung M von bestimmten, wohlunterschiedenen
1. Mengentheoretische Grundbegriffe Cantors (1845 1918) naiver Mengenbegriff : Slide 1 Eine Menge ist eine Zusammenfassung M von bestimmten, wohlunterschiedenen Objekten unserer Anschauung oder unseres
Universelle Rechner und Church sche These
Universelle Rechner und Church sche These Slide 1 Universelle Rechner und Church sche These Hans U. Simon (RUB) Email: [email protected] Homepage: http://www.ruhr-uni-bochum.de/lmi Universelle Rechner und
Theorie der Informatik (CS206) Fortsetzung LOOP-Programme, primitiv-rekursive Funktionen
Theorie der Informatik (CS206) Fortsetzung LOOP-Programme, primitiv-rekursive Funktionen 26. März 2012 Proff Malte Helmert und Christian Tschudin Departement Mathematik und Informatik, Universität Basel
4. Funktionen und Relationen
4. Funktionen und Relationen Nikolaus von Oresmes Richard Dedekind (1831-1916) René Descartes 1596-1650 Pierre de Fermat 1607/8-1665 Seite 1 Inhalt der Vorlesung Teil 4: Funktionen und Relationen 4.1 Funktionen:
Mengenlehre: Mächtigkeit (Ordnung) einer Menge
Mengenlehre: Mächtigkeit (Ordnung) einer Menge Def. Seien A, B Mengen. Wir sagen, dass A höchstens gleichmächtig zu B ist, falls es eine injektive Abbildung f : A B gibt. Schreibweise: A B. Wir sagen,
Theoretische Informatik
Theoretische Informatik Prof. Meer, Dr. Gengler Aufgabenblatt 12 Besprechung in KW 03 / Abgabe in KW 04 Heften Sie unbedingt alle Blätter Ihrer Lösung zusammen und geben Sie oben auf dem ersten Blatt Ihren
MIA Analysis einer reellen Veränderlichen WS 06/07. Kapitel I. Natürliche Zahlen
Version 12.12. Oktober 2006 MIA Analysis einer reellen Veränderlichen WS 06/07 Kurzfassung Martin Schottenloher Kapitel I. Natürliche Zahlen 1 Vollständige Induktion (1.1) Beweisprinzip der vollständigen
