Inkompressibilitetsmetod

Inom matematiken är inkompressibilitetsmetoden en bevismetod som den probabilistiska metoden , räknemetoden eller duvhålsprincipen . För att bevisa att ett objekt i en viss klass (i genomsnitt) uppfyller en viss egenskap, välj ett objekt i den klassen som är inkompressibelt . Om den inte uppfyller egenskapen kan den komprimeras med beräkningsbar kodning. Eftersom det generellt kan bevisas att nästan alla objekt i en given klass är inkompressibla, visar argumentet att nästan alla objekt i klassen har den inblandade egenskapen (inte bara genomsnittet). Att välja ett inkomprimerbart objekt är ineffektivt och kan inte göras av ett datorprogram. Ett enkelt räkneargument visar dock vanligtvis att nästan alla objekt i en given klass kan komprimeras med bara några få bitar (är inkompressibla).

Historia

Inkompressibilitetsmetoden beror på en objektiv, fixerad föreställning om inkompressibilitet. En sådan föreställning gavs av Kolmogorovs komplexitetsteorin , uppkallad efter Andrey Kolmogorov .

En av de första användningarna av inkompressibilitetsmetoden med Kolmogorovs komplexitet i beräkningsteorin var att bevisa att körtiden för en enbands Turing-maskin är kvadratisk för att acceptera ett palindromiskt språk och sorteringsalgoritmer kräver minst tid att sortera objekt. En av de tidiga inflytelserika tidningarna som använde inkompressibilitetsmetoden publicerades 1980. Metoden tillämpades på ett antal områden, och dess namn myntades i en lärobok.

Ansökningar

Talteori

Enligt ett elegant euklidiskt bevis finns det ett oändligt antal primtal . Bernhard Riemann visade att antalet primtal mindre än ett givet tal är kopplat till nollorna i Riemanns zetafunktion . Jacques Hadamard och Charles Jean de la Vallée-Poussin bevisade 1896 att detta antal primtal är asymptotiskt till ; se primtalssatsen (använd för den naturliga logaritmen och för den binära logaritmen). Med hjälp av inkompressibilitetsmetoden GJ Chaitin på följande sätt: Varje kan beskrivas med sin primtalsfaktorisering (vilket är unikt), där är de första primtal som är (högst) och exponenterna (eventuellt) 0. Varje exponent är (högst) , och kan beskrivas med bitar. Beskrivningen av kan ges i bitar, förutsatt att vi vet värdet på (gör det möjligt för en att tolka de på varandra följande blocken av exponenter). För att beskriva kräver endast bitar. Med inkompressibiliteten för de flesta positiva heltal finns det för varje med binär längd som inte kan beskrivas i färre än bitar. Detta visar att antalet primtal, mindre än , uppfyller

Ett mer sofistikerat tillvägagångssätt som tillskrivs Piotr Berman (nuvarande bevis delvis av John Tromp ) beskriver varje inkompressibel av och , där är det största primtalet som delar . Eftersom är inkompressibel måste längden på denna beskrivning överstiga . För att tolka det första blocket i beskrivningen ges i prefixform , där är en godtycklig, liten, positiv funktion. Därför . Därför, med för en speciell sekvens av värden . Detta visar att uttrycket nedan gäller för denna speciella sekvens, och ett enkelt tillägg visar att det gäller för varje :

Båda bevisen presenteras mer i detalj.

Grafteori

En märkt graf med noder kan representeras av en sträng av bitar, där varje bit indikerar närvaron (eller frånvaron) av en kant mellan nodparet i den positionen. och graden för varje vertex uppfyller

För att bevisa detta med inkompressibilitetsmetoden, om avvikelsen är större kan vi komprimera beskrivningen av under ; detta ger den motsägelse som krävs. Denna sats krävs i ett mer komplicerat bevis, där inkompressibilitetsargumentet används ett antal gånger för att visa att antalet omärkta grafer är

Kombinatorik

En transitiv turnering är en komplett riktad graf , ; if ( . Betrakta uppsättningen av alla transitiva turneringar på noder. Eftersom en turnering är en märkt, riktad komplett graf , kan den kodas av en sträng av bitar där varje bit indikerar riktningen på kanten mellan nodparet i den positionen. Med denna kodning innehåller varje transitiv turnering en transitiv subturnering på (minst) hörn med

Detta visades som det första problemet. Det är lätt att lösa med inkompressibilitetsmetoden, liksom myntvägningsproblemet, antalet täckande familjer och förväntade fastigheter; till exempel, minst en bråkdel av av alla transitiva turneringar på hörn har transitiva subturneringar på högst hörn. är tillräckligt stor.

Om ett antal händelser är oberoende (i sannolikhetsteorin ) av varandra, kan sannolikheten att ingen av händelserna inträffar enkelt beräknas. Om händelserna är beroende blir problemet svårt. Lovász lokala lemma är en princip att om händelser är mestadels oberoende av varandra och har en individuellt-liten sannolikhet, finns det en positiv sannolikhet att ingen av dem kommer att inträffa. Det bevisades med inkompressibilitetsmetoden. Med hjälp av inkompressibilitetsmetoden visades det existera flera versioner av expander- och superkoncentratorgrafer.

Topologisk kombinatorik

I Heilbronn-triangelproblemet kastar du punkter i enhetskvadraten och bestämmer maximalt av den minimala arean av en triangel som bildas av tre av punkterna över alla möjliga arrangemang. Detta problem löstes för små arrangemang, och mycket arbete gjordes på asymptotiska uttryck som en funktion av . Den ursprungliga gissningen om Heilbronn var under tidigt 1950-tal. Paul Erdős bevisade att denna gräns är korrekt för ett primtal. Det allmänna problemet förblir olöst, bortsett från den mest kända nedre gränsen uppnåelig; därför Heilbronn s gissning är inte korrekt för allmän ) och övre gräns (bevisat av Komlos, Pintsz och Szemeredi 1982 respektive 1981). Med hjälp av inkompressibilitetsmetoden studerades medelfallet. Det bevisades att om området är för litet (eller stort) kan det komprimeras under Kolmogorov-komplexiteten för ett enhetligt-slumpmässigt arrangemang (hög Kolmogorov-komplexitet). Detta bevisar att för den överväldigande majoriteten av arrangemangen (och förväntningarna) är arean av den minsta triangeln som bildas av tre av punkter som kastas likformigt slumpmässigt i enhetskvadraten . I det här fallet bevisar inkompressibilitetsmetoden de nedre och övre gränserna för den inblandade egenskapen.

Sannolikhet

Lagen för den itererade logaritmen , lagen för stora tal och upprepningsegenskapen visades hålla med hjälp av inkompressibilitetsmetoden och Kolmogorovs noll–ett lag , med normala tal uttryckta som binära strängar (i betydelsen E. Borel ) och fördelningen av 0:or och 1:or i binära strängar med hög Kolmogorov-komplexitet.

Turingmaskinens tidskomplexitet

Den grundläggande Turing-maskinen, som utformades av Alan Turing 1936, består av ett minne: ett band med potentiellt oändliga celler på vilka en symbol kan skrivas och en finit kontroll, med ett läs-skrivhuvud fäst, som skannar en cell på bandet. Vid varje steg kan läs-skrivhuvudet ändra symbolen i cellen som skannas och flytta en cell åt vänster, höger eller inte alls enligt instruktioner från den finita kontrollen. Turingmaskiner med två bandsymboler kan övervägas för bekvämlighets skull, men detta är inte nödvändigt.

1968 visade FC Hennie att en sådan Turing-maskin kräver order värsta fall kunna känna igen språket för binära palindromer . 1977 presenterade WJ Paul ett inkompressibilitetsbevis som visade att ordning tid krävs i genomsnittsfallet. För varje heltal , överväg alla ord av den längden. För enkelhetens skull bör du överväga ord med den mellersta tredjedelen av ordet bestående av nollor. Den accepterande Turing-maskinen slutar med ett acceptläge till vänster (början av bandet). En Turing-maskinberäkning av ett givet ord ger för varje plats (gränsen mellan intilliggande celler) en sekvens av korsningar från vänster till höger och höger till vänster, varje korsning i ett speciellt tillstånd av den ändliga kontrollen. Positioner i den mellersta tredjedelen av ett kandidatord har alla en sekvens av längden (med en total beräkningstid på ), eller så har någon position en korsningssekvens av . I det senare fallet kan ordet (om det är ett palindrom ) identifieras av den korsningssekvensen.

Om andra palindromer (som slutar i ett accepterande tillstånd till vänster) har samma korsningssekvens, är ordet (bestående av ett prefix upp till positionen för den inblandade korsningssekvensen) för den ursprungliga palindromen sammanlänkad med ett suffix den återstående längden av den andra palindrom skulle också accepteras. Om man tar palindromen för , är Kolmogorov-komplexiteten som beskrivs av bitar en motsägelse.

Eftersom den överväldigande majoriteten av binära palindromer har en hög Kolmogorov-komplexitet, ger detta en lägre gräns för den genomsnittliga körtiden i fallet . Resultatet är mycket svårare och visar att Turingmaskiner med arbetsband är mer kraftfulla än de med arbetsband i realtid (här en symbol per steg).

