Computer Science › Algoritmos e Software

Computabilidade e Complexidade

0 de 13
  1. A Máquina de Turing como Modelo Formal

    Fita, cabeça, estados, e função de transição, o suficiente para fixar aceitar/rejeitar/rodar para sempre com precisão total, deliberadamente sem se aprofundar em variantes ou codificações que pertencem a um curso de autômatos dedicado.

    Ler →6 seções16 min
  2. A Classe de Complexidade P

    A formalização precisa de "eficientemente solucionável" como tempo polinomial, uma linha de divisão que se compõe de forma limpa e permanece estável através de todo modelo razoável de computação, herdando a mesma independência de modelo da tese de Church-Turing.

    Ler →6 seções13 min
  3. A Classe de Complexidade NP

    Construída em torno de verificação em tempo polinomial, não solução em tempo polinomial, a assimetria de "checar é fácil, encontrar é (acredita-se) difícil" que SAT ilustra e que P ⊆ NP demonstra ser a direção fácil de uma pergunta ainda em aberto.

    Ler →6 seções13 min
  4. NP-Completude e Cook-Levin

    O único ponto de alavancagem máxima de toda a classe NP, e o teorema histórico que provou que ao menos um problema assim existe, codificando o cômputo limitado de qualquer verificador como uma fórmula booleana satisfatível exatamente quando um certificado válido existe.

    Ler →6 seções14 min
  5. Demonstrando NP-Completude via Redução

    A redução clássica, completa, de 3-SAT para Conjunto Independente, transformando triângulos de literais mutuamente exclusivos e arestas de conflito em um mapeamento exato entre atribuições satisfatórias e conjuntos independentes de tamanho k.

    Ler →6 seções13 min
  6. A Classe de Complexidade coNP

    O espelho de NP construído em torno de evidência verificável em tempo polinomial para uma resposta NÃO em vez de SIM, com UNSAT como o exemplo canônico onde nenhum certificado compacto de "insatisfatível" é conhecido, deixando NP = coNP uma pergunta aberta relacionada mas distinta de P versus NP.

    Ler →6 seções13 min
  7. O Problema do Caixeiro Viajante: Um Estudo de Caso em NP-Dificuldade

    Uma redução completa de Ciclo Hamiltoniano para TSP (peso 1 para arestas originais, peso 2 para as demais, orçamento n) prova que a versão de decisão do TSP é NP-completa, em contraste direto com MST, resolvido em tempo polinomial por Kruskal e Prim.

    Ler →6 seções13 min
  8. Linguagens Decidíveis e Turing-Reconhecíveis

    A assimetria entre parar-e-simular corretamente nos casos "sim" mas possivelmente rodar para sempre nos casos "não" é o mecanismo preciso que torna possíveis linguagens reconhecíveis mas indecidíveis, a lacuna que o Problema da Parada ocupa.

    Ler →6 seções14 min
  9. O Problema da Parada

    A prova por contradição, autorreferencial, de Turing de que nenhuma máquina consegue decidir se qualquer programa e entrada dados param, o primeiro exemplo concreto de uma pergunta bem posta sobre programas sem resposta algorítmica, e o modelo de diagonalização para toda indecidibilidade posterior.

    Ler →6 seções17 min
  10. Reduções e Outros Problemas Indecidíveis

    Em vez de reinventar uma diagonalização autorreferencial para cada novo problema, transporte a impossibilidade já demonstrada do Problema da Parada através de uma transformação puramente mecânica, o mesmo esqueleto que vai reaparecer depois em NP-completude.

    Ler →6 seções16 min
  11. O Teorema de Rice

    Toda propriedade não trivial da linguagem que uma máquina reconhece é indecidível, uma única generalização abstrata do modelo de redução que classifica instantaneamente uma categoria inteira de perguntas comportamentais sobre programas, sem precisar de uma redução nova para cada uma.

    Ler →6 seções17 min
  12. A Pergunta P versus NP

    O encerramento onde toda a maquinaria de NP-completude converge em uma única pergunta com um milhão de dólares em jogo, e a síntese que separa um teto comprovado, permanente (indecidibilidade) de um piso conjecturado, extremamente sustentado, mas não demonstrado (NP-completude).

    Ler →6 seções14 min

