Das P versus N P - Problem



Ähnliche Dokumente
Einführung. Vorlesungen zur Komplexitätstheorie: Reduktion und Vollständigkeit (3) Vorlesungen zur Komplexitätstheorie. K-Vollständigkeit (1/5)

Primzahlen und RSA-Verschlüsselung

THEORETISCHE INFORMATIK UND LOGIK

Das Dilemma des Einbrechers Wer die Wahl hat, hat die Qual!

Die Klassen P und NP. Dr. Eva Richter. 29. Juni 2012

Komplexität und Komplexitätsklassen

Literatur. Dominating Set (DS) Dominating Sets in Sensornetzen. Problem Minimum Dominating Set (MDS)

Pratts Primzahlzertifikate

Algorithmen II Vorlesung am

Numerische Verfahren und Grundlagen der Analysis

Die Komplexitätsklassen P und NP

Primzahlzertifikat von Pratt

Mathematische Grundlagen der Kryptographie. 1. Ganze Zahlen 2. Kongruenzen und Restklassenringe. Stefan Brandstädter Jennifer Karstens

Komplexitätstheorie NP-Vollständigkeit: Reduktionen (2) Der Satz von Cook/Levin

Weitere NP-vollständige Probleme

Komplexitätstheorie Einführung und Überblick (Wiederholung)

Ferienakademie 2001: Kryptographie und Sicherheit offener Systeme. Faktorisierung. Stefan Büttcher

Faktorisierung ganzer Zahlen mittels Pollards ρ-methode (1975)

Logik für Informatiker

Über das Hüten von Geheimnissen

3.3 Eigenwerte und Eigenräume, Diagonalisierung

Information Systems Engineering Seminar

Kap. 8: Speziell gewählte Kurven

Anmerkungen zur Übergangsprüfung

Algorithmische Methoden der Netzwerkanalyse

NP-Vollständigkeit. Krautgartner Martin ( ) Markgraf Waldomir ( ) Rattensberger Martin ( ) Rieder Caroline ( )

Formale Systeme. Binary Decision Diagrams. Prof. Dr. Bernhard Beckert WS 2010/2011 KIT INSTITUT FÜR THEORETISCHE INFORMATIK

Logik-Programme. Eine Tatsachenklausel ist eine einelementige positive Klausel, d.h. sie hat

Was können Schüler anhand von Primzahltests über Mathematik lernen?

Kombinatorische Optimierung

S=[n] Menge von Veranstaltungen J S kompatibel mit maximaler Größe J

Grundlagen der Künstlichen Intelligenz

Praktikum Diskrete Optimierung (Teil 11)

Reguläre Sprachen Endliche Automaten

WS 2013/14. Diskrete Strukturen

Entscheidungsbäume. Definition Entscheidungsbaum. Frage: Gibt es einen Sortieralgorithmus mit o(n log n) Vergleichen?

Informatik III. Christian Schindelhauer Wintersemester 2006/ Vorlesung

Formeln. Signatur. aussagenlogische Formeln: Aussagenlogische Signatur

Bsp: Die kleinsten Carmichael-Zahlen sind 561, 1105, 1729, Es gibt unendlich viele Carmichael-Zahlen (Beweis 1994).

I. Aussagenlogik. Aussagenlogik untersucht Verknüpfungen wie "und", "oder", "nicht", "wenn... dann" zwischen atomaren und komplexen Sätzen.

Logische Folgerung. Definition 2.11

Das RSA-Verfahren. Armin Litzel. Proseminar Kryptographische Protokolle SS 2009

Brückenkurs Mathematik, THM Friedberg,

Binäre Suchbäume (binary search trees, kurz: bst)

Computeralgebra in der Lehre am Beispiel Kryptografie

Statistische Untersuchungen zu endlichen Funktionsgraphen

MATHEMATISCHE ANALYSE VON ALGORITHMEN

6.2 Perfekte Sicherheit

Schranken für zulässige Lösungen

