Cómo resolver la recurrencia T (n) = T (n – 1) + n usando el teorema del maestro

La respuesta fácil es que no puedes. No tiene la forma de ninguno de los Teoremas Maestros generales que existen. El Master Theorem requiere que las recurrencias tengan la forma [matemática] T (n) = aT (n / b) + f (n) [/ matemática], donde típicamente [matemática] f (n) \ en O (n ^ k ) [/ math], donde k es una constante no negativa. Su caso no se puede usar porque, por lo general, en muchos tipos de teoremas, [matemática] b> 1 [/ matemática] es una constante.

Voy a suponer, para facilitar mi análisis, que [matemática] T (1) = 1 [/ matemática].

Utilice la sustitución directa o un método de árbol de recursión. Usaré un árbol de recursión. En el método del árbol de recursión, tendrá una cadena donde cada parte recursiva cuando se disminuye en 1, su trabajo no recursivo disminuye en 1. Sabe exactamente cuántas veces necesita expandir la parte recursiva de la recurrencia para llegar a [ matemáticas] T (1) [/ matemáticas]. La cadena tiene exactamente [matemáticas] n-1 + 1 = n [/ matemáticas] niveles. Dado que en el nivel [math] k [/ math] hay [math] k [/ math] pasos de trabajo no recursivo realizado, puede formular esto como una suma sumando los niveles 1 a [math] n [/ math].

[matemáticas] \ displaystyle \ sum_ {k = 1} ^ {n} {k} = {n (n + 1) \ over 2} \ en O (n ^ 2) [/ math].

¡Espero que esto ayude!

Gracias por el A2A.

El teorema maestro no funciona para esta relación de recurrencia.
(Seguiré la notación del teorema del Maestro).

Si queremos expresar esto en la forma [matemáticas] T (n) = a T (\ frac {n} {b}) + f (n) [/ matemáticas], obtenemos [matemáticas] a = 1, f ( n) = n, b = \ frac {n} {n-1} [/ math].
Está claro que [math] b [/ math] no es una constante. Sin embargo, tenemos algunos límites en [matemáticas] b [/ matemáticas]: [matemáticas] 1

Podríamos calcular el límite usando los límites superior e inferior en [matemáticas] b [/ matemáticas], pero desafortunadamente el límite importante 1 (al que convergerá) no es un valor aceptable para el teorema maestro.
Tendríamos que comparar c = 1 con log_1 (1), que no está definido.
El teorema maestro es útil para algoritmos de estilo de divide y vencerás donde siempre disminuimos [matemática] n [/ matemática] en alguna fracción para la próxima llamada.

Sin embargo, la recurrencia dada se puede resolver por otros medios.

La recurrencia dada es de la forma:
T (n) = aT (nb) + f (n), n> 1 para algunas constantes c, a> 0, b> 0, k> = 0 y la función f (n) y podría resolverse usando Restar y conquistar recurrencia método.
Si f (n) tiene la forma n ^ k, entonces,
T (n) = {O (n ^ k), si a <1
O (n ^ (k + 1)), si a = 1
O (n ^ ka ^ (n / b)), si a> 1}

Ahora a tu pregunta,
T (n) = T (n-1) + n
Comparándolo con la relación de recurrencia general mencionada anteriormente obtenemos
a = 1, b = 1, k = 1 (ya que f (n) = n ^ 1)
Como a = 1, entonces desde arriba T (n) = O (n ^ (k + 1)), sustituya el valor de k y obtendremos nuestra respuesta T (n) = O (n ^ 2) .
Fácil con este enfoque. 😀

Aquí está la clasificación de las recurrencias que se pueden resolver usando el Teorema del Maestro:

  1. Resuelve las recurrencias de la forma T (n) = a * T (n / b) + f (n).
  2. Aquí ” a” debe ser mayor o igual que 1. Lo que significa que el problema se reduce al menos a un subproblema más pequeño una vez. Se necesita al menos una recursión.
  3. Aquí ” b” debe ser mayor que 1. Lo que significa que en cada recursión, el tamaño del problema se reduce a un tamaño menor. Si b no es mayor que 1, eso significa que nuestros subproblemas no son de menor tamaño.
  4. f (n) debe ser positivo para valores relativamente grandes de n.

Dado que la recurrencia T (n) = T (n – 1) + n no sigue el patrón T (n) = a * T (n / b) + f (n) Por lo tanto, no puede ser resuelto por Master Theorem.

Fuera de lo puramente mecánico, el método de generar funciones muestra frutos con una cantidad modesta de esfuerzo. Asumimos que:

[matemáticas] t_0 = 0, n \ geqslant 1 \ etiqueta * {} [/ matemáticas]

Empezando con:

[matemáticas] t_n = t_ {n-1} + n \ tag {1} [/ matemáticas]

buscamos una función:

[matemáticas] \ displaystyle g (x) = \ sum_ {n \ geqslant 1} t_n x ^ n \ tag {2} [/ matemáticas]

