¿Cómo se desarrollaron los algoritmos de cubo de Rubik? ¿Necesito saber matemáticas avanzadas para entender cómo funcionan?

Muchos son generados por computadora, muchos simplemente son descubiertos a mano y grabados para uso futuro.

La mayoría de los algoritmos se usan al resolver la última capa, resolviendo una parte de la permutación / orientación de las últimas cuatro esquinas y cuatro bordes, todo mientras se deja intacto el resto del cubo. Esto a menudo significa que los algoritmos se reducen a “sacar piezas de las dos primeras capas, hacer cosas al azar en la parte superior y volver a colocar esas piezas en las dos primeras capas”. Recuerdo que cuando comencé a hacer cubos descubrí 4 o 5 algoritmos así, luego realicé el inverso (hacia atrás y en direcciones opuestas) para determinar para qué se podían usar. Así es como creo que se encontró la primera colección de PLL: las personas simplemente hicieron cadenas aleatorias de 7 u 8 turnos, idearon formas de devolver los bloques F2L a su lugar y escribieron lo que hizo el algoritmo completo de 9-20 movimientos. Repita suficientes veces, refleje los algoritmos de izquierda a derecha, invierta y modifique los algoritmos anteriores por una o dos vueltas, y muy pronto podrá tener una colección bastante grande.

Los conmutadores (descritos bastante bien en otra respuesta) también se usaron para ciertos casos, pero como son más “intuitivos” que “algorítmicos”, se usan principalmente en la resolución con los ojos vendados caso por caso, no en la resolución de la velocidad.

En la actualidad, los aceleradores de velocidad están comenzando a generar y memorizar muchos más algoritmos. Un recurso poderoso para algoritmos óptimos es http://kociemba.org/cube.htm, que utiliza un algoritmo complicado de dos pasos y muchas tablas de búsqueda grandes para resolver cubos donde pintas en las pegatinas digitalmente. Los Speedcubers luego navegan a través de los algoritmos generados y prueban manualmente cuáles son los más fáciles de ejecutar. Sin embargo, para la resolución de velocidad, muchos también se generan con ACube, donde puede configurarlo para encontrar algoritmos que solo utilicen giros ejecutados fácilmente.

La mayoría de las veces haces un “conmutador”, haces una operación, A, y reviertes los movimientos, Abar, luego haces otra operación B, y puedes revertirlo a Bbar, entonces si haces ABAbarBbar, generalmente obtienes Un resultado simple, si A y B no son demasiado complicados. Por ejemplo, podría rotar tres piezas laterales, o voltear / rotar dos esquinas. Esta es una forma sencilla de desarrollar trucos.

Una vez que vea esto, puede hacer un movimiento especial C para organizar los lados de manera diferente, y luego hacer ABAbarBbar para rotarlos, luego deshacer C con Cbar para regresar el cubo a donde estaba, excepto que haya movido los tres lados que deseaba moverse. Usando solo este principio, puede desarrollar rápidamente suficientes trucos para resolver toda la clase de rompecabezas.

Hay otro método, usar subgrupos. El subgrupo central es pequeño, el subgrupo de doble giro es manejable, y dentro de estos subgrupos los conmutadores son generalmente elegantes (pero generalmente no tan simples como otros conmutadores en el grupo grande). También tienes un homomorfismo simple en un grupo más pequeño: ignorando los lados y los centros, mapeas el cubo de Rubik en un cubo de Rubik de 2 por 2, y resolver el rompecabezas de 2 por 2 es esencialmente resolver el rompecabezas de 3 por 3, porque hay simples Conmutadores que resuelven los lados sin cambiar las esquinas.

Existen métodos más avanzados desarrollados por cubers de velocidad, que buscan una ventaja. No conozco estos métodos, ya que solo uso 3 conmutadores locales para resolverlo muy lentamente, en unos minutos. Mi padre me explicó este principio, sin la teoría del grupo, en la década de 1980, después de que compró y resolvió un cubo. Estaba super impresionado con esto. Los matemáticos saben esto, es una segunda naturaleza, estas cosas son las operaciones básicas en la teoría de grupos. El cubo de Rubik es una excelente introducción a la teoría de grupos, por esta razón, y aparece como una ilustración del tema en Wikipedia.

No demasiadas matemáticas avanzadas. Una pequeña teoría de grupo ayudará.

Aquí hay una introducción a la teoría de grupos que realmente culmina en resolver el cubo.

The Dog School of Mathematics presenta

Pero, se puede hacer, por supuesto, sin aprender la teoría. Hay muchas maneras de superar los pasos intermedios, pero cuando el cubo casi se resuelve, llega a su punto más frustrante.

Aquí hay dos grandes pistas. Todas las operaciones importantes ocurren en pares. Si desea intercambiar la posición de las piezas A y B, también necesitará encontrar las piezas complementarias C y D para intercambiar. Ahora, podría intercambiar (A, B) y luego intercambiar (B, C) con un resultado neto de (C, A, B). En la teoría de grupos, esto coloca el grupo de simetría del cubo como un “grupo alterno”. De manera similar, si desea rotar una esquina en el sentido de las agujas del reloj, necesitará rotar otra esquina en sentido antihorario.