Mächtigkeit von WHILE-Programmen

Basis und Dimension. Als nächstes wollen wir die wichtigen Begriffe Erzeugendensystem und Basis eines Vektorraums definieren.

Probabilistische Primzahltests

Übung Theoretische Grundlagen

Fachschaft Mathematik und Informatik (FIM) LA I VORKURS. Herbstsemester gehalten von Harald Baum

11.3 Komplexe Potenzreihen und weitere komplexe Funktionen

Semantik von Formeln und Sequenzen

Grundlagen der Informationverarbeitung

Codierungstheorie Rudolf Scharlau, SoSe

3.1 Konstruktion von minimalen Spannbäumen Es gibt zwei Prinzipien für die Konstruktion von minimalen Spannbäumen (Tarjan): blaue Regel rote Regel

Lösungsvorschlag für die Probeklausuren und Klausuren zu Algebra für Informations- und Kommunikationstechniker bei Prof. Dr.

Mathematische Maschinen

Einführung in die Informatik 2

Fragen für die Klausuren

Lernziele: Ausgleichstechniken für binäre Bäume verstehen und einsetzen können.

Satz. Für jede Herbrand-Struktur A für F und alle t D(F ) gilt offensichtlich

Darstellungsformen einer Funktion

Rente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren Rentenperiode = Zeitabstand zwischen zwei Rentenzahlungen

Lenstras Algorithmus für Faktorisierung

Kombinatorik und Diskrete Mathematik - bedeutende offene Probleme

Absolute Stetigkeit von Maßen

1 topologisches Sortieren

Algorithmen und Komplexität Teil 1: Grundlegende Algorithmen

Zusammenfassung. Satz. 1 Seien F, G Boolesche Ausdrücke (in den Variablen x 1,..., x n ) 2 Seien f : B n B, g : B n B ihre Booleschen Funktionen

12. Woche: Verifizierer, nicht-deterministische Turingmaschine, Klasse NP

Grundbegriffe der Informatik

Expander Graphen und Ihre Anwendungen

Wortproblem für kontextfreie Grammatiken

Definition:Eine meromorphe Modulform vom Gewicht k Z ist eine meromorphe. f : H C. (ii) C > 0, so daß f(z) im Bereich Im z > C keine Singularität hat.

Rente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren Rentenperiode = Zeitabstand zwischen zwei Rentenzahlungen

Kleiner Satz von Fermat

Was bisher geschah. Aufgaben: Diagnose, Entscheidungsunterstützung Aufbau Komponenten und Funktion

50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse Lösung 10 Punkte

Erfüllbarkeit und Allgemeingültigkeit

11. Rent-Seeking 117

15.3 Bedingte Wahrscheinlichkeit und Unabhängigkeit

1 Aussagenlogik und Mengenlehre

Verschlüsselung. Kirchstraße 18 Steinfelderstraße Birkweiler Bad Bergzabern Fabian Simon Bfit09

Stackelberg Scheduling Strategien

Wie wird die Sicherheit sicher gestellt?

Grundbegriffe der Informatik

Rechnerische Komplexität

SOZIALVORSCHRIFTEN IM STRAßENVERKEHR Verordnung (EG) Nr. 561/2006, Richtlinie 2006/22/EG, Verordnung (EU) Nr. 165/2014

Analysis I für Studierende der Ingenieurwissenschaften

Scheduling und Lineare ProgrammierungNach J. K. Lenstra, D. B. Shmoys und É.

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

HIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN

Sicherheit von hybrider Verschlüsselung

Kryptographische Verfahren auf Basis des Diskreten Logarithmus

Transkript:

Das P versus N P - Problem Dr. Michael Huber Habilitationsvortrag eines der sieben Milleniumsprobleme des Clay Mathematics Institute A gift to Mathematics from Computer Science (Steve Smale)

Überblick Effiziente Berechenbarkeit - die Komplexitätsklasse P Effiziente Verifizierbarkeit - die Komplexitätsklasse N P einige typische Beispiele

