P vs. NP. Niels Grønbæk Matematisk Institut Københavns Universitet 3. feb. 2012

Relaterede dokumenter
.. if L(u) + w(u, v) < L(v) then.. begin... L(v) := L(u) + w(u, v)... F (v) := u.. end. med længde L(z)}

Opgave 1 Regning med rest

Af Marc Skov Madsen PhD-studerende Aarhus Universitet

Sprog L : mængden af instanser for et afgørlighedsproblem

Hamiltonkreds, den handelsrejsendes problem, delmængdesum-problemet

t a l e n t c a m p d k Talteori Anne Ryelund Anders Friis 16. juli 2014 Slide 1/36

Projekt 7.9 Euklids algoritme, primtal og primiske tal

Kryptering kan vinde over kvante-computere

Primtal - hvor mange, hvordan og hvorfor?

Note omkring RSA kryptering. Gert Læssøe Mikkelsen Datalogisk institut Aarhus Universitet

P2-projektforslag Kombinatorik: grafteori og optimering.

Divisorer. Introduktion. Divisorer og delelighed. Divisionsalgoritmen. Definition (Divisor) Lad d og n være hele tal. Hvis der findes et helt tal q så

BOSK F2012, 1. del: Prædikatslogik

P2-gruppedannelsen for Mat og MatØk

Talteoriopgaver Træningsophold ved Sorø Akademi 2007

Matematiske metoder - Opgavesæt

KRYPTOLOGI ( Litt. Peter Landrock & Knud Nissen : Kryptologi)

Algorithms & Architectures I 2. lektion

Hamilton-veje og kredse:

Tirsdag 12. december David Pisinger

Fredag 12. januar David Pisinger

Matematikken bag kryptering og signering NemID RSA Foredrag i UNF

Note omkring RSA kryptering. Gert Læssøe Mikkelsen Datalogisk institut Aarhus Universitet

Negative cifre n. I et positionssystem skriver man et tal på formen xn a + xn 1a

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

13.1 Matrixpotenser og den spektrale radius

Primtalsfaktorisering - nogle nye resultater og anvendelser Regionalmøde Haderslev, 19. november 2003

Dynamisk programmering

Store Uløste Problemer i Matematikken. Lisbeth Fajstrup Aalborg Universitet

Undersøgende aktivitet om primtal. Af Petur Birgir Petersen

Baggrundsnote om logiske operatorer

Kryptologi og RSA. Jonas Lindstrøm Jensen

Primtalsfaktorisering - nogle nye resultater og anvendelser Regionalmøde Haderslev, 19. november 2003

RSA Kryptosystemet. Kryptologi ved Datalogisk Institut, Aarhus Universitet

Broer, skak og netværk Carsten Thomassen: Naturens Verden 10, 1992, s

Forslag til løsning af Opgaver til afsnittet om de naturlige tal (side 80)

6. december. Motivation. Internettet: Login til DIKU (med password) Handel med dankort Fortrolig besked Digital signatur

16. december. Resume sidste gang

Matematik YY Foråret Kapitel 1. Grupper og restklasseringe.

Klasserne af problemer, der kan løses i deterministisk og i ikke-deterministisk polynomiel tid; polynomiel reduktion; N P-fuldstændighed

Spilstrategier. Indhold. Georg Mohr-Konkurrencen. 1 Vindermængde og tabermængde 2. 2 Kopier modpartens træk 4

Bevisteknikker. Bevisteknikker (relevant både ved design og verifikation) Matematisk induktion. Matematisk induktion uformel beskrivelse

Normale tal. Outline. Hvad er tilfældighed? Uafhængighed. Matematiklærerdag Simon Kristensen. Aarhus Universitet, 24/03/2017

Noter om primtal. Erik Olsen

Løs til optimalitet i eksponentiel tid Find tilnærmet løsning i polynomielt tid Optimeringsproblemer kan ikke altid verificeres i polynomiel

Talteori. Teori og problemløsning. Indhold. Talteori - Teori og problemløsning, august 2013, Kirsten Rosenkilde.

Dynamisk programmering

Vejledning til forløb om regnestrategier med multiplikation og division

16. marts P NP. Essentielle spørgsmål: NP P? Et problem Q kaldes NP -fuldstændigt 1 Q NP 2 R NP : R pol Q. Resume sidste gang

Bevisteknikker (relevant både ved design og verifikation)

Integer Factorization

Algoritmer og invarianter

Spilstrategier. 1 Vindermængde og tabermængde

Introduktion til Kryptologi

Noter om opgaver i diskret matematik, Kirsten Rosenkilde, Maj Diskret matematik

Matematikken bag kryptering og signering RSA

Talteori. Teori og problemløsning. Indhold. Talteori - Teori og problemløsning, marts 2014, Kirsten Rosenkilde.

Kryptografi Anvendt Matematik

Polynomier. Indhold. Georg Mohr-Konkurrencen. 1 Polynomier 2. 2 Polynomiumsdivision 4. 3 Algebraens fundamentalsætning og rødder 6

Perspektiverende Datalogikursus

Foredrag i Eulers Venner 30. nov. 2004

Symmetrisk Traveling Salesman Problemet

Workshop om fejl ndende og -rettende koder

Logik. Af Peter Harremoës Niels Brock

Aalborg University. Synopsis. Titel: Traveling Salesman Problem

TALTEORI Wilsons sætning og Euler-Fermats sætning.

Gödel: Über formal unentschiedbare Sätze der Principia Mathematica und verwandter Systeme I, 1931

Forord 3 Strukturen i denne bog 6

RSA-kryptosystemet. RSA-kryptosystemet Erik Vestergaard

Diskrete Matematiske Metoder. Jesper Lützen

Camp om Kryptering. Datasikkerhed, RSA kryptering og faktorisering. Rasmus Lauritsen. August 27,

sætning: Hvis a og b er heltal da findes heltal s og t så gcd(a, b) = sa + tb.

Reeksamen i Diskret Matematik

Elementær Matematik. Tal og Algebra

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

DM72 Diskret matematik med anvendelser

dks Noter Michael Lind Mortensen, illio 24. juni 2010

1 < 2 og 1 > 2 (2.1) er begge udsagn. Det første er sandt det andet er falsk. Derimod er

Skriftlig Eksamen Algoritmer og Sandsynlighed (DM538)

Grundlæggende regneteknik

Køreplan Matematik 1 - FORÅR 2005

Eulers sætning Matematikken bag kryptering og signering v.hj.a. RSA Et offentlig nøgle krypteringssytem

Talteori II. C-serien består af disse arbejdskort: C1 Talteori på forskellige klassetrin C2 Den pythagoræiske tripelsætning

Eksempel på muligt eksamenssæt i Diskret Matematik

Elementær Matematik. Mængder og udsagn

Brug og Misbrug af logiske tegn

Logistik og optimering

Videregående Algoritmik. Version med vejledende løsninger indsat!

Ugens emner. Regulære sprog og digitale billeder. Adressering af områder. Et alfabet. Dette billede: kan repræsenteres af en FA med 832 tilstande

Lineær algebra: Spænd. Lineær (u)afhængighed

Matematiske metoder - Opgaver

Matematik og FormLineære ligningssystemer

Martin Geisler Mersenne primtal. Marin Mersenne

Matematikken bag kryptering og signering RSA

Note om endelige legemer

Noter om opgaver i diskret matematik, Kirsten Rosenkilde, Maj Diskret matematik

Funktionel afhængighed

Matematikkens filosofi filosofisk matematik

Polynomier af én variabel

Noter til Perspektiver i Matematikken

Transkript:

P vs. NP Niels Grønbæk Matematisk Institut Københavns Universitet 3. feb. 2012

Den handelsrejsendes problem Kan det lade sig gøre at besøge n byer forbundet ved et vejnet, G, inden for budget, B? Hvad er den korteste rute mellem samtlige byer i Sverige?

Sudokuproblemet Har et givet Sudoku problem en løsning? - for 9x9 tavler? - for n 2 x n 2 tavler? (for 9x9 tavler er der ca. 6.67 10 21 Sudoku udfyldninger)

Bordplansproblemet Til en banket er indbudt 500 gæster. Der er plads til 100 ved bordet. Ceremonimesteren har en liste over hvilke af de 500 gæster, som ikke må sidde ved siden af hinanden. Kan han lægge en bordplan? (Der er ca. 10 300 mulige bordplaner; der er ca. 10 87 partikler i det kendte univers)

Primtalsproblemet Har et givet (meget stort) tal en ikke triviel divisor? Hvis ja, find en faktorisering. Det største kendte primtal, P=2 43.112.609-1, har 12.978.189 cifre. (Iflg. primtalssætningen er der ca. 10 12.978.180 primtal mindre end P.)

Fælles for problemerne Det er overkommeligt at checke om en forelagt mulighed giver svaret ja. For store problemer mange byer store sudokutavler store gæstebud store tal er løsningsstrategien *prøv dig frem* umulig at gennemføre inden for realistiske beregningstider. Men det er i det store hele den bedste generelle algoritme vi kender.

