12 votos

Regla de la suma de la notación Big O

Entiendo que al añadir funciones, el comportamiento está dominado por la mayor potencia. Pero lo que me cuesta es entender la prueba. Podría alguien ayudarme paso a paso a explicar la prueba que hay detrás de $T_1(n) + T_2(n) = O(max (f(n), g(n)))$ ? Muchas gracias.

1 votos

¿Quiere decir que $f(n)+g(n) = O(\max(f(n), g(n)))$ ?

0 votos

Supongo que sí, pero ¿acaso no importa? Si T(n) está en O(f(n)) no necesariamente tiene que significar que O(f(n)) es la misma función ¿no?

1 votos

Bueno, usted no declaró ninguna relación entre $T_1$ y $T_2$ por un lado, y $f$ y $g$ por otro lado, y sin eso no hay manera de decir nada sobre ellos. ¿Quería decir que $T_1(n) = O(f(n))$ y que $T_2(n) = O(g(n))$ ?

20voto

zack Puntos 143

Dado $T_1(n)=O(f(n))$ y $T_2(n)=O(g(n))$ Debemos demostrar que $$T_1(n)+T_2(n)=O(\max(f(n),g(n))\tag0$$

  • Escribe exactamente lo que dice la primera hipótesis: existe una constante $C_1$ y un índice $N_1$ tal que $$|T_1(n)| \le C_1f(n)\quad \text{when } n\ge N_1 \tag1$$

  • Escribe exactamente lo que dice el segundo supuesto: existe una constante $C_2$ y un índice $N_2$ tal que $$|T_2(n)| \le C_2g(n)\quad \text{when } n\ge N_2 \tag2$$

  • Prepárese para combinar (1) y (2) introduciendo $N=\max(N_1,N_2)$ y $C=\max(C_1,C_2)$ .

  • Suma (1) y (2): $$ |T_1(n)|+|T_2(n)|\le C_1f(n)+C_2g(n) \le C(f(n)+g(n))\quad \text{when } n\ge N \tag3 $$

  • Comprueba que para dos números reales cualesquiera $a,b$ tenemos $$a+b\le 2\max(a,b)\tag4$$

  • Utilice (4) en (3) para obtener $$ |T_1(n)|+|T_2(n)|\le 2C\max(f(n),g(n))\quad \text{when } n\ge N \tag5 $$

  • Concluya que (0) se mantiene.

1 votos

Trabajo canónico. +1.

2 votos

El Artículo de Wikipedia sobre Big-O afirma que $f_1\in\mathcal O(g_1)$ y $f_2\in\mathcal O(g_2)$ implica $f_1+f_2\in\mathcal O(g_1+g_2)$ (sin pruebas). Puedo ver fácilmente por qué $f_1+f_2\in\mathcal O(\max\{g_1,g_2\})$ Pero, ¿cómo se puede conciliar el resultado del artículo de la Wiki con el resultado demostrado aquí?

0 votos

@user170231, $|f_1(n) + f_2(n)| \leq |f_1(n)| + |f_2(n)|$ y el resto sigue exactamente como se hizo en la línea (3), que es precisamente la definición de $f_1+f_2 \in \mathcal{O}(g_1+g_2)$ .

1voto

zkutch Puntos 395

Considerando las funciones no negativas podemos decir más, que los conjuntos $O(f)+O(g),O(f+g),O(\max(f,g))$ son iguales, es decir, la igualdad que podemos entender como igualdad entre conjuntos no sólo como " $\subset$ ", es decir, en una dirección. Así que tenemos $$O(f)+O(g)=O(f+g)=O(\max(f,g))$$ como conjuntos.

Para la prueba, por ejemplo, basta con utilizar $f+g\leqslant 2\cdot \max(f,g)\leqslant 2\cdot (f+g)$

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X