Komplexität und Berechenbarkeit

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen für das Erfüllbarkeitsproblem SAT
Advertisements

LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Claudio Moraga; Gisbert Dittrich
Wiederholung Operationen auf Mengen Relationen, Abbildungen/Funktionen
3. Kapitel: Komplexität und Komplexitätsklassen
<d,a,s, ,i,s,t, ,e,i,n,e, ,L,i,s,t,e>
Kapitel 3: Listen Lineare Liste: endliche Folge von Elementen eines Grundtyps (n>=0), leere Liste falls n=0 Listenelemente besitzen.
Wie lösen wir ILPs exakt?
Einige entscheidbare bzw. rekursiv aufzählbare Sprachen
Das Halteproblem. Gibt es einen Algorithmus, mit dem man für jedes beliebig vorgegebene Programm R und für jede beliebig vorgegebene Eingabe E entscheiden.
WS Algorithmentheorie 05 - Treaps Prof. Dr. Th. Ottmann.
Algorithmen und Datenstrukturen
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (10 - Suchverfahren) T. Lauer.
Halbzeit: Kurze Wiederholung
Vorlesung Informatik 2 Algorithmen und Datenstrukturen Halbzeit: Was haben wir bisher gelernt? Prof. Th. Ottmann.
Algorithmen und Datenstrukturen
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 4 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Diskrete Mathematik I Vorlesung 9b AVL-Baum, Algorithmen.
Algorithmische Geometrie
Christian Schindelhauer
Christian Schindelhauer
Computational Thinking Suchen und Sortieren [Ordnung muss sein…]
Chair of Software Engineering Einführung in die Programmierung Prof. Dr. Bertrand Meyer Lecture 13: (Container-)Datenstrukturen.
Splay Trees Von Projdakov Benjamin.
Eine Implementierung einer effiziente externe geordnete (!) lineare Liste Operationen: Search(x) Insert(x) Delete(x)
Computational Thinking Online Algorithmen [Was ist es wert, die Zukunft zu kennen?] Kurt Mehlhorn Konstantinos Panagiotou.
Diskrete Mathematik II
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Mehrkriterielle Optimierung mit Metaheuristiken
Ich bau nicht mit Ihr.. Ich bau mit Ihr. Ich bau nicht mit Ihr.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Das Traveling Salesman Problem (TSP)
Algorithmen für das Erfüllbarkeitsproblem SAT
Algorithmen und Datenstrukturen 1 SS 2002
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Datenstrukturen für den Algorithmus von.
Optimierungs- Algorithmen Petra Mutzel Technische Universität Wien Institut für Computergraphik und Algorithmen Algorithmen und Datenstrukturen 2.
Algorithmen und Datenstrukturen Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Stefan Werner (Übungen) sowie viele Tutoren.
Anleitung für das Herunterladen von Filmen (Medien-Download) Starten.
WISSENSREPRÄSENTATION IN ACTIVEMATH Theoretische Grundlagen – Teil 1.
Analytische Geometrie – Entwicklung von Übersichtsdiagrammen Vorbereitungsseminar zum fachdidaktischen Praktikum SS 2010 Dozentin: Claudia Homberg-Halter.
Suchen und Sortieren.
Algorithmen und Datenstrukturen
AlgoDat Fragen zu Vorlesung und Klausur
Seminar im Fach Geoinformation IV
Das Problem des Handlungsreisenden
Algorithmen und Datenstrukturen
Vorlesung AVL-Bäume/Algorithmen-
Vorlesung AVL-Bäume/Algorithmen-
Algorithmen.
Christian Scheideler WS 2008
Algorithmen und Datenstrukturen
Wiederholung Gruppen Untergruppen Gruppenisomorphismen
Algorithmen und Datenstrukturen
1. Die rekursive Datenstruktur Liste 1.3 Rekursive Funktionen
Algorithmen und Datenstrukturen
2. Die rekursive Datenstruktur Baum 2.2 Suchen und Einfügen
Pflichtteil 2016 Aufgabe 6: Gegeben ist die Gerade
Algorithmen und Datenstrukturen
Hinweis Mit diesem Programm können Sie die Anzahl der Tage Ihres Resturlaubs berechnen. Hier klicken!
Algorithmen und Datenstrukturen
Hinweis Mit diesem Programm können Sie die Anzahl der Tage Ihres Resturlaubs berechnen. Hier klicken!
 Präsentation transkript:

