Desde o nascimento do primeiro computador moderno, a tecnologia dos
computadores desenvolveu-se numa velocidade fantstica. Hoje v-se computadores sendo usados, no somente para resolver problemas de alta complexidade computacional, como realizar uma transformada rpida de Fourier ou inverter uma matriz de grandes dimenses, mas tambm para executar tarefas que poderiam ser chamadas de inteligentes, se feitas por seres humanos. Algumas destas tarefas so: escrita de programas, responder perguntas, provar teoremas. A Inteligncia Artificial um ramo da cincia da computao que est preocupado com a execuo de tais tarefas.
segunda metade dos anos 60 foi fenomenal para a inteligncia artificial devido ao aumento no interesse na prova automtica de teoremas. A disseminao deste interesse foi causada, no somente pela crescente conscincia de que a habilidade de fazer dedues lgicas uma parte integrante da inteligncia humana, mas foi, talvez, um resultado do nvel alcanado pelas tcnicas de prova automtica de teoremas ao final dos anos 60. Os fundamentos da prova automtica de teoremas foram desenvolvidos por Herbrand em 1930. Seu mtodo era impossvel de ser implementado at a inveno do computador digital. E continuou assim at a publicao do fantstico artigo de J.A. Robinson em 1965, junto com o desenvolvimento do princpio da resoluo, cujos maiores passos foram dados para obter os provadores de teroremas implementados em computadores. A partir deste momento, sucessivos refinamentos tem sido feitos no princpio de resoluo. Paralelamente ao progresso no aprimoramento das tcnicas de prova automtica de teoremas aconteceu o progresso na aplicao das tcnicas de prova automtica de teoremas a vrios problemas de inteligncia artificial. Elas foram inicialmente aplicadas a deduo (resposta de questes) e, posteriormente para soluo de problemas, sntese e anlise de programas entre muitas outras aplicaes. Existem muitos pontos de vista atravs dos quais pode-se estudar a lgica simblica. Tradicionalmente, ela foi estudada atravs de orientaes filosficas e matemticas. Aqui se est interessado em aplicaes da lgica simblica para resoluo de problemas intelectualmente difceis. Isto , quer-se usar lgica simblica para representar problemas e obter suas solues. A seguir vo ser apresentados alguns exemplos bastante simples para demonstrar como a lgica simblica pode ser usada para representar problemas. Mesmo que no se tenha ainda discutido formalmente lgica simblica pode-se utilizar a intuio para compreender o que segue.
Considere os seguintes fatos:
F1: Se est quente e mido, ento chover. F2: Se est mido, ento est quente. F3: Est mido agora.
A A pergunta : Vai chover ?
Os fatos acima so escritos em portugus. Deve-se usar smbolos para represent-los. Faa P, Q e R representar Est quente, Est mido e Chover, respectivamente. Tambm so necessrios alguns smbolos lgicos. Neste caso, pode-se usar para representar o E e para representar Implica Em. Ento os trs fatos acima podem ser representados como:
F1: P Q R F2: Q P F3: Q
Traduzidas as sentenas em portugus para frmulas lgicas. Pode-se observar que sempre que F1,F2 e F3 so verdadeiras , a frmula:
F4: R , verdadeira.
Portanto, pode-se dizer que F4 conseqncia lgica de F1, F2 e F3. Isto , chover.
Considere outro exemplo, assumindo os seguintes fatos:
F1: Confcio um homem. F2: Todos os homens so mortais.
Para representar F1 e F2, necessrio um novo conceito, chamado de predicado. Pode-se fazer P(x) e Q(x) representar x um homem e x mortal, respectivamente. Tambm usamos (x) para representar para todo x.
Portanto, os fatos acima sero representados por:
F1: P(Confcio) F2: (x) (P(x) Q(x)).
Novamente, poder-se- ver que a partir de F1 e F2 pode-se deduzir logicamente que:
F3: Q(Confcio), significando que Confcio mortal.
Nos dois exemplos acima foi necessrio provar que uma frmula conseqncia lgica de outras frmulas. Vai-se chamar de Teorema uma sentena na qual uma frmula conseqncia lgica de outras frmulas. A demonstrao de que um teorema verdadeiro, isto , que uma frmula conseqncia lgica de outras frmulas, ser chamada de Prova do Teorema. O problema de prova automtica de teoremas considerar mtodos automticos para encontrar provas de teoremas.
Existem vrios problemas que podem ser, convenientemente, transformados em problemas de prova de teorema. Seguem alguns deles:
1. Num sistema de resposta a perguntas, fatos podem ser representados por frmulas lgicas. Ento, para responder uma pergunta atravs dos fatos, deve-se provar que a frmula correspondente resposta deriva das frmulas representando os fatos. 2. Num problema de anlise de programas, pode-se descrever a execuo de um programa por uma frmula A, e a condio de que o programa acabar, por outra frmula B. Ento, verificar se o programa acabar equivalente a provar que a frmula B conseqncia lgica da frmula A. 3. No problema de isomorfismo de grafos, quer-se saber se um grafo isomrfico a um subgrafo de um outro grafo. Este problema no meramente um problema interessante da matemtica; mas, tambm um problema prtico. Por exemplo, a estrutura de um composto orgnico pode ser representada por um grafo. Portanto, testar se uma subestrutura de um composto orgnico estrutura de um outro composto orgnico um problema de isomorfismo de grafos. Para este problema, pode-se descrever grafos atravs de frmulas. Ento, o problema pode ser formulado como: provar que a frmula que representa um grafo conseqncia lgica da frmula que representa outro grafo. 4. No problema de transformao de estados, existe uma coleo de estados e uma coleo de operadores. Quando um operador aplicado a um estado, um novo estado obtido. Partindo de um estado inicial, tenta-se encontrar uma seqncia de operadores que transformaro o estado inicial em um estado desejado. Neste caso, pode-se descrever os estados e as regras de transio entre eles atravs de frmulas lgicas. Deste modo, a transformao do estado inicial em um estado desejado pode ser tratada como a verificao de que a frmula representando o estado desejado conseqncia lgica da frmula que representa ambos os estados e as regras de transio entre eles. Uma vez que muitos problemas podem ser formulados como problemas de prova automtica de teoremas, est uma rea muito importante da cincia da inteligncia artificial. Graas ao esforo de muitos pesquisadores, teve-se grande avano no uso de computadores para provar teoremas.
Quatro candidatos: A, B, C e D, estavam fazendo as provas de seleo do SEBRAE. Sabe-se que C terminou a quinta prova imediatamente aps B e que D foi o nico a termin-la entre A e C. Assim, a seqncia de candidatos por ordem da quinta prova : a) A-B-C-D b) B-C-A-D c) B-A-D-C d) B-C-D-A