c:complexidade_computacional
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
c:complexidade_computacional [2023/01/22 21:49] – criada Gabriel Bizio | c:complexidade_computacional [2023/01/22 22:59] (atual) – [Referências] Gabriel Bizio | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====== Complexidade Computacional ======= | ||
+ | Complexidade computacional ou teoria da complexidade computacional é o estudo do tempo e outros recursos necessarios para a execuçao de algoritmos em computadores. Niveis diferentes de complexidade computacional são divididos em classes, como: tempo polinomial (P), tempo polinomial não deterministico (NP), tempo exponencial (EXP) e tempo finito (R), sendo P ⊆ NP ⊆ EXP ⊆ R. | ||
+ | ====== Classes de complexidade ======= | ||
+ | As diferentes classes de complexidade dividem os problemas em relaçao a sua dificuldade computacional, | ||
+ | |||
+ | ===== Notação " | ||
+ | Antes de listar as classes de complexidade, | ||
+ | Considerando o valor de uma variavel " | ||
+ | |||
+ | Vejamos o seguinte exemplo: Certo algoritmo de multiplicaçao possui complexidade igual a O(n^2), logo: O(n^2) = 1 para n = 1, 4 para n = 2, e assim por diante. O que isso quer dizer neste exemplo, é que um computador teria de executar uma quantidade de operaçoes igual ao quadrado de " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | ===== Tempo Polinomial ===== | ||
+ | A classe de Tempo Polinomial ou " | ||
+ | * Algoritmos de adiçao e subtraçao | ||
+ | * Algoritmos de multiplicaçao (Por exemplo, o algoritmo Toom-3: O(N^1.465)) | ||
+ | * Algoritmo Euclidiano (O(N^2)) | ||
+ | * Metodo de Horner (θ(n)) | ||
+ | |||
+ | |||
+ | ===== Tempo Polinomial Não Determinístico ===== | ||
+ | A classe de Tempo Polinomial Nao deterministico, | ||
+ | * Problema matematico das 3 partiçoes | ||
+ | * Partidas de Sudoku | ||
+ | * Dobra de proteinas | ||
+ | |||
+ | Podemos ver que a classe NP contem um numero vasto e variado de problemas, abrangendo jogos de tabuleiro a problemas complexos nas areas de matematica e biologia. | ||
+ | |||
+ | ===== Tempo Exponencial ===== | ||
+ | A classe de Tempo Exponencial ou EXP é considerada a ultima e maior classe que contem problemas possiveis de serem solucionados computacionalmente. sua notaçao em ordem de complexidade é O(k^(n^c)), o que indica que muitos problemas desta ordem sao de extrema complexidade. Vale notar que, como P ⊆ NP ⊆ EXP, todos os problemas de P e NP podem ser resolvidos em tempo exponencial. Fora os exemplos mencionados nos topicos anteriores, alguns exemplos de problemas EXP e a avaliaçao de movimentos ideias em jogos como dama e xadrez. | ||
+ | |||
+ | ===== Tempo Finito ====== | ||
+ | Problemas de tempo finito (R) nao sao solucionaveis usando computaçao. O exemplo mais conhecido de um desses problemas e o " | ||
+ | |||
+ | ====== Referências ======= | ||
+ | * DEAN, Walter. Computational Complexity Theory. **The Stanford Encyclopedia of Philosophy (Fall 2021 Edition)**. Disponivel em: [[https:// | ||
+ | * COMPUTATIONAL COMPLEXITY OF MATHEMATICAL OPERATIONS. In: Wikipedia: The free enciclopedia. Disponivel em: [[https:// | ||
+ | * TOOM COOK MULTILICATION. In: Wikipedia: The free enciclopedia. Disponivel em: [[https:// | ||
+ | * HORNER METHOD. In: Wikipedia: The free enciclopedia. Disponivel em: [[https:// | ||
+ | * EUCLIDEAN ALGORITHM. In: Wikipedia: The free enciclopedia. Disponivel em: [[https:// | ||
+ | * NP-COMPLETENESS. In: Wikipedia: The free enciclopedia. Disponivel em: [[https:// | ||
+ | * LIST OF NP-COMPLETE PROBLEMS. In: Wikipedia: The free enciclopedia. Disponivel em: [[https:// | ||
+ | * BERGER, BONNIE; LEIGHTON, TOM. **Protein Folding in the Hydrophobic-Hydrophilic (HP) Model is NP-Complete**. Journal of Computational Biology. Jan 1998. 27-40. Disponível em: [[https:// | ||
+ | * EXPTIME. In: Wikipedia: The free enciclopedia. Disponivel em: [[https:// | ||
+ | * HALTING PROBLEM. In: Wikipedia: The free enciclopedia. Disponivel em: [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |