Polynomisk kreativitet

I beräkningskomplexitetsteori är polynomkreativitet en teori som är analog med teorin om kreativa uppsättningar i rekursionsteori och matematisk logik . K - kreativa uppsättningar är en familj av formella språk i komplexitetsklassen NP komplement bevisligen inte har -tids icke-deterministiska igenkänningsalgoritmer. Det anses allmänt att NP är ojämlikt med co-NP (klassen av komplement av språk i NP), vilket skulle antyda starkare att komplementen till alla NP-kompletta språk inte har polynom-tid icke-deterministiska igenkänningsalgoritmer. Men för -kreativa uppsättningarna kan avsaknaden av en (mer begränsad) igenkänningsalgoritm bevisas, medan ett bevis på att NP ≠ co-NP förblir svårfångade.

De -kreativa uppsättningarna antas utgöra motexempel till Berman-Hartmanis-förmodan om isomorfism av NP-kompletta uppsättningar. Det är NP-komplett att testa om en indatasträng tillhör något av dessa språk, men inga polynomiska tidsisomorfismer mellan alla sådana språk och andra NP-kompletta språk är kända. Polynomkreativitet och -kreativa uppsättningar introducerades 1985 av Deborah Joseph och Paul Young, efter tidigare försök att definiera polynomanaloger för kreativa uppsättningar av Ko och Moore.

Definition

Intuitivt är en uppsättning kreativ när det finns en polynom-tidsalgoritm som skapar ett motexempel för vilken som helst kandidat för snabb icke-deterministisk igenkänningsalgoritm för dess komplement.

Klasserna av snabba icke-deterministiska igenkänningsalgoritmer formaliseras av Joseph och Young som mängderna av icke-deterministiska Turing-maskinprogram p som, för ingångar som de accepterar, har en accepterande sökväg med ett antal steg som är högst . Denna notation bör särskiljas med den för komplexitetsklassen NP. Komplexitetsklassen NP är en uppsättning formella språk, medan istället är en uppsättning program som accepterar några av dessa språk. Varje språk i NP känns igen av ett program i en av uppsättningarna , med en parameter som är (upp till faktor i gränsen för antalet steg) exponenten i polynomets gångtid för programmet .

Enligt Joseph och Youngs teori är ett språk i NP -kreativt om det är möjligt att hitta ett vittne som visar att komplementet till inte känns igen av någon program i . Mer formellt borde det finnas en polynomiskt beräkningsbar funktion som mappar program i denna klass till ingångar där de misslyckas. När det ges ett icke-deterministiskt program i , bör funktionen producera en inmatningssträng som antingen tillhör och får programmet att acceptera eller inte tillhör och orsakar programmet för att avvisa . Funktionen kallas en produktiv funktion för . Om denna produktiva funktion finns, producerar inte det givna programmet det beteende på ingången som skulle förväntas av ett program för att känna igen komplementet till .

Existens

Joseph och Young definierar en polynomtidsfunktion för att vara polynomiellt ärlig om dess körtid som mest är en polynomfunktion av dess utdatalängd. Detta tillåter till exempel funktioner som tar polynomtid men producerar utdata med mindre än polynomlängd. Som de visar är varje en-till-en polynomiellt ärlig funktion den produktiva funktionen för ett -kreativt språk .

Givet , definierar Joseph och Young som uppsättningen av värden för icke-deterministiska program som har en accepterande sökväg för med högst steg. Detta antal steg (på den ingången) skulle stämma överens med som . tillhör Då hör till NP, för givet en ingång kan man icke-deterministiskt gissa både och dess accepterande sökväg och verifiera sedan att indata är lika med och att sökvägen är giltig för .

Språk är -kreativ, med som sin produktiva funktion, eftersom varje program i mappas av till ett värde som antingen accepteras av (och tillhör därför även ) eller avvisas av tillhör ). därför inte heller

Fullständighet

Varje -kreativ uppsättning med en polynomiellt ärlig produktiv funktion är NP-komplett. För alla andra språk i NP, enligt definitionen av NP, kan man översätta vilken indata för till ett icke-deterministiskt program som ignorerar sin egen inmatning och istället söker efter ett vittne för accepterar dess input om den hittar en och avvisar något annat. Längden på är polynom i storleken och ett utfyllnadsargument kan användas för att göra tillräckligt lång (men fortfarande polynom ) för dess körtid för att kvalificera sig för medlemskap i . Låt vara den produktiva funktionen som används för att definiera en given -kreativ uppsättning och låt vara översättningen från till . Sedan mappar sammansättningen av med ingångar av till motexempel för algoritmerna som testar dessa indata. Den här kompositionen mappar indata som tillhör till strängar som tillhör L { och ingångar som inte tillhör till strängar som inte tillhör L . Det är alltså en polynom-tid många-en-reduktion från till . Eftersom är (per definition) i NP, och alla andra språk i NP har en reduktion till det, måste det vara NP-komplett.

Det är också möjligt att starkare bevisa att det finns en inverterbar sparsam reduktion till -kreativ uppsättning.

Tillämpning på Berman-Hartmanis-förmodan

Berman-Hartmanis-förmodan säger att det existerar en polynom-tidsisomorfism mellan två NP-kompletta uppsättningar: en funktion som mappar ja-instanser av en sådan mängd en-till-en till ja-instanser av den andra, tar polynomtid, och vars inversa funktion också kan beräknas i polynomtid. Den formulerades av Leonard C. Berman och Juris Hartmanis 1977, baserat på observationen att alla NP-kompletta uppsättningar som var kända vid den tiden var isomorfa. En likvärdig formulering av gissningen är att varje NP-komplett set är paddable . Detta betyder att det finns en polynom-tid och polynom-tid-inverterbar en-till-en-transformation från yes-instanser till större yes -instanser som kodar den "irrelevanta" informationen .

Det är dock okänt hur man hittar en sådan utfyllnadstransformation för ett -kreativt språk vars produktiva funktion inte är polynom-tidsinverterbar. Därför, om envägspermutationer existerar, ger de -kreativa språken som har dessa permutationer som sina produktiva funktioner kandidatmotexempel till Berman-Hartmanis- förmodan.

Den (obevisade) Joseph–Young gissningen formaliserar detta resonemang. Gissningen säger att det finns en enkelriktad längdökande funktion så att inte är paddbar. Alan Selman observerade att detta skulle innebära en enklare gissning, den krypterade kompletta uppsättningens gissning : det finns en envägsfunktion så att (uppsättningen av ja- instanser för tillfredsställbarhetsproblemet ) och är -isomorfa Det finns ett orakel i förhållande till vilket envägsfunktioner existerar, båda dessa gissningar är falska, och Berman-Hartmanis-förmodan är sann.