1984 visade W. Maass och M. Li och PMB Vitanyi att simuleringen av två arbetsband med ett arbetsband av en Turing-maskin tar tid deterministiskt (optimalt, att lösa ett 30-årigt öppet problem ) och tid icke-deterministiskt (i, detta är Fler resultat angående band, stackar och köer , deterministiskt och icke-deterministiskt, bevisades med inkompressibilitetsmetoden.

Teori om beräkning

Heapsort är en sorteringsmetod, uppfunnen av JWJ Williams och förfinad av RW Floyd , som alltid körs i tid. Det är tveksamt om Floyds metod är bättre än Williams i genomsnitt, även om den är bättre i värsta fall. Med hjälp av inkompressibilitetsmetoden visades det att Williams metod körs i genomsnitt på tid och Floyds metod körs i genomsnitt i tid. Beviset föreslogs av Ian Munro .

Shellsort , upptäckt av Donald Shell 1959, är en jämförelsesort som delar upp en lista som ska sorteras i underlistor och sorterar dem separat. De sorterade underlistorna slås sedan samman och återskapar en delvis sorterad lista. Denna process upprepas ett antal gånger (antalet pass). Svårigheten med att analysera komplexiteten i sorteringsprocessen är att den beror på antalet nycklar som ska sorteras, på antalet av passeringar och ökningarna som styr spridningen i varje pass; underlistan är listan över nycklar som är inkrementparametern isär. Även om denna sorteringsmetod inspirerade ett stort antal tidningar, konstaterades bara det värsta fallet. För den genomsnittliga körtiden, endast det bästa fallet för en två-pass Shellsort och en övre gräns för för en viss inkrementsekvens för tre- pass Shellsort etablerades. En allmän nedre gräns för en genomsnittlig -pass Shellsort gavs vilket var det första framsteg i detta problem på fyra decennier. I varje pass flyttar jämförelsesorteringen en nyckel till en annan plats ett visst avstånd (en väglängd). Alla dessa väglängder är logaritmiskt kodade för längd i rätt ordning (av passeringar och nycklar). Detta tillåter rekonstruktion av den osorterade listan från den sorterade listan. Om den osorterade listan är inkompressibel (eller nästan så), eftersom den sorterade listan har nära noll Kolmogorov-komplexitet (och väglängderna tillsammans ger en viss kodlängd) måste summan vara minst lika stor som Kolmogorov-komplexiteten för den ursprungliga listan . Summan av väglängderna motsvarar körtiden, och körtiden är lägre i detta argument av . Detta förbättrades till en nedre gräns av

där . Detta innebär till exempel den nedre gränsen för Jiang-Li-Vitanyi för alla -pass inkrementsekvenser och förbättrar den nedre gränsen för särskilda inkrementsekvenser; den övre gränsen för Janson-Knuth matchas av en nedre gräns för den använda inkrementsekvensen, vilket visar att tre pass Shellsort för denna inkrementsekvens använder inversioner.

Ett annat exempel är följande. är naturliga tal och det visades att för varje finns en boolesk matris; varje delmatris har en rangordning på minst enligt inkompressibilitetsmetoden.

Logik

Enligt Gödels första ofullständighetsteorem finns det sanna (men obevisbara) påståenden eller satser i varje formellt system med beräkningsbart uppräknade satser (eller bevis) starka nog att innehålla Peano-arithmetik . Detta bevisas av inkompressibilitetsmetoden; varje formellt system kan beskrivas ändligt (till exempel i -bitar). I ett sådant formellt system kan vi uttrycka eftersom den innehåller aritmetik. Givet och ett naturligt tal , kan vi söka uttömmande efter ett bevis på att någon sträng med längden uppfyller . På detta sätt får vi den första sådana strängen; : motsägelse.

Jämförelse med andra metoder

Även om den probabilistiska metoden generellt visar att det finns ett objekt med en viss egenskap i en klass, tenderar inkompressibilitetsmetoden att visa att den överväldigande majoriteten av objekten i klassen (genomsnittet eller förväntan) har den egenskapen. Det är ibland lätt att förvandla ett probabilistiskt bevis till ett inkompressibilitetsbevis eller vice versa. I vissa fall är det svårt eller omöjligt att förvandla ett bevis genom inkompressibilitet till ett probabilistiskt (eller räknande bevis). I praktiskt taget alla fall av Turing-maskinens tidskomplexitet som citeras ovan, löste inkompressibilitetsmetoden problem som hade varit öppna i årtionden; inga andra bevis är kända. Ibland kan ett bevis genom inkompressibilitet förvandlas till ett bevis genom att räkna, vilket hände i fallet med den allmänna nedre gränsen för körtiden för Shellsort .