El segundo gran truco. Si puede encontrar un patrón que realice una operación, exactamente como desea que ocurra, en una sola capa (el resto del cubo se revuelve), gire la capa y ejecute exactamente el mismo patrón, en orden inverso, realizar la operación inversa en un par diferente. Esto restaura el cubo en las capas inferiores y realiza la operación y la operación inversa solo en la capa en la que está trabajando.

Los algoritmos utilizados por los cubers de velocidad se encuentran principalmente usando computadoras para buscar soluciones para ciertos estados del cubo (por ejemplo, Resolver el Cubo de Rubik con el Explorador de Cubos). Los Speedcubers probarán las diversas soluciones encontradas por la computadora para encontrar soluciones rápidas de ejecución manual.

Vea también ¿Cómo diseñan las personas algoritmos para el Cubo de Rubik?

Otra idea es algo así como cambiar las coordenadas en matemáticas. Suponga que conoce un método que volteará dos cubos de borde si están en la misma cara y adyacentes y dejará todo lo demás exactamente como estaba. Ahora suponga que tiene dos cubos de borde que ambos necesitan voltearse, pero no están en la misma cara. Con solo dos o tres movimientos, puede obtener esos cubos en la misma cara y adyacentes. Realice su volteo de cubos de borde de cara adyacente y luego deshaga los dos o tres movimientos, y todo estará como estaba, excepto que los cubos de dos bordes se voltearon.

Pienso en esto como algo similar al cambio de coordenadas. Por ejemplo, si sabe cómo rotar coordenadas sobre el origen (una fórmula muy simple), pero necesita rotar sobre algún otro punto, traduzca el punto al origen (muy simple), haga la rotación que desee (simple) y luego traduzca el origen de nuevo a donde estaba. Cambia las coordenadas para colocar las cosas en una posición en la que sabe cómo lidiar con ellas, las maneja y luego vuelve a colocar las cosas donde quería.

Es una idea totalmente general. Si desea perforar un agujero en una pieza de metal, lo lleva al taller donde tiene un taladro, perfora el agujero y luego lo devuelve a donde pertenece, pero con un agujero perforado y todo De lo contrario es lo mismo.

Escribí una descripción de dos páginas sobre cómo encontrar su propia solución para el cubo de Rubik. El primer enlace es a un archivo de Word y el segundo es a un archivo PDF.

http://gcrhoads.byethost4.com/Ga

http://gcrhoads.byethost4.com/Ga

Los algoritmos son solo un conjunto de movimientos compilados en un nombre o grupo. No necesitas las matemáticas para crear algoritmos complejos, solo necesitas un buen conocimiento del cubo (es decir, los posibles movimientos y combinaciones que puedes hacer sin mover los cuadrados vecinos) y una mente lógica. Cuanto más practicas, más sabes. Cuanto más avanzado sea, mejores serán las posibilidades de que pueda hacer un movimiento por su cuenta. Todavía estoy en el nivel básico en el cubo de Rubik, pero sé algunas cosas. Si solo resuelves un problema sin la solución escrita frente a ti, piénsalo y resuélvelo tú mismo, luego puedes hacer algoritmos. Rubik usó un mes de su vida para resolver un cubo de rubik. Una vez usé álgebra básica en un problema. Yo era una primaria en ese entonces. Mi maestra nos dio un problema difícil, así que probamos muchas cosas hasta que una funcionó. Oh una cosa más. Prueba y error. Cuantos más errores cometas, mayores serán las posibilidades de que puedas lograr un logro exitoso.

TL: DR – Practica hasta que tengas un buen conocimiento del cubo.

More Interesting

¿De cuántas maneras puede un hombre elegir uno o más de 7 lazos?

Si x millas es igual a y kilómetros, ¿serán x millas cuadradas iguales y kilómetros cuadrados?

¿Cuáles son las aplicaciones de la vida real de hipérbolas?

¿Cuáles son los valores de [matemáticas] a [/ matemáticas], [matemáticas] b [/ matemáticas], [matemáticas] c [/ matemáticas] y [matemáticas] d [/ matemáticas] si [matemáticas] a + b = 8 [ / matemática], [matemática] ab + c + d = 23 [/ matemática], [matemática] ad + bc = 28 [/ matemática] y [matemática] cd = 12 [/ matemática]?

¿Contar las matemáticas?

¿Cuál de las dos técnicas: ANN o SVM funciona mejor para la predicción del precio de las acciones?

Rompecabezas matemáticos: ¿en cuántos intentos se puede abrir una cerradura con n ruedas si las ruedas nm deben estar en la posición correcta para que se abra?

Cómo interpretar si una pregunta es de LCM o HCF

Matemática discreta: ¿Cómo se construye una expresión booleana dada una tabla de verdad?

En la historia de la lotería, ¿hay algún número que haya aparecido con más frecuencia en los números ganadores de la lotería?

¿Cuál es el significado de BODMAS en matemáticas?

¿Cuál fue el proceso de creación de esta expresión regular que verifica la divisibilidad entre 7?

¿Es cierto que a los matemáticos les disgustan casi visualmente las imágenes en sus publicaciones?

¿Qué tan inteligente debes ser para tomar matemáticas en Harvard?

Newton primero consolidó lo que hoy conocemos como cálculo moderno, una rama de las matemáticas que revolucionó todos los aspectos de las matemáticas y las ciencias. Pregunta: ¿Cuál, si de hecho existe, será el próximo cálculo?