Tips

Sudoku Swordfish Techniek Uitgelegd: De 3x3 Uitbreiding van X-Wing

2025-01-24 · 10 min lezen

Swordfish (Zwaardvis) is een uitgebreide versie van X-Wing en is een complexere en krachtigere methode onder de gevorderde Sudoku-technieken. De naam komt van de vorm van een zwaardvis, omdat deze techniek drie rijen en drie kolommen omvat en een groter patroon vormt dan X-Wing. Het kernidee is: wanneer een kandidaat-cijfer in drie rijen elk slechts op maximaal drie kolomposities voorkomt, en deze drie kolommen volledig hetzelfde zijn, kan het kandidaat-cijfer uit de andere cellen van deze drie kolommen worden verwijderd.

Kernprincipe:
Als een bepaald cijfer in rij A, rij B en rij C slechts op sommige posities in kolom X, kolom Y en kolom Z voorkomt (maximaal 2-3 kolommen per rij), dan moet dit cijfer in deze drie rijen respectievelijk ergens in kolom X, kolom Y en kolom Z komen. Daarom kunnen de andere cellen in kolom X, kolom Y en kolom Z (die niet in deze drie rijen liggen) dit cijfer niet bevatten.

Swordfish Regel

Als een kandidaat-cijfer in drie rijen samen slechts op dezelfde drie kolomposities voorkomt,
dan kan dat kandidaat-cijfer uit de andere rijen van deze drie kolommen (niet in de Swordfish-rijen) worden verwijderd.

Voordat je dit artikel leest, is het raadzaam om eerst de X-Wing techniek te beheersen, aangezien Swordfish een directe uitbreiding van X-Wing is.

Swordfish principe diagram
Swordfish principe: kandidaat-cijfers verspreid over 3 rijen en 3 kolommen vormen het zwaardvis-patroon, rode pijlen tonen de richting van eliminatie

Voorbeeld Analyse: Rij-gebaseerde Swordfish

Laten we een Swordfish-voorbeeld bekijken met kandidaat-cijfer 4 in rij 2, rij 4 en rij 8.

Sudoku Swordfish techniek voorbeeld
Afbeelding: Kandidaat-cijfer 4 in rij 2, 4 en 8 vormt een Swordfish-patroon
Open dit voorbeeld in de calculator

Huidige Bord Gegevens

Op basis van de CSV81-formaat kandidaat-gegevens bekijken we de verdeling van kandidaat-cijfer 4 in rij 2, rij 4 en rij 8:

Rij 2 cellen:

  • R2C1: Ingevuld cijfer 2 (gegeven)
  • R2C2: Kandidaten {1, 4}
  • R2C3: Kandidaten {1, 4}
  • R2C4: Kandidaten {5, 7}
  • R2C5: Kandidaten {6, 8}
  • R2C6: Kandidaten {6, 8}
  • R2C7: Ingevuld cijfer 3 (gegeven)
  • R2C8: Kandidaten {5, 7}
  • R2C9: Ingevuld cijfer 9 (gegeven)

Rij 4 cellen:

  • R4C1: Ingevuld cijfer 1 (gegeven)
  • R4C2: Ingevuld cijfer 8 (gegeven)
  • R4C3: Kandidaten {2, 4}
  • R4C4: Ingevuld cijfer 3
  • R4C5: Kandidaten {4, 5}
  • R4C6: Ingevuld cijfer 9 (gegeven)
  • R4C7: Kandidaten {2, 5}
  • R4C8: Ingevuld cijfer 6
  • R4C9: Ingevuld cijfer 7 (gegeven)

Rij 8 cellen:

  • R8C1: Ingevuld cijfer 9 (gegeven)
  • R8C2: Kandidaten {1, 2, 4, 5, 7}
  • R8C3: Kandidaten {1, 2, 4}
  • R8C4: Kandidaten {1, 5, 7}
  • R8C5: Kandidaten {4, 5, 7}
  • R8C6: Ingevuld cijfer 3 (gegeven)
  • R8C7: Ingevuld cijfer 6 (gegeven)
  • R8C8: Kandidaten {2, 5, 7}
  • R8C9: Ingevuld cijfer 8

Analyse Proces

1 Observeer rij 2: In rij 2 komt kandidaat-cijfer 4 slechts op twee posities voor: R2C2 (kandidaten 1,4) en R2C3 (kandidaten 1,4). Dus kolom 2 en kolom 3.
2 Observeer rij 4: In rij 4 komt kandidaat-cijfer 4 ook slechts op twee posities voor: R4C3 (kandidaten 2,4) en R4C5 (kandidaten 4,5). Dus kolom 3 en kolom 5.
3 Observeer rij 8: In rij 8 komt kandidaat-cijfer 4 op drie posities voor: R8C2 (kandidaten 1,2,4,5,7), R8C3 (kandidaten 1,2,4) en R8C5 (kandidaten 4,5,7). Dus kolom 2, kolom 3 en kolom 5.
4 Swordfish-patroon ontdekt: Kandidaat-cijfer 4 komt in rij 2, 4 en 8 allemaal alleen voor in kolom 2, kolom 3 en kolom 5:
  • Rij 2: Kolom 2 ✓, Kolom 3 ✓ (twee kolommen)
  • Rij 4: Kolom 3 ✓, Kolom 5 ✓ (twee kolommen)
  • Rij 8: Kolom 2 ✓, Kolom 3 ✓, Kolom 5 ✓ (drie kolommen)

