Consejos

Técnica Swordfish de Sudoku: Extensión de X-Wing de Tres Filas y Tres Columnas

2025-01-24 · 10 min de lectura

Swordfish (Pez Espada) es la versión extendida de X-Wing, y es un método más complejo y poderoso entre las técnicas avanzadas de Sudoku. Su nombre proviene de la forma del pez espada, ya que esta técnica involucra tres filas y tres columnas, formando un patrón más grande que X-Wing. Su idea central es: cuando un candidato aparece en tres filas solo en las posiciones de no más de tres columnas, y estas tres columnas son exactamente las mismas, ese candidato puede eliminarse de las demás celdas de esas tres columnas.

Principio fundamental:
Si un número aparece en la fila A, fila B y fila C solo en algunas posiciones de la columna X, columna Y y columna Z (cada fila puede tenerlo en dos o tres de estas columnas), entonces este número debe ocupar algunas posiciones de la columna X, columna Y y columna Z dentro de estas tres filas. Por lo tanto, las demás celdas de la columna X, columna Y y columna Z (que no están en estas tres filas) no pueden contener este número.

Regla de Swordfish

Si un candidato aparece en tres filas solo en las posiciones de las mismas tres columnas,
Entonces ese candidato puede eliminarse de las otras filas de esas tres columnas (filas que no forman parte del Swordfish).

Antes de leer este artículo, se recomienda dominar la técnica X-Wing, ya que Swordfish es una extensión directa de X-Wing.

Diagrama del principio de Swordfish
Principio de Swordfish: el candidato se distribuye en 3 filas y 3 columnas, formando el patrón de pez espada, las flechas rojas indican la dirección de eliminación

Análisis de ejemplo: Swordfish basado en filas

Veamos un ejemplo de Swordfish que involucra el candidato 4 en la fila 2, fila 4 y fila 8.

Ejemplo de técnica Swordfish en Sudoku
Figura: El candidato 4 en las filas 2, 4 y 8 forma un patrón Swordfish
Abrir este ejemplo en la calculadora

Datos del tablero actual

Según los datos de candidatos en formato CSV81, nos enfocamos en la distribución del candidato 4 en la fila 2, fila 4 y fila 8:

Cada celda de la fila 2:

  • R2C1: Número fijo 2 (dado)
  • R2C2: Candidatos {1, 4}
  • R2C3: Candidatos {1, 4}
  • R2C4: Candidatos {5, 7}
  • R2C5: Candidatos {6, 8}
  • R2C6: Candidatos {6, 8}
  • R2C7: Número fijo 3 (dado)
  • R2C8: Candidatos {5, 7}
  • R2C9: Número fijo 9 (dado)

Cada celda de la fila 4:

  • R4C1: Número fijo 1 (dado)
  • R4C2: Número fijo 8 (dado)
  • R4C3: Candidatos {2, 4}
  • R4C4: Número fijo 3
  • R4C5: Candidatos {4, 5}
  • R4C6: Número fijo 9 (dado)
  • R4C7: Candidatos {2, 5}
  • R4C8: Número fijo 6
  • R4C9: Número fijo 7 (dado)

Cada celda de la fila 8:

  • R8C1: Número fijo 9 (dado)
  • R8C2: Candidatos {1, 2, 4, 5, 7}
  • R8C3: Candidatos {1, 2, 4}
  • R8C4: Candidatos {1, 5, 7}
  • R8C5: Candidatos {4, 5, 7}
  • R8C6: Número fijo 3 (dado)
  • R8C7: Número fijo 6 (dado)
  • R8C8: Candidatos {2, 5, 7}
  • R8C9: Número fijo 8

Proceso de análisis

1 Observar la fila 2: En la fila 2, el candidato 4 solo aparece en dos posiciones: R2C2 (candidatos 1,4) y R2C3 (candidatos 1,4). Es decir, columna 2 y columna 3.
2 Observar la fila 4: En la fila 4, el candidato 4 también solo aparece en dos posiciones: R4C3 (candidatos 2,4) y R4C5 (candidatos 4,5). Es decir, columna 3 y columna 5.
3 Observar la fila 8: En la fila 8, el candidato 4 aparece en tres posiciones: R8C2 (candidatos 1,2,4,5,7), R8C3 (candidatos 1,2,4) y R8C5 (candidatos 4,5,7). Es decir, columna 2, columna 3 y columna 5.
4 Descubrir el patrón Swordfish: El candidato 4 en las filas 2, 4 y 8 solo aparece en la columna 2, columna 3 y columna 5:
  • Fila 2: columna 2 ✓, columna 3 ✓ (dos columnas)
  • Fila 4: columna 3 ✓, columna 5 ✓ (dos columnas)
  • Fila 8: columna 2 ✓, columna 3 ✓, columna 5 ✓ (tres columnas)

