Este es un ejercicio de deberes de hace unas semanas y quería tu opinión sobre mis pruebas mejoradas.
Para $g: \mathbb{N} \to \mathbb{R}$ l $$o(g):= \{f:\mathbb{N} \to \mathbb{R} |\forall \alpha > 0 : \exists n_0 \in\mathbb{N} : \forall n \geq n_0 : 0 \leq f(n) \leq \alpha g(n)\}$$ Sea $g: \mathbb{N} \to \mathbb{R}$ para que $g(n)\not= 0$ para infinitas $n \in \mathbb{N}$ . Demostrar o refutar
- $\mathcal{O}(g) \setminus \Theta(g) \subseteq o(g)$
- $o(g) \subseteq \mathcal{O}(g) \setminus \Theta(g)$
- $f \in o(g) \implies g \notin o(f)$
Nuestras definiciones de $\mathcal{O}$ y $\Omega$ y $\Theta$ son los siguientes $$ f \in \mathcal{O}(g) \iff \exists n_0 \in \mathbb{N} ~\exists \alpha >0 : 0 \leq f(n) \leq \alpha g(n) \forall n \geq n_0 ~\textrm{and} $$ $$ f \in \Omega(g) \iff \exists n_0 \in \mathbb{N} ~\exists \beta >0 : 0 \leq \beta g(n) \leq f(n) ~~\forall n \geq n_0 $$
$$ f \in \Theta(g) \iff f \in \Omega(g) \land f \in \mathcal{O}(g) $$
- La incorrección de la afirmación se demuestra mediante un contraejemplo.
Sea $f(n) := \begin{cases} 1 & n ~\textrm{odd} \\ 0 & n ~\textrm{even} \end{cases}~~~$ y $g(n) = 1$ entonces $f \in \mathcal{O}(g) \setminus \Theta(g)$ pero $f \notin o(g)$ .
Prueba: De la definición sabemos, que $$ f \in \mathcal{O}(g) \iff \exists \hat{n_0} \in \mathbb{N} ~\exists \alpha >0 : 0 \leq f(n) \leq \alpha g(n) \forall n \geq \hat{n_0} ~\textrm{and} $$ $$ f \notin \Theta(g) \iff \exists \tilde{n_0} \in \mathbb{N} ~\nexists \beta >0 : 0 \leq \beta g(n) \leq f(n) \forall n \geq \tilde{n_0} $$ Combinando estas afirmaciones obtenemos para todos $ n \geq \tilde{n_0}, \hat{n_0} \in \mathbb{N}$ $$ 0 \leq \beta g(n) \leq f(n) \leq \alpha g(n) \iff 0 < \beta \leq f(n) \leq \alpha $$ Desde $~f(n) \in \{0,1\}$ no existe $\beta >0$ hacer $0 < \beta \leq f(n)$ cierto, porque para cada par $n$ obtenemos $0 = f(n) < \beta ~\forall \beta > 0$ . $~~\square$
(Pregunta específicamente aquí: $\beta > 0 $ pero la condición es $\beta g(n) = \beta \geq 0$ . En el último párrafo, ¿utilizo $\geq$ o $>$ ?)
- La afirmación es correcta.
Sea $f \in o(g)$ es evidente que $f \in \mathcal{O}(g)$ . Ahora tenemos que demostrar que $f \notin \Theta (g)$ . Supongamos que $f \in \Theta (g)$ mientras que $f \in o(g)$ se deduce que $$ f(n) \leq \alpha g(n) ~\forall \alpha > 0 ~\textrm{and}~ n \geq n_0 \in \mathbb{N} \land \beta g(n) \leq f(n) ~\textrm{for one}~ \beta > 0 ~\forall n \geq \tilde{n_0} \in \mathbb{N} $$ Lo cual es una contradicción, porque la primera condición sólo es cierta si $f(n) = \beta g(n)$ . Entonces $\beta g(n) > \alpha \beta g(n)$ para un $\alpha <1$ por lo que la segunda condición no puede cumplirse.
Así que $f \notin \Theta (g)$ y, por tanto, la afirmación es cierta.
- La afirmación es correcta.
Sea $f \in o(g)$ y $g \in o(f)$ . Entonces $$ \exists n_0 \in \mathbb{N} ~\forall \alpha > 0: 0 \leq f(n) \leq \alpha g(n) \forall n \geq n_0 ~\textrm{and} $$ $$ \exists \tilde{n_0} \in \mathbb{N} ~\forall \tilde{\alpha} > 0: 0 \leq g(n) \leq \tilde{\alpha} f(n) \forall n \geq \tilde{n_0} $$ Combinando ambas condiciones obtenemos $$ \exists \hat{n_0} := \max\{n_0, \tilde{n_0}\} ~\forall \alpha, \tilde{\alpha} >0 : 0 \leq f(n) \leq \alpha g(n) \leq \alpha \tilde{\alpha} f(n)\forall \hat{n_0} \geq n \in \mathbb{N} $$ Lo cual sólo es posible si $f = g = 0$ pero $g \not= 0$ para infinitas $n \in \mathbb{N}$ produciendo una contradicción, por lo que sabemos que $g \notin o(g)$ lo que demuestra que la afirmación es correcta.
También puede elegir $\alpha = 1, \tilde{\alpha} = 0.5$ para obtener $$ 0 \leq f(n) \leq g(n) \leq 0.5 f(n) \implies 2f(n) \leq f(n) \implies 2 \leq 1 $$ llegando a una contradicción. (Aquí: buscando una mejor justificación de la contradicción)