El algoritmo de Dios es un concepto que surgió durante la discusión sobre las formas de resolver el cubo de Rubik . El término también se puede utilizar en relación con otros acertijos de permutación . El algoritmo de dios del rompecabezas es cualquier algoritmo que produce una solución de rompecabezas que contiene el mínimo número posible de movimientos (solución óptima) a partir de cualquier configuración dada.
Uno de los pioneros de la teoría matemática del Cubo de Rubik , David Singmaster [1] , describe la aparición del término de la siguiente manera:
John Conway , uno de los principales teóricos de grupos del mundo, señaló que el Cubo obedece a las llamadas leyes de conservación (o paridad), lo que significa que algunos movimientos son simplemente imposibles. Conway o uno de sus colegas en Cambridge definió el camino más corto desde cualquier estado hasta el estado inicial como "algoritmo de Dios".
Texto original (inglés)[ mostrarocultar] John Conway, uno de los mayores grupos de teóricos del mundo, observó que el Cubo obedece a lo que se conoce como leyes de conservación (o paridad), lo que significa que algunos movimientos simplemente no son posibles. Conway o uno de sus colegas en Cambridge definió la ruta más corta desde cualquier posición dada de regreso a la posición inicial como "Algoritmo de Dios". —David Singmaster [2]El algoritmo de Dios puede existir para acertijos con un número finito de configuraciones posibles y con un conjunto finito de "movimientos" permitidos en cada configuración que traducen la configuración actual en otra. El término "resolver el rompecabezas" significa indicar una secuencia de movimientos que lleva una configuración inicial a una configuración final. La solución óptima al acertijo es indicar la secuencia más corta de movimientos para resolver el acertijo. Puede haber varias soluciones óptimas.
Los acertijos notables que se incluyen en esta definición incluyen el Cubo de Rubik , la Torre de Hanoi , el Juego de 15 , el Chip Solitaire , varios problemas de transfusión y transporte (" Lobo, cabra y repollo "). Todos estos rompecabezas tienen en común que pueden describirse como un gráfico , cuyos vértices son todas las configuraciones posibles del rompecabezas, y los bordes son las posibles transiciones entre ellos ("movimientos").
En muchos de estos rompecabezas, la configuración final se asume implícitamente, por ejemplo, en "etiquetas", una disposición ordenada de huesos, para un cubo de Rubik, del mismo color que las caras. En estos casos, "ensamblar el rompecabezas" significa que para una configuración inicial arbitraria, se requiere especificar una secuencia de movimientos que conducen a una configuración final fija .
El algoritmo resuelve el rompecabezas si toma como entrada un par arbitrario de configuraciones inicial y final (o solo la configuración inicial si la configuración final es fija) y devuelve como resultado una secuencia de movimientos que transfiere la configuración inicial a la final ( si tal secuencia existe, de lo contrario, el algoritmo informa de la imposibilidad de una solución). La solución óptima contiene el mínimo número posible de movimientos.
Entonces, el algoritmo de Dios (para un acertijo dado) es un algoritmo que resuelve el acertijo y encuentra al menos una solución óptima para un par arbitrario de configuraciones.
Algunos autores creen que el algoritmo de Dios también debería ser práctico , es decir, usar una cantidad razonable de memoria y completarse en un tiempo razonable.
Sea G un grupo de acertijos de permutación (con un conjunto generador dado), v un vértice del gráfico de Cayley de G . Encuentre un algoritmo práctico y eficiente para determinar un camino desde v hasta un vértice v 0 asociado con un elemento neutro cuya longitud es igual a la distancia desde v hasta v 0 . [...] Este algoritmo se llama el algoritmo de Dios .
Texto original (inglés)[ mostrarocultar] Sea G el grupo de un rompecabezas de permutaciones (con un conjunto generador fijo) y sea v un vértice en el gráfico de Cayley de G. Encuentre un algoritmo práctico y eficaz para determinar un camino desde v hasta el vértice v 0 asociado a la identidad que tiene una longitud igual a la distancia de v a v 0 . [...] Este algoritmo se llama el algoritmo de Dios . –David Joyner [3]La practicidad se puede entender de diferentes maneras. Así, existen programas informáticos que permiten encontrar la solución óptima para una configuración arbitraria del cubo de Rubik en un tiempo razonable [4] . Al mismo tiempo, una tarea similar para un cubo de 4×4×4 sigue siendo prácticamente irrealizable en este momento [5] [6] [7] . Para algunos acertijos , existe una estrategia que permite, según reglas simples, determinar la solución óptima manualmente, sin la ayuda de una computadora.
Definición alternativa del algoritmo de Dios: no se requiere que el algoritmo encuentre la secuencia completa de movimientos; en cambio, basta con encontrar el primer movimiento de la solución óptima que lo acerque a la meta y lo transfiera a una nueva configuración. Las dos definiciones son equivalentes: volver a aplicar el algoritmo a un nuevo par de configuraciones encuentra nuevamente el movimiento de la solución óptima, lo que hace posible obtener la secuencia completa de movimientos de la solución óptima.
El número de Dios de un acertijo dado es un número n , tal que hay al menos una configuración del acertijo, cuya solución óptima consiste en n movimientos, y no hay configuración, la longitud de la solución óptima excede n . En otras palabras, el número de Dios es el límite superior mínimo en el conjunto de longitudes de soluciones óptimas para configuraciones de rompecabezas.
El número de Dios para un cubo de Rubik de 3x3x3 es 20: este es el diámetro del gráfico de Cayley del grupo de cubos de Rubik [8] .
En general (para un acertijo de permutación arbitraria), el número de Dios no es igual al diámetro del gráfico de Cayley del grupo del acertijo, sino a la excentricidad del vértice correspondiente al estado "ensamblado" del acertijo.
Speedcubing | |
---|---|
Organización |
|
Equipo deportivo | |
Conceptos |
|
Campeonatos mundiales |
|