Cantors diagonalargument är en matematisk metod som används för att visa att vissa oändliga mängder inte kan listas eller sättas i bijektion med andra mängder — det vill säga att de har olika kardinaliteter. Metoden utvecklades av Cantor under andra halvan av 1800‑talet och finns beskriven i flera av hans artiklar. En välkänd och generell form av argumentet visar att ingen mängd kan vara i bijektion med sin egen potenmängd, vilket ger en generell separation mellan olika oändlighetsstorlekar.
Idén bakom diagonalargumentet
Grundidén är att, givet en lista (eller en påstådd avbildning) av element från en målmängd, konstruera ett nytt element som skiljer sig från varje listat element i åtminstone en bestämd position. Denna konstruktion brukar kallas att bygga en "antidiagonal" sekvens eller mängd. Eftersom det konstruerade elementet skiljer sig från varje rad i listan, kan det inte finnas med i listan — vilket ger en motsägelse om listan antogs vara fullständig.
Bevis — reella talen är icke uppräkneliga (standardexempel)
Det klassiska exemplet visar att mängden av reella tal i intervallet [0,1] inte kan uppräknas (dvs. det finns ingen bijektion mellan de naturliga talen och dessa reella tal). Bevisidén med binära eller decimala utvidgningar:
- Antag motsatsen: att alla tal i [0,1] är uppräkneliga, så att de kan skrivas som en oändlig lista x1, x2, x3, ... .
- Skriv varje xn i decimal- eller binärform som en oändlig följd av siffror (eller bitar) så att vi kan tala om den n:te siffran i xn.
- Bygg nu ett nytt tal y genom att välja dess n:te siffra så att den skiljer sig från den n:te siffran i xn. Exempelvis: om den n:te siffran i xn är 5, kan vi sätta y:s n:te siffra till 4; om den är 0, välj 1 osv. (I binärt val: byt 0 ↔ 1.)
- Genom konstruktionen skiljer sig y från varje xn i minst en position (den n:te), alltså kan y inte finnas i listan — motsägelse.
Observera en vanlig subtilitet: vissa tal har två olika decimalrepresentationer (t.ex. 0.4999... = 0.5000...). För att undvika denna tvetydighet kan man till exempel använda bara representationer som inte slutar med en ändlig följd av 9:or, eller arbeta i binärt och undvika representationer som slutar i oändliga 1:or. Ett annat sätt är att definiera antidiagonalen med hjälp av en liten ändring som inte kan ge en alternativ "ändlig‑repräsentation".
Cantors teorem (potenmängden är större)
Ett mer allmänt och elegant formellt resultat, ofta kallat Cantors teorem, visar att för vilken mängd S som helst är potenmängden P(S) (mängden av alla delmängder av S) strikt större än S själv, i meningen att det inte existerar någon surjektion f: S → P(S).
Bevis (diagonalargumentet i abstrakt form):
- Antag att f: S → P(S) är en funktion som påstås vara surjektiv.
- Definiera mängden D = { x ∈ S | x ∉ f(x) }. D är en delmängd av S, så om f är surjektiv finns ett a ∈ S med f(a) = D.
- Ställ frågan: tillhör a mängden D? Om a ∈ D, så enligt definitionen av D måste a ∉ f(a) = D — motsägelse. Om a ∉ D, så enligt definitionen måste a ∈ f(a) = D — åter motsägelse.
- Därmed finns ingen sådan surjektion f, och P(S) kan inte ha samma kardinalitet som S.
Exempel och konsekvenser
- Rationella tal: mängden av rationella tal är uppräknelig (samma kardinalitet som naturliga tal). Ett standardbevis listar rationalerna som par av heltal och ordnar dem t.ex. enligt summan av absoluta värden eller genom en diagonalisering över ett rutnät utan att upprepa redan räknade element.
- Reella tal: reella tal (t.ex. i [0,1]) är icke uppräkneliga — visar att reella tal har strikt större kardinalitet än de naturliga talen.
- Potenmängder och större oändligheter: Cantors teorem ger att det finns oändligt många olika oändlighetsnivåer; från varje mängd S kan man bilda en större mängd P(S), och proceduren kan upprepas.
- Tillämpningar i logik och datavetenskap: diagonalargument används i många områden: bevis av icke‑beräknelighet (Turing), Gödels ofullständighetssatser (diagonaliseringsidéer i logik), och för att konstruera motexempel i teori om beräkningar.
Sammanfattning och praktiska tips
- Cantors diagonalargument är en generell metod för att visa att en lista av element inte kan vara fullständig genom att konstruera ett element som utesluter sig självt från listan.
- Det mest kända resultatet är att reella tal är icke uppräkneliga, medan rationella tal är uppräkneliga.
- Cantors teorem visar i allmänhet att ingen mängd kan vara i bijektion med sin potenmängd — potenmängden är alltid strikt större.
För vidare läsning kan man studera konkreta konstruktioner av uppräkningar av rationella tal, detaljerade varianter av diagonalargumentet för olika representationer (decimal, binär) och historiska artiklar av Cantor som behandlar dessa idéer.