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:// | ||