Teorem

Euklides bevis att det finns oändligt många primtal

27 juni 20268 min läsning
Euklides bevis att det finns oändligt många primtal

Någon gång omkring 300 f.Kr. skrev Euklides ner ett argument kort nog att rymmas i ett enda stycke. Det har aldrig förbättrats, för det kan inte förbättras. Påståendet är att primtalen fortsätter för evigt, och beviset är en konstruktion: ge mig vilken ändlig lista av primtal som helst, och jag räcker dig ett primtal som inte står på den.

Tvåtusen år senare har argumentet fortfarande kvaliteten hos ett bra trolleritrick. Du ser varje steg tydligt. Du vet exakt hur det slutar. Och det landar ändå.

Vad ett primtal är, och varför frågan spelar roll

Ett primtal är ett heltal större än 1 vars enda delare är 1 och talet självt. De första är 2, 3, 5, 7, 11, 13. De sitter i heltalen som atomer: varje annat heltal byggs genom att multiplicera primtal. Talet 30, till exempel, bryts ner som 2 gånger 3 gånger 5, och det finns i grund och botten bara ett sätt att göra den faktoriseringen.

Givet att primtal är byggstenarna i alla heltal är det naturligt att fråga: tar de slut? Finns det ett största primtal, bortom vilket brunnen är torr? Euklides svar är nej, och vägen han tar är elegant nog att följa i ett enda sittning.

Upplägget: anta att listan är komplett

Argumentet är ett motsägelsebevis. Du börjar med att ge oppositionen allt den vill.

1

Anta att det bara finns ändligt många primtal

Anta, för argumentets skull, att den kompletta samlingen av alla primtal är en ändlig lista: p1,p2,p3,,pkp_1, p_2, p_3, \dots, p_k. Inga primtal finns utanför den listan. Det är antagandet vi ska förstöra.

Nu när du samlat varje primtal som finns i den listan, bygg ett nytt tal av dem.

Att konstruera talet som bryter listan

2

Bilda N genom att multiplicera alla listade primtal och addera 1

Låt N=(p1p2pk)+1N = (p_1 \cdot p_2 \cdots p_k) + 1. Det vill säga: ta produkten av varje primtal på den påstått kompletta listan, addera sedan 1.

Det är nyckeldraget, och det lönar sig att sakta ner och se vad det gör. Att multiplicera alla listade primtal ger dig ett tal som varje primtal på listan delar jämnt. Att addera 1 stör dem alla på en gång.

Suppose these are all the primes2357Multiply them all, then add 1N = (2 · 3 · 5 · 7 · …) + 1N leaves remainder 1 for every prime on the list

När du delar N med p1 får du rest 1, för produkten (p1 gånger p2 gånger ... gånger pk) är delbar med p1, och att addera 1 flyttar resten till 1. Samma logik gäller p2, p3, varje primtal på listan. Inget av dem delar N jämnt.

Motsägelsen

3

N har en primfaktor, men den faktorn kan inte stå på listan

Varje heltal större än 1 har minst en primfaktor. Det är en följd av aritmetikens fundamentalsats: fortsätt faktorisera tills du inte kan mer, och du har primtal kvar. Alltså har N en primfaktor. Kalla den q.

Vi visade nyss att inget primtal på listan delar N. Därför står q inte på listan. Men vi antog att listan innehöll varje primtal. Det är motsägelsen: vi har hittat ett primtal, q, som inte står på den påstått kompletta listan.

4

Antagandet måste vara falskt

Eftersom antagandet att det bara finns ändligt många primtal leder direkt till en motsägelse är antagandet falskt. Det finns ingen ändlig lista som innehåller alla primtal. Primtalen fortsätter för evigt.

Motexemplet som gör beviset ärligt

Här är det många populära återgivningar av Euklides bevis går fel. De påstår att N själv alltid är primtal. Det är det inte, och distinktionen spelar roll.

Ta listan {2, 3, 5, 7, 11, 13}. Produkten är 2 gånger 3 gånger 5 gånger 7 gånger 11 gånger 13, vilket blir 30030. Addera 1 och du får N = 30031.

Är 30031 primtal? Nej.

30031=59×50930031 = 59 \times 509

Både 59 och 509 är primtal, och inget av dem står på listan {2, 3, 5, 7, 11, 13}. Precis vad beviset förutsäger: inte att N är primtal, utan att N:s primfaktorer saknas på listan. I det här fallet är primfaktorerna 59 och 509, två primtal som lämnades utanför den ändliga listan. Argumentet bekräftas, men bekräftelsen kommer från faktorerna, inte från N självt.

Vad beviset egentligen säger

Det lönar sig att stanna vid argumentets form, för den är ovanligt ren.

Du konstruerar inte det saknade primtalet explicit. Du söker inte efter det. Du bevisar att det måste finnas genom att visa att anta motsatsen leder till en logisk återvändsgränd. Primtalet q som gömmer sig i faktorerna av N kan vara lätt att hitta (som 59 och 509, om du provar några små delare av 30031) eller det kan vara enormt. Beviset bryr sig inte. Dess kraft kommer från oundviklighet: vilken lista du än räcker över, hittar konstruktionen en lucka.

