Tese de CobhamA Tese de Cobham, também conhecida como a tese de Cobham–Edmonds (assim denominada em referência a Alan Cobham e Jack Edmonds),[2][3][4] assegura que problemas computacionais podem ser resolvidos de maneira viável em algum dispositivo de computação apenas se forem computáveis em tempo polinomial, ou seja, se pertencerem à classe de complexidade P.[5] Formalmente, para dizer que um problema pode ser resolvido em tempo polinomial significa dizer que existe um algoritmo que, dado uma instância de um problema de n bits como entrada, pode produzir uma solução em tempo O(nc), onde c é uma constante que depende do problema mas não da instância particular do problema. O artigo de 1965 de Alan Cobham intitulado "The intrinsic computational difficulty of functions"[6] (em português: A dificuldade computacional intrínseca das funções) é uma das menções mais antigas da classe de complexidade P, consistindo de problemas decidíveis em tempos polinomiais. Cobham teorizou que essa classe de complexidade era uma boa maneira de descrever o conjunto de problemas computáveis em tempo razoável. Qualquer problema que não pode estar em P não é razoável, mas se um problema do mundo real poder ser resolvido por um algoritmo existente em P, geralmente tal algoritmo será eventualmente descoberto. A classe P é um objeto de estudo útil porque ela não é sensível aos detalhes do modelo de computação: por exemplo, uma mudança de uma máquina de Turing de uma única fita para uma máquina multifita pode trazer um aumento de velocidade quadrático, mas qualquer algoritmo que rode em tempo polinomial em um modelo também fará o mesmo no outro. De modo similar, a classe de complexidade NC pode ser pensada como a classe de problemas "efetivamente solúveis" em um computador paralelo. Referências
|
Portal di Ensiklopedia Dunia