Skip to content
Skip to content
Menu
Info Cafe
Info Cafe

Análise Assintótica: Notação Big-O e Mais

By admin on Fevereiro 25, 2021

A eficiência de um algoritmo depende da quantidade de tempo, armazenamento e outros recursos necessários para executar o algoritmo. A eficiência é medida com a ajuda de notações assimptóticas.

Um algoritmo pode não ter o mesmo desempenho para diferentes tipos de entradas. Com o aumento do tamanho do input, o desempenho será alterado.

O estudo da alteração do desempenho do algoritmo com a alteração da ordem do tamanho do input é definido como análise assimptótica.

Notações assintóticas

Notações assintóticas são as notações matemáticas utilizadas para descrever o tempo de execução de um algoritmo quando o input tende para um determinado valor ou um valor limite.

Por exemplo: Na ordenação de bolhas, quando a matriz de entrada já está ordenada, o tempo gasto pelo algoritmo é linear, ou seja, o melhor caso.

Mas, quando a matriz de entrada está em estado inverso, o algoritmo leva o tempo máximo (quadrático) para ordenar os elementos, ou seja, o pior caso.

Quando a matriz de entrada não está ordenada nem em ordem inversa, então leva o tempo médio. Estas durações são indicadas usando notações assimptóticas.

Existem principalmente três notações assimptóticas:

  • Notação de Big-O
  • Notação de Omega
  • Notação de Theta

Notação de Big-O (Notação O)

Notação de Big-O representa o limite superior do tempo de execução de um algoritmo. Assim, dá o pior caso de complexidade de um algoritmo.

Análise Assinptótica: Notação Big-O
Big-O dá o limite superior de uma função
O(g(n)) = { f(n): there exist positive constants c and n0 such that 0 ≤ f(n) ≤ cg(n) for all n ≥ n0 }

A expressão acima pode ser descrita como uma função f(n) pertence ao conjunto O(g(n)) se existir uma constante positiva c tal que se situe entre 0 e cg(n), para suficientemente grande n.

Para qualquer valor de n, o tempo de funcionamento de um algoritmo não ultrapassa o tempo fornecido por O(g(n)).

Desde que dá o pior caso de tempo de execução de um algoritmo, é amplamente utilizado para analisar um algoritmo, pois estamos sempre interessados no pior caso.

Omega Notation (Ω-notation)

Omega Notation representa o limite inferior do tempo de execução de um algoritmo. Assim, fornece a complexidade do melhor caso de um algoritmo.

Análise Assintótica: Omega Notation
Omega dá o limite inferior de uma função
Ω(g(n)) = { f(n): there exist positive constants c and n0 such that 0 ≤ cg(n) ≤ f(n) for all n ≥ n0 }

A expressão acima pode ser descrita como uma função f(n) pertence ao conjunto Ω(g(n)) se existir uma constante positiva c de tal forma que fique acima cg(n), para suficientemente grande n.

Para qualquer valor de n, o tempo mínimo requerido pelo algoritmo é dado por Omega Ω(g(n)).

Theta Notation (Θ-notation)

Theta notation encerra a função de cima e de baixo. Uma vez que representa os limites superior e inferior do tempo de execução de um algoritmo, é utilizada para analisar a complexidade média do caso de um algoritmo.

Análise Assinptótica: Notação Theta
Theta limita a função dentro de factores constantes

Para uma função g(n)Θ(g(n)) é dada pela relação:

Θ(g(n)) = { f(n): there exist positive constants c1, c2 and n0 such that 0 ≤ c1g(n) ≤ f(n) ≤ c2g(n) for all n ≥ n0 }

A expressão acima pode ser descrita como uma função f(n) pertence ao conjunto Θ(g(n)) se existir constantes positivas c1 e c2 de modo a poder ser colada entre c1g(n) e c2g(n), para n.

se uma função f(n) se encontra em qualquer lugar entre c1g(n) e c2g(n) para todos n ≥ n0, então f(n) diz-se que é assimptóticamente apertado.

Navegação de artigos

House sparrow guide: species facts, how to identify, and how to put up a nestbox for them
Fibrilação ventricular

Deixe uma resposta Cancelar resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Artigos recentes

  • Firebush (Português)
  • Previsão da taxa de CD para 2021: As taxas manter-se-ão provavelmente baixas, mas poderão aumentar mais tarde no ano
  • Como estruturar a documentação do sistema de gestão da qualidade
  • Dor pélvica crónica e prostatite: sintomas, diagnóstico e tratamento
  • Mixed Berry Crisp (Português)
  • Wheat Ales (Americana)
  • Os benefícios da amamentação após um ano
  • É seguro despejar café moído na pia | Canalização atómica
  • Cool-Down After Your Workout
  • Our Work

Meta

  • Iniciar sessão
  • Feed de entradas
  • Feed de comentários
  • WordPress.org

Arquivo

  • Março 2021
  • Fevereiro 2021
  • Janeiro 2021
  • Dezembro 2020
  • DeutschDeutsch
  • NederlandsNederlands
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • PolskiPolski
  • 日本語日本語
©2021 Info Cafe | WordPress Theme by SuperbThemes.com