Caminos en un dodecaedro

Mirando esta pregunta , leí mal "dodecágono" como "dodecaedro". Creo que este último es un problema genial, así que lo planteo como una pregunta propia :)

A partir de un vértice de un dodecaedro, una hormiga quiere llegar al vértice opuesto del dodecaedro, moviéndose a los vértices adyacentes. Si pag norte es el número de esos caminos con longitud norte , calcular pag 1 + pag 2 + + pag 12 .

pag 1 = pag 2 = pag 3 = pag 4 = 0
El dodecágono, expresado como un gráfico, es un ciclo. Por lo tanto, las caminatas de una longitud específica tienen una estructura muy clara y se puede aprovechar esa estructura para resolver el problema. En contraste, el gráfico de dodecaedro es un gran y hermoso desastre. Incluso calculando pag 5 no es obvio (y sería una buena pregunta por sí sola). Calculando cada vez más grande pag k solo se puede hacer por computadora.
¿Caminos o simples caminos?
@vadim123 pag 5 = 6 , pag 6 = 12 , y ambos tardan menos de un minuto en calcularse cuando miras una imagen de un dodecaedro.
@MJD Paths, no rutas simples.

Respuestas (4)

Dejar A Sea la matriz de adyacencia. Entonces A k te da el número de caminos de longitud k entre vértices correspondientes. (Esto funciona para cualquier gráfico). Esto se puede calcular muy rápidamente, y también se pueden obtener asintóticas, etc., calculando los valores propios.

por ejemplo, hay

171619248

tales caminos de longitud 20 (no muy lejos de la conjetura de MJD), y

25768876036573921452762172776956776774411837488

caminos de longitud 100.

No es necesario configurar la matriz de adyacencia completa del dodecaedro. Dibujar el gráfico de borde con el vértice inicial v 0 en el centro y el vértice opuesto en el infinito uno se da cuenta de que debido a la simetría solo hay seis clases C i ( 0 i 5 ) de vértices.

Como se describió anteriormente: hay un solo vértice central C_0;  dispuestos simétricamente alrededor de este hay tres vértices C_1, luego seis vértices C_2, seis más C_3, tres más C_4 y finalmente un C_5 que está dibujado en tres lugares, unido a los vértices C_5, pero con dos entre paréntesis para indicar que son vértices no separados.

Por lo tanto, es suficiente considerar los números pag i ( norte ) , por lo que pag i ( norte ) denota el número de formas de llegar a un vértice de clase C i exactamente norte pasos, a partir de v 0 . Mirando mi dibujo, obtengo las siguientes ecuaciones:

pag ( norte + 1 ) = [ 0 3 0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 3 0 ] pag ( norte )   ,
por lo cual pag ( norte ) denota el vector columna del pag i ( norte ) .

Dado que ya existen tantos tratamientos para el problema, me detengo aquí.

Espero que esté bien con usted que agregué un diagrama. Si desea cambiar el diseño, la imagen SVG original está disponible para su edición .
@MJD: Ese es exactamente el dibujo que tenía. ¡¡Muchas gracias!!
¡Esta es una buena observación!

Una forma de contar caminos en un gráfico Γ , digamos, con vértices v i , es usar su matriz de adyacencia : Esta es la matriz cuadrada A Γ de tamaño | Γ | para el cual el ( i , j ) entrada ( A Γ ) i j es el número de aristas con extremos en los vértices v i y v j . Un argumento inductivo intuitivo muestra entonces que el número de caminos de longitud norte de v i a v j es exactamente ( A Γ norte ) i j .

El código de SageMathDelta = graphs.DodecahedralGraph(); Delta.plot() asigna el nombre al gráfico dodecaédrico Deltay devuelve el siguiente diagrama etiquetado del gráfico, al que llamamos Δ . NB Sage comienza a indexar en 0 . Gráfico dodecaédricoUna pequeña visualización muestra que, por ejemplo, el vértice opuesto v 0 es vértice v 15 .

