Los Fish son una familia de técnicas de un solo dígito basada en una misma idea estructural: escoger varias unidades como conjuntos base y demostrar que todas las posiciones posibles del dígito dentro de esas bases quedan contenidas en el mismo número de conjuntos de cobertura.
Cuando esa relación se cumple, el dígito debe ocupar los conjuntos de cobertura utilizando las posiciones procedentes de las bases. Los candidatos adicionales del mismo dígito que estén en las coberturas pero fuera de las bases pueden eliminarse.
X-Wing, Swordfish y Jellyfish no son tres trucos independientes: son Fish de tamaño 2, 3 y 4.
Los Fish son patrones de un solo dígito
Un Fish siempre se analiza para un candidato concreto.
Si estás buscando un Fish del 7, ignora temporalmente los demás candidatos y observa únicamente dónde puede aparecer el 7 en filas, columnas y, en Fish complejos, otras combinaciones de unidades.
Esta lectura centrada en el dígito es la misma que resulta útil en X-Wing, Swordfish, Jellyfish y varios patrones single-digit.
Vocabulario básico de Fish
Dígito Fish
Es el candidato que estás siguiendo, por ejemplo 7.
Conjuntos base
Son las unidades desde las que seleccionas las posiciones fuente del Fish. En un Basic Fish suelen ser varias filas o varias columnas.
Conjuntos de cobertura
Son las unidades que contienen todas las posiciones del dígito procedentes de las bases. En un Fish basado en filas, las coberturas suelen ser columnas; en uno basado en columnas, filas.
Candidatos base
Son las apariciones del dígito Fish dentro de los conjuntos base que participan en la estructura.
La regla N bases / N coberturas
Un Basic Fish de tamaño N utiliza:
- N conjuntos base;
- N conjuntos de cobertura;
- todas las posiciones candidatas del dígito dentro de las bases quedan contenidas en esas N coberturas.
Por tanto, cada cobertura debe recibir el dígito desde alguna de las bases. Un candidato adicional en una cobertura pero fuera de todas las bases no puede ser verdadero.
Ésa es la demostración general que se reutiliza en toda la familia.
Ejemplo genérico de Fish
Nombres según el tamaño del Fish
Los nombres más habituales son:
- tamaño 2 → X-Wing;
- tamaño 3 → Swordfish;
- tamaño 4 → Jellyfish.
El tamaño describe cuántas bases y coberturas participan, no cuántas celdas exactas ves dibujadas.
X-Wing: Fish de tamaño 2
Un X-Wing usa dos bases y dos coberturas.
Es el caso más pequeño y visualmente reconocible, por lo que suele ser la puerta de entrada a toda la teoría Fish.
Swordfish: Fish de tamaño 3
Swordfish amplía exactamente la misma regla a tres bases y tres coberturas.
Las bases no necesitan tener idéntico número de candidatos ni formar un rectángulo perfecto. Lo importante es que la unión de posiciones quede restringida a tres coberturas.
Jellyfish: Fish de tamaño 4
Jellyfish utiliza cuatro bases y cuatro coberturas. La lógica no cambia, pero reconocer la estructura manualmente suele resultar más difícil porque hay más combinaciones posibles.
Fish basado en filas frente a Fish basado en columnas
Fish basado en filas
Las filas son las bases y las columnas las coberturas. Las eliminaciones aparecen en esas columnas fuera de las filas base.
Fish basado en columnas
Las columnas son las bases y las filas las coberturas. La demostración es simétrica.
Por qué un Fish no exige el mismo número de candidatos en cada base
Un error muy común es pensar que cada fila de un Swordfish debe contener exactamente dos candidatos o que un Jellyfish debe dibujar una figura regular.
No es necesario.
Lo que se cuenta son bases y coberturas. Una base puede aportar dos, tres o más posiciones siempre que todas queden dentro del conjunto correcto de coberturas y se mantenga la condición N↔N.
Fish productivo frente a Fish no productivo
Una estructura Fish puede ser lógicamente válida y no producir ninguna eliminación.
El Fish es productivo solo si existe al menos un candidato del dígito en una cobertura que esté fuera de todas las bases y, por tanto, pueda eliminarse.
Si no hay targets, reconocer el patrón no cambia el tablero.
¿Qué son las aletas?
Una aleta o fin es un candidato adicional en una base que queda fuera de las coberturas del Fish básico esperado.
Ese candidato impide aplicar las eliminaciones globales de un Basic Fish. Sin embargo, si las aletas están restringidas de forma adecuada, puede existir un Finned Fish con eliminaciones locales en celdas que también ven las aletas.
¿Qué significa Sashimi?
En un patrón Sashimi, al retirar mentalmente las aletas, el Fish básico restante queda degenerado: falta alguna posición necesaria para formar el Fish normal.
Finned y Sashimi suelen estudiarse juntos porque comparten la misma idea de candidatos extra y eliminaciones condicionadas.
Basic, Finned, Franken y Mutant Fish
Basic Fish
Las bases son todas de un tipo y las coberturas del tipo ortogonal: filas frente a columnas o columnas frente a filas.
Finned / Sashimi Fish
Añaden candidatos fuera de las coberturas básicas. Las eliminaciones quedan restringidas por la interacción con esas aletas.
Franken Fish
Permite que uno de los lados de la estructura utilice bloques además de filas o columnas.
Mutant Fish
Generaliza todavía más y permite mezclar filas, columnas y bloques tanto en bases como en coberturas.
Estas formas complejas existen, pero no son necesarias para la mayoría de sudokus normales y quedan fuera del núcleo V2.
Endo fins y canibalismo
La teoría Fish avanzada incluye fenómenos como endo fins, candidatos extra que surgen por solapamientos internos entre conjuntos, y eliminaciones cannibalistic, donde un candidato perteneciente a la propia estructura puede eliminarse.
Son extensiones útiles para estudiar Fish complejos, pero no necesitas dominarlas para comprender X-Wing, Swordfish, Jellyfish o Finned X-Wing.
Fish frente a Turbot Fish
El nombre puede llevar a confusión.
Turbot Fish no es un Fish en el sentido de conjuntos base/cobertura. Es una X-Chain corta de un único dígito formada por dos Strong Links conectados por un Weak Link.
Por eso Skyscraper, Two-String Kite y algunos Empty Rectangle pueden interpretarse dentro del marco Turbot sin utilizar la demostración N bases / N coberturas.
Fish frente a X-Chain
Fish
La prueba se expresa mediante conjuntos: N bases quedan cubiertas por N coberturas.
X-Chain
La prueba se expresa mediante inferencias alternantes entre candidatos de un único dígito.
A veces una misma eliminación puede justificarse desde más de un lenguaje lógico. Para aprender, conviene reconocer qué modelo estás utilizando en cada momento.
Cómo buscar Basic Fish manualmente
1. Elige un dígito
Trabaja con un solo candidato cada vez.
2. Busca filas o columnas poco pobladas
Las unidades donde el dígito aparece en pocas posiciones son mejores candidatas como bases.
3. Combina posibles bases
Prueba grupos de dos, tres o cuatro unidades según busques X-Wing, Swordfish o Jellyfish.
4. Cuenta las unidades de cobertura
Une todas las posiciones del dígito en esas bases y comprueba en cuántas columnas o filas distintas aparecen.
5. Busca candidatos externos en las coberturas
Si el número de coberturas coincide con el de bases, los candidatos del mismo dígito en esas coberturas pero fuera de las bases son targets potenciales.
6. Vuelve a escanear después de eliminar
Un Fish suele generar Singles, Locked Candidates u otros patrones más sencillos.
Errores comunes con Fish
Error 1: buscar varios dígitos al mismo tiempo
Eso aumenta mucho el ruido visual. Analiza un candidato cada vez.
Error 2: contar celdas fuente en lugar de bases y coberturas
Un Fish de tamaño 3 no significa necesariamente seis celdas. Significa tres bases cubiertas por tres unidades.
Error 3: exigir un rectángulo perfecto
Solo X-Wing suele verse como un rectángulo limpio. Swordfish y Jellyfish pueden ser irregulares.
Error 4: ignorar un candidato fuente adicional
Un candidato fuera de las coberturas puede romper el Basic Fish o convertirlo en una forma Finned/Sashimi.
Error 5: eliminar en las unidades equivocadas
Las eliminaciones básicas ocurren en las coberturas y fuera de las bases.
Error 6: asumir que todo patrón llamado “fish” usa lógica Fish
Turbot Fish es el ejemplo clásico de nombre histórico que pertenece realmente al lenguaje de cadenas.
Una forma útil de estudiar Fish es separar detección de demostración. Durante la búsqueda basta con marcar combinaciones prometedoras de bases y coberturas; antes de eliminar, reconstruye el conteo completo y comprueba que ningún candidato fuente quede fuera. Esta disciplina evita que una figura visualmente parecida se convierta en una eliminación inválida.
También conviene recordar que un Fish puede coexistir con otras descripciones lógicas. Un X-Wing puede verse como una configuración de conjugate pairs y algunos Fish complejos pueden expresarse con cadenas. No necesitas elegir una “interpretación correcta” universal: usa la que haga más transparente la prueba y conserve exactamente las mismas eliminaciones.
FAQ
¿Cuál es la técnica Fish más fácil?
X-Wing, porque solo utiliza dos bases y dos coberturas y suele ser visualmente más claro.
¿Swordfish es simplemente un X-Wing más grande?
Comparte exactamente la misma regla general, pero usa tres bases y tres coberturas y admite geometrías menos regulares.
¿Qué viene después de Swordfish?
Jellyfish, el Basic Fish de tamaño 4. Después aparecen formas Finned/Sashimi y Fish complejos.
¿Un Fish necesita exactamente dos candidatos en cada fila?
No. Lo importante es que todas las posiciones del dígito en las bases queden dentro del número correcto de coberturas.
¿Franken y Mutant Fish son necesarios para la mayoría de sudokus?
No. Son técnicas expertas y muy especializadas.
¿Turbot Fish es realmente un Fish?
No en el sentido formal de base/cobertura. Se entiende mejor como una X-Chain corta.
Qué aprender después
Si todavía estás construyendo la base Fish, estudia X-Wing → Swordfish → Jellyfish → Finned X-Wing. Para patrones single-digit basados en enlaces, continúa con Turbot Fish y X-Chain.