Komplexität und Berechenbarkeit Das Studium von (abstrakten) Computermodellen gibt uns Einsichten über unsere eigenen (intellektuellen) Grenzen.

Wie komplex ist ein Problem? Wie viele Operationen sind nötig um abhängig von der Eingabelänge zu Lösung zu kommen? Beispiel: Unär nach Binär 11111111111111111  10001 5 Ersetzungsoperationen /^(1+)\1(α|$)/$1α0/ /^1(1+)\1(α|$)/$1α1/ /^1α/1/! /^$/0/! 1 11111111α1 2 1111α01 3 11α001 4 1α0001 5 10001

Rein literale Markov Algorithmen Ohne reguläre Ausdrücke Rein literale Markov Algorithmen Wie viele Operationen sind bei rein literalen Ersetzungsregeln nötig? Beispiel: Unär nach Binär 11111111111111111  10001 /1β/β0/ /0β/1/ /β/1/ /α1/βα/ /α// ! /1/α1/ //0/ ! 1 5 α11111111111111111 2 3 βα1111111111111111 1α1111111111111111 … 50 10001α 51 4 10001 51 Ersetzungsoperationen

Komplexitätsklassen Anzahl Operationen in Abhängigkeit der Eingabelänge n O(1) Konstant Addition O(log n) Logarithmisch Suche in einer geordneten Liste O(n) Linear Suche in einer ungeordneten Liste O(n log n) Quasilinear Sortieren von Elementen O(nx) Polynomiel Multiplication O(xn) Exponentiel Traveling Salesman Problem In der Informatik wir die O-Notation bei der Analyse von Algorithmen verwendet und gibt ein Mass für die Anzahl der Elementarschritte in Abhängigkeit von der Größe der Eingangsvariablen an.

Es gibt Programme die … … starten, laufen & selbständig stoppen … starten, laufen, laufen, laufen …

Es gibt Markow Algorithmen die … … starten, laufen und stoppen

Es gibt Markow Algorithmen die … … starten, laufen, laufen, laufen … z.B. ein Primzahlengenerator II (2) III (3) IIIII (5) IIIIIII (7) IIIIIIIIIII (11) IIIIIIIIIIIII (13) IIIIIIIIIIIIIIIII … …

Hält Algorithmus A für Eingabe E? Halteproblem Kann (algorithmisch) entschieden werden, ob ein Algorithmus A für eine bestimmt Eingabe E hält? H A Hält Algorithmus A für Eingabe E? JA oder E NEIN

Hält Algorithmus A für Eingabe E? Sorry … H A Hält Algorithmus A für Eingabe E? JA oder E NEIN Es gibt keinen Algorithmus H, der für beliebige (A, E) entscheiden kann ob der Algorithmus A zur Eingebe E hält.  Das Halteproblem ist unentscheidbar!

Beweis (1) Annahme es gibt ein Algorithmus H, so dass … H Hält Algorithmus A für Eingabe E? A E JA NEIN oder Daraus lässt sich ein Algorithmus B bauen, so dass… B H A Hält Algorithmus A für Eingabe E? JA E NEIN JA

Hält Algorithmus B für Eingabe B? Beweis (2) Hält B auf die Eingabe von B? B H B Hält Algorithmus B für Eingabe B? JA B NEIN JA B hält auf B gemäss H und läuft weiter B hält nicht auf B gemäss H und hält  Annahme H existiert war falsch

Siehe … https://youtu.be/wGLQiHXHWNk https://youtu.be/macM_MtS_w4

Diagonalisierung 𝐸 1 𝐸 2 … 𝐸 𝐷 𝐸 𝐷′ 𝐴 1 H ∞ 𝐴 2 𝐴 3 ⋮ ⋱ 𝐴 𝐷 𝐴 𝐷′ 𝐻 ?