Många-en minskning

I beräkningsbarhetsteori och beräkningskomplexitetsteori är en många-en-reduktion (även kallad kartläggningsreduktion ) en reduktion som omvandlar instanser av ett beslutsproblem till ett annat beslutsproblem med hjälp av en effektiv funktion. Där instansen reducerad till är på språket om den initiala instansen var på sitt språk och inte är på språket om den initiala instansen inte var på sitt språk . Så om vi kan avgöra om instanser finns i språket , kan vi avgöra om instanser finns i dess språk genom att tillämpa reduktionen och lösa . Således kan reduktioner användas för att mäta den relativa beräkningssvårigheten för två problem. Det sägs att reduceras till i lekmannaspråk är svårare att lösa än . Det vill säga, vilken algoritm som helst som löser kan också användas som en del av ett (för övrigt relativt enkelt) program som löser .

Många-en-reduktioner är ett specialfall och en starkare form av Turing-reduktioner . Med många-en-reduktioner kan oraklet (det vill säga vår lösning för B) endast anropas en gång i slutet, och svaret kan inte ändras. Det betyder att om vi vill visa att problem A kan reduceras till problem B, kan vi använda vår lösning för B endast en gång i vår lösning för A, till skillnad från i Turing-reduktion, där vi kan använda vår lösning för B så många gånger som behövs när man löser A.

Detta innebär att många-en-reduktioner mappar instanser av ett problem till instanser av ett annat, medan Turing-reduktioner beräknar lösningen på ett problem, förutsatt att det andra problemet är lätt att lösa. Reduktionen med många en är effektivare för att dela upp problem i distinkta komplexitetsklasser. De ökade restriktionerna för många-en-reduktioner gör dem dock svårare att hitta.

Många-en-reduktioner användes först av Emil Post i en tidning publicerad 1944. Senare använde Norman Shapiro samma koncept 1956 under namnet stark reducerbarhet .

Definitioner

Formella språk

Antag att och är formella språk över alfabeten respektive . En reduktion med många en från till är en total beräkningsbar funktion som har egenskapen att varje ord finns i om och endast om finns i .

Om en sådan funktion finns, säger vi att är många-en-reducerbar eller m-reducerbar till och skriver

Om det finns en injektiv många-en-reduktionsfunktion säger vi att A är 1-reducerbar eller en-en-reducerbar till och skriver

Delmängder av naturliga tal

Givet två uppsättningar säger vi att är många-en reducerbar till och skriver

om det finns en total beräkningsbar funktion med iff . Om dessutom är injektiv säger vi att är 1-reducerbar till och skriver

Om dessutom är surjektiv , säger vi att är rekursivt isomorf till och skriver s.324

Många-en-ekvivalens och 1-ekvivalens

Om vi säg är många-en-ekvivalent eller m-ekvivalent med och skriv

Om säger vi att är 1-motsvarande B och skriv

Många-en fullständighet (m-fullständighet)

En uppsättning kallas många-en komplett , eller helt enkelt m-komplett , om är rekursivt uppräknad och varje rekursivt uppräknad uppsättning är m-reducerbar till .

Grader

är en ekvivalensrelation, dess ekvivalensklasser kallas m-grader och bildar en poset med den inducerade ordningen med . s.257

Vissa egenskaper hos m-graderna, av vilka några skiljer sig från analoga egenskaper hos Turinggrader : s.555--581

  • Det finns en väldefinierad hoppoperator på m-graderna.
  • 00 Den enda m-graden med hopp m ′ är m .
  • Det finns m-grader där det inte finns där .
  • Varje räkningsbar linjär ordning med minsta element bäddas in i .
  • Den första ordningens teori för är isomorf till teorin för andra ordningens aritmetik.

Det finns en karaktärisering av som den unika poset som tillfredsställer flera uttryckliga egenskaper hos dess ideal , en liknande karaktärisering har gäckat Turing-graderna. s. 574--575

är en ekvivalensrelation, och dess ekvivalensklasser (kallade 1-graderna ) bildar en poset under . Myhills isomorfismsats kan anges som "för alla mängder av naturliga tal, ", vilket innebär att och har samma ekvivalensklasser. s. 325

Många-en-reduktioner med resursbegränsningar

en-reduktioner utsätts ofta för resursbegränsningar, till exempel att reduktionsfunktionen är beräkningsbar i polynomtid, logaritmiskt rum, av eller -kretsar, eller polylogaritmiska projektioner där varje efterföljande reduktionsföreställning är svagare än den tidigare; se polynomtidsreduktion och loggutrymmesreduktion för detaljer.

Givet beslutsproblem och och en algoritm N som löser instanser av , kan vi använda en reduktion av många en från till för att lösa instanser av i:

  • den tid som behövs för N plus den tid som behövs för reduktionen
  • det maximala utrymmet som behövs för N och det utrymme som behövs för reduktionen

Vi säger att en klass C av språk (eller en delmängd av potensmängden av de naturliga talen) är stängd under många-en-reducerbarhet om det inte finns någon reduktion från ett språk i C till ett språk utanför C . Om en klass är stängd under många-en-reducerbarhet, kan många-en-reduktion användas för att visa att ett problem finns i C genom att reducera ett problem i C till det. Många-en-reduktioner är värdefulla eftersom de flesta välstuderade komplexitetsklasser är stängda under någon typ av många-en-reducerbarhet, inklusive P , NP , L , NL , co-NP , PSPACE , EXP och många andra. Det är till exempel känt att de fyra första listade är stängda för den mycket svaga reduktionsuppfattningen av polylogaritmiska tidsprojektioner. Dessa klasser är dock inte stängda under godtyckliga många-en-reduktioner.

Egenskaper

  • Relationerna mellan många-en-reducerbarhet och 1-reducerbarhet är transitiva och reflexiva och inducerar således en förordning på de naturliga talens potensuppsättning .
  • om och endast om
  • En uppsättning är många-en reducerbar till stoppproblemet om och bara om den är rekursivt uppräknad . Detta säger att när det gäller många-en-reducerbarhet är stoppproblemet det mest komplicerade av alla rekursivt uppräknade problem. Därmed är stoppproblemet åter fullständigt. Observera att det inte är det enda re kompletta problemet.
  • Det specialiserade stoppproblemet för en enskild Turingmaskin T (dvs den uppsättning ingångar som T slutligen stannar för) är många-ett komplett om T är en universell Turingmaskin . Emil Post visade att det finns rekursivt uppräknade uppsättningar som varken är avgörbara eller m-kompletta, och därför finns det icke -universella Turing-maskiner vars individuella stoppproblem ändå är oavgjorda .

Karpreduktioner

En polynom-tid- många-en-reduktion från ett problem A till ett problem B (som båda vanligtvis krävs för att vara beslutsproblem ) är en polynom-tidsalgoritm för att transformera indata till problem A till indata till problem B , så att den transformerade problemet har samma utdata som det ursprungliga problemet. En instans x av problem A kan lösas genom att tillämpa denna transformation för att producera en instans y av problem B , ge y som indata till en algoritm för problem B och returnera dess utdata. Polynom-tid många-en-reduktioner kan också vara kända som polynomtransformationer eller Karp-reduktioner , uppkallade efter Richard Karp . En reduktion av denna typ betecknas med eller .