Basic Fishes

 

 

 

Possiamo distinguere due tipi di "Basic Fishes" a seconda della disposizione nello schema:

Per convenzione si usano i termini "Base Set" per l'area di base del "Fish in esame" e "Cover Set" per l'area di copertura che deve comprendere i candidati dell'area di base; le eliminazioni, nei termini esposti in questa pagina e nalle successive, avvengono nell'area di "Cover Set".

Similmente ai "Naked & Hidden Subsets" c'è una regola di complementarietà nelle dimensioni: ad ogni "Basic Fish" di dimensione "n" orientato in un senso (righe o colonne) corrisponde, nell'altro senso di orientamento, un altro "Basic Fish" di dimensione "16 - n - candidati fissi già inseriti".

Non serve, quindi, cercare dimensioni superiori a 8 in tutti e due i sensi di orientamento, oppure, se si preferisce farlo, basta cercare in un solo senso.

Infatti, nel caso di un candidato di cui non ci sono ancora inserimenti fissi nello schema, a un ipotetico "Fish" di dimensione 3 orientato in riga ne corrisponde comunque uno di dimensione 13 orientato in colonna che porta alle stesse eliminazioni: il 13 è restituito da "16 - 3 (cioè la dimensione del "Fish" orientato in riga) - 0 (cioè il numero dei candidati fissi già inseriti)".

Una definizione appropriata di questa tecnica potrebbe essere, viste le analogie, "Subsets di un unico candidato in righe o colonne", ma molto spesso si usano termini  come "Fish", "Fishes", "N-Fish", "Fishing", "Seafood", etc.

Le definizioni riferite alle dimensioni sono "meno variabili", e precisamente: "X-Wing" per dimensione 2, "Swordfish" per dimensione 3, "Jellyfish" per dimensione 4 , "Squirmbag" per dimensione 5, "Whale" per dimensione 6 e "Leviathan" per dimensione 7 - non esiste un termine comunemente accettato per la dimensione 8 peraltro estremamente improbabile da trovare; il Logic Solver 16x16 è programmato per rilevare una dimensione massima "Leviathan".

L'algoritmo di individuazione Fishes "lavora in parallelo per dimensione" sia i Base Set orinetati in riga che in colonna, quindi il ciclo di elaborazione esatto è: X-Wing orientati in riga & colonna, Swordfish orientati in riga e colonna, Jellyfish orientati in riga e colonna ecc.: l'uscita dal ciclo è prevista alla prima dimensione Fishes con eliminazioni trovate con uscita immediata nel caso rimanga un Naked o Hidden Single dopo una qualsiasi eliminazione; all'interno della stessa dimensione in elaborazione è data precedenza ai Base Set orientati in riga rispetto a quelli orientati in colonna.

Ci sono poi altre varianti ai "Basic Fishes" che rispettano esattamente la regola di gruppo di un unico candidato di dimensione "n" disposto esattamente in "n" ricorrenze dell'orientamento inverso; di fatto questo tipo di varianti sono tutte comprese nei "Finned Fishes" (che rappresentano "Basic Fishes" con l'aggiunta di uno o più candidati in determinate posizioni) e "Sashimi Fishes", detti anche "Skinny Fishes" (che sono dei "Finned Fishes" a cui manca un particolare elemento della figura di base del "Basic Fish").

Esistono anche dei tipi di "Fish" che vanno oltre la regola della combinazione esatta fra gruppi di sole righe e di sole colonne ma, al momento, sono implementati solo nel "Sudoku 9x9 Logic Solver & Report Builder".

Tutti i "Basic Fishes", specialmente oltre la dimensione 2, possono assumere moltissime forme diverse, e gli esempi riportati sono solo una piccola parte di quelli possibili.

 

Sudoku 16x16 Fishes - X-Wing con Base Set orientato in riga

 

Sudoku 16x16 Fishes - X-Wing con Base Set orientato in colonna

 

Sudoku 16x16 Fishes - Swordfish con Base Set orientato in riga

 

Sudoku 16x16 Fishes - Swordfish con Base Set orientato in colonna

 

Sudoku 16x16 Fishes - Jellyfish con Base Set orientato in riga

 

Sudoku 16x16 Fishes - Jellyfish con Base Set orientato in colonna

 

Sudoku 16x16 Fishes - Squirmbag con Base Set orientato in riga

 

Sudoku 16x16 Fishes - Squirmbag con Base Set orientato in colonna

../../images/Sudoku16x16_LogicSolver/BasicFishes/_Miniature/BasicFishes_Squirmbag_BaseSet_ColonneA-B-G-O-P_CoverSet_Righe1-2-5-6-12_eli6_small.png  ../../images/Sudoku16x16_LogicSolver/BasicFishes/_Miniature/BasicFishes_Squirmbag_BaseSet_ColonneE-H-K-O-P_CoverSet_Righe1-2-7-8-9_eli4_small.png