El problema de la Torre de Hanoi tiene la siguiente relación de recurrencia:
T (n) = 2 * T (n-1) +1
Explicación de la relación de recurrencia anterior:
Como en el problema de la torre estándar de Hanoi, tenemos tres clavijas. Deja que sea A, B, C.
La configuración inicial es que todos los discos de orden creciente de radios se apilan en el orden de radio pequeño a mayor en el Disco A. Necesitamos movernos a todos estos discos a la clavija B usando la clavija intermedia C. Solo se permite un movimiento a la vez.
inicialmente hay n discos en la clavija A.
- Cómo calcular rápidamente todos los enteros que se multiplican de manera uniforme para un número dado
- ¿Cuál es la forma más fácil de demostrar que el vértice v es un vértice cortado en un gráfico conectado G si y solo si existen 2 vértices x e y en G, de modo que cada camino entre x e y pase por v?
- ¿Cuál es una explicación intuitiva del algoritmo de ruta más corta de Dijkstra en un gráfico con pesos negativos?
- ¿Qué otras propiedades interesantes tendría una distribución de probabilidad cuya media es igual a su desviación estándar?
- Dados 3 puntos en el plano cartesiano, ¿cómo puedes encontrar las coordenadas del centro del círculo que intersecta los tres puntos, si existe tal círculo?
Entonces, primero movemos n-1 discos a la clavija C (T (n-1)) + movemos el disco más grande a la clavija B + movemos todo el disco restante (n-1) de la clavija c a la clavija A. (T (n-1 )).
Por lo tanto, [matemáticas] T (n) = T (n-1) + 1 + T (n-1). [/ Matemáticas]
La solución a la relación de recurrencia anterior se rige por su:
1. Ecuación característica c (p):
[matemáticas] x ^ {n} -2 * x ^ {n-1} = 0 [/ matemáticas]
=> raíces es x = 2
por lo tanto, [matemática] C (n) = k_ {1} * 2 ^ {n} [/ matemática], donde [matemática] k_ {1} [/ matemática] es constante.
2. Ecuación particular P (n):
P (n) = [matemáticas] k_ {2} [/ matemáticas], [ya que, [matemáticas] a_ {n} + c_ {1} * a _ {(n-1)} +…. = f (n) [/ math], y si f (n) es constante, la solución particular es algo constante].
Entonces, la solución total [matemática] T (n) = C (n) + P (n) = k_ {1} * 2 ^ {n} + k_ {2} [/ matemática]
=> [matemáticas] T (n) = k_ {1} * 2 ^ {n} + k_ {2} [/ matemáticas] —————— eq’n (1)
caso base son:
[matemáticas] T (0) = 0 [/ matemáticas]
[matemáticas] T (1) = 1 [/ matemáticas]
Considerando estos casos base y la ecuación (1), tenemos
[matemáticas] k_ {1} + k_ {2} = 0 [/ matemáticas] ———————- (i)
[matemáticas] 2 * k_ {1} + k_ {2} = 1 [/ matemáticas] ———————- (ii)
resolviendo (i) y (ii), tenemos
[matemáticas] k_ {2} = – k_ {1} = – 1. [/matemáticas]
Por lo tanto, [matemáticas] T (n) = 2 ^ {n} -1 [/ matemáticas], es la solución final.
¿Cuál es el número de movimientos necesarios con 3 clavijas?