Resumo
Uma mesma função de verdade admite infinitas fórmulas que a representam, e nenhuma delas, tomada ao acaso, deixa ver o que diz. Esta aula fixa dois moldes em que toda fórmula cabe a menos de equivalência: a forma normal disjuntiva, uma disjunção de conjunções de literais, e a forma normal conjuntiva, uma conjunção de disjunções de literais. Definem-se os literais, as cláusulas e as conjunções elementares; demonstra-se que a negação transforma uma forma na outra quando cada literal é transformado no seu oposto, o que é a dualidade entre ambas; constroem-se a partir da tabela-verdade as formas canônicas e demonstra-se que são únicas. O teorema de existência recebe duas demonstrações: pela tabela, como corolário da completude funcional, e por indução sobre a complexidade, com o único caso da negação conjunta e com a hipótese dupla que essa demonstração exige. No final vê-se por que valem o esforço: a validade de uma forma conjuntiva e a satisfatibilidade de uma disjuntiva decidem-se à primeira vista.
Objetivos de aprendizagem
- Reconhecer literais, cláusulas, conjunções elementares e fórmulas em forma normal disjuntiva ou conjuntiva, distinguindo a forma, que é uma propriedade da cadeia, da equivalência, que é uma propriedade do significado.
- Construir a partir da tabela-verdade as formas canônicas disjuntiva e conjuntiva de uma fórmula, e demonstrar que a forma canônica é única e que determina a classe de equivalência da fórmula.
- Demonstrar por indução sobre a complexidade que toda fórmula equivale a uma forma normal disjuntiva e a uma conjuntiva, usando a dualidade, as leis generalizadas de De Morgan e distributivas e a substituição semântica.
- Decidir à primeira vista a validade de uma forma normal conjuntiva e a satisfatibilidade de uma disjuntiva, e aplicar as formas normais à consequência semântica e à medida do tamanho mínimo de uma forma normal.
Nas aulas anteriores desta unidade deu-se significado às fórmulas: a aula sobre a semântica da lógica proposicional estendeu cada valoração a todas as fórmulas; a aula sobre consequência e equivalência semânticas definiu a equivalência e demonstrou a substituição semântica; a aula sobre as leis generalizadas de De Morgan e distributivas estendeu essas leis a conjunções e disjunções de fórmulas; e a aula sobre a completude funcional mostrou que toda função de verdade é representada por alguma fórmula. Ora, uma função de verdade é representada por infinitas fórmulas, que podem ser muito diferentes entre si: , e são três nomes da mesma coisa. Se isso é assim, convém escolher em cada classe de equivalência um representante de forma fixa, que se leia sem esforço e com o qual certas perguntas se respondam olhando. Isso são as formas normais.
Literais, cláusulas e formas normais
Recorde-se, da aula sobre as leis generalizadas, a notação da conjunção e da disjunção de fórmulas, definida por recursão e associando pela esquerda; a de uma só fórmula é a própria fórmula.
Na mesma aula demonstrou-se que a ordem e o agrupamento dos termos não alteram a fórmula a menos de equivalência (associatividade generalizada e independência da ordem e das repetições); por isso escreveremos também sem parênteses, entendendo o agrupamento pela esquerda.
Um literal é uma variável , que se chama literal positivo, ou a negação de uma variável, que se chama literal negativo. O oposto de um literal , que escrevemos , é o literal da mesma variável e do outro sinal:
Da definição segue-se que . Dois literais formam um par complementar se um é o oposto do outro, como e .
Uma cláusula é uma disjunção de literais, , e uma conjunção elementar é uma conjunção de literais, , com em ambos os casos; um literal sozinho é, portanto, ao mesmo tempo uma cláusula e uma conjunção elementar. Diz-se que um literal está em uma cláusula ou em uma conjunção elementar se é um dos seus .
Uma fórmula está em forma normal disjuntiva se é uma disjunção de conjunções elementares, e em forma normal conjuntiva se é uma conjunção de cláusulas; isto é, se é, respectivamente, de uma das duas formas seguintes, onde e são números naturais e cada é um literal:
Diremos que é uma forma normal disjuntiva de se está em forma normal disjuntiva e , e o mesmo com a conjuntiva. Os comprimentos podem variar de uma conjunção (ou cláusula) para outra: exigir o mesmo número de literais em todas obrigaria a preencher com repetições e não acrescentaria nada.
A fórmula está em forma normal disjuntiva, com , e ; não está em forma conjuntiva, porque não é uma conjunção (seus dois componentes são distintos, e uma conjunção é uma dupla negação), nem é uma cláusula: lida como disjunção, tem um termo, , que não é um literal nem uma disjunção de literais. A fórmula está em ambas as formas: como disjunção de uma só conjunção elementar () e como conjunção de três cláusulas de um literal cada uma. Do mesmo modo, é ao mesmo tempo uma cláusula, isto é, uma forma conjuntiva com , e uma forma disjuntiva de duas conjunções de um literal.
Em contrapartida, e não estão em nenhuma das duas formas, embora a primeira equivalha a e a segunda a , que estão.
Convém deter-se no que significa “estar em forma normal”. É uma propriedade da cadeia de círculos e discos, não do seu significado: a aula sobre a indução sobre os números naturais e sobre as fórmulas demonstrou a leitura única, de modo que perguntar se uma fórmula é uma disjunção, e de quê, tem uma só resposta. Ora, as abreviaturas oficiais fazem com que algumas fórmulas estejam em forma normal sem o parecer. A implicação define-se como : não é que equivalha a essa cláusula, mas que é essa mesma cadeia, e portanto já está em forma normal. Mais surpreendente é a dupla negação. Pelas definições de e de , a cadeia é , isto é, ; donde não é um literal, mas é, símbolo por símbolo, a cláusula .
O valor das conjunções e das disjunções
Da aula sobre a semântica tomam-se os valores dos conectivos derivados: ; , que vale se e somente se ambas valem ; e se e somente se ambas valem . A aula sobre as leis generalizadas de De Morgan e distributivas estendeu-os a fórmulas, por indução sobre o número de termos, no lema do valor: para toda valoração , a conjunção vale em se e somente se cada vale em , e a disjunção vale em se e somente se alguma vale em . Esse lema, que aqui se cita sem repetir sua demonstração, é o instrumento com que se calcula o valor de qualquer forma normal.
Para todo literal , a negação de equivale ao seu oposto, ; em particular, para toda valoração .
Demonstração
Se é uma variável , seu oposto é , que é exatamente a cadeia : não há nada a demonstrar.
Se é , sua negação é , que não é um literal; pela lei da dupla negação (aula sobre consequência e equivalência semânticas), equivale a , que é o oposto de .
Em ambos os casos, e têm o mesmo valor em toda valoração, e o de é dado pelo valor da negação.
O segundo caso é fácil de passar despercebido: ao negar uma forma normal tende-se a escrever em lugar de um literal, e não o é. A dupla negação é o que devolve o resultado ao molde.
Uma conjunção elementar é satisfatível se e somente se não contém nenhum par complementar. Uma cláusula é válida se e somente se contém algum par complementar.
Demonstração
Se uma conjunção elementar contém e , em toda valoração um dos dois vale , pelo lema anterior; pelo lema do valor, a conjunção vale em toda valoração.
Se não contém nenhum par complementar, define-se uma valoração que dá a cada variável que está nela como literal positivo e a cada variável que está nela como literal negativo (às demais, ). A definição não é contraditória, porque nenhuma variável está nela das duas maneiras.
Nessa valoração todos os seus literais valem , e pelo lema do valor a conjunção vale : é satisfatível.
Se uma cláusula contém e , em toda valoração um dos dois vale , e a cláusula vale : é válida.
Se não contém nenhum par complementar, a valoração que dá às suas variáveis positivas e às suas variáveis negadas faz valer todos os seus literais; pelo lema do valor, a cláusula vale nela e não é válida.
Carregando o conteúdo…