Las tres filas juntas solo involucran las columnas 2, 3 y 5, esto forma el patrón Swordfish.

5 Entender la lógica del razonamiento: Dado que el candidato 4 en las filas 2, 4 y 8 solo puede distribuirse en las columnas 2, 3 y 5, estos tres números 4 deben ocupar algunas posiciones en estas tres columnas dentro de estas tres filas. Sin importar cómo se distribuyan específicamente, el candidato 4 en la columna 2, columna 3 y columna 5 está ocupado por las filas 2, 4 y 8.
6 Determinar objetivos de eliminación: En la columna 2, además de la fila 2 y fila 8, hay otras celdas que contienen el candidato 4:
  • R6C2: Candidatos {2, 4, 5}
  • R7C2: Candidatos {1, 2, 4, 5, 6, 7}
  • R9C2: Candidatos {2, 4, 5, 6, 7}

En la columna 5, además de la fila 4 y fila 8, hay otras celdas que contienen el candidato 4:

  • R6C5: Candidatos {1, 4, 8}
  • R7C5: Candidatos {2, 4, 5, 6, 7}
7 Ejecutar la eliminación: Por lo tanto, las celdas en la columna 2 y columna 5 que no están en las filas 2, 4 u 8 no pueden contener el 4. Específicamente:
  • R6C2: Eliminar candidato 4 (mantener 2,5)
  • R7C2: Eliminar candidato 4 (mantener 1,2,5,6,7)
  • R9C2: Eliminar candidato 4 (mantener 2,5,6,7)
  • R6C5: Eliminar candidato 4 (mantener 1,8)
  • R7C5: Eliminar candidato 4 (mantener 2,5,6,7)
Conclusión:
Swordfish: En la fila 2, fila 4 y fila 8, el candidato 4 solo se distribuye en la columna 2, columna 3 y columna 5.
Operación: Eliminar el candidato 4 de R6C2, R7C2, R9C2, R6C5 y R7C5.

Características clave de Swordfish

1. No se requiere que cada fila aparezca en todas las tres columnas

Esta es una diferencia importante entre Swordfish y X-Wing:

  • X-Wing: En dos filas, el candidato en cada fila aparece exactamente en las mismas dos columnas
  • Swordfish: En tres filas, el candidato en cada fila puede aparecer en 2 o 3 de estas tres columnas, siempre que juntas no excedan tres columnas
Comprensión importante:
En el ejemplo anterior, la fila 2 solo tiene el candidato 4 en las columnas 2 y 3, la fila 4 solo en las columnas 3 y 5, y la fila 8 en las columnas 2, 3 y 5. Aunque ninguna fila tiene el candidato exactamente en dos columnas, las tres filas juntas cubren las columnas 2, 3 y 5, lo cual es suficiente para formar Swordfish.

2. El número de columnas debe ser exactamente igual al número de filas

Swordfish requiere tres filas correspondientes a tres columnas (o tres columnas correspondientes a tres filas):

  • Si el candidato en tres filas solo involucra dos columnas, ese es un patrón incompleto y no se puede usar Swordfish
  • Si el candidato en tres filas involucra cuatro columnas, tampoco se puede formar Swordfish
  • Debe ser exactamente una relación de tres filas y tres columnas

Dos formas de Swordfish

Similar a X-Wing, Swordfish también tiene dos formas simétricas:

1. Swordfish basado en filas (Row-based Swordfish)

Es la situación del ejemplo anterior:

  • Objeto de observación: Tres filas
  • Característica del patrón: Un candidato en estas tres filas solo aparece en las mismas tres columnas (o dos de ellas)
  • Objetivo de eliminación: Eliminar ese candidato de las otras filas en esas tres columnas

2. Swordfish basado en columnas (Column-based Swordfish)

Forma opuesta pero mismo principio:

  • Objeto de observación: Tres columnas
  • Característica del patrón: Un candidato en estas tres columnas solo aparece en las mismas tres filas (o dos de ellas)
  • Objetivo de eliminación: Eliminar ese candidato de las otras columnas en esas tres filas
Técnica de memorización:
Swordfish basado en filas elimina columnas, Swordfish basado en columnas elimina filas.
Esto es completamente consistente con las reglas de X-Wing, solo se extiende de 2×2 a 3×3.

¿Cómo encontrar Swordfish?