tal que [math] t_n [/ math] se expresa en forma cerrada con respecto a [math] n [/ math].

Multiplique ambos lados de ( 1 ) por [matemáticas] x ^ n [/ matemáticas] y sume ambos lados sobre los valores legales de [matemáticas] n [/ matemáticas]:

[matemáticas] \ displaystyle \ sum_ {n \ geqslant 1} t_n x ^ n = \ sum_ {n \ geqslant 1} t_ {n-1} x ^ n + \ sum_ {n \ geqslant 1} nx ^ n \ tag { 3} [/ matemáticas]

En el lado izquierdo de ( 3 ) tenemos exactamente [matemáticas] g (x) [/ matemáticas]. La primera suma en el lado derecho de ( 3 ) es casi [matemática] g (x) [/ matemática]: factoriza su primer poder de [matemática] x [/ matemática] para obtener [matemática] g (x) [ /mates]:

[matemáticas] \ displaystyle \ sum_ {n \ geqslant 1} t_ {n-1} x ^ n = x \ sum_ {n \ geqslant 1} t_ {n-1} x ^ {n-1} = x \ cdot g (x) \ tag {4} [/ math]

Por lo tanto:

[matemáticas] \ displaystyle g (x) = x \ cdot g (x) + \ sum_ {n \ geqslant 1} nx ^ n \ tag {5} [/ matemáticas]

Dada la última suma en el lado derecho de ( 5 ), encuentre su expresión de forma cerrada en funciones elementales diferenciando la serie de potencia geométrica una vez con respecto a [math] x [/ math]:

[matemáticas] \ dfrac {1} {1-x} = \ sum x ^ n \ tag {6} [/ matemáticas]

[matemáticas] \ Big (\ dfrac {1} {1-x} \ Big) ‘_ x = \ dfrac {1} {(1-x) ^ 2} = \ dfrac {1} {x} \ sum nx ^ n \ tag {7} [/ math]

de donde se sigue que:

[matemáticas] \ sum nx ^ n = \ dfrac {x} {(1-x) ^ 2} \ tag {8} [/ matemáticas]

Ponga ( 8 ) en ( 5 ):

[matemáticas] g (x) = x \ cdot g (x) + \ dfrac {x} {(1-x) ^ 2} \ tag {9} [/ matemáticas]

y resuelve ( 9 ) para [matemáticas] g (x) [/ matemáticas]:

[matemáticas] g (x) = \ dfrac {x} {(1-x) ^ 3} \ tag {10} [/ matemáticas]

Aquí tenemos que realizar el inverso de la operación ( 8 ): dada una función, encontrar su serie de potencias: diferenciar ( 6 ) dos veces con respecto a [matemáticas] x [/ matemáticas] y multiplicar ambos lados del resultado por la primera potencia de [matemáticas] x [/ matemáticas] para obtener:

[matemáticas] \ displaystyle g (x) = \ dfrac {x} {(1-x) ^ 3} = \ sum_ {n \ geqslant 1} \ dfrac {1} {2} n (n + 1) x ^ n \ tag {11} [/ matemáticas]

En consecuencia, para [math] t_n [/ math], como una función de forma cerrada en términos de [math] n [/ math], tenemos:

[matemáticas] t (n) = \ dfrac {1} {2} n (n + 1) \ tag {12} [/ matemáticas]

More Interesting

¿Cuál es una forma simple o intuitiva de entender por qué todos los números aleatorios son normales (Teorema de Borel)?

¿Podrán los robots hacer pruebas matemáticas e investigar todas las leyes físicas del universo mejor que los humanos?

¿Qué criterios utiliza para determinar si un artículo / publicación es útil para usted?

¿Cómo puede aprovechar al máximo una prueba de Mathematica 9?

¿Cómo determina esta función si hay una superposición entre dos rangos?

¿Qué matemáticas necesito saber para ser un programador exitoso?

¿En qué ciencia necesitas pensar más analítica y lógicamente?

Cómo encontrar un algoritmo para encontrar tanto el mínimo como el máximo de n números usando menos de 3n / 2 comparaciones

¿Volver a la Universidad para estudiar Matemáticas me ayudará a comprender completamente la lógica del algoritmo de la IA y la Programación Funcional?

¿Es posible tomar la construcción del producto para DFA con diferentes idiomas?

¿Cuál es el orden de las operaciones para la notación sigma?

¿Los programadores de computadoras usan Pi para crear un número 'aleatorio'?

Bajo porcentaje (menos del 60%) en B.Tech Computer Science de una reputada universidad en India. ¿Cómo puedo obtener un trabajo de programación en empresas de primer nivel como Google, Facebook, Microsoft, etc.?

¿Cómo pruebo o refuto lo siguiente: f (n) = o (g (x)) implica f (n) = O (g (n))?

¿Todas las integrales pueden ser calculadas por una computadora? Del mismo modo, ¿hay integrales en este momento que los matemáticos no puedan resolver?