Samen omvatten de drie rijen alleen kolom 2, 3 en 5, wat het Swordfish-patroon vormt.

5 Begrijp de redeneerlogica: Omdat kandidaat-cijfer 4 in rij 2, 4 en 8 alleen in deze drie kolommen kan voorkomen, moeten de drie 4's ergens in deze drie kolommen in deze drie rijen komen. Ongeacht de exacte verdeling, kandidaat-cijfer 4 in kolom 2, kolom 3 en kolom 5 wordt bezet door rij 2, 4 en 8.
6 Identificeer eliminatie-doelen: In kolom 2 zijn er naast rij 2 en rij 8 andere cellen met kandidaat-cijfer 4:
  • R6C2: Kandidaten {2, 4, 5}
  • R7C2: Kandidaten {1, 2, 4, 5, 6, 7}
  • R9C2: Kandidaten {2, 4, 5, 6, 7}

In kolom 5 zijn er naast rij 4 en rij 8 andere cellen met kandidaat-cijfer 4:

  • R6C5: Kandidaten {1, 4, 8}
  • R7C5: Kandidaten {2, 4, 5, 6, 7}
7 Voer eliminatie uit: Daarom kunnen cellen in kolom 2 en kolom 5 buiten rij 2, 4 en 8 geen 4 bevatten. Concreet:
  • R6C2: Verwijder kandidaat 4 (behoud 2,5)
  • R7C2: Verwijder kandidaat 4 (behoud 1,2,5,6,7)
  • R9C2: Verwijder kandidaat 4 (behoud 2,5,6,7)
  • R6C5: Verwijder kandidaat 4 (behoud 1,8)
  • R7C5: Verwijder kandidaat 4 (behoud 2,5,6,7)
Conclusie:
Swordfish: In rij 2, rij 4 en rij 8 komt kandidaat-cijfer 4 alleen voor in kolom 2, kolom 3 en kolom 5.
Actie: Verwijder kandidaat 4 uit R6C2, R7C2, R9C2, R6C5, R7C5.

Belangrijke Kenmerken van Swordfish

1. Niet elke rij hoeft in alle drie kolommen voor te komen

Dit is een belangrijk verschil tussen Swordfish en X-Wing:

  • X-Wing: In twee rijen komt het kandidaat-cijfer exact in dezelfde twee kolommen voor
  • Swordfish: In drie rijen kan het kandidaat-cijfer in 2 of 3 van deze drie kolommen voorkomen, zolang het totaal niet meer dan drie kolommen is
Belangrijk begrip:
In het bovenstaande voorbeeld heeft rij 2 kandidaat-cijfer 4 alleen in kolom 2 en 3, rij 4 alleen in kolom 3 en 5, en rij 8 in kolom 2, 3 en 5. Hoewel geen enkele rij exact twee kolommen heeft, dekken de drie rijen samen kolom 2, 3 en 5, wat voldoende is om een Swordfish te vormen.

2. Het aantal kolommen moet exact gelijk zijn aan het aantal rijen

Swordfish vereist drie rijen tegenover drie kolommen (of drie kolommen tegenover drie rijen):

  • Als het kandidaat-cijfer in drie rijen slechts twee kolommen omvat, is het een onvolledig patroon en kan Swordfish niet worden gebruikt
  • Als het kandidaat-cijfer in drie rijen vier kolommen omvat, kan ook geen Swordfish worden gevormd
  • Er is exact een 3-op-3 correspondentie nodig

De Twee Vormen van Swordfish

Net als X-Wing heeft Swordfish twee symmetrische vormen:

1. Rij-gebaseerde Swordfish (Row-based Swordfish)

Dit is het geval in het bovenstaande voorbeeld:

  • Observatie-object: Drie rijen
  • Patroon-kenmerk: Een kandidaat-cijfer komt in elk van deze drie rijen alleen voor in dezelfde drie kolommen (of twee daarvan)
  • Eliminatie-doel: Verwijder het kandidaat-cijfer uit de andere rijen van deze drie kolommen

2. Kolom-gebaseerde Swordfish (Column-based Swordfish)

De vorm is omgekeerd maar het principe is hetzelfde:

  • Observatie-object: Drie kolommen
  • Patroon-kenmerk: Een kandidaat-cijfer komt in elk van deze drie kolommen alleen voor in dezelfde drie rijen (of twee daarvan)
  • Eliminatie-doel: Verwijder het kandidaat-cijfer uit de andere kolommen van deze drie rijen
