¿Cuál es la complejidad temporal de T (n) = T (n / a) + T (n / b) + cn cuando 1 / a + 1 / b> 1? Por ejemplo T (18n / 20) + T (5n / 20) + n.

Desafortunadamente, el conocido teorema maestro para las recurrencias no se aplica cuando hay recurrencias de esta forma con diferentes constantes para a y b.

Sin embargo, hay una regla diferente conocida como el método Akra-Bazzi que se aplica. Es significativamente más difícil de usar.

Nuestra recurrencia debe tomar la forma:

[matemáticas] T (x) = g (x) + \ sum \ limites_ {i = 1} ^ k a_i T (b_i x + h_i (x)) [/ matemáticas]

Hay varias condiciones enumeradas, que no repetiré aquí. Si esas condiciones se cumplen, lo que hacen aquí, primero resolvemos [math] p [/ math] de manera que [math] \ sum_ {i = 1} ^ k a_i b_i ^ p = 1 [/ math].

En su pregunta, [matemáticas] a_1 = 1, b_1 = 18/20, a_2 = 1, b_2 = 5/20 [/ matemáticas]. No estoy seguro de cómo calcular [math] p [/ math] exactamente, pero WolframAlpha da una solución numérica de alrededor de 1,42.

Nuestra solución viene dada por:

[matemáticas] T (x) = \ Theta \ left (x ^ p \ left (1 + \ int_1 ^ x \ frac {g (u)} {u ^ {p + 1}} du \ right) \ right) [ /matemáticas]

Tenga en cuenta que tenemos p = 1.42, y g (x) = x. Simplificando, obtenemos una respuesta final:

[matemáticas] T (x) = \ Theta (x ^ {1.42} (1 + x ^ {- 0.42})) = \ Theta (x ^ {1.42}) [/ matemáticas]

More Interesting

¿Por qué SAS es mucho más rápido que R? Utilicé el código para encontrar los primeros k números primos en SAS y R para comparar su eficiencia, y los códigos son esencialmente los mismos, pero los resultados están fuera de mi mente.

Trabajo como desarrollador de software para una startup. Si sé que nuestro producto es falso, ¿debería cambiarme a otro trabajo?

¿Qué son los códigos ponderados y no ponderados?

¿Puede un programa de computadora derivar las matemáticas?

¿Existe un algoritmo eficiente para encontrar el primo más pequeño mayor que N?

¿Cuál es una explicación para la siguiente línea de código?

¿Cuáles son algunas aplicaciones comunes para un multiplexor?

¿Cómo es tomar CS 154 (Introducción a los autómatas y la teoría de la complejidad) en Stanford?

¿Hay alguna buena idea sobre cómo optimizar la biblioteca matemática fundamental del sistema?

Cómo imprimir el siguiente patrón en Java

En algoritmos, proporcione una matriz incremental del entero (-200, ... 0, ... 500) y quite un número. ¿Cuál es el algoritmo eficiente para encontrar el número que falta?

¿El concepto de implicación en matemáticas y ciencias de la computación preocupa a todos, o solo soy yo?

X resuelve el problema de la Torre de Hanoi, primero con n discos en el tiempo t1 y luego con n + 2 discos en el tiempo t2. Suponiendo que él toma la misma cantidad de tiempo para cada movimiento de disco y resuelve el problema en los menores pasos posibles, ¿cuál será la relación entre t1 y t2?

¿El aumento del nivel de las competiciones de matemáticas ha resultado en un aumento de las capacidades en las ciencias del mundo real?

¿Cuánto conocimiento matemático profundo deberías tener como diseñador de juegos?