Computabilidade e Complexidade

Part of the Computer Science curriculum.

Sort
1

A Tese de Church-Turing

A afirmação que fixa, de uma vez por todas, o que "computável" significa formalmente, uma ponte não demonstrável entre a noção informal de procedimento mecânico e a máquina de Turing, sustentada por quase um século de convergência independente.

2

A Máquina de Turing como Modelo Formal

Fita, cabeça, estados, e função de transição, o suficiente para fixar aceitar/rejeitar/rodar para sempre com precisão total, deliberadamente sem se aprofundar em variantes ou codificações que pertencem a um curso de autômatos dedicado.

3

A Classe de Complexidade P

A formalização precisa de "eficientemente solucionável" como tempo polinomial, uma linha de divisão que se compõe de forma limpa e permanece estável através de todo modelo razoável de computação, herdando a mesma independência de modelo da tese de Church-Turing.

4

A Classe de Complexidade NP

Construída em torno de verificação em tempo polinomial, não solução em tempo polinomial, a assimetria de "checar é fácil, encontrar é (acredita-se) difícil" que SAT ilustra e que P ⊆ NP demonstra ser a direção fácil de uma pergunta ainda em aberto.

5

NP-Completude e Cook-Levin

O único ponto de alavancagem máxima de toda a classe NP, e o teorema histórico que provou que ao menos um problema assim existe, codificando o cômputo limitado de qualquer verificador como uma fórmula booleana satisfatível exatamente quando um certificado válido existe.

6

Demonstrando NP-Completude via Redução

A redução clássica, completa, de 3-SAT para Conjunto Independente, transformando triângulos de literais mutuamente exclusivos e arestas de conflito em um mapeamento exato entre atribuições satisfatórias e conjuntos independentes de tamanho k.

7

A Classe de Complexidade coNP

O espelho de NP construído em torno de evidência verificável em tempo polinomial para uma resposta NÃO em vez de SIM, com UNSAT como o exemplo canônico onde nenhum certificado compacto de "insatisfatível" é conhecido, deixando NP = coNP uma pergunta aberta relacionada mas distinta de P versus NP.

8

O Problema do Caixeiro Viajante: Um Estudo de Caso em NP-Dificuldade

Uma redução completa de Ciclo Hamiltoniano para TSP (peso 1 para arestas originais, peso 2 para as demais, orçamento n) prova que a versão de decisão do TSP é NP-completa, em contraste direto com MST, resolvido em tempo polinomial por Kruskal e Prim.

9

Linguagens Decidíveis e Turing-Reconhecíveis

A assimetria entre parar-e-simular corretamente nos casos "sim" mas possivelmente rodar para sempre nos casos "não" é o mecanismo preciso que torna possíveis linguagens reconhecíveis mas indecidíveis, a lacuna que o Problema da Parada ocupa.

10

O Problema da Parada

A prova por contradição, autorreferencial, de Turing de que nenhuma máquina consegue decidir se qualquer programa e entrada dados param, o primeiro exemplo concreto de uma pergunta bem posta sobre programas sem resposta algorítmica, e o modelo de diagonalização para toda indecidibilidade posterior.

11

Reduções e Outros Problemas Indecidíveis

Em vez de reinventar uma diagonalização autorreferencial para cada novo problema, transporte a impossibilidade já demonstrada do Problema da Parada através de uma transformação puramente mecânica, o mesmo esqueleto que vai reaparecer depois em NP-completude.

12

O Teorema de Rice

Toda propriedade não trivial da linguagem que uma máquina reconhece é indecidível, uma única generalização abstrata do modelo de redução que classifica instantaneamente uma categoria inteira de perguntas comportamentais sobre programas, sem precisar de uma redução nova para cada uma.

13

A Pergunta P versus NP

O encerramento onde toda a maquinaria de NP-completude converge em uma única pergunta com um milhão de dólares em jogo, e a síntese que separa um teto comprovado, permanente (indecidibilidade) de um piso conjecturado, extremamente sustentado, mas não demonstrado (NP-completude).