Encontrar Swordfish es más difícil que X-Wing y requiere un análisis más sistemático:

1 Elegir un candidato: Enfocarse en un candidato (uno del 1-9), se recomienda elegir un número con menos posiciones candidatas.
2 Buscar filas (o columnas) con pocas posiciones candidatas: Encontrar las filas (o columnas) donde ese candidato solo aparece en 2-3 celdas.
3 Buscar combinación de tres filas: Ver si hay tres filas cuyos candidatos juntos solo involucran tres columnas (cada fila puede tener 2 o 3 de estas tres columnas).
4 Confirmar el patrón Swordfish: Si se encuentra tal combinación de tres filas y tres columnas, se forma el patrón Swordfish.
5 Ejecutar la eliminación: Eliminar ese candidato de las otras celdas en las columnas (o filas) correspondientes.
Notas importantes:
  • Swordfish requiere exactamente tres filas (o tres columnas), involucrando exactamente tres columnas (o tres filas)
  • En cada fila, el candidato puede aparecer en 2 o 3 columnas, pero las tres filas juntas no pueden exceder tres columnas
  • Si en una fila el candidato aparece en 4 o más posiciones, generalmente no es adecuado para formar Swordfish
  • Swordfish es muy raro y no aparece en la mayoría de los puzzles de Sudoku
  • Buscar Swordfish consume mucho tiempo, se recomienda intentarlo solo después de haber usado todas las demás técnicas

Relación de Swordfish con otras técnicas

X-Wing vs Swordfish

Criterio X-Wing Swordfish
Número de filas 2 filas (o 2 columnas) 3 filas (o 3 columnas)
Número de columnas 2 columnas (o 2 filas) 3 columnas (o 3 filas)
Característica del patrón Candidato en cada fila debe estar exactamente en dos columnas Candidato en cada fila puede estar en 2-3 columnas
Dificultad de identificación Difícil Muy difícil
Frecuencia de aparición Ocasional Rara

Extensiones más avanzadas

Swordfish puede extenderse aún más:

  • Jellyfish (Medusa): Versión extendida de cuatro filas y cuatro columnas
  • Squirmbag: Versión extendida de cinco filas y cinco columnas (extremadamente rara, casi nunca se encuentra)

Estas técnicas tienen el mismo principio que Swordfish, solo que involucran más filas y columnas, y la dificultad de identificación aumenta exponencialmente.

Resumen de la técnica

Puntos clave de aplicación de la técnica Swordfish:

  • Esencia: X-Wing extendido de 2×2 a un patrón 3×3
  • Condición de identificación: Un candidato en tres filas (o tres columnas) juntas solo involucra tres columnas (o tres filas)
  • Flexibilidad: Cada fila no necesita tener el candidato en todas las tres columnas, siempre que las tres filas juntas cubran estas tres columnas
  • Regla de eliminación: Swordfish basado en filas elimina columnas, Swordfish basado en columnas elimina filas
  • Escenario de aplicación: Último recurso cuando X-Wing y todas las técnicas intermedias y avanzadas básicas no pueden resolver el puzzle
  • Dificultad de identificación: Requiere análisis sistemático de la distribución de candidatos en múltiples filas y columnas, muy laborioso
  • Frecuencia de aparición: Muy rara, la mayoría de los puzzles difíciles no requieren su uso
Consejos prácticos:
Swordfish es extremadamente raro en la práctica y solo aparece ocasionalmente en los puzzles más difíciles de nivel experto. Recomendaciones:
  • Primero usar todas las técnicas intermedias y X-Wing
  • Elegir el número con menos candidatos para analizar (como números con solo 6-9 posiciones candidatas)
  • Usar papel y lápiz para registrar la distribución de cada número en filas y columnas, facilita encontrar combinaciones de tres filas y tres columnas
  • Algunos programas de Sudoku ofrecen función de pista de Swordfish, puede usar herramientas para aprender
  • Si después de intentar 30 minutos aún no se encuentra, es posible que el puzzle no requiera Swordfish, verificar si se pasó por alto alguna técnica más simple

Practicar ahora

Sugerencias de práctica:
Comenzar un juego de Sudoku de nivel experto, ¡intenta usar la técnica Swordfish! Recomendaciones:
  • Elegir la dificultad más alta, solo los puzzles de nivel experto pueden requerir Swordfish
  • Primero asegurarse de dominar la técnica X-Wing
  • Analizar sistemáticamente cada candidato, buscar patrones de tres filas y tres columnas
  • Tener paciencia, Swordfish es muy raro y difícil de encontrar