Al probar y refutar las preguntas de Big O que explícitamente dicen usar la definición para probar y refutar, mi pregunta es, ¿lo que estoy haciendo es correcto?Probar y rechazar BigO
Por ejemplo, usted tiene una pregunta que es g (n) = O (f (n)) ... Con el fin de demostrar que yo estaba haciendo lo siguiente
g(n) <= C(F(n))
g(n)/F(n) <= C .. then give n=1 and solve for C , which proves it.
La contradicción que corro a cuando se hace esto es cuando me acerco a una pregunta de refutar esta materia
por ejemplo
g (n) = O (f (n)) para refutar lo que haría
g (n)> = C (F (n)) y resuelve C nuevamente. Sin embargo, ¿esto me lleva a creer que el gran O puede ser probado y refutado a la vez? que es 100% incorrecto
El uso de números reales (Demostrando)
n^2 + 3 = O(n^2)
(n^2 + 3)/n^2 <= C assume n = 1 then C >= 3
Disproving
n^2 + 3 = O(n^2)
(n^2 + 3)/n^2 >= C assume n = 1 then C <= 3
n^2 + 3 = O(n^2)
Ambas dicen que @ n = 1 y c = 3 el algoritmo es O (n^2) y no es O (n^2) .
¿Alguien me puede ayudar a aclarar mi confusión y ayudarme a aprender una buena forma algorítmica de resolver grandes preguntas de O?
Hola @outis, sé que ha pasado un tiempo desde que publicó la respuesta, pero no entiendo su prueba. En 'n^2-1> 2' ¿por qué decidiste poner el '-1'? porque n^2 es> 2. ¿Cómo llegaste a '2 (n^2-1)> (n^2-1) +2'? No entiendo la lógica detrás de eso. Tampoco entiendo cómo llegaste a '2n^2> (n^2-1) +4', ¿por qué dejaste caer el (n^2-1) de la primera parte del enunciado? ¿cómo obtuviste el 4 al final de la declaración? Tengo una fuerte sensación de que estas son preguntas simples, pero realmente no puedo entenderlas. Confía en mí lo he intentado. Espero que respondas. Gracias por adelantado. – RegUser
@RegUser: Cada desigualdad (que no sea la primera) se deriva de la anterior (de ahí el "⇒"). Para seguir, aplica reglas de álgebra estándar, como "a> b ⇒ a + c> b + c". Los pasos de simplificación se han omitido (por lo que "a + a ..." se escribe como "2a", en lugar de "a + a = 2a ..."). – outis