Alguns autores definem de uma maneira um pouco diferente: vamos usar (leia “omega infinito”) para esta definição alternativa. Dizemos que se existe uma constante positiva tal que para infinitamente muitos números inteiros , enquanto o usual exige que isso valha para todos os números inteiros maiores que um certo .
Mostram que para quaisquer duas funções e , que são assintoticamente não negativo, quer ou ou ambos, enquanto isso não é verdade se usarmos no lugar de .
Eu estou tentando aprender algoritmos. Mas eu sou incapaz de provar isso. Os especialistas podem me ajudar?
asymptotics
landau-notation
gopal
fonte
fonte
Respostas:
Dica: Se e é assintoticamente não-negativo, então para todos constantes positivas , para grande o suficiente . Isso segue ignorando a condição e negando a definição de . De fato, dessa maneira você obtém o resultado mais forte de que ou (mas não ambos).f(n)∉Ω∞(g(n)) g(n) c f(n)≤c⋅g(n) n c⋅g(n)≥0 f(n)∈Ω∞(g(n)) f(n)∈Ω∞(g(n)) f(n)∈o(g(n))
Dica adicional: você pode começar mostrando que a negação de " para infinitamente muitos " é " para grande o suficiente ".P(n) n ¬P(n) n
fonte
Eu posso dar um exemplo para que você possa entender melhor . Imagine uma pilha binomial. A operação de inserção é , mas é ?Ω∞(g(n)) O(logN) Ω(logN)
Nos casos em que tivermos classificações em árvore de 4-3-2-1-0 e a inserção de uma árvore com classificação 0, será uma operação . Mas inserir uma árvore com classificação 0 no heap resultante da operação anterior (heap com classificação de árvore 5) será uma operação , pois apenas ponteiros devem ser adicionados e nenhum trabalho de mesclagem extra é necessário.Ω(logN) O(1)
Essa é a diferença essencial entre e . Por exemplo, a operação de inserção de heap binomial é para o conjunto de . Ele não afirma que quando a complexidade é mas para um conjunto infinito de n, mas não para todosΩ Ω∞ Ω∞(logN) n={1,3,7,...,2k−1} n≥n0 Ω(logN) n≥n0
fonte