Überblick Effiziente Berechenbarkeit - die Komplexitätsklasse P Effiziente Verifizierbarkeit - die Komplexitätsklasse N P einige typische Beispiele Die P versus N P - Frage: Bedeutung und Folgerungen Reduzierbarkeit und N P-Vollständigkeit

Überblick Effiziente Berechenbarkeit - die Komplexitätsklasse P Effiziente Verifizierbarkeit - die Komplexitätsklasse N P einige typische Beispiele Die P versus N P - Frage: Bedeutung und Folgerungen Reduzierbarkeit und N P-Vollständigkeit Durchbruch für Jedermann : PRIMES ist in P bisherige Lösungsansätze zum P versus N P - Problem

Effiziente Berechenbarkeit - die Komplexitätsklasse P I : Menge aller endlichen Binärfolgen. I n : Menge aller Binärfolgen in I der Länge n.

Effiziente Berechenbarkeit - die Komplexitätsklasse P I : Menge aller endlichen Binärfolgen. I n : Menge aller Binärfolgen in I der Länge n. Definition (Komplexitätsklasse P).

Effiziente Berechenbarkeit - die Komplexitätsklasse P I : Menge aller endlichen Binärfolgen. I n : Menge aller Binärfolgen in I der Länge n. Definition (Komplexitätsklasse P). Eine Funktion f : I! I gehört zur Klasse P, falls es einen Algorithmus gibt, der f berechnet, und positive Konstanten A, c, sodass für jedes n und jedes x 2 I n der Algorithmus f (x) in höchstens An c Schritten berechnet.

Effiziente Berechenbarkeit - die Komplexitätsklasse P I : Menge aller endlichen Binärfolgen. I n : Menge aller Binärfolgen in I der Länge n. Definition (Komplexitätsklasse P). Eine Funktion f : I! I gehört zur Klasse P, falls es einen Algorithmus gibt, der f berechnet, und positive Konstanten A, c, sodass für jedes n und jedes x 2 I n der Algorithmus f (x) in höchstens An c Schritten berechnet. Polynomiale Laufzeit: O(n c )

Effiziente Berechenbarkeit - die Komplexitätsklasse P I : Menge aller endlichen Binärfolgen. I n : Menge aller Binärfolgen in I der Länge n. Definition (Komplexitätsklasse P). Eine Funktion f : I! I gehört zur Klasse P, falls es einen Algorithmus gibt, der f berechnet, und positive Konstanten A, c, sodass für jedes n und jedes x 2 I n der Algorithmus f (x) in höchstens An c Schritten berechnet. Polynomiale Laufzeit: O(n c ) A. Cobham, J. Edmonds (Mitte 1960er)

Effiziente Berechenbarkeit - die Komplexitätsklasse P

Effiziente Verifizierbarkeit - die Komplexitätsklasse N P Einführendes Beispiel.

Effiziente Verifizierbarkeit - die Komplexitätsklasse N P Einführendes Beispiel. F. N. Cole (1903): 2 67 1 = 147573952589676412927

Effiziente Verifizierbarkeit - die Komplexitätsklasse N P Einführendes Beispiel. F. N. Cole (1903): 2 67 1 = 147573952589676412927 = 193707721 761838257287

Effiziente Verifizierbarkeit - die Komplexitätsklasse N P Definition (Komplexitätsklasse N P).

Effiziente Verifizierbarkeit - die Komplexitätsklasse N P Definition (Komplexitätsklasse N P). Eine Menge C I gehört zur Klasse N P, falls es eine Funktion V C 2 P und eine positive Konstante k gibt, sodass gilt:

Effiziente Verifizierbarkeit - die Komplexitätsklasse N P Definition (Komplexitätsklasse N P). Eine Menge C I gehört zur Klasse N P, falls es eine Funktion V C 2 P und eine positive Konstante k gibt, sodass gilt: Falls x 2 C, dann 9y mit jyj jxj k und V C (x; y) = 1 Falls x =2 C, dann 8y: V C (x; y) = 0.