Geheugensteuntje:
Rij-gebaseerde Swordfish elimineert kolommen, kolom-gebaseerde Swordfish elimineert rijen.
Dit komt volledig overeen met de X-Wing-regel, alleen uitgebreid van 2×2 naar 3×3.

Hoe Swordfish te Vinden?

Het vinden van Swordfish is moeilijker dan X-Wing en vereist een meer systematische analyse:

1 Kies een kandidaat-cijfer: Focus op één kandidaat-cijfer (1-9). Kies bij voorkeur een cijfer met weinig kandidaat-posities.
2 Zoek rijen (of kolommen) met weinig kandidaat-posities: Vind rijen (of kolommen) waar het kandidaat-cijfer slechts in 2-3 cellen voorkomt.
3 Zoek een combinatie van drie rijen: Kijk of er drie rijen zijn waarvan de kandidaten samen slechts drie kolommen omvatten (elke rij kan 2 of 3 van deze drie kolommen hebben).
4 Bevestig het Swordfish-patroon: Als zo'n combinatie van drie rijen en drie kolommen wordt gevonden, is er een Swordfish-patroon.
5 Voer eliminatie uit: Verwijder het kandidaat-cijfer uit de andere cellen van de betreffende kolommen (of rijen).
Let op:
  • Swordfish vereist exact drie rijen (of kolommen) die exact drie kolommen (of rijen) omvatten
  • Elke rij kan het kandidaat-cijfer in 2 of 3 kolommen hebben, maar samen mogen de drie rijen niet meer dan drie kolommen omvatten
  • Als een rij het kandidaat-cijfer op 4 of meer posities heeft, is het meestal niet geschikt voor Swordfish
  • Swordfish is zeer zeldzaam en komt in de meeste Sudoku-puzzels niet voor
  • Het zoeken naar Swordfish is tijdrovend; probeer het pas nadat alle andere technieken zijn geprobeerd

Swordfish en Andere Technieken

X-Wing vs Swordfish

Vergelijking X-Wing Swordfish
Aantal rijen 2 rijen (of kolommen) 3 rijen (of kolommen)
Aantal kolommen 2 kolommen (of rijen) 3 kolommen (of rijen)
Patroon-kenmerk Kandidaat exact in twee kolommen per rij Kandidaat in 2-3 kolommen per rij
Herkenningsmoeilijkheid Moeilijk Zeer moeilijk
Frequentie Af en toe Zeldzaam

Meer Gevorderde Uitbreidingen

Swordfish kan verder worden uitgebreid:

  • Jellyfish (Kwal): Een 4×4 uitbreidingsversie
  • Squirmbag: Een 5×5 uitbreidingsversie (extreem zeldzaam)

Deze technieken werken op hetzelfde principe als Swordfish, maar met meer rijen en kolommen, en de herkenningsmoeilijkheid neemt exponentieel toe.

Techniek Samenvatting

Belangrijke punten van de Swordfish-techniek:

  • Essentie: X-Wing uitgebreid van 2×2 naar 3×3 patroon
  • Herkenningsvoorwaarde: Een kandidaat-cijfer komt in drie rijen (of kolommen) samen slechts in drie kolommen (of rijen) voor
  • Flexibiliteit: Elke rij hoeft niet in alle drie kolommen kandidaten te hebben, zolang de drie rijen samen deze drie kolommen dekken
  • Eliminatieregel: Rij-gebaseerde Swordfish elimineert kolommen, kolom-gebaseerde Swordfish elimineert rijen
  • Toepassing: Laatste redmiddel wanneer X-Wing en andere technieken geen doorbraak bieden
  • Herkenningsmoeilijkheid: Vereist systematische analyse van kandidaat-verdeling over meerdere rijen en kolommen, zeer tijdrovend
  • Frequentie: Zeer zeldzaam, zelfs de meeste moeilijke puzzels hebben het niet nodig
Praktisch Advies:
Swordfish is in de praktijk extreem zeldzaam en komt slechts af en toe voor in de moeilijkste expert-niveau puzzels. Advies:
  • Gebruik eerst alle middelmatige technieken en X-Wing
  • Kies kandidaat-cijfers met de minste posities voor analyse (bijv. cijfers met 6-9 overgebleven posities)
  • Gebruik pen en papier om de verdeling van elk cijfer over rijen en kolommen bij te houden
  • Sommige Sudoku-software biedt Swordfish-hints; gebruik tools om te leren
  • Als je na 30 minuten nog niets vindt, heeft de puzzel waarschijnlijk geen Swordfish nodig; controleer of je eenvoudigere technieken hebt gemist

Nu Oefenen

Oefenadvies:
Start een expert-niveau Sudoku-spel en probeer de Swordfish-techniek! Advies:
  • Kies de hoogste moeilijkheidsgraad; alleen expert-puzzels kunnen Swordfish nodig hebben
  • Zorg eerst dat je X-Wing beheerst
  • Analyseer systematisch elk kandidaat-cijfer op zoek naar 3×3 patronen
  • Heb geduld; Swordfish is zeer zeldzaam en moeilijk te vinden