Hoppa till innehåll
Sudokun

Sudoku-lösare

Mata in ditt pussel och tryck Lös. Tomma celler lämnas tomma.

Tips
  • Använd piltangenterna för att flytta mellan rutor.
  • Klistra in 81 tecken (siffror + 0/. för tomma) i valfri ruta för att fylla hela brädet.
  • Givna celler står i mörk text, lösarens svar i blått.
  • Konflikter (samma siffra i rad/kolumn/box) markeras i rött.

Sudoku-lösare online — så fungerar en automatisk solver

Hur en sudoku-lösare fungerar tekniskt: bakåtspårning (backtracking), villkorspropagering (constraint propagation) och logiska tekniker. När du bör använda en lösare och när du ska låta bli.

En sudoku-lösare kan lösa vilket giltigt pussel som helst på under en sekund, men det betyder inte att du alltid ska använda den. Den här guiden förklarar hur lösare fungerar tekniskt, när de är till hjälp och när du bör lägga undan dem och tänka själv.

Det viktigaste

  • Lösare använder bakåtspårning (backtracking) + villkorspropagering (constraint propagation).
  • Bra för att verifiera giltighet och förstå nästa steg.
  • Dåligt för att klara ett pussel utan att lösa det själv.
  • Hint-funktion är ofta bättre än full lösning.

Hur fungerar en sudoku-lösare?

Moderna lösare kombinerar två tekniker:

1. Bakåtspårning (Backtracking)

Algoritmen är enkel:

lös(bräda):
  hitta första tomma cell
  om ingen tom cell finns: bräda är löst
  för varje siffra 1–9:
    om siffran är giltig i cellen:
      sätt siffran
      om lös(bräda) lyckas: returnera lösning
      ta bort siffran
  returnera misslyckande

Det här löser vilket giltigt 9×9-sudoku som helst, oftast på millisekunder. Peter Norvigs klassiska essä visar en Python-implementation på cirka 100 rader som löser svåra och extrema sudokun på under en sekund.

2. Villkorspropagering (Constraint propagation)

Snabbare än ren bakåtspårning. Algoritmen:

  1. Markera alla möjliga kandidater (1–9) i varje tom cell.
  2. Eliminera kandidater som strider mot ifyllda celler.
  3. Applicera logiska tekniker: naken etta, gömd etta, naket par (naked pair), pekande par (pointing pair), X-Wing.
  4. Varje placerad siffra utlöser ny eliminering.
  5. När logiska tekniker tar slut, gör bakåtspårning från cellen med minst kandidater.

Villkorspropagering efterliknar hur människor löser sudoku, och därför kan lösaren även förklara sin lösning steg för steg, inte bara producera ett facit.

När bör jag använda en lösare?

Tre legitima användningsområden:

Verifiera att ditt halvfärdiga pussel är lösbart

Om du fyllt i 30 celler och fastnat: har du gjort fel någonstans? Mata in pusslet i lösaren. Om den hittar en lösning är dina 30 celler korrekta. Om den säger "ingen lösning" har du en motsägelse i raden, kolumnen eller boxen.

Förstå nästa logiska steg

Du har fastnat. Klicka Tips-knappen på Sudokun. Den fyller i nästa logiska cell, företrädesvis en naken etta, utan att avslöja resten av pusslet. Vill du se varför en siffra passar just där, använd en extern steg-för-steg-lösare med teknikförklaring, till exempel SudokuWiki Solver.

Korrigera fel i tryckta pussel

Pussel-böcker har ibland korrekturfel. Om en sida säger "svår" men det är omöjligt att lösa, kontrollera med en lösare innan du slänger boken.

När bör jag inte använda en lösare?

För att "klara" ett pussel

Sudoku är värdefullt för att hjärnan jobbar. Om du löser pusslet med automatik har du köpt en bok du inte läst.

För att slippa lära dig en ny teknik

Fastnar du på medelnivå? Lär dig naket par (naked pair). Fastnar du på svår? Lär dig pekande par (pointing pair). Att fråga lösaren varje gång du egentligen behöver en ny teknik betyder att du aldrig utvecklar dina färdigheter.

