¿El algoritmo de Dios realmente funciona en el Cubo de Rubik 3x3x3?

Absolutamente sí. De hecho, se ha implementado. (Ver referencia en la parte inferior). PERO es un trabajo muy duro. Si apilamos un conjunto de cubos de Rubik de tamaño típico uno encima del otro que contuvieran todas las permutaciones del cubo de Rubik, esa pila tendría aproximadamente 300 años luz de altura. Esto es demasiado para examinarlo directamente, excepto en principio. Debemos confiar en las propiedades y reglas que sabemos que son ciertas para todas las permutaciones y movimientos para hacer ciertas declaraciones generales sobre el cubo de Rubik.

La prueba de que el Algoritmo de Dios realmente funcionaría en un cubo de Rubik es sencilla.

  1. Dado: el cubo de Rubik es solucionable.
  2. Sabemos que el cubo de Rubik tiene un conjunto finito e inmutable de permutaciones alcanzables.
  3. Sabemos que cada permutación es accesible en un número finito de movimientos.
  4. Sabemos que existe al menos una solución más corta para cada permutación accesible de nuestro cubo de Rubik.
  5. Sabemos que la solución más corta es, en principio, reconocible, ya que el conjunto de secuencias de movimiento que tendríamos que examinar para encontrarlo es limitado y finito.
  6. En principio, es posible incorporar una solución para cada permutación accesible de nuestros Rubik en un solo algoritmo porque solo hay un número finito de soluciones detectables necesarias y suficientes. Por ejemplo, en principio podríamos crear un directorio de todas las permutaciones que luego buscaría la solución más corta para cualquier permutación y la aplicaría. Este sería el algoritmo de Dios.

Construir tal algoritmo es quizás impracticable porque la cantidad de esfuerzo sería poco práctica, pero muestra que sería posible construir en una cantidad de tiempo finita.

Por cierto, ahora se sabe que el número de Dios es exactamente 20 movimientos, y el Explorador de cubos ha recorrido un largo camino e implementa el Algoritmo de Dios . Cube Explorer ha existido por muchos años y ha crecido en poder y gracia con el tiempo. Puede obtener soluciones casi óptimas en segundos con el uso completo de multiprocesamiento, como con los procesadores Intel i7, y puede elegir encontrar soluciones óptimas. Muchos consideran que Cube Explorer es el mejor solucionador de cubos descargable en la Web. Puede encontrarlo e investigar sobre el número de Dios en http://kociemba.org/cube.htm

A2A: sí y no. Sí, porque es un método hipotético que funciona por suposición, haciéndolo con el número mínimo de vueltas para cualquier configuración inicial. No, porque no hay una implementación real de la misma. Lo que se ha demostrado es que no hay configuración del rompecabezas para el cual el algoritmo de Dios tomaría más de 20 turnos (contando cuartos de vuelta y media vuelta de la misma manera). No se garantiza que ningún algoritmo implementado produzca siempre una solución en el número mínimo de vueltas, pero hay algunos que parecen estar muy cerca de hacerlo todo el tiempo.

No es un algoritmo real o un conjunto de movimientos. Es hipotético Dice que el máximo no. de movimientos para resolver un cubo de rubik 3 × 3 es 20 y este número, 20, se conoce como el número de Dios. Entonces, sí, el “algoritmo” funciona en el 3 × 3. Si no me equivoco, esta técnica requiere que aprenda cada uno de los más de 4 mil millones de algoritmos para resolver un cubo (puedo estar equivocado aunque: ‘|)

Gracias por el A2A

Sí, y de hecho, ha sido implementado por Herbert Kociemba. Puede descargar e instalar Cube Explorer y probarlo. Cada lucha puede resolverse en 20 movimientos o menos.

More Interesting

¿Cómo se puede implementar un algoritmo de ordenación rápida en el cálculo Lambda?

¿Cuáles son algunos libros similares a Programming Pearls?

¿Qué razones hay para aprender sobre algoritmos informáticos si no eres un informático?

Supongamos que tenemos el recorrido de preorden de un árbol de expresión. ¿El árbol que creamos con este recorrido es único?

¿Por qué la búsqueda de Breadth-first (y otros algoritmos relacionados) se consideran parte del campo de IA?

Dada una matriz con 100 elementos (números del 0 al 99), si saco un elemento aleatorio, ¿cómo encontrarías el que saqué? ¿Cómo resolvería esto si 1: la matriz está ordenada o 2: la matriz no está ordenada?

¿Cuánto trabaja un analista de datos / científico de datos en un día? ¿Cuánto tiempo tienes para estudiar nuevos algoritmos y técnicas?

¿Cómo se imprime el reverso de una pila de objetos iterables?

¿Debo aprender primero "el lenguaje de programación que elegí" o "algoritmo y estructura de datos"?

¿Cuáles son las aplicaciones en tiempo real del algoritmo de Dijkstra?

¿Por qué el algoritmo RSA no lleva el nombre de Ellis, Cocks y Williamson, dado que lo inventaron primero?

¿Cómo convertirse en un experto en ciencia de datos (aprendizaje automático) que tiene una idea básica de la programación C / C ++? ¿Cuáles son algunos cursos o libros disponibles gratis o baratos?

¿Cuáles son las ventajas de la agrupación de K-Means?

¿Los algoritmos de aprendizaje automático han salido del laboratorio y han pasado a entornos clínicos que involucran pacientes?

Dado un gráfico de N vértices con m1 bordes unidireccionales y m2 bordes bidireccionales, ¿cómo podemos dirigir los bordes bidireccionales de modo que no tengamos ninguna caminata cerrada?