Effiziente Verifizierbarkeit - die Komplexitätsklasse N P Definition (Komplexitätsklasse N P). Eine Menge C I gehört zur Klasse N P, falls es eine Funktion V C 2 P und eine positive Konstante k gibt, sodass gilt: Falls x 2 C, dann 9y mit jyj jxj k und V C (x; y) = 1 Falls x =2 C, dann 8y: V C (x; y) = 0. Bemerkungen. a) y heißt Zeuge od. Zertifikat für die Zugehörigkeit x 2 C

Effiziente Verifizierbarkeit - die Komplexitätsklasse N P Definition (Komplexitätsklasse N P). Eine Menge C I gehört zur Klasse N P, falls es eine Funktion V C 2 P und eine positive Konstante k gibt, sodass gilt: Falls x 2 C, dann 9y mit jyj jxj k und V C (x; y) = 1 Falls x =2 C, dann 8y: V C (x; y) = 0. Bemerkungen. a) y heißt Zeuge od. Zertifikat für die Zugehörigkeit x 2 C b) N P: Nicht-deterministisch polynomial S. Cook, L. Levin (Anfang 1970er)

Effiziente Verifizierbarkeit - die Komplexitätsklasse N P Definition (Komplexitätsklasse N P). Eine Menge C I gehört zur Klasse N P, falls es eine Funktion V C 2 P und eine positive Konstante k gibt, sodass gilt: Falls x 2 C, dann 9y mit jyj jxj k und V C (x; y) = 1 Falls x =2 C, dann 8y: V C (x; y) = 0. Bemerkungen. a) y heißt Zeuge od. Zertifikat für die Zugehörigkeit x 2 C b) N P: Nicht-deterministisch polynomial S. Cook, L. Levin (Anfang 1970er) c) Klar: P N P

Einige typische Beispiele (A) Eulerzug-Problem (EULER TOUR) (B) Hamiltonkreisproblem (HAMILTON CYCLE)

Einige typische Beispiele (A) Eulerzug-Problem (EULER TOUR) (B) Hamiltonkreisproblem (HAMILTON CYCLE) (C) Primzahltest(PRIMES) (D) Faktorisierungsproblem (FACTORING) (E) Erfüllbarkeitsproblem der Aussagenlogik (SAT)

(A) EULER TOUR Königsberger Brückenproblem

(A) EULER TOUR Königsberger Brückenproblem Eulerzug-Problem (EULER TOUR) Gegeben: Graph G = (E; K) Frage: Besitzt G einen Eulerschen Kantenzug?

(B) HAMILTON CYCLE Hamilton s Dodekaeder-Graph

(B) HAMILTON CYCLE Hamilton s Dodekaeder-Graph

(B) HAMILTON CYCLE Hamilton s Dodekaeder-Graph Hamiltonkreisproblem (HAMILTON CYCLE) Gegeben: Graph G = (E; K) Frage: Besitzt G einen Hamiltonischen Kreis?

(C) PRIMES Primzahltest (PRIMES) Gegeben: n 2 N, n > 1 Frage: Ist n eine Primzahl?

(D) FACTORING Faktorisierungsproblem (FACTORING) Gegeben: n 2 N, k 2 N Frage: Besitzt n einen nicht-trivialen Faktor kleiner als k?

(E) SAT Erfüllbarkeitsproblem der Aussagenlogik (SAT) (von engl. satisfiability ) Gegeben: Aussagenlogische Formel F (in konjunktiver NF) Frage: Ist F erfüllbar? (D.h. gibt es eine Belegung der in F verwendeten Variablen, sodass F zu wahr ausgewertet wird?)

Die P versus N P - Frage: Bedeutung und Folgerungen I can t find an efficient algorithm, I guess I m just too dumb. [Garey/Johnson 1979]

Die P versus N P - Frage: Bedeutung und Folgerungen I can t find an efficient algorithm, I guess I m just too dumb. [Garey/Johnson 1979] I can t find an efficient algorithm, because no such algorithm is possible.