Vad är skillnaden mellan lösare och hint?

FunktionVad den görNär den passar
LösFyller i hela pusslet direktVerifiera ett halvfärdigt pussel
TipsFyller i nästa logiska cell (naken etta prioriteras)Du fastnat och vill ha ett steg framåt
RättaMarkerar felaktiga celler utan att avslöja korrektaKontrollera om du gjort fel

Funktionerna nås via kontrollpanelen ovanför brickan på alla spelsidor. Tips är bäst för lärande — det stöttar din lösningsprocess utan att ta över den.

Kan en lösare hantera vilket sudoku som helst?

Ja, för 9×9. Antalet möjliga sudoku-rutnät är cirka 6.67 × 10²¹, men en lösare som hoppar över ogiltiga kombinationer tidigt kommer fram på en sekund.

För större varianter (16×16, 25×25) blir problemet snabbt NP-komplett i komplexitetsteoretisk mening, men inte i praktiken; moderna lösare hanterar 16×16 utan problem.

Det matematiskt minsta antalet ledtrådar som garanterar unik lösning är 17 (McGuire, Tugemann & Civario, 2012, arXiv:1201.0749). Pussel med 16 eller färre ledtrådar har alltid flera lösningar.

Finns det olösliga sudoku?

Två kategorier:

  1. Ogiltig: Originalpusslet bryter mot regeln redan från start (samma siffra två gånger i en rad/kolumn/box). Lösaren markerar konflikten direkt.
  2. Inkonsekvent: Originalpusslet följer reglerna men kandidaterna leder till motsägelse oavsett vägval. Sällsynt; beror på fel i pusselgenereringen.

Pussel med flera lösningar är inte olösliga, men räknas som dåligt konstruerade. Sudokuns generator verifierar unikhet för varje pussel innan publicering.

Hur fungerar en inbyggd sudoku-lösare?

En inbyggd lösare tar ett ifyllt rutnät som input och returnerar lösningen. Typiska funktioner i en bra webbläsarbaserad lösare:

Vill du ha en extern lösare med teknikförklaring på engelska: SudokuWiki Solver är bra och gratis.

Lär dig lösa själv

Innan du fastnar i att alltid trycka på lösaren, läs:

Vanliga frågor

Hur fungerar en sudoku-lösare?

Två huvudmetoder: bakåtspårning (backtracking) — försöker en siffra, går tillbaka vid motsägelse, försöker nästa — och villkorspropagering (constraint propagation) — markerar alla möjliga kandidater och eliminerar via samma logiska tekniker som människor använder: naken etta, gömd etta, naket par (naked pair), X-Wing. De flesta moderna lösare kombinerar båda.

Är det fusk att använda en sudoku-lösare?

Bara om du använder den för att 'klara' ett pussel utan att lösa det själv. Använd den istället för att (1) verifiera att ditt halvfärdiga pussel fortfarande är lösbart, (2) förstå nästa logiska steg när du fastnat, eller (3) kontrollera att en pussel-bok inte har korrektur-fel.

Kan en lösare hantera vilket sudoku som helst?

Ja, ett 9×9-sudoku har högst cirka 6.67 × 10^21 möjliga ifyllningar och en bra lösare med bakåtspårning (backtracking) hittar lösningen på under en sekund. Sudoku är NP-komplett i allmänhet, men de små instanserna (9×9) löses trivialt.

Vad är skillnaden mellan en lösare och en hjälpfunktion?

En lösare fyller i hela pusslet på en gång. En hjälpfunktion (hint) avslöjar bara nästa logiska steg utan att avslöja resten, så att du lär dig tekniken. Sudokuns spelbräde har både Tips-knapp (ett steg) och Lös-knapp (hela lösningen direkt).

Finns det sudoku som är olösliga?

Ja, om pusslet har två olika siffror i samma rad/kolumn/box vid start, eller om kandidaterna leder till motsägelse oavsett val. Dessa kallas 'ogiltig (invalid)'. Sudoku som har flera lösningar kallas 'icke-unik (non-unique)' och räknas även som dåligt konstruerade.