A continuación, el comando Sage A = dodecahedral.adjacency_matrix()asigna a Ala matriz de adyacencia A Δ de Δ ; tiene tamaño | Δ | = 20 .

A Δ = ( 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 ) .

Usando nuestra interpretación combinatoria anterior de A Δ norte da que el número de caminos de longitud norte de v 0 al vértice opuesto v 15 es

pag norte = ( A Δ norte ) 0 , 15 .
Pedirle a Sage que calcule pag 1 , , pag 12 y agregarlos, digamos, usando el código n = var('n'); sum([(A^n)[0, 15] for n in range(1,13)]), da eso
pag 1 + + pag 12 = 34548 ,
lo que concuerda con el conteo de MJD.

Uno puede derivar esto de una manera más esclarecedora. Computar A Γ norte eficientemente, es útil utilizar la descomposición de Jordan A Γ = q j q 1 . Entonces, A Γ norte = ( q j q 1 ) norte = q j norte q 1 . Dado que una matriz de adyacencia (de un gráfico no dirigido) es simétrica, A Γ es diagonalizable y por lo tanto j es diagonal, digamos, j = diagnóstico ( λ i ) , y j norte = diagnóstico ( λ i norte ) .

Ahora, el número de caminos de longitud norte de v i a v j es

( A Δ norte ) i j = ( q j norte q 1 ) i j = k , q i k ( j norte ) k q j 1 ,
y desde j norte es diagonal con entradas λ a norte , los términos sólo contribuyen a la suma cuando = k , partida
( A Δ norte ) i j = k ( q i k q k j 1 ) λ k norte .
El número de caminos desde v i a v j de longitud metro es entonces la suma parcial
norte = 0 metro ( A Δ norte ) i j = norte = 0 metro k ( q i k q k j 1 ) λ k norte = k ( q i k q k j 1 ) norte = 0 metro λ k norte = k ( q i k q k j 1 ) λ k metro + 1 1 λ k 1 ,
donde interpretamos λ k metro + 1 1 λ k 1 como metro + 1 si λ k = 1 .

Para el gráfico dodecaédrico Δ , la descomposición de Jordan (producida, por ejemplo, utilizando A.change_ring(QQ[sqrt(5)]).jordan_form(transformation=True)), viene dada por

j = diagnóstico ( 3 , 5 , 5 , 5 , 5 , 5 , 5 , 0 , 0 , 0 , 0 , 2 , 2 , 2 , 2 , 1 , 1 , 1 , 1 , 1 ) ,
q = ( 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 1 ϕ ϕ 1 ϕ 1 ϕ 0 0 0 1 0 0 0 1 0 0 0 1 0 1 ϕ 1 2 ϕ ϕ 2 ϕ 1 1 0 1 1 1 0 1 0 0 0 0 1 1 ϕ ϕ 1 ϕ ϕ 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 ϕ 1 ϕ 1 1 ϕ ϕ 0 1 0 1 0 1 2 1 0 1 1 1 0 1 ϕ 2 ϕ ϕ 1 2 ϕ 1 0 0 1 1 2 2 1 1 0 1 0 1 1 1 5 1 1 5 1 1 0 1 0 1 2 1 0 1 1 1 0 0 1 ϕ 2 ϕ ϕ 2 ϕ 1 1 1 0 1 1 1 0 1 0 0 0 0 1 1 ϕ 1 ϕ 1 1 ϕ ϕ 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 ϕ ϕ 1 ϕ ϕ 0 1 0 1 0 1 2 1 0 1 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 1 ϕ ϕ 1 ϕ ϕ 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 ϕ ϕ 1 ϕ 1 ϕ 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 5 1 1 5 1 1 0 1 0 1 2 1 0 1 1 1 0 0 1 ϕ 2 ϕ 1 ϕ 2 ϕ 1 0 0 1 1 2 2 1 1 0 1 0 1 1 ϕ ϕ 1 ϕ ϕ 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 ) .
Aquí, ϕ := 1 2 ( 1 + 5 ) es la proporción áurea.

