Documente Academic
Documente Profesional
Documente Cultură
L
ogica Matem
atica
Lucinda Lima
Departamento de Matematica Pura
Faculdade de Ciencias da Universidade do Porto
27 de Julho de 2009
Introduc
ao
A Logica, enquanto ciencia autonoma cujo objecto e, no essencial, o estudo das leis
do pensamento, a analise e classificacao das formas de raciocnio e sua validade, teve as
suas origens no sec. IV a.C., sendo Aristoteles considerado o seu fundador. Nao obstante
alguns posteriores desenvolvimentos, durante mais de dois milenios a obra de Aristoteles
dominou o estudo da Logica, determinando o seu chamado Perodo Classico.
Foi a partir do sec. XIX 1 que a introducao do metodo matematico veio revolucionar
completamente esta disciplina. Tal como na abordagem que a Matematica proporciona
`as questoes da Fsica e de outras ciencias, produziram-se modelos matematicos para os
raciocnios que formamos, criando uma linguagem simbolica adequada para os exprimir,
e estipulando leis e regras exactas para a sua validade. Neste tratamento, a Logica
torna-se um objecto matematico e a Logica Matematica desenvolve-se de forma analoga a
qualquer outra teoria matematica, com o estabelecimento de conceitos bem definidos que
conduzem a teoremas demonstrados com os metodos dedutivos e o rigor que caracterizam
esta ciencia.
O enorme desenvolvimento da Logica Matematica no seculo XX, levado a cabo por
notaveis matematicos, decorreu a par com o estabelecimento de fundamentos rigorosos
da Matematica, como resultado de um grande movimento de profunda reflexao sobre
esta ciencia e os seus metodos. Neste processo, a Logica Matematica desempenhou um
1
papel central e forneceu as bases e a linguagem que se impunham para sustentar a grande
estrutura da Matematica.
Os resultados obtidos pelos matematicos tiveram, por sua vez, um forte impacto
na Logica em todas as suas vertentes e contriburam para a analise da propria actividade matematica e dos seus limites. Nesta perspectiva de auto-reflexao, a Logica Matematica abandona e transcende o seu estatuto de objecto matematico assumindo entao
uma posicao ja enriquecida na Filosofia (e, mais particularmente, na Filosofia da Logica
e na Filosofia da Matematica), onde teve a sua origem.
Por outro lado, a Logica Matematica, talvez a mais pura e formal de todas as areas
da Matematica, teve (e tem) aplicacoes muito concretas com influencia decisiva na vida
moderna e de utilidade inquestionavel. De facto, assentam na Logica Matematica os fundamentos teoricos das Ciencias da Computacao e estas duas teorias estao em conexao
desde as suas origens, tendo evoludo a partir das ideias e inspiracao dos mesmos pensadores. As aplicacoes directas da Logica Matematica `a Computacao vao desde a utilizacao
das Algebras
de Boole no estudo de circuitos, `a propria concepcao logica das maquinas de
computacao, `as linguagens de programacao que tem como base as linguagens logicas; e a
Logica proporciona tambem os modelos teoricos para o estudo dos limites da computabilidade, da complexidade computacional ou da Inteligencia Artificial. Mas a interaccao
e nos dois sentidos e a Logica Matematica actual tem sido constantemente revitalizada
pelos desafios da Computacao, estando uma parte importante do desenvolvimento destas
duas areas cientficas em grande ligacao.
Neste pequeno texto, vao ser abordados alguns topicos fundamentais de Logica Matematica, de uma forma necessariamente superficial, parcial e bastante ligeira. Comecando
por uma breve passagem pela Logica Aristotelica, foi feita a opcao de tentar respeitar,
dentro do possvel, um certo alinhamento historico dos assuntos, nao so por se considerar
que a perspectiva historica tem interesse intrnseco e permite uma (humilde) homenagem aos seus principais protagonistas, mas tambem porque podera ajudar a compreender
e apreciar as ideias subjacentes e a sua evolucao, podendo ser apropriada para o ensino/aprendizagem desta disciplina.
Globalmente, foi assumida a tentativa de transmitir perspectivas e tratamentos diversificados deste tema, variando o estilo e o nvel de formalismo da apresentacao, mas
sem nunca ser muito tecnico. Daqui resulta alguma falta de uniformidade ao longo do
texto, correndo-se os riscos no produto final resultante de se misturarem varios sabores
no mesmo prato.
A escolha dos temas e a extensao e detalhe com que sao abordados, teve tambem
em mente (proporcionalmente) a viabilidade da sua utilizacao didactica a nvel do ensino
nao superior, procedendo-se obviamente aos ajustes no tratamento das questoes que se
considerem adequados ao nvel de maturidade cientfica dos alunos. Desnecessario seria
talvez dizer, por ser evidente e tambem porque nunca foi o objectivo, que nao ha a menor
pretensao de que este trabalho esteja pronto para ser usado directamente nesse sentido.
10.1
Arist
oteles e o incio da L
ogica Formal
Arist
oteles (384 a.C. 322 a.C.) percebeu que a validade de
certos tipos de raciocnios, usados no pensamento comum e, em
particular, na actividade cientfica, decorre unicamente da sua estrutura ou forma e nao dos seus conte
udos particulares, dando
assim incio `a chamada Logica formal. O conjunto dos trabalhos
sobre Logica de Aristoteles foram agrupados na obra Organon.
Figura 10.1
2 premissas
conclusao
(Universal afirmativa)
(Particular afirmativa)
(Universal negativa)
(Particular negativa)
10.2
Figura 10.2
10.3
Boole e a algebrizac
ao da L
ogica
Figura 10.3
Na sua obra An Investigation of The Laws of Thought, on Which are Founded the
Mathematical Theories of Logic and Probabilities [Boole,1959], amadurecida e desenvolvida a partir de um primeiro trabalho [Boole,1947] nesta area, ele propoe-se a investigar
as leis fundamentais das operacoes da mente atraves das quais o raciocnio e formado; darlhes expressao na linguagem simbolica de um Calculus e nestes fundamentos estabelecer
a ciencia da Logica e construir o seu metodo ....
Nesse tratado, abundantemente ilustrado com exemplos, Boole tem a preocupacao
permanente de justificar a filosofia subjacente `a teoria que esta a criar. Assume o princpio
de que a linguagem e um instrumento da razao e nao meramente um meio de comunicacao,
pelo que deve ser adaptada a um fim ou proposito. Considerando que as leis da Logica
sao matematicas na sua essencia, a linguagem adequada para as exprimir e desenvolver
deve tambem ter uma forma matematica. Tal como na Matematica, onde uma infinidade
de possveis teoremas sao dedutveis a partir de uns poucos e simples axiomas, Boole
defende que tambem na Logica ha as verdades fundamentais, confirmadas atraves do
proprio testemunho da mente, a partir das quais todas as outras sao dedutveis usando
metodos formais; e que esses metodos podem ser traduzidos em leis da linguagem escolhida
para desenvolver o sistema da Logica, nao dependentes da natureza da interpretacao dos
seus smbolos.
Boole descreve raciocnios logicos em termos de uma algebra de conjuntos, usando as
operacoes, actualmente chamadas booleanas, entre conjuntos: uniao, interseccao e complementar. A descricao que se segue de alguns elementos do seu trabalho poderia ser
feita usando as notacoes agora habituais para estas operacoes e ate ilustradas recorrendo
a diagramas de Venn, o que pode ser considerado para efeitos de ensino do tema, por
exemplo. Mas opta-se aqui pela notacao efectivamente usada por Boole (embora usando
ou
x2 = x
1x = x
como se pode deduzir o Princpio da nao Contradicao, um dos consagrados por Aristoteles:
a lei x2 = x pode ser escrita na forma x x2 = 0, donde resulta que x(1 x) = 0, o que
exprime exactamente que nao ha objectos que possuam e simultaneamente nao possuam
a mesma qualidade. Nas suas proprias palavras, aquele que tem sido considerado como
o axioma fundamental da metafsica, nao e mais do que a consequencia de uma lei do
pensamento, matematica na sua forma.!
De forma analoga, os silogismos que constituram a referencia central da Logica de
10.4
Frege e a L
ogica da Matem
atica
A obra de Gottlob Frege (1849 - 1925), juntamente com trabalhos independentes de Giuseppe Peano (1858 - 1932) e Charles Peirce (1839 - 1914) e desenvolvimentos de Bertrand Russel
(1872 - 1970) e Alfred North Whitehead (1861 - 1947), publicados por estes u
ltimos nos Principia Mathematica, constituiu a base
da Logica Matematica moderna.
Figura 10.4
Na sua monografia Begriffsschrift (Notacao conceptual, a Linguagem Formal do Pensamento Puro como o da Aritmetica 8 ), que tem sido considerada a maior obra de Logica
escrita depois de Aristoteles, Frege proporcionou o primeiro sistema logico completamente
desenvolvido, capaz de exprimir, pelo menos em princpio, todos os raciocnios dedutivos
e, em particular, os usados na Matematica comum.
Numa epoca em que se levantavam serios problemas de justificacao de alguns metodos
usados na Matematica, o projecto de Frege, tambem partilhado por Peano, era bem
diferente do de Boole. Enquanto Boole usou o metodo matematico para exprimir e estudar
os processos logicos, Frege concebeu um sistema de Logica puro no qual pretendia
fundamentar toda a Matematica. Criou uma linguagem simbolica completamente nova,
com uma sintaxe precisa, na qual todas as deducoes podem ser efectuadas de acordo com
regras exactas a partir de um conjunto de axiomas.
A notacao de Peano (altamente valorizada por Russel, que nela se baseou para elaborar
os Principia) viria a revelar-se muito adequada ao desenvolvimento desta linguagem, que
evoluiu no que vieram a tornar-se as linguagens logicas modernas e que tambem sao as
usadas actualmente, numa vertente mais ou menos informal, para exprimir a Matematica
comum. No entanto, para Frege, era muito importante distinguir os dois nveis de linguagem: o da Logica (mesmo quando usada para exprimir conceitos e deducoes matematicas)
e o da Matematica (mesmo quando usada para obter resultados sobre a Logica). Esta
distincao, essencial para quem estuda Logica a um nvel relativamente avancado, pode em
certos contextos ser bastante subtil e requer uma maturidade matematica consideravel.
Mais importante numa formacao inicial, sera certamente usufruir dos meritos desta linguagem, tambem como instrumento do pensamento, para exprimir de forma clara e
rigorosa os conceitos e processos dedutivos em Matematica.
A linguagem logica de Frege, para alem de ser capaz de representar relacoes logicas
entre proposicoes, inclui smbolos (variaveis) que podem representar objectos, smbolos
que permitem representar propriedades desses objectos ou relacoes entre eles e, de extrema importancia, os quantificadores universal e existencial, que permitem distinguir a
validade de propriedades para todos ou apenas para alguns dos objectos. Esta estrutura
7
fornece-lhe um poder expressivo muito maior do que o da Algebra
de Boole, possibilitando
a representacao completa da informacao essencial de cada proposicao e, nomeadamente,
a definicao de conceitos, o que seria essencial para os seus propositos. Frege desenvolve
tambem um sistema dedutivo puramente simbolico, estabelecendo axiomas e regras de
inferencia expressos na sua linguagem, destinado a realizar todas as demonstracoes da
Matematica, que assim ficariam completamente fundamentadas e livres de qualquer ambiguidade ou suspeita.
Completado o sistema logico, o programa de Frege consistia em nele fundamentar toda
a estrutura da Matematica, comecando pela Aritmetica, tarefa a que dedicou a obra em
dois volumes Grundgesetze der Arithmetik (Os Fundamentos da Aritmetica: Investigacao
Logico-matematica do conceito de n
umero9 ). Um dos passos a cumprir seria a definicao
de n
umero em termos puramente logicos. Frege consegue definir na sua linguagem o
conceito geral de ser um n
umero inteiro e consegue definir a propriedade de um conjunto
ter um certo n
umero (natural, fixo) de elementos sem recorrer a uma definicao previa
desse n
umero (isto sera exemplificado na Logica de Primeira Ordem, mais `a frente).
Depois, definia um dado n
umero natural, n, como o conjunto (ou classe) de todos os
conjuntos com n elementos. Mas foi precisamente esta hipotese, central na sua tentativa de
fundamentacao da Aritmetica, que Russel viria a mostrar ser inconsistente, precisamente
quando o segundo volume dos Fundamentos da Aritmetica estava em impressao!
Para explicitar um pouco melhor esta questao, importa agora referir que Frege considerava (ao contrario de Pierce e do que e a pratica actual) que as variaveis que ocorriam
nas suas formulas seriam interpretadas, nao como elementos de um universo (conjunto)
variavel mas pre-definido em cada interpretacao - o equivalente ao universo do discurso
de Boole - mas sim que poderiam representar qualquer objecto, incluindo qualquer objecto matematico. Assumia assim implicitamente a existencia de uma totalidade ou
conjunto de todas as coisas, e em particular de todos os conjuntos, e consequentemente
que toda a propriedade exprimvel na sua linguagem definiria implicitamente um conjunto
constitudo pelos objectos que a verificam. Isto permitia-lhe adoptar a definicao explicada
atras de um n
umero natural: por exemplo, dois seria o conjunto de todos os conjuntos que
verificam a propriedade de possurem exactamente dois elementos. Ora, para desespero de
Frege, Russel mostrou, com um argumento desconcertantemente simples, que esta ideia
o celebre Paradoxo de Russel, que e comummente divulgado sob diversas
e paradoxal. E
formas, algumas ate divertidas:
Suponhamos que existia o conjunto A de todos os conjuntos. A propriedade de um conjunto nao pertencer a si proprio define entao o conjunto B
constitudo pelos objectos x (de A) que a verificam. Coloca-se a questao de
B ser ou nao um elemento de si proprio e facilmente se constata que qualquer
uma das hipoteses e contraditoria: se B e elemento de B entao verifica a propriedade de nao ser elemento de si proprio; e se B nao pertence a B entao
verifica a propriedade que define precisamente os elementos de B.
Esta descoberta foi devastadora para Frege, que escreve a Russel:
9
10
10.5
As linguagens da L
ogica Matem
atica moderna
11
Embora de uma maneira relativamente informal e sem possibilidade de se incluir qualquer demonstracao dos resultados referidos, sera aqui desenvolvido com mais algum detalhe o Calculo Proposicional do que as Linguagens de Primeira Ordem, bastante mais
sofisticadas, em que os aspectos tecnicos se tornam demasiado pesados para este texto.
10.5.1
O C
alculo Proposicional
12
formulas `as quais sao aplicados. Tal pode ser feito usando as chamadas tabelas de verdade,
que fornecem as regras de calculo exactas para essa determinacao.
v
v
f
f
v
f
v
f
f
f
v
v
v
f
f
f
v
v
v
f
v
f
v
v
v
f
f
v
Como seria de esperar, o significado atribudo aos conectivos nestas tabelas esta de
acordo com a interpretacao usual, quer em Matematica, quer na linguagem natural. No
entanto, por vezes surgem algumas d
uvidas nesta relacao, resultantes do caracter muitas vezes ambguo e dependente do contexto da linguagem comum, em contraste com o
caracter exacto desta linguagem formal. O caso mais flagrante e o da implicacao. Em geral, quando fazemos uma afirmacao do tipo Se A entao B, pretendemos transmitir uma
relacao de causalidade directa entre a verificacao das proposicoes A e B; em princpio, nao
e comum dizer-se algo como Se o meu nome e Joao entao amanha vai chover (com ou
sem intencao de mentir), quando aparentemente nao ha nenhuma relacao entre o nome de
uma pessoa e a evolucao do clima. Mas o facto e que, por mais disparatada ou irrelevante
que possa parecer uma frase deste tipo, so podemos acusar uma pessoa que a proferiu de
faltar ao prometido se de facto essa pessoa se chamar Joao e no dia seguinte nao chover.
Qualquer outra analise sobre a aparente ausencia de relacao entre os dois factos pode ser
considerada especulativa e dependente de crencas individuais, carecendo de confirmacao.
de referir tambem que a disjuncao aqui considerada nao e exclusiva, ou seja, a disjuncao
E
de duas proposicoes sera verdadeira sempre que pelo menos uma, eventualmente ambas,
o for; enquanto na linguagem corrente a palavra ou e usada tanto no sentido inclusivo (pelo menos um dos casos) como no sentido exclusivo (apenas um dos casos),
dependendo do contexto.
A logica basica subjacente ao Calculo Proposicional e suficiente para traduzir e resolver
a validade de varios tipos de inferencias, quando o que esta em causa e apenas uma relacao
entre a validade de proposicoes. Isso e usado frequentemente, em narrativas ou puzzles
logicos, muitos dos quais sao bem conhecidos e ja fazem parte do folclore. Exemplificase aqui esse uso ao longo de uma pequena historia, em que se usam emprestadas as
personagens de Alice no Pas das Maravilhas e Alice atraves do Espelho, da autoria de
Lewis Carrol 14 , `a medida que vao sendo introduzidas algumas terminologia e notacao
relativas `a semantica do Calculo Proposicional. Todas as ilustracoes dos livros de Alice
aqui utilizadas sao da autoria de John Tenniel. 15
14
13
Alice acabava de cair no Pas das Maravilhas e ainda estava um pouco atordoada
e sem saber por onde ir. Passa por ela o Coelho Branco que, apesar de muito
apressado, tenta ajuda-la e aconselha-a a perguntar o caminho ao Gato Risonho,
que tudo sabe.
que ha dias em que o Gato diz
- Mas - alerta o Coelho - deves ter muito cuidado! E
sempre a verdade, mas tambem ha dias em que mente sempre.
Mais `a frente, Alice encontra o Gato empoleirado numa arvore,
muito risonho, que, entre dois possveis caminhos opostos, lhe
aponta o da direita.
- Como e que eu sei que nao me estas a enganar? - pergunta,
desconfiada, Alice.
- Bom - responde o Gato, com um sorriso enigmatico - se o
melhor caminho e o da direita entao e o da esquerda e se o
melhor caminho e o da esquerda entao e o da direita!
Figura 10.5
A A A A A
f
f
v
v
v
f
(A A) (A A)
f
f
14
Figura 10.6
Apos cuidadosa consideracao, o Rei delibera que a re deve ser ilibada por falta de
provas, para grande decepcao da Ranha, que ia resmungando que tambem nunca a
deixavam divertir-se nem um pouco.
Tratava-se aqui, na decisao do Rei, de saber se poderia inferir, com toda a certeza, a
culpa de Alice a partir dos testemunhos.
Para traduzir a ideia da inferencia de uma proposicao a partir de um certo conjunto
de premissas, introduz-se no Calculo Proposicional o conceito de consequencia semantica:
se e um conjunto qualquer de formulas, diz-se que uma formula e consequencia
semantica de , e escreve-se |=, se e so se, sempre que todas as formulas de tomam
simultaneamente o valor v, tambem tem esse valor. A notacao 6|= significa naturalmente que nao e consequencia semantica de . Por exemplo, {A, A B} |= B, pois
para que A e A B sejam ambas verdadeiras, entao necessariamente B toma o valor v.
Esta consequencia semantica corresponde a uma regra de inferencia conhecida por Modus
Ponens, que tera um papel especial mais `a frente.
No caso do julgamento em analise, os testemunhos dos soldados podem exprimir-se
por duas formulas, = A (A B), no caso dos vermelhos e = B (A C),
no caso dos pretos, se as variaveis A, B e C forem interpretadas respectivamente como
as proposicoes O Gato comeu as rosas, Alice roubou as rosas e O Coelho passou
por ali. E o que o Rei teve de decidir era se {, } |= B. Ora, facilmente verificou
que nao, uma vez que seria possvel estas duas formulas tomarem ambas o valor v e,
simultaneamente, B tomar o valor f : bastaria para isso que a A e a C fosse atribudo o
valor v e a B o valor f .
Note-se que uma formula e uma tautologia se e so se |= ; ou equivalentemente, se
15
e so se, para qualquer conjunto de formulas , |= : tal como ja foi referido na Logica
de Aristoteles, a validade de uma tautologia nao depende de quaisquer pressupostos.
Aliviada, Alice foge do jardim de copas a toda a pressa. Avista entao uma acolhedora
casinha de onde vinham sons animados de festa. Desanimada e ja com fome, Alice
decide bater `a porta. Quem abre e o Chapeleiro Louco, que diz:
sempre bem-vindo mais um `a nossa festa! Ate podes, se quiseres,
- Entra, entra! E
tomar um cha e comer uma fatia deste delicioso bolo!
Alice agradece e preparava-se ja para se servir quando o Chapeleiro, dirigindo-se a
todos os presentes, acrescenta:
- Vejam pessoal, ja temos uma convidada de honra para as festas dos proximos 364
desaniversarios!
Assustada com essa perspectiva, Alice apressa-se a esclarecer que, embora aceite de
bom grado o cha e o bolo, pretende depois disso ir embora, porque ja esta a ficar
com saudades de casa.
menina, nao sejas ingrata! - diz o Chapeleiro com um ar a princpio um pouco
-O
zangado. Aceitaste a nossa hospitalidade e agora tens de contribuir para a festa!
Mas, va la, proponho-te jogar um jogo e pode ser que ate ganhes, quem sabe, a tua
liberdade. Nos aqui gostamos muito de jogos!
Ate te dou dois jogos `a escolha - continua. No primeiro jogo,
deves dizer uma frase; se ela for verdadeira, ganhas uma chavena
de cha; se ela for falsa, nao ganhas nada ou pedes o premio que
quiseres, mas nao ganhas exactamente uma chavena de cha.
No segundo jogo, tambem deves dizer uma frase; e, quer seja
verdadeira ou falsa, o teu premio sera sempre mais do que a
chavena de cha.
Figura 10.7
Entao, qual decides jogar e o que vais dizer?
` primeira vista, Alice acha que vai escolher o segundo jogo. Afinal, garante-lhe pelo
A
menos a chavena de cha e algo mais, talvez uma fatia daquele bolo. Mas nao esta
satisfeita porque na verdade, para alem do lanche, ela quer mesmo a sua liberdade.
Pensa um pouco melhor ate que percebe o que pode fazer.
- Ja sei! - diz Alice. - Vou jogar o primeiro jogo e a frase que eu digo e:
Nao vou ganhar exactamente a chavena de cha nem o premio que eu quero.
O Chapeleiro reconhece que, segundo as regras do jogo, Alice pode escolher o premio
que quiser. E Alice pede uma chavena de cha, uma fatia de bolo e, depois, a sua
liberdade.
Alice percebeu como poderia usar as regras do primeiro jogo 16 para assegurar tudo
aquilo que queria. De facto, a primeira regra nao permitia que a sua afirmacao fosse
considerada verdadeira, uma vez que, para tal, ela nao poderia ganhar exactamente o
16
O jogo que aqui e narrado e uma adaptacao a esta historia do apresentado em [Smullyan, 1987].
16
cha. Assim, a sua frase teria de ser falsa, ou seja ela teria de ganhar exactamente a
chavena de cha ou o premio `a escolha; mas entao a segunda regra garantia-lhe o segundo
caso.
Para exprimir a situacao no Calculo Proposicional, considere-se que , e sao
formulas que correspondem respectivamente `as proposicoes Alice ganha exactamente
uma chavena de cha, Alice nao ganha nada e Alice ganha o que quiser (nao sera
muito apropriado considerar aqui variaveis, porque estas proposicoes nao sao verdadeiramente independentes; mas isso em nada compromete o raciocnio em causa). A frase
declarada por Alice toma entao a forma e as regras do jogo, aplicadas a esta frase,
correspondem `as formulas 1 = ( ) e 2 = ( ) (( ) ).
Ora, facilmente se verifica que o cumprimento das duas regras do jogo com esta frase da
Alice, e precisamente equivalente `a condicao de a Alice nao ganhar exactamente a chavena
de cha e ganhar o premio que quiser. Por outras palavras, as formulas 1 2 e
tomam o valor v exactamente nos mesmos casos (e portanto tambem o valor f ).
Duas formulas e sao consequencia semantica uma da outra se e so se, para cada
atribuicao de valores logicos `as variaveis, e tem sempre o mesmo valor. Diz-se
entao que e sao semanticamente equivalentes, e escreve-se |==| . Por exemplo,
A B |==| A B, uma vez que o valor logico de A B e falso exactamente quando
A toma o valor v e B toma o f , ou seja, nos mesmos casos em que A B e falso. Ja
as formulas (A B) C e (A B) C nao sao semanticamente equivalentes pois,
por exemplo, atribuindo o valor f a todas as variaveis, obtem-se para (A B) C o
valor v e para (A B) C o valor f .
Nesta altura Alice ja so queria sair daquele pas maluco! Foi com agradavel surpresa
que deparou com uma tabuleta onde estava escrita em letras grandes a palavra
SAIDA e, mais abaixo, se davam algumas indicacoes. Preparava-se para as ler,
quando ouve umas vozes. Eram os irmaos Twedledee e Twedledum, que decidem
avisa-la:
- Quem seguir essas indicacoes, nunca conseguira sair daqui! - diz o Twedledee.
- Eu ca afirmo que quem cumprir as instrucoes, conseguira certamente sair! - acrescenta o Twedledum.
- E agora, como e que eu sei quem tem razao? E sera possvel estarem ambos
certos? Eles parecem os dois tao seguros e eu ja espero tudo neste pas! - pensa
para si propria Alice, que ja esta confusa.
Percebe que, para poder responder a isto, tem primeiro de saber o que dizem as
indicacoes.
Se se chamar a um conjunto de formulas do Calculo Proposicional que represente o total das indicacoes e representando por A a proposicao Consegue sair do Pas
(referindo-se genericamente a alguem), entao as afirmacoes dos dois irmaos correspondem
respectivamente a |= A e |= A. Facilmente se percebe que so podem estar ambos
certos se nao for possvel tornar todas as formulas de simultaneamente verdadeiras, ou
seja, se nao for possvel cumprir todas as indicacoes.
17
Um conjunto de formulas do Calculo Proposicional diz-se realizavel ou semanticamente consistente quando as formulas de nao sao contraditorias entre si; ou seja, se e so
se e possvel atribuir valores logicos `as variaveis que tornam simultaneamente verdadeiras
todas as formulas de . Nesse caso, diz-se que uma tal atribuicao realiza . Por exemplo,
o conjunto vazio de formulas e trivialmente realizavel: o contrario seria dizer que, para
toda a atribuicao de valores logicos `as variaveis, existia uma formula no conjunto vazio
que tomava o valor f ; mais informalmente, se nao se afirma nada, certamente nao se entra
em contradicao. O conjunto = {A, B, A B} tambem e realizavel, pois atribuicao
de valores logicos v e f respectivamente a A e a B realiza . Mas {A, B, A B} nao
e realizavel, uma vez que, para que A e B sejam ambas verdadeiras, os valores logicos
de A e B sao diferentes e portanto A B e falsa.
Note-se que se um conjunto de formulas nao e realizavel, entao |= , para qualquer
formula : de um conjunto de premissas contraditorias pode inferir-se qualquer conclusao,
verdadeira ou falsa.
Alice passa a ler as tres indicacoes escritas na tabuleta:
- Para conseguir sair deste pas, nao pode seguir o Coelho
Branco ou nao encontre o Chapeleiro Louco;
- Se seguir o Coelho Branco, entao tome um cha e conseguira
sair daqui;
- Consegue sair do Pas das Maravilhas e encontra-se com o
Chapeleiro, se e so se tomar cha ou nao seguir o Coelho.
Figura 10.8
Atribundo variaveis B, C e D `as proposicoes Segue o Coelho, Encontra o Chapeleiro e Toma cha, respectivamente, as indicacoes podem exprimir-se pelas formulas
1 = A (B C), 2 = B (D A) e 3 = (A C) (D B). Facilmente
se percebe que, considerando por exemplo a atribuicao de valores logicos v, f, v e v respectivamente `as variaveis A, B, C e D, obtem-se o valor logico verdadeiro para 1 , 2 e
para 3 . Isto assegura imediatamente que = {1 , 2 , 3 } e realizavel e tambem que
6|= A, uma vez que foi encontrada uma realizacao de com o valor logico f para A.
Mas isto nao significa necessariamente que |= A. Para concluir isso, sera necessario
verificar que todas as realizacoes de correspondem a um valor v para A. Ora isto e
de facto verdade, pois se A toma o valor f , entao, para que 2 seja verdadeira tem-se
necessariamente B falsa; mas isto torna 3 falsa, uma vez que, entao, A C e falsa e
D B e verdadeira. Portanto, o Tewdledum tem mesmo razao, e o seu irmao, nao.
Percebendo que vai conseguir sair do Pas das Maravilhas, bastando para isso seguir as indicacoes, Alice resolve que vai tentar
faze-lo de imediato. Mas e entao que acorda, sobressaltada, e
percebe que tudo foi, afinal, um estranho sonho. Mas parecia
tao real, era mesmo como se tivesse estado no livro errado!
Figura 10.9
18
Para finalizar esta parte dedicada `a semantica do Calculo Proposicional, refira-se ainda
que esta linguagem e suficiente para exprimir todas as relacoes possveis entre o valor logico
de uma proposicao e os valores logicos das proposicoes elementares que a constituem ou,
por outras palavras, que estes conectivos traduzem todas as possveis conexoes logicas
entre proposicoes. Neste modelo, isto significa que para qualquer n
umero (finito) de
variaveis e qualquer tabela de verdade nestas variaveis (entenda-se, uma tabela onde se
determina um valor logico para qualquer combinacao possvel dos valores das variaveis),
existe uma formula do Calculo Proposicional que tem precisamente essa tabela.
Na verdade, nao seriam sequer necessarios todos os conectivos aqui considerados e
frequentemente e definido um conjunto mais restrito de conectivos ditos primitivos, sendo
os restantes obtidos por combinacao desses. Por exemplo, Russel e Whitehead usaram
apenas os conectivos primitivos e e consideravam a formula como abreviatura
de ( ). De facto, do ponto de vista semantico pode ser feita esta convencao,
uma vez que estas duas formulas sao semanticamente equivalentes.
Um conjunto de conectivos suficiente para exprimir todos os outros diz-se completo.
Existem conjuntos completos ate com um u
nico conectivo, mas que sao de uso pouco
intuitivo e portanto em geral nao sao utilizados. Mais u
til e o facto de que o conjunto
{, , } e completo e a prova e bastante simples e construtiva, fornecendo um algoritmo
para, dada uma tabela de verdade, encontrar explicitamente uma formula escrita apenas
com estes conectivos que lhe corresponda.
A prova pode ser bem ilustrada com um caso particular, ficando evi- A B
v v f
dente o algoritmo geral. Considere-se, por exemplo, a tabela ao lado, que
v f v
diz respeito a duas variaveis A e B. Para encontrar uma formula nas
f v f
condicoes pretendidas, proceda-se da seguinte forma:
f f v
- Comeca-se por seleccionar as combinacoes de valores logicos de A e B que produzem
o resultado v e que neste caso sao v, f e f, f (se nao existissem, a formula poderia ser a
contradicao A A, por exemplo).
- Depois, para cada uma destas combinacoes, define-se uma formula com os conectivos
em causa que toma o valor v exactamente nesse caso. Isso e feito facilmente considerando
a conjuncao das variaveis ou das suas negacoes, conforme os seus valores logicos nessa
combinacao particular forem v ou f . Assim, neste caso, a formula 1 = A B tem o
valor v exactamente na primeira combinacao v, f e 2 = A B tem o valor v em f, f .
- Finalmente, basta tomar para a disjuncao das varias formulas construdas no ponto
anterior: = 1 2 assume o valor v se e so se 1 tem o valor v ou 2 tem o valor v,
ou seja, exactamente nas combinacoes inicialmente consideradas.
Obtem-se assim a formula = (A B) (A B), que tem a tabela de verdade
dada.
Uma formula assim escrita, como disjuncao de formulas as quais sao conjuncoes das
variaveis ou das suas negacoes, diz-se na forma forma disjuntiva normal. O resultado
atras referido afirma entao que qualquer formula do Calculo Proposicional pode ser escrita
na forma disjuntiva normal, e esse facto e utilizado, por exemplo, para a representacao
de formulas numa maneira apropriada `a programacao em PROLOG (Programacao em
Logica).
19
Passando agora `a abordagem da axiomatica e do sistema dedutivo do Calculo Proposicional, a atitude a adoptar deve ser completamente diferente e dos processos para
a realizacao de inferencias dedutivas estarao ausentes todas as consideracoes de caracter
semantico. Uma vez definidos os axiomas e estabelecidas as regras de inferencia do sistema, todas as deducoes devem ser puramente formais.
Antes de mais detalhes, inclui-se, com uma narracao livre, um quebra-cabecas apresentado em [Hofstadter, 1979], que ilustra bem a ideia de um sistema dedutivo formal e
que pode servir como uma introducao divertida a este topico.
Num certo planeta distante, o alfabeto da linguagem usada pelos seus habitantes
tem apenas tres letras: M, I e U. As palavras e frases dessa linguagem sao sequencias
destes smbolos, como por exemplo MIU, UIIIUUU e MUIIM.
Entre os matematicos locais, a proposicao matematica elementar MI e considerada
uma verdade fundamental, particularmente intuitiva e evidente, e e aceite como
o u
nico axioma da sua Matematica. Para deduzirem os seus teoremas, estes matematicos admitem certas regras de inferencia, que permitem obter novas proposicoes
a partir de outras:
1- Pode-se acrescentar um U no final de uma proposicao que termina em I;
2- Se uma proposicao comeca com a letra M pode-se duplicar toda a sequencia de
letras a partir desta;
3- Uma sequencia de tres Is consecutivos numa proposicao pode ser substituda por
um U;
4- Uma sequencia de dois Us consecutivos numa proposicao pode ser suprimida.
Os teoremas desta Matematica sao exactamente as palavras que podem ser obtidas
num n
umero finito de passos, usando apenas o axioma MI e a aplicacao das regras
de inferencia a proposicoes dos passos anteriores. E uma demonstracao de um teorema e uma tal sequencia de proposicoes que termina no teorema. Por exemplo, a
proposicao MIU e um teorema e a simples sequencia MI, MIU e uma demonstracao
de MIU, pois no primeiro passo considera-se o axioma e no segundo aplica-se a regra 1 ao axioma. Mas a sequencia MI, MII, MIIII, MIU tambem constitui outra
demonstracao de MIU, onde se aplica a regra 2 ao axioma, depois novamente a regra 2 `a segunda proposicao e finalmente obtem-se MIU por aplicacao da regra 3 `a
proposicao anterior.
Um teorema classico desta Matematica e MUIIU. Como podera ser uma demonstracao deste teorema?
Enquanto o leitor se entretem a encontrar uma demonstracao deste teorema da Matematica MIU, o que consistira num jogo puramente formal, uma vez que certamente
nao domina a semantica dessa linguagem, vai preparando o esprito para o que segue no
Calculo Proposicional.
Neste sistema, os axiomas adoptados 17 sao, nao apenas um, mas todas as formulas
17
Outros conjuntos de axiomas tem sido considerados, com resultados finais equivalentes no sistema.
Por exemplo, Russel e Whitehead adoptaram nos Principia Mathematica axiomas de cinco tipos distintos,
que n
ao incluem nenhum dos aqui fixados.
20
21
(axioma)
2 = MII
(regra 2 aplicada a 1 )
3 = MIIII
(regra 2 aplicada a 2 )
4 = MIIIIU
(regra 1 aplicada a 3 )
5 = MUIU
(regra 3 aplicada a 4 )
6 = MUIUUIU
(regra 2 aplicada a 5 )
7 = MUIIU
(regra 4 aplicada a 6 )
22
a partir de {, }:
1 = ( ) (( ) )
(axioma do tipo A3 )
2 = ( )
(axioma do tipo A1 )
3 =
(hipotese)
4 =
5 = ( )
6 = ( )
(axioma do tipo A1 )
7 =
(hipotese)
8 =
9 =
Um conjunto como este, a partir do qual e possvel deduzir uma formula e a sua
negacao, ou equivalentemente (pelo que acabamos de mostrar), a partir do qual e dedutvel
qualquer formula, diz-se inconsistente. Caso contrario, diz-se que o conjunto e consistente.
Ao fim de uns poucos exemplos, rapidamente se constata que as demonstracoes e
deducoes neste sistema formal podem tornar-se bastante longas, mesmo quando de teoremas muito simples. Provam-se no entanto resultados que auxiliam muito este processo.
Estes resultados nao sao teoremas do Calculo Proposicional, tal como definidos acima.
Sao sim teoremas de Matematica sobre o Calculo Proposicional, pelo que neste contexto
se podem chamar metateoremas. Assim, se por um lado esta linguagem formal modela
processos dedutivos usados na Matematica comum, por outro lado a Matematica pode
ser usada para tirar conclusoes sobre este sistema.
O mais fundamental destes metateoremas e o Teorema da Deducao, que afirma que,
para se mostrar um teorema da forma , basta mostrar que e dedutvel da hipotese
, o que em geral e significativamente mais simples. Por exemplo, para provar o teorema
de que foi dada uma demonstracao acima, bastaria provar que , o que e
imediato. Outros metateoremas traduzem tambem para o Calculo Proposicional metodos
de prova vulgarmente usados em Matematica. Refiram-se o Teorema da Contraposicao,
que numa formulacao informal afirma que provar uma proposicao do tipo e equivalente a mostrar ; e o Teorema da Reducao ao Absurdo, que afirma que para
se mostrar uma proposicao a partir de um certo conjunto de hipoteses basta mostrar
que, acrescentado a negacao de `as hipoteses, se obtem um conjunto inconsistente.
Por exemplo, para se mostrar o teorema , basta, pelo Teorema da Deducao,
mostrar que ; pelo Teorema da Reducao ao Absurdo, isso reduz-se `a verificacao
de que {, } e inconsistente, o que e trivial. E o teorema recproco, ,
resulta, pelo Teorema da Contraposicao, de , que e uma instancia do primeiro.
23
Noutro sentido, ha certas propriedades que sao muito mais simples de provar no sistema
formal do que na abordagem semantica e o (meta)Teorema da Completude (na formulacao
mais geral apresentada acima) permite fazer essa ponte. Por exemplo, prova-se facilmente
que um conjunto de formulas e consistente se e so se qualquer dos seus subconjuntos
finitos o e; como do Teorema da Completude resulta tambem uma equivalencia entre
o conceito semantico de conjunto realizavel e o conceito de conjunto consistente, atras
introduzidos, esta propriedade para conjuntos realizaveis (Teorema da Compacidade) e
automaticamente verificada, mas muito mais difcil de provar directamente.
10.5.2
L
ogica de Primeira ordem
bastante mais elaboradas e nao serao examinadas aqui, contando-se com o controle do
bom-senso para a boa escrita de formulas que, depois de interpretadas, devem corresponder a proposicoes com sentido e sem ambiguidades.
Enquanto objectos formais, as formulas de uma linguagem sao desprovidas de qualquer
significado logico; mas pode ser-lhes atribudo um significado, interpretando-as numa
chamada estrutura dessa linguagem, que consiste (de uma forma um pouco vaga) num
conjunto nao vazio, chamada o universo, onde sao interpretadas as variaveis, munido
de um certo n
umero de elementos estruturais, relacoes ou funcoes, compatveis com os
smbolos da linguagem em causa. Diz-se que uma estrutura satisfaz ou nao uma formula,
para uma dada interpretacao, conforme essa interpretacao conduza a uma proposicao
verdadeira ou falsa, respectivamente, sobre os elementos da estrutura. Uma formula que
e satisfeita em qualquer estrutura e para qualquer interpretacao diz-se valida.
Voltando ao exemplo ja recorrente do silogismo de Aristoteles - Socrates e um homem;
todos os homens sao mortais; logo, Socrates e mortal. - uma Linguagem de Primeira
Ordem apropriada para o exprimir tera no seu alfabeto, para alem dos smbolos comuns
a todas as linguagens, dois smbolos relacionais, digamos, P e Q. Pode-se entao escrever
a formula = (P (x) y(P (y) Q(y))) Q(x). Uma possvel estrutura (que interessa, para o pretendido) pode consistir no conjunto de todos os seres vivos, no presente
ou passado, onde vamos interpretar as variaveis x e y, e de duas propriedades ser homem e ser mortal, correspondentes `a interpretacao dos smbolos P e Q. Quando a
formula e interpretada nesta estrutura, os conectivos , e o quantificador universal
devem assumir o seu significado habitual, entendendo-se que a variavel quantificada y
pode representar qualquer ser vivo; a variavel nao quantificada (dita livre) x, deve ser
interpretada como um ser vivo particular, por exemplo, Socrates; e cada smbolo relacional deve ser interpretado como uma das relacoes presentes na estrutura, por exemplo, P
como a relacao ser homem e Q como a relacao ser mortal, sendo que P (x) significara
que o ser vivo correpondente a x, Socrates, tem o atributo de ser homem. Com esta
interpretacao, a formula exprime exactamente o silogismo e e certamente satisfeita na
estrutura considerada.
Mas a mesma linguagem admite outras estruturas e outras interpretacoes, completamente distintas. Por exemplo, podemos considerar como universo o conjunto dos n
umeros
reais e interpretar P como a relacao ser um n
umero natural, Q como a relacao ser um
n
umero racional e x como o n
umero 1. Isto conduz-nos `a proposicao sobre n
umeros reais
1 e um n
umero natural e qualquer n
umero natural e um n
umero racional, logo 1 e um
n
umero racional, que tambem e verdadeira. De facto, esta e uma formula valida.
Outras formulas poderao ser satisfeitas em certas estruturas e noutras nao. Considerese por exemplo, uma Linguagem de Primeira Ordem que contem um smbolo relacional
binario (isto significa que deve ser interpretado sempre como uma relacao binaria) P e na
qual se pode escrever a formula yx P (x, y). Interpretada na estrutura cujo universo e
o conjunto {1, 2, 3} e em que ao smbolo P se faz corresponder a relacao binaria maior
que (no sentido estrito), esta formula traduz que, para qualquer um dos elementos de
{1, 2, 3}, existe outro elemento do mesmo conjunto que e estritamente maior do que ele,
o que e obviamente falso.
26
27
proprio n
umero, mas e possvel exprimir isso mesmo nesta linguagem, atraves da formula
xy(x y 1 = 1). De facto, uma estrutura desta linguagem e um grupo se e so se
satisfaz o seguinte conjunto de formulas, que exprimem os axiomas da definicao de grupo:
= {xyz(x (y z) = (x y) z), x(x 1 = x 1 x = x), x(x x1 = 1 x1 x = 1}.
Diz-se por isso que os grupos sao os modelos de . E as propriedades validas em qualquer
grupo sao as que correspondem a formulas que sao consequencia semantica de .
A Linguagem de Primeira Ordem da Teoria Elementar dos N
umeros tem igualdade,
um smbolo relacional binario <, dois smbolos funcionais binarios + e , um smbolo
funcional unario s e a constante 0, e e inspirada na estrutura dos n
umeros inteiros, na
qual estes smbolos adquirem o seu significado usual, sendo que s e interpretada como a
funcao sucessor, que a cada inteiro n faz corresponder n + 1.
Nesta linguagem e possvel exprimir os conceitos e resultados da teoria elementar dos
n
umeros inteiros, como por exemplo, os conceitos de n
umero 1 ou 2 e de um inteiro
ser par ou ser primo; e proposicoes como quaisquer dois inteiros tem um maximo
divisor comum, existe um n
umero primo maior que todos os outros ou a Conjectura
de Goldbach, qualquer inteiro par maior do que 2 e soma de dois n
umeros primos,
verdadeiras ou falsas ou ainda por decidir. Em geral e conveniente realizar isto por etapas,
definindo previamente os conceitos ou proposicoes mais elementares que depois sao usados
para exprimir outras mais complexas. Foi isto que fez Frege para definir os conceitos da
Matematica na Logica e e isso que se faz em geral em Matematica, construindo uma
grande estrutura de conceitos a partir de alguns elementares. Por exemplo, pode definirse a expressao x | y como abreviatura da formula z (y = x z), que traduz o conceito de
um inteiro x dividir um inteiro y; depois, o inteiro z e o maximo divisor comum de inteiros
x e y pode traduzir-se por (z | x z | y) w((w | x w | y) w | z), que se abrevia por
z = mdc(x, y), e finalmente a afirmacao de que quaisquer dois inteiros tem um maximo
divisor comum corresponde `a formula xyz z = mdc(x, y). Dois inteiros x e y sao
primos entre si quando o seu maximo divisor comum e igual a 1, e portanto este conceito
pode ser definido pela formula mdc(x, y) = s(0).
Refira-se finalmente a Linguagem de Primeira Ordem da Teoria dos Conjuntos que,
apesar de ser extremamente simples, e suficiente para exprimir os axiomas da Teoria de
Conjuntos, nos quais se fundamenta toda a Matematica, e de que se falara um pouco,
mais `a frente. Esta linguagem tem igualdade e apenas um smbolo relacional binario .
O universo de uma estrutura desta linguagem e um conjunto nao vazio, cujos elementos
podem ser conjuntos, e a relacao binaria que corresponde a destina-se, como a notacao
sugere, a representar a relacao de pertenca entre conjuntos. Usa-se por simplicidade o
mesmo smbolo na linguagem ou na sua interpretacao e pode definir-se a expressao
x 6 y como abreviatura de (x y) e, analogamente, x 6= y como abreviatura de
(x = y). Por exemplo, para afirmar que existe no universo o conjunto vazio, pode
escrever-se a formula xy y 6 x.
Na mesma linha seguida por Frege para definir o conceito de um conjunto ter exactamente dois elementos, escreve-se a formula xy (x 6= y z (z = x z = y)); uma
28
estrutura e modelo desta formula se e so se o seu universo tem exactamente dois elementos.
Um processo analogo pode ser seguido para qualquer n
umero finito (fixo).
Voltar-se-a a esta linguagem na seccao de Teoria de Conjuntos.
Em paralelo com os aspectos semanticos da Logica de Primeira Ordem, e tal como
foi feito no Calculo Proposicional, e tambem desenvolvido um sistema dedutivo formal,
que assenta na mesma regra de inferencia Modus Ponens mas num conjunto de axiomas
bastante mais rico, porque tem de incorporar todo o significado dos novos smbolos. No
mesmo esprito, um teorema sera uma formula da linguagem que e obtida como passo
final de uma sequencia finita de formulas, chamada uma demonstracao de , em que
apenas se usam os axiomas e MP; escreve-se entao . Se {} e um conjunto de
formulas, diz-se que e dedutvel de se for possvel obter por um processo analogo a
este, mas agora acrescentando as formulas de aos axiomas.
Finalmente, a completude da Logica de Primeira Ordem e estabelecida, no Teorema da
Completude de Godel, concluindo-se que os teoremas sao exactamente as formulas validas
ou, mais geralmente, que para qualquer conjunto de formulas {},
se e so se |= .
Assim, por exemplo, os resultados que sao verificados em todos os grupos correspondem
exactamente `as formulas da Linguagem da Teoria de Grupos que podem ser formalmente
deduzidas (num n
umero finito de passos) a partir dos tres axiomas que definem o conceito
de grupo e que ja foram atras mencionadas.
A indecidibilidade da Logica de Primeira Ordem foi demonstrada pela primeira vez por
Church em 1936 e, independentemente, por Alan Turing. Este resultado, conhecido
como Teorema de Church, afirma que nao existe um procedimento finito que possa ser
aplicado a uma qualquer formula de uma Linguagem de Primeira Ordem (na maioria destas linguagens) para decidir efectivamente se a formula e ou nao um teorema. Por outras
palavras, nao e possvel programar um computador que cumpra a tarefa de, para cada
formula da Logica de Primeira ordem fornecida como input, dar uma resposta definitiva
(em tempo finito) a esta questao. Certamente um computador pode ir gerando, um apos
outro, teoremas de uma Linguagem de Primeira Ordem, bastando para isso ir listando
axiomas e aplicando a regra de inferencia a teoremas anteriores; e, para tal programado, o
computador iria continuar indefinidamente. Mas, se ao fim de qualquer intervalo de tempo
nao produzisse a formula especfica relativamente `a qual a questao de ser um teorema se
colocou, nada se poderia concluir.
29
10.6
Figura 10.10
20
Intuitivamente, um conjunto pode ser caracterizado como uma entidade que engloba
uma coleccao de objectos, chamados os seus elementos. Deve ser bem claro que considerar
um conjunto nao e o mesmo que considerar os seus elementos; envolve aceitar o conceito
da totalidade de todos eles, como uma entidade u
nica e acabada.
Esta concepcao desde sempre levantou grandes problemas quando se trata de admitir a
formacao de conjuntos infinitos. Aristoteles, que reconhecia, por exemplo, a existencia de
uma infinidade de n
umeros naturais, no sentido em que para qualquer conjunto finito de
n
umeros naturais existe um natural que nao esta no conjunto, criou o conceito de infinito
potencial para descrever processos como este, nao aceitando uma ideia de infinito actual,
que implicava o reconhecimento de um conjunto bem-formado de todos os n
umeros
naturais.
De facto, a aceitacao de conjuntos infinitos como entidades acabadas da origem a
varios paradoxos bem conhecidos, como o ilustrado a seguir, que e contado em varias
versoes.
Suponha-se que, em cada segundo a partir de agora se acende e apaga
alternadamente a luz desta sala, prosseguindo esta accao para todos os
segundos 1, 2, . . .. Assumindo que e possvel terminar este processo, como
ficara a luz da sala depois, acesa ou apagada?
Figura 10.11
30
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Figura 10.12
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Figura 10.13
31
Figura 10.14
2
2
2
3
3
2
4
4
2
..
..
.
.
1
3
2
3
2
5
3
5
4
4
4
5
..
.
..
.
3
4
4
3
..
.
1
5
2
4
3
3
1
4
de Hilbert pode ser mais elaborada, de forma a servir mais geralmente como ilustracao
de que, para qualquer n
umero natural n, n0 = 0 e ate 0 0 = 0 .
Ate agora o u
nico cardinal infinito mencionado foi 0 e os exemplos dados fazem prever
uma tabuada particularmente simples para este n
umero. Mas, sera que ha apenas um
cardinal infinito, ou seja, serao todos os conjuntos infinitos equipotentes? Cantor mostrou
que nao, que ha infinitos maiores que outros.
Num notavel resultado com grande impacto na comunidade matematica, Cantor provou que o conjunto dos n
umeros reais nao e numeravel. Mas, pelo menos tao celebrado
quanto o seu resultado, e o argumento que Cantor concebeu para esta prova, o famoso
argumento da diagonal, brilhante pela sua simplicidade e pelo seu potencial de utilizacao,
e que posteriormente foi muitas vezes usado com sucesso neste e em muitos outros contextos.
Considere-se uma sequencia numeravel x1 , x2 , . . . de n
umeros reais do intervalo [0, 1[.
Qualquer n
umero deste intervalo se escreve de maneira u
nica como uma dzima infinita
da forma 0, a1 a2 a3 . . ., em que os ai sao algarismos entre 0 e 9 e a dzima nao termina
numa sequencia infinita constante igual a 9. Represente-se cada um dos n
umeros xi nessa
forma:
x1 = 0, a11 a12 a13 a14 a15 . . .
x2 = 0, a21 a22 a23 a24 a25 . . .
x3 = 0, a31 a32 a33 a34 a35 . . .
x4 = 0, a41 a42 a43 a44 a45 . . .
x5 = 0, a51 a52 a53 a54 a55 . . .
..
..
.
.
Tendo em conta apenas as casas decimais na diagonal marcada na lista acima, pode
definir-se atraves da sua expressao decimal um n
umero x = 0, a1 a2 a3 . . . do intervalo [0, 1[
escolhendo para cada ai um algarismo diferente de aii (e de 9), por exemplo, ai = 0, se
aii 6= 0 e ai = 1, caso aii = 0. Este n
umero x e garantidamente distinto de qualquer
elemento xi da lista inicial, porque difere deste pelo menos na i-esima casa decimal (e nao
termina numa sequencia constante igual a 9).
x = 0, a11 a21 a31 a41 a51 . . .
Isto prova que, para qualquer sequencia numeravel de elementos de [0, 1[, ha elementos
deste conjunto fora da sequencia e portanto que [0, 1[ nao pode ser enumerado. Consequentemente, R tambem nao e numeravel.
Assim, o cardinal |R| do conjunto dos n
umeros reais, tambem chamado contnuo, nao
e igual a 0 . Diz-se de um conjunto equipotente a R que tem a potencia do contnuo.
Pode entao colocar-se a questao de saber se existem subconjuntos infinitos do conjunto
dos n
umeros reais que nao sao numeraveis nem tem a potencia do contnuo. A conjectura
de que nao existem, que Cantor tentou obsessivamente provar em vao, e conhecida como a
Hipotese do Contnuo. Este foi o primeiro de uma celebre lista de 23 problemas em aberto
apresentada por Hilbert numa conferencia internacional em Paris em 1900, que, na sua
perspectiva, representariam os grandes desafios `a evolucao da Matematica no sec. XX, e a
sua resolucao viria a revelar-se surpreendente: Kurt Godel e Paul Cohen provaram que
34
O facto de todos os cardinais serem alefes depende do Axioma da Escolha, que sera brevemente
referido na seccao seguinte.
23
Os alefes sao genericamente indexados por ordinais. Aqui so se apresentam os tres primeiros.
35
10.7
A axiom
atica de Zermelo e Fraenkel
O matematico Ernst Zermelo (1871 - 1953) formulou um conjunto de axiomas na Logica de Primeira Ordem que, com mais um
axioma proposto por Abraham Fraenkel (1891 - 1965) e, independentemente, por Thoralf Skolem (1887 - 1963), permitem a formalizacao dos conceitos da Teoria dos Conjuntos, incluindo os desenvolvidos por Cantor, e constituem os fundamentos, genericamente aceites,
para a Matematica actual. Esta teoria axiomatica e conhecida como
Teoria de Zermelo-Fraenkel.
Figura 10.15
24
Mesmo na obra de Cantor, que se centrava no conceito basico de conjunto, este continuava a ser definido a um nvel meramente intuitivo. Um dado conjunto poderia ser
24
Ficheiro com a imagem de Zermelo licenciado sob Creative Commons Attribution ShareAlike 2.0
Germany, obtido na Wikipedia.
36
1 = {0},
2 = {0, 1},
3 = {0, 1, 2},
...
Genericamente, cada n
umero natural e o conjunto dos que o precedem. Esta construcao tem a vantagem de identificar automaticamente cada n
umero natural com o seu
cardinal e tambem de estabelecer a ordem usual destes n
umeros atraves da relacao de
inclusao entre conjuntos: n m n m.
Assim, estes poucos axiomas permitem obter a infinidade potencial dos n
umeros
naturais. Mas nao e possvel, a partir deles, garantir a existencia a totalidade de todos
os n
umeros naturais ou de qualquer conjunto infinito. Para isso e necessario um novo
axioma, o Axioma da Infinitude, que postula a existencia de um conjunto indutivo (que
contem todos os n
umeros naturais).
Com esta opcao, passa a ter existencia o conjunto N = {0, 1, 2, . . .}. De acordo com
a teoria de Cantor, e seguindo a mesma ideia da definicao dos n
umeros naturais, este
conjunto e identificado com o seu cardinal 0 . No que diz respeito `a ordem, tambem se
segue o mesmo princpio: o conjunto N e formado por todos os n
umeros que o precedem
e corresponde, na sua ordenacao usual, ao primeiro ordinal transfinito, .
Para incluir na Teoria de Conjuntos os ordinais e cardinais maiores, foi ainda necessario
um novo axioma, ou melhor dizendo, um novo esquema de axiomas, proposto por Fraenkel
e Skolem.
38
y
A
Figura 10.16
Para completar a axiomatica ZFC, resta ainda introduzir o axioma mais controverso,
que foi formulado por Zermelo para fundamentar o princpio, proposto inicialmente por
Cantor como uma lei do pensamento, de que qualquer conjunto pode ser bem ordenado
(Princpio da Boa Ordenacao).
O Axioma da Escolha afirma que, dado um conjunto (de conjuntos) nao A
vazio A, existe um conjunto C formado por um e um so elemento de cada
C
elemento nao vazio de A. Assim, a constituicao do conjunto C corresponde
a completar uma escolha simultanea de elementos, um de cada elemento
nao vazio de A, e por isso C diz-se um conjunto escolha para A.
Figura 10.17
Este axioma e, por um lado, tao evidente que e usado frequentemente em Matematica sem que sequer seja notado, e isso aconteceu mesmo no trabalho de muitos
dos seus opositores. Permite, por exemplo, argumentos do tipo do que foi usado na
seccao anterior para mostrar que qualquer conjunto infinito contem um subconjunto numeravel: foram-se escolhendo, sem nenhum criterio explcito, elementos a1 , a2 , a3 . . . de
um conjunto infinito A, considerando-se que esse processo poderia ser completado numa
totalidade {a1 , a2 , a3 , . . .}, que constitua um subconjunto numeravel de A.
O que torna este axioma tao controverso e precisamente o seu caracter nao construtivo:
aceitar que e sempre possvel completar o processo de escolha, eventualmente infinito, sem
que seja indicada uma regra para o fazer.
No caso de o conjunto nao vazio A ser finito, o processo de formacao de um conjunto
escolha C para A pode ser efectivamente completado, escolhendo-se os elementos um a
um, e nesse caso, verifica-se facilmente que a existencia de C e garantida pelos primeiros
axiomas. Portanto, o Axioma da Escolha so e de facto essencial para conjuntos infinitos.
Mas, mesmo nesses casos, este axioma nao sera necessario sempre que haja um criterio
para escolher os elementos de C; mais precisamente, quando se consegue formular uma
propriedade P (exprimvel numa formula da linguagem) que caracterize o elemento que
se pretende escolher de entre os elementos de cada elemento de A. Quando assim e, o
conjunto escolha pretendido pode ser escrito na forma C = {x A : P (x)} e a sua
existencia e garantida pelo Axioma da Especificacao. Esta observacao fica bem ilustrada
com o seguinte exemplo de autoria atribuda a Russel:
Dados um conjunto infinito de pares de sapatos e um conjunto infinito de pares de
meias, nao e preciso recorrer ao Axioma da Escolha para obter um conjunto escolha
para o conjunto dos pares sapatos: de cada par podemos escolher, por exemplo, o
sapato esquerdo. Mas e necessario o Axioma da Escolha para garantir sempre a
existencia de um conjunto escolha para o conjunto dos pares de meias, uma vez que,
em geral, nao ha um criterio para distinguir uma meia especfica em cada par.
39
conceito de conjunto e os resultados de Godel e Cohen mostram que o conceito de conjunto estabelecido por ZFC ainda e vago, isto e, que estes axiomas nao o determinam
completamente.
Neste sentido, ZFC nao e completo; e decorre dos teoremas de incompletude de Godel,
de que se fala na proxima seccao, que nao e completavel, no sentido em que nao e possvel
dar explicitamente um sistema de axiomas para a teoria de conjuntos que decida todo o
enunciado sobre conjuntos.
Dos mesmos teoremas resulta tambem que a propria consistencia de ZFC nao pode
ser demonstrada em ZFC. Ora, uma vez que o proposito da Teoria de Conjuntos seria
construir, com base no conceito de conjunto, os objectos matematicos, os teoremas desta
teoria serao genericamente teoremas da Matematica. Obviamente, interessa que este
sistema esteja livre de contradicoes; e, na verdade, a teoria axiomatica ZFC tem sido
utilizada durante decadas sem que nenhuma inconsistencia tenha sido detectada.
10.8
G
odel e Turing
Ja em jeito de sada deste captulo, sera aqui feita uma mencao extremamente sumaria
mas incontornavel `as contribuicoes de Godel e de Turing para a Logica Matematica, em
flagrante contraste com a sua importancia.
Em 1931, Kurt G
odel (1906 1978), entao com apenas 25 anos,
publicou o artigo, cujo ttulo pode ser traduzido por Sobre Proposicoes Formalmente Indecidveis dos Principia Mathematica e Sistemas Relacionados, no qual apresentou os seus dois Teoremas de
Incompletude, que estao entre os teoremas mais profundos e com consequencias mais marcantes de toda a Logica Matematica e Logica em
geral.
Figura 10.18
25
Cortesia de Kurt G
odel Papers, Institute for Advanced Study, com deposito na Princeton University.
41
construtivistas. No entanto, para que fosse legtimo usar os resultados do sistema formal
para justificar o raciocnio matematico, os metodos da Matematica a serem usados nesse
sistema deveriam ser restritos `aqueles acima de qualquer suspeita, ou seja, deveriam ser
apenas metodos finitarios. Com este plano, Hilbert procurava uma prova irrefutavel da
consistencia da Aritmetica dos n
umeros reais - o segundo da sua ja mencionada lista de
23 problemas - e, a partir da, de toda a Matematica.
Godel aceitou estas restricoes de Hilbert, no que respeitasse a resultados de caracter
fundamental. O que ele conseguiu provar no seu Primeiro Teorema de Incompletude, a
respeito do sistema formal estabelecido nos Principia Mathematica, usualmente representado por PM, foi que se PM e consistente, entao ha proposicoes matematicas verdadeiras,
exprimveis na sua linguagem, mas que nao sao demonstraveis no sistema. Na prova deste
teorema, Godel elaborou um complexo codigo que permitia traduzir proposicoes matematicas com os smbolos da aritmetica dos n
umeros naturais e aplicou um argumento
do tipo da diagonal de Cantor para construir uma tal proposicao. No Segundo Teorema
de Incompletude, Godel mostrou que, se PM e consistente, entao a propria consistencia
de PM nao e demonstravel em PM.
Apesar destas provas dizerem respeito a PM, como o proprio Godel notou, os resultados
tambem sao aplicaveis a qualquer sistema formal com poder expressivo suficiente para
formalizar a aritmetica dos n
umeros naturais, como ZFC, desde que possua um conjunto
de axiomas satisfazendo a certas condicoes, consideradas como aceitaveis.
Admitindo que os metodos finitarios previstos por Hilbert possam ser formalizados
num sistema como este, muitos matematicos consideram que estes teoremas de Godel
mostraram que nao e realizavel o programa de Hilbert para a prova da consistencia da
Aritmetica e da Matematica, pelo menos tal como foi formulado, mas as posicoes sobre
esta questao nao sao consensuais.
Kurt Godel e considerado por muitos como o mais importante logico do seculo XX.
Os seus resultados, entre os quais foram neste texto referidos a completude da Logica
de Primeira Ordem, a consistencia relativa em ZF do Axioma da Escolha e da Hipotese
do Contnuo e os Teoremas de Incompletude, tiveram um profundo impacto na Logica
Matematica e na Filosofia da Logica.
26
42
27
27
43
Notas finais
1. Varios outros temas relacionados com a Logica Matematica poderiam apropriadamente ser abordados num livro com os objectivos deste, de que faz parte o presente
captulo, nomeadamente os relacionados com os aspectos computacionais. Mas estes requeriam certamente um texto bastante mais amplo ou um outro texto.
2. A Logica nao faz actualmente parte dos programas de Matematica do ensino
secundario em Portugal, enquanto tema central. Antes, e considerada como um tema
transversal, embora nao de menor importancia, e os professores sao explicitamente aconselhados a ... nao abordar estas questoes como conte
udo em si, mas de as utilizar
quotidianamente em apoio do trabalho de reflexao cientfica que os actos de ensino e de
aprendizagem sempre comportam, e so na medida em que elas vem esclarecer e apoiar
uma apropriacao verdadeira dos conceitos.28
Ora, a Historia evidencia as vantagens que um tratamento sistematico e estruturado
da Logica pode ter nomeadamente para o entendimento e aprendizagem da Matematica,
mas nao apenas; e, por outro lado, mostra que a propria Matematica fornece instrumentos
adequados para esse fim, com resultados dificilmente atingveis noutras abordagens. O
ensino da Matematica deve assumir plenamente este poder do seu metodo e as vantagens
e utilidade do pensamento abstracto.
Importa considerar o grande valor formativo da Matematica como aspecto essencial
da aprendizagem desta disciplina, a par com o seu potencial de aplicacoes concretas
e utilidade noutras areas cientficas e tecnologicas. Em ambas as vertentes, a Logica
Matematica tem certamente um papel importante.
3. As referencias bibliograficas oscilam um pouco drasticamente entre a literatura
de divulgacao cientfica e textos bastante tecnicos, cuja leitura requer uma maturidade
matematica a nvel do ensino superior ja avancado. Entre os livros no primeiro caso,
que nao sao necessariamente pouco profundos, salientam-se [Davis, 2004], para uma viagem, tambem biografica, pela Logica Matematica orientada para os fundamentos da
Computacao, e [Hofstadter, 1979] para uma experiencia de varios sentidos. As referencias
[Cori et al., 1993], [Cori et al., 2001] e [Ebbinghaus et al., 1994] fornecem cursos de Logica
Matematica bastante completos.
4. Agradeco ao Eduardo Rego e Elisa Mirra a leitura e comentarios que fizeram a este
texto.
28
44
Bibliografia
[Almeida,2002] J. Almeida e H. Ribeiro: Introduca
o a
` L
ogica, Apontamentos n
ao publicados, versao
revista de 2002.
[Boole,1947] G. Boole: The Mathematical Analysis of Logic : being an essay towards a calculus of deductive reasoning, Cambridge: Macmillan, Barclay, & Macmillan, 1847.
[Boole,1959] G. Boole: An Investigation on the Laws of Thought on which are founded the Mathematica
Theories of Logic and Probabilities, Londres: Walton e Marbely, 1854; reimpresso Nova York:
Dover, 1958. (Disponvel em http://www.gutenberg.org/etext/15114)
[Boolos et al., 2002] G. Boolos, J. Burgess, R. Jeffrey: Computability and Logic, Cambridge University
Press, 2002.
[Cori et al., 1993] R. Cori e D. Lascar: Mathematical Logic: A Course with Exercises. Part I: Propositional Calculus, Boolean Algebras, Predicate Calculus, Completeness Theorems, Oxford University
Press, 1993.
[Cori et al., 2001] R. Cori e D. Lascar: Mathematical Logic: A Course with Exercises. Part II: Recursion
Theory, G
odels Theorems, Set Theory, Model Theory, Oxford University Press, 2001.
[Davis, 2004] M. Davis: O Computador Universal - Matem
aticos e as Origens do Computador, Editorial
Bizancio, 2004.
[Ebbinghaus et al., 1994] H.-D. Ebbinghaus, J. Flum, W. Thomas: Mathematical logic - 2nd ed. - New
York : Springer, 1994.
[Garnier et al., 1996] R. Garnier e J. Taylor: 100 % Mathematical Proof, John Wiley & Sons, 1996.
[Hailperin, 1976] T. Hailperin: Booles Logic and Probability, North- Holland Publishing Company, 1976.
[Halmos, 1979] P. R. Halmos: Naive set theory, New York : Springer-Verlag, cop.1974.
[Hofstadter, 1979] D. R. Hofstadter: G
odel, Escher, Bach : an eternal golden braid, London : Penguin
Books, 1980, cop. 1979.
[Hrbacek et al., 1978] K. Hrbacek e T. Jech: Introduction to Set Theory, Marcel Dekker, Inc., 1978.
[Paik, 1983] M.K. Paik: Empty or Infinitely full?, Mathematics Magazine, Vol. 56, no 4, Setembro
1983.
[Putnam, 1988] R. Romano (director), H. Putnam (captulo de L
ogica): Enciclopedia Einaudi, Vol. 13
- L
ogica e Combinat
oria, Imprensa Nacional - Casa da Moeda, 1988.
[Rucker, 1982] R. Rucker: Infinity and the mind : the science and philosophy of the infinite, Boston:
Birkhauser, 1982.
[Smullyan, 1987] R. Smullyan: Forever undecided : a puzzle guide to G
odel, Oxford: Oxford University
Press, 1987.
45
P
aginas da Internet
Ministerio da Educacao; Direccao-geral de Inovacao e de Desenvolvimento Curricular: Programas
de Matem
atica e Filosofia do Ensino Secund
ario,
http://www.dgidc.min-edu.pt/programs/programas.asp.
R. S. Kubrusly: Uma viagem informal ao Teorema de G
odel,
http://www.dmm.im.ufrj.br/~risk/diversos/godel.html.
Wikipedia: (paginas correspondentes aos matematicos mencionados no texto),
http://www.wikipedia.org/
46