Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cálculo de Predicados

Paulo Bordoni
September 13, 2016

Cálculo de Predicados

Veja esta apresentação em www.bordoni.info.

Paulo Bordoni

September 13, 2016
Tweet

More Decks by Paulo Bordoni

Other Decks in Education

Transcript

  1. A Pedra de Roseta Pinturas em cavernas Caracteres cuneiformes Falar

    e escrever, com regras e significados, é o que distingue o “bicho homem” dos demais animais.
  2. Uma Álgebra de Boole é uma estrutura algébrica constituída por

    um conjunto A, que possui pelo menos dois elementos 0 e 1, no qual estão definidas duas operações binárias + e × e uma operação unária ‘ satisfazendo os 5 pares de propriedades: + = + × = × Comutatividade + + = + ( + ) Associatividade ( × ) × = × ( × )
  3. + 0 = × 1 = Exist. de ele/. neutros

    + ’ = 1 × ’ = 0 Propr. do complemento Uma Álgebra de Boole é uma estrutura algébrica ... x + y × z = (x + y) × (x + z) Distributividade x × y + z = x × y + (x × z)
  4. Várias representações das operações lógicas básicas: • Álgebra de Boole

    • Circuitos lógicos • Diagramas de Venn • Cálculo proposicional
  5. Confira que o conjunto das partes, (), do conjunto =

    { 0, 1 } é uma álgebra de Boole quando + é a reunião, × a interseção e ' é o complemento. Só para começar: () = {, {0}, {1}, {0,1} }
  6. Em sua tese de mestrado no MIT fez o casamento

    entre álgebras de Boole e circuitos elétricos.
  7. x x* 0 1 1 0 + 0 1 0

    0 1 1 1 1 ∙ 0 1 0 0 0 1 0 1 A menor Álgebra de Boole possível é construída com o conjunto X = { 0, 1 } e as operações +, ∙ e * definidas pelas tabelas:
  8. Uma das partes da Lógica Matemática é o Cálculo Proposicional.

    Nele lidamos com proposições – mais precisamente realizaremos operações entre proposições.
  9. No Cálculo Proposicional, a perspectiva operacional é inter-sentencial. A outra

    parte da Lógica Matemática é o Cálculo de Predicados, onde a perspectiva é intra-sentencial. Ela envolve as noções de constante, variável, quantificação, função e substituição.
  10. Σ = {átomos} ∪ { ˄ ,˅ ,  ,

     } ∪ {( , ) } Os símbolos usados no Cálculo Proposicional são os identificadores das proposições atômicas(átomos) juntamente com operadores , ˄, ˅ ,  ,  e delimitadores ( , ).
  11. Os átomos são as proposições mais simples. Como os dígitos

    na álgebra. Os parênteses são usados na pontuação. Os símbolos ˄, ˅, ,  são conectivos binários e  é um conectivo unário. Como os operadores na álgebra.
  12. letra_maiúsc átomo dígito Desta forma, todo nome de átomo inicia

    com uma letra maiúscula e pode ser seguido por qualquer número natural. Portanto são nomes válidos para átomos: A, B, P, Q, A1, A35, P482, ... Para escrever identificadores para um conjunto enumerável de átomos, temos a regra:
  13. prop ˄ ˅ → ↔ prop ( ) ¬ prop

    ( ) átomo prop E esta é a regra para construir proposições. Ela é recursiva!
  14. O conjunto de todas as proposições é um subconjunto infinito

    de σ∗ = σ \. O conjunto , de todas as proposições, é o conjunto gerado através das regras sintáticas estabelecidas nas duas transparências anteriores Nada mais é proposição!
  15. ( ) ã ( ˅ ) ( ˄ ) (

    ) ã , , ( ) Se P e Q são proposições então as proposições a seguir são lidas como:
  16. (( ˄ )) ( ˄ ( ˅ )) ( ˅

    )  (( ( ))  ( ˅ )) ((( ) ˄ ( ))  ( ( ˅ ))) Professor, mostre mais alguns exemplos de proposição. Usando a definição podemos gerar as proposições:
  17. (( ˄ )) ( ˄ ( ˅ )) (( ˅

    )  ) (( ( ))  ( ˅ )) ((( ) ˄ ( ))  ( ( ˅ ))) Professor, são muitos parênteses! O conectivo associado ao par de parênteses mais externo é dito conectivo principal.
  18. Por simplicidade vamos omitir os parênteses mais externos das proposições

    Tem toda razão, Loirinha! Ah, portanto posso escrever ( ˄ ) no lugar de (( ˄ )).
  19. ( ( ˅ )  ) ˅  ( (

    ( ) )  ( ˅ ) )  ( )  ˅ 1º lugar:  2º lugar: ˄ 3º lugar: ˅ 4º lugar:  5º lugar:  Para simplificar mais ainda, seguiremos a regra de precedência: Legal, então vale:
  20. ((( )˄( ))  (( ˅ ))) ()˄()  

    ˅ ((((¬)˄( ))  (¬)) ((( ˄ ( ))  )) ¬˄( )  ¬  ˄(  )  ¬ X .... - X X ˄ Y .... X · Y X ˅ Y .... X + Y X  Y .... ?? X  Y .... X = Y
  21. ( + ) ∗ ∗ z + y x (˅)˄

    ˄ R ˅ Q P + ∗ + x ∗ z y ˅˄ ˅ P ˄ R Q Surfista, sua sacada foi ótima! Lembrei-me das árvores de avaliação para expressões algébricas!
  22. ¬ ˄ ˄ Q ¬ P ¬(˄) ¬ ˄ Q

    P Ótima lembrança, Loirinha! Na proposição P ˄ Q o conectivo  está associado a P e não (P ˄ Q). Veja a diferença:
  23. → R → Q P ( → ) → )

    → P → R Q → ( → ) A proposição  é dúbia as possíveis formas corretas são (  ) ou ( )  . Com os diagramas de árvore, fica claro:
  24. ↔ R ↔ Q P ( ↔ ) ↔ ↔

    P ↔ R Q ↔ ( ↔ ) A proposição também é dúbia. As possíveis formas corretas são ( ) ou ( ) Os diagramas são semelhantes ao da →
  25. ¬ ˄ ( )  ¬  ˄ ( 

    )  ↔ → Q ¬ Q P → Q P ˄ ¬ Q → → P ˄ P Genial Loirinha, como na álgebra!
  26. Bem, até agora tudo isto não passa de um joguinho

    no qual brincamos com letras e símbolos. Nada mais!
  27. Acabei de lembrar do filme O significado da vida de

    Monty Python. Tem razão Filósofo. Na álgebra os números possuem significado, assim como as operações!
  28. Toda proposição é idêntica a si mesma. Identidade Uma proposição

    não pode ser, simultaneamente, verdadeira e falsa. Não contradição Toda proposição é verdadeira ou falsa, inexiste outra possibilidade. 3º excluído O primeiro passo é estabelecer três princípios básicos a respeito de proposições:
  29. P V F R V F Q V F Essas

    ideias se aplicam às proposições atômicas: um átomo P é verdadeiro ou falso e não há uma 3ª possibilidade. Idem ibidem para outros átomos Q, R, etc.
  30. P ¬ P V F F V Naturalmente, sempre que

    uma proposição P é verdadeira, V, sua negação ¬ P é falsa, F. E vice-versa. Isto fica claro ao construirmos a tabelinha:
  31. P, Q V F V F V F V, V

    V, F F, V F, F Para 2 átomos teremos 4 possibilidades de combinar Vs com Fs. Vejam:
  32. V, V, V V, V, F V, F, V V,

    F, F P, Q, R V F V F V V F F F V F V V F F, V, V F, V, F F, F, V F, F, F Para 2 átomos teremos 4 combinações, para 3 teremos 8. Assim por diante, sempre dobrando.
  33. Numa batalha, o famoso enxadrista salvou a vida de do

    imperador. Em agradecimento o Imperador disse-lhe: Peça o que quiser – eu te concederei! Humildemente, o mestre disse: Quero 1 grão de trigo para a 1ªcasa do meu tabuleiro de xadrez, 2 grãos para a 2ª, 4 para a 3ª, e assim por diante. Professora, conte a lenda do imperador indiano, do mestre em xadrez e seu tabuleiro!
  34. O imperador precisou mandar matar o mestre, porque não pode

    cumprir sua promessa... A quantidade de trigo em todos os armazéns de seu império, e de todos os outros do mundo, era insuficiente! E como termina essa estória, Mestra?
  35. O Monte Everest tem 8.848 metros de altitude e o

    Brasil tem uma área total de 8.514.876 m2. Fiz um programa para calcular a quantidade de formas cilíndricas de base Brasil e altura Everest necessários para cumprir a promessa do imperador.
  36. Essa lenda objetiva apontar que a quantidade de linhas das

    tabelas verdade cresce muito depressa. Observe que para proposições com 20 átomos ela terá 1 mega de linhas (i. é 1.048.576 linhas) Assim, proposições com 60 átomos exigiriam tabelas com 1 hexa linhas. Em outras palavras, tantas linhas quanto a quantidade de grãos de trigo necessária para encher um cilindro de base Brasil e quase 3 vezes a altura do Everest. Algo impensável!
  37. É, mas para as proposições simples P ˄ Q, P

    ˅ Q, P → Q, P ↔ Q, envolvendo apenas dois átomos teremos só quatro combinações: V-V, V-F, F-V, F-F, e eu vou mostrar como a coisa funciona! Essa argumentação não deixa dúvidas que é necessária alguma outra técnica, diferente de tabelas-verdade, para determinar o valor-lógico de proposições.
  38. P Q P ˄ Q P ˅ Q P →

    Q P ↔ Q V V V F F V F F Assim as tabelas envolvendo dois átomos, deverão ter 4 linhas. O passo seguinte é saber quais valores lógicos resultarão para as proposições simples construídas.
  39. P Q P ˄ Q P ˅ Q P →

    Q P ↔ Q V V V V V V V F F V F F F V F V V F F F F F V V Indo direto ao ponto, os valores lógicos são os escritos. E não se fala mais nisso
  40. P Q P ˅ Q → P V V V

    F F V F F P Q → P ˅ P ˅ Q → P V V V F V V F V Para as proposições gerais, montamos a tabela (dita tabela verdade) e preenchemos as colunas dos átomos. Depois seguimos a árvore.
  41. P Q P ˄ Q ↔ P V V V

    F F V F F P Q ↔ P ˄ P ˄ Q ↔ P V F F F V F V V Outro exemplo:
  42. ↔ ⇔ ( → ) ˄ ( → ) E

    esta, junto com uma das acima, redefinir a bicondicional. → ⇔ ¬( ˄ ¬) → ⇔ ¬ ∨ Estas equivalências permitem redefinir a implicação apenas com ¬ e ∧ ou com ¬ e ∨.
  43. Idem, idem para as portas lógicas! É por esse motivo

    que, nas linguagens de programação, bastam os operadores or, and e not