Tomando i = 0 , j = 15 y sustituyendo (o simplemente ejecutando (A^n)[0, 15]) da

pag norte = ( A Δ norte ) 0 , 15 = 1 20 3 norte 3 20 ( 1 + ( 1 ) norte ) ( 5 ) norte + 1 5 ( 2 ) norte + 1 4 .
(Esto concuerda con la fórmula dada en OEIS A054883 , Número de caminos de longitud n a lo largo de los bordes de un dodecaedro entre dos vértices opuestos ). Entonces, el número de tales caminos de longitud metro es la suma parcial s metro = norte = 0 metro pag norte , y de hecho, s 12 = 34548 como se afirma.

Para grande norte , la fórmula para pag norte está dominada por el primer término, por lo que pag norte 1 20 3 norte ; así, para grandes metro , s metro 1 40 3 metro + 1 .

Editar Un Christian Blatter observó en su respuesta, explotar la simetría del dodecaedro traduce el problema en un problema de conteo de caminos en el dígrafo Δ de clases C 0 , , C 5 de vértices, donde C k consta de los vértices de la distancia k de v 0 . Esto produce la matriz de adyacencia

A Δ = ( 0 3 0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 3 0 ) .
El número de caminos de longitud norte de C 0 (que contiene un solo vértice) a C 5 (que contiene su vértice antípoda) es entonces ( A Δ norte ) 05 . Como antes, podemos calcular esto eficientemente con la descomposición de Jordan A Δ = q j ( q ) 1 , dónde
j = diagnóstico ( 3 , 5 , 1 , 0 , 2 , 5 ) , q = ( 1 1 1 1 1 1 1 1 3 5 1 3 0 2 3 1 3 5 1 1 3 1 3 1 2 1 6 1 3 1 1 3 1 3 1 2 1 6 1 3 1 1 3 5 1 3 0 2 3 1 3 5 1 1 1 1 1 1 . ) .

Todavía estoy trabajando en un método combinatorio para calcular la respuesta y es posible que no tenga éxito. Mientras tanto, aquí están los resultados de una enumeración por computadora de todas las rutas:

Longitud caminos simples Todos los caminos 5 6 6 6 12 12 7 6 84 8 12 192 9 30 882 10 24 2 220 11 42 8 448 12 84 22 704 13 96 78 078 14 132 218 988 15 150 710 892 dieciséis 72 2 048 256 17 48 6 430 794 18 60 18 837 516 19 6 58 008 216 Total 780 86 367 288

La enumeración completa de rutas tomó alrededor de media hora en mi computadora portátil, y el archivo de salida es de 5,3 GB sin formato, 0,25 GB comprimido. Por razones tanto teóricas como empíricas, podemos suponer que habría alrededor de 180 millones de caminos de longitud 20, y que calcularlos tomaría alrededor de 55 minutos. (Después de calcular el 1 042 506 caminos de longitud hasta 15, supuse que habría alrededor de 81 veces más caminos de longitud hasta 19, o 84 442 986 , que está bastante cerca del resultado correcto.)

Por curiosidad, ¿alguna vez encontraste un método combinatorio?
No, pasé a otras cosas. Gracias por el recordatorio; Podría retomarlo. Me encanta pensar en dodecaedros.
@tox123Tomé otra oportunidad esta mañana. Encontré un método que funciona bien para el tetraedro y el cubo. (Para un cubo, creo que hay 6, 0, 60, 0, 546 caminos de longitud 3, 4, 5, 6, 7 entre un vértice y su antípoda). Pero el método que estaba usando resulta más difícil para el dodecaedro. Voy a considerar más.
curiosamente, el OEIS ni siquiera tiene la secuencia del cubo.
Escribí el método del tetraedro y el cubo en Contar caminos a través de poliedros pero todavía no tengo una buena respuesta para el dodecaedro.