Det kopplar naturligt till andra bevis som går i samma anda av "anta motsatsen, se den kollapsa". Cantors diagonalargument använder samma struktur i större skala: anta att en komplett lista av reella tal finns, och konstruera sedan ett reellt tal som bevisligen saknas. Ekot av Euklides är omisskännligt.

Varför primtalen aldrig tunnas ut helt

En sak beviset inte talar om är hur långt isär primtal kan ligga, eller hur stort nästa primtal efter ett givet kan vara. Euklides argument garanterar bara existens: någonstans bortom varje ändlig samling lever ett annat primtal. Fördelningen av primtal längs tallinjen är en mycket svårare fråga, och förblir ett av de djupaste öppna områdena i matematiken idag.

Vad beviset däremot talar om är strukturellt. Primtalen kan inte uttömmas med några ändliga medel. Du skulle kunna ägna ett liv åt att lista primtal, och du skulle alltid lista in i en oändlig rest. Varje primtal du fann var verkligt, men de framför dig var lika verkliga, lika talrika och lika ouppnåeliga för en ändlig lista.

För en känsla av hur snabbt tal kan växa när du bygger med multiplikation och exponenter är artikeln om förstå exponenter intuitivt en naturlig följeslagare: produkten p1 gånger p2 gånger ... gånger pk växer fortare än du kanske väntar dig, och den tillväxten är en del av varför N blir så stor så snabbt.

Zenen i det

Euklides bevis är mer än två årtusenden gammalt, och matematiker har hittat hundratals bevis av samma resultat sedan dess. Inget av dem har gjort det här föråldrat. Det behåller sin plats inte för att det är det fiffigaste eller det mest allmänna, utan för att det är det mest genomskinliga.

Du ser hela argumentet i ett svep. Konstruktionen är naturlig. Motsägelsen är skarp. Det finns inget steg där du måste ta något på tro eller lita på att en komplicerad maskin gör vad den påstår.

Vad beviset ber dig hålla i huvudet är en enda idé: varje ändlig lista av primtal är redan ofullständig. Inte för att listan är dåligt vald, utan för att primtal är den sortens sak som inte kan rymmas av någon ändlig räkning. De hör till det oändliga på samma sätt som heltalen, eller bråken, eller punkterna på en linje. Beviset talar inte om var nästa primtal är. Det talar om att nästa primtal alltid finns där.

Det räcker. Det har alltid räckt.

För andra resultat som delar den här andan av oundviklighet visar Goodsteins sats en följd som alltid återvänder till noll trots att den växer förbi allt skrivbart, med samma logik av "något måste hända för att alternativet är omöjligt." Familjen av argument är värd att känna till. Varje är en annan vinkel på samma underliggande faktum: matematiken innehåller inga nödutgångar. Strukturen håller.

Vanliga frågor

Finns det oändligt många primtal?
Ja. Euklides bevisade det omkring 300 f.Kr. Hur många primtal du än samlar i en lista konstruerar argumentet ett tal vars primfaktorer alla ligger utanför den listan, så minst ett nytt primtal måste finnas.
Visar Euklides bevis att N = (p1 × p2 × ... × pk) + 1 alltid är primtal?
Nej, och det är den vanligaste felaktiga återgivningen av beviset. N behöver bara ha en primfaktor som inte står på listan, vilket kan vara N självt eller ett mindre tal. Till exempel: 2x3x5x7x11x13 + 1 = 30031, som INTE är primtal: 30031 = 59 x 509. Både 59 och 509 är primtal som saknas i listan {2,3,5,7,11,13}, så beviset fungerar fortfarande perfekt.
Vilken sorts bevis är Euklides argument?
Det är ett motsägelsebevis (reductio ad absurdum). Du antar motsatsen till det du vill bevisa, nämligen att det bara finns ändligt många primtal, och visar sedan att det antagandet leder till en motsägelse.
Hur garanterar beviset ett primtal utanför listan?
Det konstruerade talet N lämnar rest 1 när det delas med vilket primtal som helst på listan, så inget av de uppräknade primtalen delar N. Men varje heltal större än 1 har minst en primfaktor. Därför har N en primfaktor, och den faktorn kan inte stå på listan. Ett primtal utanför listan är garanterat.
Hänger det ihop med Cantors diagonalargument eller Goodsteins sats?
Alla tre sitter i samma familj av resultat där en enkel konstruktion besegrar varje försök till en komplett ändlig (eller uppräknelig) beskrivning. Euklides besegrar varje ändlig lista av primtal, Cantor besegrar varje uppräknelig lista av reella tal, och Goodstein producerar en följd som besegrar beviskraften i Peanos aritmetik.

Öva själv nu

Tyckte du det var kul att tänka igenom det här?

Math Zen gör den här sortens intuition till daglig övning, med adaptiva uppgifter inom 24 matteområden.