Die P versus N P - Frage: Bedeutung und Folgerungen I can t find an efficient algorithm, but neither can all these famous people.

Die P versus N P - Frage: Bedeutung und Folgerungen I can t find an efficient algorithm, but neither can all these famous people. Offenes Problem. Gilt P = N P?

Die P versus N P - Frage: Bedeutung und Folgerungen

Die P versus N P - Frage: Bedeutung und Folgerungen

Die P versus N P - Frage: Bedeutung und Folgerungen Vermutung. P 6= N P

Die P versus N P - Frage: Bedeutung und Folgerungen Definition (Komplexitätsklasse co-n P). Eine Menge C I gehört genau dann zur Klasse co-n P, falls ihr Komplement C = I n C zu N P gehört.

Die P versus N P - Frage: Bedeutung und Folgerungen Definition (Komplexitätsklasse co-n P). Eine Menge C I gehört genau dann zur Klasse co-n P, falls ihr Komplement C = I n C zu N P gehört. Vermutung. N P 6= co-n P (da P symmetrisch, impliziert dies P 6= N P.)

Reduzierbarkeit und N P-Vollständigkeit Definition (Effiziente Reduzierbarkeit).

Reduzierbarkeit und N P-Vollständigkeit Definition (Effiziente Reduzierbarkeit). Seien C; D I zwei Klassifizierungsprobleme. Dann heißt f : I! I eine effiziente Reduktion von C nach D, falls f 2 P und für jedes x 2 I gilt: Notation: C D. x 2 C () f (x) 2 D:

Reduzierbarkeit und N P-Vollständigkeit Definition (Effiziente Reduzierbarkeit). Seien C; D I zwei Klassifizierungsprobleme. Dann heißt f : I! I eine effiziente Reduktion von C nach D, falls f 2 P und für jedes x 2 I gilt: Notation: C D. x 2 C () f (x) 2 D: Definition (N P-Vollständigkeit). Ein Problem D 2 N P heißt N P-vollständig (N P-complete), falls C D für jedes C 2 N P.

Reduzierbarkeit und N P-Vollständigkeit Theorem (S. Cook (1971), L. Levin (1973)). SAT ist N P-vollständig.

Reduzierbarkeit und N P-Vollständigkeit Theorem (S. Cook (1971), L. Levin (1973)). SAT ist N P-vollständig. Korollar. P = N P () SAT 2 P.

Reduzierbarkeit und N P-Vollständigkeit 21 N P-vollständige Probleme (R. Karp (1972)).

Durchbruch für Jedermann : PRIMES ist in P PRIMES 2 N P (V. Pratt (1975))

Durchbruch für Jedermann : PRIMES ist in P PRIMES 2 N P (V. Pratt (1975)) PRIMES 2 co-n P

Durchbruch für Jedermann : PRIMES ist in P PRIMES 2 N P (V. Pratt (1975)) PRIMES 2 co-n P PRIMES 2 P (M. Agrawal, N. Kayal, N. Saxena (2002))

Primzahltest nach Agrawal, Kayal, Saxena (2002) Eingabe: n 2 N, n > 1 1. Wenn n = b c für b; c 2 N, c > 1, so Ausgabe n ist zusammengesetzt 2. Finde das kleinste r 2 N mit ggt(n; r) = 1 und ord r (n) > 4(log n) 2 3. Wenn 1 <ggt(a; n) < n für ein a < r, so Ausgabe n ist zusammengesetzt 4. Wenn r n, so Ausgabe n ist Primzahl 5. Für a = 1; : : : ; b2 (r) log nc: Wenn (X + a) n 6 X n + a (mod (X r 1; n)), so Ausgabe n ist zusammengesetzt 6. Ausgabe n ist Primzahl

bisherige Lösungsansätze zum P versus N P - Problem Diagonalisierung Untere Schranken für (monotone) Schaltkreise Natural Proofs