Una forma de contar caminos en un gráficoΓ
, digamos, con vérticesvi
, es usar su matriz de adyacencia : Esta es la matriz cuadradaAΓ
de tamaño| Γ |
para el cual el( yo , j )
entrada(AΓ)yo j
es el número de aristas con extremos en los vérticesvi
yvj
. Un argumento inductivo intuitivo muestra entonces que el número de caminos de longitudnorte
devi
avj
es exactamente(AnorteΓ)yo j
.
El código de SageMathDelta = graphs.DodecahedralGraph(); Delta.plot()
asigna el nombre al gráfico dodecaédrico Delta
y devuelve el siguiente diagrama etiquetado del gráfico, al que llamamosΔ
. NB Sage comienza a indexar en0
. Una pequeña visualización muestra que, por ejemplo, el vértice opuestov0
es vérticev15
.
A continuación, el comando Sage A = dodecahedral.adjacency_matrix()
asigna a A
la matriz de adyacenciaAΔ
deΔ
; tiene tamaño| Δ | =20
.
AΔ=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜0100000000100000000110100000100000000000010100100000000000000010100000000000000100010100000000000100000010100000000100000010010100000000000000000010100000100000010000010100000000000000000010100100000010000000010100000000000000000010100000100000000000010100100000000000010010100000000000010000010100000000010000000010100000000000000010010100000010000000000010100000000000010000010110010000000000000010⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟.
Usando nuestra interpretación combinatoria anterior deAnorteΔ
da que el número de caminos de longitudnorte
dev0
al vértice opuestov15
es
pagnorte= (AnorteΔ)0 , 15.
Pedirle a Sage que calcule
pag1, … ,pag12
y agregarlos, digamos, usando el código
n = var('n'); sum([(A^n)[0, 15] for n in range(1,13)])
, da eso
pag1+ ⋯ +pag12= 34548,
lo que concuerda con el conteo de MJD.
Uno puede derivar esto de una manera más esclarecedora. ComputarAnorteΓ
eficientemente, es útil utilizar la descomposición de JordanAΓ= QJ _q− 1
. Entonces,AnorteΓ= ( Q Jq− 1)norte= Qjnorteq− 1
. Dado que una matriz de adyacencia (de un gráfico no dirigido) es simétrica,AΓ
es diagonalizable y por lo tantoj
es diagonal, digamos,j= diagnóstico(λi)
, yjnorte= diagnóstico(λnortei)
.
Ahora, el número de caminos de longitudnorte
devi
avj
es
(AnorteΔ)yo j= ( Qjnorteq− 1)yo j=∑k , ℓqyo k(jnorte)kℓ _q− 1ℓj _,
y desde
jnorte
es diagonal con entradas
λnortea
, los términos sólo contribuyen a la suma cuando
ℓ = k
, partida
(AnorteΔ)yo j=∑k(qyo kq− 1k j)λnortek.
El número de caminos desde
vi
a
vj
de longitud
≤ metro
es entonces la suma parcial
∑norte = 0metro(AnorteΔ)yo j=∑norte = 0metro∑k(qyo kq− 1k j)λnortek=∑k(qyo kq− 1k j)∑norte = 0metroλnortek=∑k(qyo kq− 1k j)λmetro + 1k− 1λk− 1,
donde interpretamos
λmetro + 1k− 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=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜111111111111111111111001ϕ− 1− ϕ− 1− ϕ− 1− ϕϕ− 110− 1− ϕ− 101ϕϕ010− ϕ− 2− ϕϕ− 125√2ϕ− 1− ϕ0ϕϕ0− 1−5√− 2− ϕ001ϕϕ1ϕ− 1− ϕ− 1− ϕ− 1− ϕ− 1− ϕ− 1001ϕ− 111001− ϕϕ− 1ϕ− 1− 1ϕ− ϕ10− 1ϕ− 1− 101− ϕ− ϕ010ϕ− 1− 2ϕ− ϕ2−5√2− ϕϕ0− ϕ− ϕ0− 15√− 2ϕ− 1001− ϕ− ϕ1− ϕϕ− 1ϕ− 1− 1ϕ− 1ϕ− 1− 1001− ϕ110001− 101− 1− 110001− 101− 1− 1010010− 100− 1010010− 100− 100100− 100− 1010− 1010010− 100011− 1− 110− 1110− 11000− 1− 110001− 101− 11− 1000− 110− 11− 1010010− 12− 210− 100− 101− 22− 1001001− 22− 101− 210− 100− 12− 10001− 11− 110− 11− 101− 10001− 11000010− 1− 101000010− 1− 1001000− 1− 1010− 1− 1000011000010011− 1− 101110− 100− 1− 1− 100010− 1− 1000− 1− 1011000010000110− 1011000− 1000− 1− 1⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟.
Aquí,
ϕ : =12( 1 +5–√)
es la proporción áurea.
Tomandoyo = 0 , j = 15
y sustituyendo (o simplemente ejecutando (A^n)[0, 15]
) da
pagnorte= (AnorteΔ)0 , 15=120⋅3norte−320( 1 + ( - 1)norte) (5–√)norte+15( -2 ) _norte+14.
(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
smetro=∑metronorte = 0pagnorte
, y de hecho,
s12= 34548
como se afirma.
Para grandenorte
, la fórmula parapagnorte
está dominada por el primer término, por lo quepagnorte∼120⋅3norte
; así, para grandesmetro
,smetro∼140⋅3metro + 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 clasesC0, … ,C5
de vértices, dondeCk
consta de los vértices de la distanciak
dev0
. Esto produce la matriz de adyacencia
AΔ′=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜010000301000021100001120000103000010⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟.
El número de caminos de longitud
norte
de
C0
(que contiene un solo vértice) a
C5
(que contiene su vértice antípoda) es entonces
(AnorteΔ′)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′=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜1111111135–√13−13−135–√− 1113−13−1313110−12120− 11−231616−2311−135–√13−13135–√− 1 .⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟.
alexander burstein
vadim123
MJD
Yly
Yly