Lidt præcisering En algoritme er polynomiel, hvis der findes naturligt tal k så beregningstiden for et tilladt input af størrelse n er højst af størrelsesorden n k. Eksempel: Addition af to n-cifrede tal kræver maksimalt 2n basisoperationer (n additioner af 1- cifrede tal + regnskab med maks n menter), så vi kan bruge k=1. Multiplikation af to n-cifrede tal kan beregnes i ca. n 2 trin. Overkommelig (feasible) betyder polynomiel (og typisk for k=1,2,3,4 - sammenlign fx k=100 og antallet af partikler i det kendte univers.)

P vs. NP Et decision problem er et problem med 2 svarmuligheder {ja,nej}. Et decision problem er af klasse P, hvis der findes en polynomiel algoritme der beregner et svar. Et decision problem er af klasse NP, hvis der er en polynomiel *bevis* algoritme for ja input. Det er oplagt at P NP ik?

Om primtalsproblemet Sammensatte tal er i NP. Inputstørrelse af n = antal cifre For (d,n) skal checkes, 1<d<n og d n. divisionsalgoritmen er polynomiel i antal cifre. I 2004 blev det vist faktisk at være i P. Men primtalsfaktorisering kræver (stadig) ca. n ½ divisioner, altså eksponentielt i antallet af cifre.

1.000.000 $ spørgsmål Gælder P=NP? Formuleret af Stephen Cook & Leonid Levyn (uafhængigt) i tidlige 1970 er. Cook har forudsagt at inden 2020 bliver det bevist at svaret er nej. I svøb længe. Hænger sammen med problemet om automatisering af matematiske beviser et problem som Gödel og von Neumann diskuterede i 50 erne, og som har stadigt voksende opmærksomhed Leibnitz (1646-1716) tro på formallogikken: Meine Herren, rechen wir! hviler jo også på at alt (væsentligt) kan beregnes inden for rimelig tid.

Strategi? Udvalgte NP-problemer: Hvis Handelsrejseproblemet kan løses i polynomiel tid, så er P=NP. Dette problem er nemlig NP-fuldstændigt. Mange andre typisk kombinatoriske: Sudoku-, bordplans-, minestryger- og grafteoretiske: grafisomorfi, Hamiltonkreds, 3-farvning, er NPfuldstændige.

NP-fuldstændighed Et NP-problem P er NP-fuldstændigt dersom ethvert NP-problem kan reduceres til P i polynomiel tid, dvs. hvis Q er et NPproblem så findes der en polynomiel algoritme A fra Q-input, til P-input, således at A(q) giver P-svaret ja hvis og kun hvis q giver Q-svaret ja.

P > Q Input q A Input p A Q A P ja, nej ja, nej

SAT-problemet AND/OR udtryk, fx (w n m) ( w m l) ( w n l) Findes der værdier som giver sandhedsværdi True? Dette er det første NP-problem som blev vist at være NP-fuldstændigt (Cook, 1971) Der er i dag titusindvis af kendte NPfuldstændige problemer.

Minesweeper Er en given udfyldning af minestrygerfeltet logisk konsistent med reglerne.

Konsekvenser af P=NP Mange betydningsfulde problemer vil få langt hurtigere beregningsalgoritmer. Public-key kryptering truet: At bryde koden er et NP problem, så det bliver vanskeligere at holde sig foran den teknologiske (computerhastighed) udvikling ved blot at gøre nøglen større. En algoritme som løser SAT i n 2 trin kan bruges til at faktorisere 200-cifrede tal på få minutter. Automatiseret bevisførelse. Formulér Riemann-hypotesen som formelt logisk udsagn og brug SAT-algoritmen. Kunstig intelligens

Konsekvenser af P NP Public key ikke truet (i sin grundvold) Men måske alligevel, i stedet for med sikkerhed at kunne bryde alle koder, kan man jo være tilfreds med at kunne bryde koden med en vis sandsynlighed. Hvis et problem er NP-fuldstændigt, skal man ikke spilde tid på at finde en hurtig algoritme. Et relevant delproblem (interessante input) kan være P Led efter approksimative løsninger

Links Primes is in P http://www.ams.org/notices/200305/feabornemann.pdf Millenium problems http://www.claymath.org/millennium/ Travelling salesman problem http://www.tsp.gatech.edu/ Minesweeper http://gameswizard.com/j_jvmine.html