Prova assistida por computador - Computer-assisted proof
Uma prova assistida por computador é uma prova matemática que foi gerada pelo menos parcialmente por computador .
A maioria das provas auxiliadas por computador até agora foram implementações de grandes provas por exaustão de um teorema matemático . A ideia é usar um programa de computador para realizar cálculos longos e fornecer uma prova de que o resultado desses cálculos implica o teorema dado. Em 1976, o teorema das quatro cores foi o primeiro teorema principal a ser verificado usando um programa de computador .
Também foram feitas tentativas na área de pesquisa de inteligência artificial para criar novas provas menores e explícitas de teoremas matemáticos de baixo para cima usando técnicas de raciocínio de máquina , como a pesquisa heurística . Esses provadores automatizados de teoremas provaram uma série de novos resultados e encontraram novas provas para teoremas conhecidos. Além disso, os assistentes de prova interativa permitem que os matemáticos desenvolvam provas legíveis por humanos que, não obstante, são formalmente verificadas quanto à exatidão. Uma vez que essas provas são geralmente pesquisáveis por humanos (embora com dificuldade, como acontece com a prova da conjectura de Robbins ), elas não compartilham as implicações controversas das provas por exaustão auxiliadas por computador.
Métodos
Um método para usar computadores em provas matemáticas é por meio dos chamados números validados ou numéricos rigorosos. Isso significa computar numericamente, mas com rigor matemático. Um usa aritmética de valor definido e princípio de inclusão a fim de garantir que a saída de valor definido de um programa numérico inclua a solução do problema matemático original. Isso é feito controlando, encerrando e propagando erros de arredondamento e truncamento usando, por exemplo , aritmética de intervalo . Mais precisamente, reduz-se o cálculo a uma sequência de operações elementares, digamos . Em um computador, o resultado de cada operação elementar é arredondado pela precisão do computador. No entanto, pode-se construir um intervalo fornecido pelos limites superior e inferior no resultado de uma operação elementar. Em seguida, procede-se substituindo números por intervalos e realizando operações elementares entre tais intervalos de números representáveis.
Objeções filosóficas
Provas assistidas por computador são o assunto de alguma controvérsia no mundo matemático, com Thomas Tymoczko sendo o primeiro a articular objeções. Aqueles que aderem aos argumentos de Tymoczko acreditam que longas provas auxiliadas por computador não são, em certo sentido, provas matemáticas "reais" porque envolvem tantos passos lógicos que não são verificáveis na prática por seres humanos, e que os matemáticos estão efetivamente sendo solicitados a substituir a dedução lógica de axiomas assumidos pela confiança em um processo computacional empírico, que é potencialmente afetado por erros no programa de computador, bem como por defeitos no ambiente de execução e no hardware.
Outros matemáticos acreditam que longas provas assistidas por computador devem ser consideradas como cálculos , ao invés de provas : o algoritmo de prova em si deve ser provado válido, de modo que seu uso possa então ser considerado uma mera "verificação". Os argumentos de que as provas assistidas por computador estão sujeitas a erros em seus programas de origem, compiladores e hardware podem ser resolvidos fornecendo uma prova formal de correção para o programa de computador (uma abordagem que foi aplicada com sucesso ao teorema das quatro cores em 2005) como bem como replicar o resultado usando diferentes linguagens de programação, diferentes compiladores e diferentes hardwares de computador.
Outra maneira possível de verificar as provas auxiliadas por computador é gerar suas etapas de raciocínio em uma forma legível por máquina e, em seguida, usar um programa verificador de provas para demonstrar sua correção. Visto que validar uma determinada prova é muito mais fácil do que encontrar uma prova, o programa verificador é mais simples do que o programa assistente original e é correspondentemente mais fácil ganhar confiança em sua correção. No entanto, esta abordagem de usar um programa de computador para provar que a saída de outro programa está correta não atrai os céticos à prova de computador, que a veem como uma adição de outra camada de complexidade sem abordar a necessidade percebida de compreensão humana.
Outro argumento contra as provas auxiliadas por computador é que elas carecem de elegância matemática - que não fornecem insights ou conceitos novos e úteis. Na verdade, este é um argumento que poderia ser avançado contra qualquer prova longa por exaustão.
Uma questão filosófica adicional levantada por provas auxiliadas por computador é se elas transformam a matemática em uma ciência quase empírica , onde o método científico se torna mais importante do que a aplicação da razão pura na área de conceitos matemáticos abstratos. Isso se relaciona diretamente com o argumento dentro da matemática sobre se a matemática é baseada em idéias ou "meramente" um exercício de manipulação formal de símbolos. Também levanta a questão de saber se, se de acordo com a visão platônica , todos os objetos matemáticos possíveis em algum sentido "já existem", se a matemática auxiliada por computador é uma ciência observacional como a astronomia, ao invés de uma experimental como a física ou a química. Essa controvérsia dentro da matemática está ocorrendo ao mesmo tempo em que questões estão sendo feitas na comunidade da física sobre se a física teórica do século XXI está se tornando matemática demais e deixando para trás suas raízes experimentais.
O campo emergente da matemática experimental está enfrentando esse debate de frente, concentrando-se nos experimentos numéricos como sua principal ferramenta para a exploração matemática.
Formulários
Teoremas comprovados com a ajuda de programas de computador
A inclusão nesta lista não significa que exista uma prova formal verificada por computador, mas sim que um programa de computador foi envolvido de alguma forma. Veja os principais artigos para detalhes.
- Teorema das quatro cores , 1976
- A conjectura de universalidade de Mitchell Feigenbaum na dinâmica não linear. Provado por OE Lanford usando aritmética computacional rigorosa, 1982
- Connect Four , 1988 - um jogo resolvido
- Inexistência de um plano projetivo finito de ordem 10, 1989
- Conjectura de bolha dupla , 1995
- Conjectura de Robbins , 1996
- Conjectura de Kepler , 1998 - o problema de empacotamento ótimo de esferas em uma caixa
- Atrator de Lorenz , 2002 - 14º dos problemas de Smale provados por Warwick Tucker usando aritmética de intervalo
- Caso de 17 pontos do problema do Happy Ending , 2006
- NP-dureza de triangulação de peso mínimo , 2008
- As soluções ideais para o Cubo de Rubik podem ser obtidas em no máximo 20 movimentos de face, 2010
- O número mínimo de pistas para um quebra-cabeça Sudoku solucionável é 17, 2012
- Em 2014, um caso especial do problema de discrepância de Erdős foi resolvido usando um solucionador SAT . A conjectura completa foi posteriormente resolvida por Terence Tao sem ajuda do computador.
- O problema dos triplos booleanos pitagóricos foi resolvido com 200 terabytes de dados em maio de 2016.
- Aplicações à teoria de Kolmogorov-Arnold-Moser
- Propriedade de Kazhdan (T) para o grupo de automorfismo de um grupo livre de classificação pelo menos cinco
- Schur número cinco , a prova de que S (5) = 161 foi anunciado em 2017 por Marijn Heule e ocupou 2 petabytes de espaço
- A conjectura de Keller na dimensão 7 é o único caso remanescente em 2020 com uma prova de 200 gigabytes
Teoremas para venda
Em 2010, acadêmicos da Universidade de Edimburgo ofereceram às pessoas a chance de "comprar seu próprio teorema" criado por meio de uma prova assistida por computador. Este novo teorema receberá o nome do comprador.
Veja também
Referências
Leitura adicional
- Lenat, DB, (1976), AM: Uma abordagem de inteligência artificial para descoberta em matemática como pesquisa heurística , Ph.D. Tese, STAN-CS-76-570 e Relatório de Projeto de Programação Heurística HPP-76-8, Universidade de Stanford, AI Lab., Stanford, CA.
- Meyer, KR & Schmidt, DS (Eds.). (2012). Provas auxiliadas por computador em análise. Springer Science & Business Media .
- Nakao, M .; M. Plum, Y. Watanabe (2019) Métodos de verificação numérica e provas assistidas por computador para equações diferenciais parciais (Springer Series in Computational Mathematics).
links externos
- Oscar E. Lanford; "Uma prova assistida por computador das conjecturas de Feigenbaum" , Bull. Amer. Matemática. Soc. , 1982
- Edmund Furse; Por que AM ficou sem fôlego?
- Provas de números feitas por computador podem errar
- "Uma edição especial sobre a prova formal" . Avisos da American Mathematical Society . Dezembro de 2008.