Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curitiba 2016 Fundamentos da Matemática para Informática Faculdade Educacional da Lapa (Org.) Book_fundamentos_mat_informatica.indb 1 07/03/2016 08:33:11 Ficha Catalográfica elaborada pela Fael. Bibliotecária – Cassiana Souza CRB9/1501 Direitos desta edição reservados à Fael. É proibida a reprodução total ou parcial desta obra sem autorização expressa da Fael. fael Direção de Produção Fernando Santos de Moraes Sarmento Coordenadora editorial Raquel Lorenz Projeto Gráfico e Capa Sandro Niemicz Fotos da Capa Shutterstock.com/kentoh Diagramação Katia Cristina Santos Mendes Revisão Patricia Rucker de Bassi Book_fundamentos_mat_informatica.indb 2 07/03/2016 08:33:13 Apresentação Para conversarmos com os computadores e conseguirmos obter dele o melhor possível precisamos entender seu funciona- mento e, mais do que isto, conseguir que ele nos entenda. Para isto é preciso nos expressar cada vez melhor na linguagem dele. E a mate- mática é peça fundamental para entendermos o funcionamento do computador e conseguirmos nos comunicar de forma eficiente. A área da matemática que iremos estudar nesta disciplina é um pouco diferente do que você está acostumado. Além dos conjuntos iremos aprender sobre expressões. É lógico! É óbvio! Claro! Essas são algumas das expressões que usamos frequentemente para dizer algo. Porem, às vezes usamos essas expressões sem prestar muita atenção ao seu real significado e a sua importância. Para esta disciplina, esperamos que você apri- Book_fundamentos_mat_informatica.indb 3 07/03/2016 08:33:16 – 4 – Fundamentos da Matemática para Informática more seus métodos de raciocínio logico para sistematizar as atividades tanto no trabalho quanto em casa. Assim, o conhecimento obtido nesta disciplina auxiliará você em muitas situações do cotidiano. O objetivo deste material é abordar os principais conceitos da logica na área da Computação. Para isso, os tópicos a serem apresentados estão descri- tos a seguir. Apresentaremos uma visão geral das teorias dos conjuntos, enfocando possíveis relações e operações entre conjuntos quaisquer. Analisaremos as sen- tenças usadas no dia-a-dia, com intuito de verificar um encadeamento logico entre as mesmas e, assim, identificar uma conclusão, caso exista, reconhe- cendo assim um argumento. Na sequencia, abordaremos o alfabeto e as formulas bem formadas da logica proposicional, que é o tipo de logica mais simples, demonstrando o comportamento dos conectivos lógicos usados com proposições. Daí apre- sentaremos o método da tabela-verdade, como um mecanismo de encontrar o valor logico de proposições simples e compostas, bem como classificaremos as tabelas de acordo com os valores obtidos como resultado. Os conceitos de implicação e equivalência logica serão apresentados na sequencia, bem como um processo de prova de argumentos. Por sua vez, estu- daremos a logica de predicados, que é uma extensão da logica proposicional, visando apresentar o seu alto poder de expressão. Por fim, apresentaremos a álgebra de Boole e mapas de Karnaugh. Book_fundamentos_mat_informatica.indb 4 07/03/2016 08:33:16 Sumário 1 Teoria dos Conjuntos | 7 2 Análise e Simbolização de Proposições | 21 3 Tabela-verdade | 31 4 Relações de Implicação e Equivalência | 38 5 Predicados e introdução à Álgebra de Boole | 47 6 Funções Booleanas | 57 7 Simplificações de Funções e Mapas de Karnaug | 63 Referências | 69 Book_fundamentos_mat_informatica.indb 5 07/03/2016 08:33:17 – 6 – Fundamentos da Matemática para Informática Book_fundamentos_mat_informatica.indb 6 07/03/2016 08:33:17 1 Teoria dos Conjuntos Introdução A Teoria dos Conjuntos é fundamentada em entes ou con- ceitos primitivos tais como conjunto, elemento, pertinência. Por entes ou conceitos primitivos entendemos aqueles que aceitamos sem definição e que, por sua vez, servem de base para a definição de outros entes. Por exemplo, ao tentarmos esclarecer o que é um conjunto, poderemos dizer que se trata de uma coleção, o que na verdade é um sinônimo de conjunto e não uma definição propria- mente dita. O mesmo ocorre com elemento e com a noção de pertinên- cia. Elementos são os componentes de um conjunto e é intuitivo que determinado elemento possa pertencer ou não pertencer a um conjunto. Book_fundamentos_mat_informatica.indb 7 07/03/2016 08:33:18 Fundamentos da Matemática para informática – 8 – Nesta aula, veremos que os conjuntos podem ser subdivididos; que união, interseção e diferença são operações entre conjuntos e que os Diagramas de Euler-Venn são utilizados para a representação de operações entre conjuntos. Os conteúdos sobre a Teoria dos Conjuntos, já estudados nos Ensinos Fundamental e Médio, são suficientes para que você consiga acompanhar a aula e alcançar seus objetivos. Caso não se recorde dos mesmos, sugerimos sua recapitulação. Esperamos que, ao final desta aula, você seja capaz de: 2 realizar operações que envolvam conjuntos; 2 representar operações por meio de Diagramas de Euler-Venn. 1.1 Representação e notação de conjunto Os conjuntos são geralmente denotados por letras maiúsculas do alfa- beto latino e podem ter seus elementos totalmente explicitados, parcialmente explicitados (desde que esta apresentação parcial não comprometa seu enten- dimento), ou apresentados por meio de conceitos, características ou sentenças matemáticas que esclarecem como os elementos poderão ser obtidos. Exemplos: A = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20} A = {2, 4, 6, ..., 20} A = {números inteiros pares, de 2 inclusive a 20 inclusive} A = {números inteiros pares, positivos e menores ou igual a 20} A = {x|x ∈ Z, x é par e 2 ≤ x ≤ 20} A = {x|x = 2n, n ∈ Z e 1 ≤ n ≤ 10} (onde Z representa o conjunto dos números inteiros) B = {a, e, i, o, u} B = {vogais} B = {x|x é vogal} Book_fundamentos_mat_informatica.indb 8 07/03/2016 08:33:18 – 9 – 1.2 Pertinência Nos exemplos anteriores, pode-se afirmar que: o elemento 2 pertence ao conjunto A, simbolicamente 2 ∈ A; o elemento 3 não pertence ao conjunto A, simbolicamente 3 ∉ A; a ∈ B; b ∉ B. 1.3 Conjunto vazio Conjunto vazio é o conjunto que não possui elementos. Representa-se por: φ = { } 1.4 Subconjuntos Quando todos os elementos de um conjunto A qualquer pertencem a outro conjunto B, diz-se então que A é subconjunto de B, simbolicamente, A ⊂ B, que se lê: A está contido em B; ou ainda B ⊃ A, que se lê: B contém A. Decorre que: A ⊂ A e φ ⊂ A Observação: O símbolo ⊄ corresponde a não está contido. Saiba mais Conjunto universo é o conjunto que possui todos os elementos de determinado estudo ou situação. Representa-se por U. Se A é um sub- conjunto de U e se A’ é o conjunto de todos os elementos de U que não pertencem a A, diz-se que A’ é o complemento de A. Book_fundamentos_mat_informatica.indb 9 07/03/2016 08:33:18 Fundamentos da Matemática para informática – 10 – 1.5 União de conjuntos Dados dois conjuntos A e B, define-se como união de A e B ao conjunto A ∪ B formado por todos os elementos que pertencem a A ou B. A ∪ B = {x|x ∈ A ou x ∈ B} Decorre que: A ∪ A = A e A ∪ φ = A 1.6 Interseção de conjuntos Dados dois conjuntos A e B, define-se como interseção de A com B ao conjunto A ∩ B formado por todos os elementos que pertencem a A e a B, simultaneamente. A ∩ B = {x|x ∈ A e x ∈ B} Decorre que: A ∩ A = A e A ∩ φ = φ 1.7 Diferença de conjuntos Dados os conjuntos A e B, define-se como diferença entre A e B ao conjunto A – B formado por todos os elementos que pertencem a A, mas que não pertencem a B. A – B = {x|x ∈ A e x ∉ B} Exemplo Considerando: A = {1, 2, 3, 4} B = {1, 3, 5, 7, 9} C = {1, 2}tem-se, entre muitas expressões possíveis, que: C ⊂ A A ⊄ B Book_fundamentos_mat_informatica.indb 10 07/03/2016 08:33:18 – 11 – A ∪ B = {1, 2, 3, 4, 5, 7, 9} A ∪ C = {1, 2, 3, 4} A ∪ C = A A ∩ B = {1, 3} A ∩ C = {1, 2} A ∩ C = C A ∩ B ∩ C = {1} A – B = {2, 4} B – A = {5, 7, 9} 1.8 Conjunto das partes de um conjunto O conjunto das partes de um conjunto qualquer é formado por todos os seus subconjuntos. Se um conjunto possuir n elementos, o total de subcon- juntos que ele admite é igual a 2n. Exemplo: seja o conjunto A = {2, 4, 8}, o qual possui três elementos (n = 3). O número de subconjuntos de A é igual a 23 = 8 e eles correspondem a: φ; { } { } { } { } { } { }2 ; 4 ; 8 ; 2, 4 ; 2,8 ; 4,8 ; A Observações: 2 os subconjuntos φ e A são ditos subconjuntos impróprios de A, os demais são ditos subconjuntos próprios; 2 o conjunto vazio, φ, é subconjunto de qualquer conjunto. 1.9 Diagramas de Euler-Venn No século XVIII, Leonard Euler (1707-1783) introduziu a representa- ção gráfica das relações e operações entre conjuntos, mais tarde ampliada por John Venn (1834 – 1923), denominadas Círculos de Euler ou Diagramas de Venn e de forma mais completa, Diagramas de Euler-Venn. Book_fundamentos_mat_informatica.indb 11 07/03/2016 08:33:19 Fundamentos da Matemática para informática – 12 – Exemplo Considerando: A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8, 9} C = {2, 4, 6, 8, 10} 1 5 4 2 109 6 8 7 3 B C A tem-se, entre muitas igualdades possíveis, que: A ∪ B ∪ C = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} A ∪ B = {1, 2, 3, 4, 5, 6, 7, 8, 9} A ∪ C = {1, 2, 3, 4, 5, 6, 8, 10} B ∪ C = {2, 4, 5, 6, 7, 8, 9, 10} A ∩ B ∩ C = {4} A ∩ B = {4, 5} A ∩ C = {2, 4} B ∩ C = {4, 6, 8} A – B ∪ C = {1, 3} B – A ∪ C = {7, 9} C – A ∪ B = {10} Book_fundamentos_mat_informatica.indb 12 07/03/2016 08:33:19 – 13 – Síntese da aula Nesta aula, utilizando como base os conceitos primitivos de conjunto, elemento e pertinência, estudamos a Teoria dos Conjuntos. Vimos que os conjuntos podem ser subdivididos em partes, os subconjuntos, e que entre eles há o conjunto vazio, subconjunto de qualquer conjunto. Os símbolos de está contido, (⊂), e não está contido, (⊄), determinam as relações entre um conjunto e seus possíveis subconjuntos. Vimos também as operações de união, interseção e diferença entre conjuntos e que estas operações podem ser representadas por meio dos Diagramas de Euler-Venn. Atividades 1. Sendo A = {x|x é número inteiro positivo e par}, B = {1, 2, 3, 4, 5, 6, 7, 8, 9} e C = {x|x é número inteiro positivo e múltiplo de 3}, obter o conjunto D, sendo D = B – A ∪ C. 2. Sendo A = {1, 2, 3, 4, 5, 6, 7}, B = {2, 3, 4, 5, 6, 7, 8}, C = {0, 2, 4, 6, 8, 10} e D = {1, 3, 5, 7, 9}, então é correto afirmar que: a) A – B = C ∩ D ∪ {0, 1} b) A ∪ D = C ∪ B c) A ∪ B – C = D d) A ∩ B = C ∪ D – {0, 1, 9, 10} e) A ∩ B = C ∪ D – {0, 1, 8, 9, 10} 3. Preencher o Diagrama de Euler-Venn a seguir, conside- rando que: A = {–2, 1, 2, 3}, B = {–3, 1, 2, 4}, C = {–1, 1, 2, 4} e D = {–4, –2, –1, 2}. B D C A Book_fundamentos_mat_informatica.indb 13 07/03/2016 08:33:19 Fundamentos da Matemática para informática – 14 – 4. Após analisar o Diagrama de Euler-Venn a seguir, indique a afirmativa verdadeira. 2 9 3 1 10 8 7 6 4 5 B C A a) A ∩ B – C = {1, 6} b) A ∪ B ∩ C = {3} c) A ∪ C ∩ B = {3, 6, 9} d) B – A ∩ B ∩ C = {4, 7} e) C – A ∪ B = {1, 6, 8, 9} Comentário das atividades Na atividade 1, o solicitado foi: D = B – A ∪ C Como: B = {1, 2, 3, 4, 5, 6, 7, 8, 9} A = {x|x é número inteiro positivo e par} = {2, 4, 6, 8, 10,...} C = {x|x é número inteiro positivo e múltiplo de 3} = {3, 6, 9, 12,...}, tem-se que: A ∪ C = {2, 3, 4, 6, 8, 9, 10, 12, ...} Book_fundamentos_mat_informatica.indb 14 07/03/2016 08:33:20 – 15 – Portanto: D = {1, 2, 3, 4, 5, 6, 7, 8, 9} – {2, 3, 4, 6, 8, 9, 10, 12,...} Sendo D a diferença entre dois conjuntos, seus elementos serão os ele- mentos do primeiro conjunto, que não estão no segundo. Logo: D = {1, 5, 7} Na atividade 2, os conjuntos dados foram A = {1, 2, 3, 4, 5, 6, 7}, B = {2, 3, 4, 5, 6, 7, 8}, C = {0, 2, 4, 6, 8, 10} e D = {1, 3, 5, 7, 9}. A alternativa correta é a última, (e) A ∩ B = C ∪ D – {0, 1, 8, 9, 10}. Pois: A ∩ B = {1, 2, 3, 4, 5, 6, 7} ∩ {2, 3, 4, 5, 6, 7, 8} A ∩ B = {2, 3, 4, 5, 6, 7} E C ∪ D = {0, 2, 4, 6, 8, 10} ∪ {1, 3, 5, 7, 9} C ∪ D = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10} C ∪ D – {0, 1, 8, 9, 10} = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10} – {0, 1, 8, 9, 10} C ∪ D – {0, 1, 8, 9, 10} = {2, 3, 4, 5, 6, 7} = Logo: A ∩ B= C ∪ D – {0, 1, 8, 9, 10} A alternativa (a) A – B= C ∩ D ∪ {0, 1} não está correta, pois: A– B = {1, 2, 3, 4, 5, 6, 7} – {2, 3, 4, 5, 6, 7, 8} = {1} C ∩ D ∪ {0, 1} = {0, 2, 4, 6, 8, 10} ∩ {1, 3, 5, 7, 9} ∪ {0, 1}= { } ∪ {0, 1}= {0, 1} A alternativa (b) A ∪ D = C ∪ B não está correta, pois: A ∪ D = {1, 2, 3, 4, 5, 6, 7} ∪ {1, 3, 5, 7, 9} A ∪ D = {1, 2, 3, 4, 5, 6, 7, 9} Book_fundamentos_mat_informatica.indb 15 07/03/2016 08:33:20 Fundamentos da Matemática para informática – 16 – E C ∪ B = {0, 2, 4, 6, 8, 10} ∪ {2, 3, 4, 5, 6, 7, 8} C ∪ B = {0, 2, 3, 4, 5, 6, 7, 8, 10} A alternativa (c) A ∪ B – C=D não está correta, pois: A ∪ B – C= {1, 2, 3, 4, 5, 6, 7} ∪ {2, 3, 4, 5, 6, 7, 8}– {0, 2, 4, 6, 8, 10} A ∪ B – C= {1, 2, 3, 4, 5, 6, 7, 8} – {0, 2, 4, 6, 8, 10} A ∪ B – C= {1, 3, 5, 7} E D = {1, 3, 5, 7, 9} A alternativa (d) A ∩ B= C ∪ D – {0, 1, 9, 10} não está correta, pois: A ∩ B = {1, 2, 3, 4, 5, 6, 7} ∩ {2, 3, 4, 5, 6, 7, 8} A ∩ B = {2, 3, 4, 5, 6, 7, 8} E C ∪ D – {0, 1, 9, 10} = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10} – {0, 1, 9, 10} C ∪ D – {0, 1, 9, 10} = {2, 3, 4, 5, 6, 7, 8} E Na atividade 3, o preenchimento correto corresponde a: B D C A 3 -2 2 4 -1 1-3 -4 Book_fundamentos_mat_informatica.indb 16 07/03/2016 08:33:20 – 17 – Pois, sendo: A = {–2, 1, 2, 3}, B = {–3, 1, 2, 4}, C = {–1, 1, 2, 4}, D = {–4, –2, –1, 2} tem-se que: A ∩ B ∩ C ∩ D={2} A ∩ B ∩ C ={1, 2} A ∩ D = {–2, 2} B ∩ C = {1, 2, 4} C ∩ D = {-1, 2} Para a atividade 4, a alternativa correta é a (c) A ∩ C ∩ B ={3, 6, 9}, pois: A ∪ C = 2 9 3 1 10 8 6 5 B C A A ∪ C ∩ B = 9 3 6 B C A Book_fundamentos_mat_informatica.indb 17 07/03/2016 08:33:20 Fundamentos da Matemática para informática – 18 – A alternativa (a) A ∩ B – C = {1, 6} não está correta, pois A ∩ B – C = 9 B C A A alternativa (b) A ∪ B ∩ C = {3} não está correta, pois A ∪ B ∩ C = 1 3 6 B C A A alternativa (d) B – A ∩ B ∩ C = {4, 7} não está correta, pois B – A ∩ B ∩ C = 9 6 4 7 B C A Book_fundamentos_mat_informatica.indb 18 07/03/2016 08:33:20 – 19 – A alternativa (e) C – A ∪ B = {1, 6, 8, 9} não está correta, pois C – A ∪ B = 10 8 B C A Ao realizar as atividades propostas, você alcançou os objetivos desta aula de realizar operações que envolvam conjuntos e representar operações por meio de Diagramas de Euler-Venn. Na próxima aula Começaremos a substituir os conjuntos com os quais trabalhamos nesta aula por proposições, que podem até mesmo envolver situações de nosso coti- diano, e passaremos a interligá-las de forma similar ao que fizemos com os conjuntos. Tanto as proposições quanto suas interligações, que também cha- mamos de operações lógicas sobre proposições, poderão resultar em verdades ou falsidades. Estas verdades e falsidades compõem o valor lógico das opera-ções, que será foco do nosso estudo. Book_fundamentos_mat_informatica.indb 19 07/03/2016 08:33:20 Fundamentos da Matemática para informática – 20 – Book_fundamentos_mat_informatica.indb 20 07/03/2016 08:33:21 2 Análise e Simbolização de Proposições Introdução Nesta aula, veremos que as proposições podem ser simples ou compostas, que todas atendem aos princípios fundamentais da Lógica Matemática e que é possível realizar operações lógicas sobre duas ou mais proposições utilizando conectivos lógicos, tais como: conjunção, disjunção, condicional, bicondicional e negação. Para determinar valores lógicos e para efetuar operações lógi- cas sobre proposições é importante que se tenha um conhecimento prévio, mesmo que mínimo, sobre o que são proposições. Por serem entes ou conceitos primitivos, proposições não se definem, mas facilmente as identificamos por serem sentenças que exprimem um pensamento de sentido completo, podendo ser expressas tanto na linguagem usual quanto na forma simbólica. Book_fundamentos_mat_informatica.indb 21 07/03/2016 08:33:21 Fundamentos da Matemática para informática – 22 – Exemplos: a) Manaus é a capital do Amazonas; b) 2 2< . Observe nas suas leituras, observe à sua volta o quanto as proposições estão presentes no dia-a-dia. Também é importante que os conteúdos vistos na aula anterior tenham sido assimilados, principalmente as operações envolvendo conjuntos. Se ainda permaneceram dúvidas, retome sua leitura e refaça as atividades. Esperamos que, ao final desta aula, você seja capaz de: 2 identificar proposições simples e compostas; 2 reconhecer o valor lógico de uma proposição. 2.1 Proposições As proposições são conjuntos de palavras ou símbolos que exprimem um pensamento de sentido completo. Podem ser simples ou compostas. Proposições simples são as que não contêm nenhuma outra proposição como parte integrante de si mesma. Indicaremos as proposições simples pelas letras minúsculas do alfabeto latino. Proposições compostas são aquelas formadas pela combinação de duas ou mais proposições. Indicaremos as proposições compostas pelas letras mai- úsculas do alfabeto latino. Diz-se que o valor lógico de uma proposição é a verdade, se a proposi- ção é verdadeira, e é a falsidade, se a proposição é falsa. Usualmente utiliza-se a letra V (ou o número 1) para designar o valor lógico verdade, e a letra F (ou o número 0) para designar o valor lógico falsidade. Por exemplo, consi- dere as proposições simples: a) p: Cristóvão Colombo descobriu a Europa; b) q: Florianópolis é a capital de Santa Catarina; c) r: 2 + 3 = 5; Book_fundamentos_mat_informatica.indb 22 07/03/2016 08:33:22 – 23 – d) s: 12 11> ; e) t: 1 1 3 2 > . Seus valores lógicos são: a) V(p) = F ou V(p) = 0 b) V(q) = V ou V(q) = 1 c) V(r) = V ou V(r) = 1 d) V(s) = V ou V(s) = 1 e) V(t) = F ou V(t) = 0 Agora, considere as sentenças: f ) ele não é estudioso; g) existe vida em outros planetas do universo. A sentença (f ) não é proposição, pois ele não está especificado. A sentença (g) é uma proposição, já que é verdadeira ou falsa (não é necessário que saibamos a resposta). 2.2 Princípios fundamentais da Lógica Matemática A Lógica Matemática tem como princípios fundamentais o: 2 princípio da não-contradição: uma proposição não pode ser simultâ neamente verdadeira e falsa; 2 princípio do terceiro excluído: toda proposição ou é verdadeira ou é falsa, não há uma terceira opção. 2.3 Conectivos Lógicos As proposições compostas, conforme já mencionado, são formadas pela combinação de duas ou mais proposições. Estas combinações ocorrem por meio de Conectivos Lógicos. Book_fundamentos_mat_informatica.indb 23 07/03/2016 08:33:22 Fundamentos da Matemática para informática – 24 – Conectivos Lógicos são palavras utilizadas para compor proposições dadas, formando assim novas proposições. Estas novas proposições, que serão proposições compostas, terão seu valor lógico dependente dos valores lógicos das proposições componentes e dos conectivos utilizados. Estudaremos os seguintes conectivos: 2 conjunção, correspondente à palavra “e” e ao símbolo ∧; 2 disjunção, correspondente à palavra “ou” e ao símbolo ∨; 2 condicional, correspondente às palavras “se... então” e ao símbolo →; 2 bicondicional, correspondente às palavras “se e somente se” e ao sím- bolo ↔; 2 negação, correspondente à palavra “não” e ao símbolo ‘. (Apesar de ser denominado de conectivo, a negação não conecta proposições, mas nega). Apresentaremos a seguir as operações lógicas sobre proposições que envolvem os conectivos. 2.4 Negação Se p é uma proposição, sua negação será representada por p’ e lê-se “não p”. Logo, se V(p) = V, V(p’) = F e se V(p) = F, V(p’) = V. A Tabela-verdade a seguir resume os valores lógicos. p p' V F F V Exemplos: a) q: 5 – 1 = 3 F q’: 5 – 1 ≠ 3 V b) p: O triângulo retângulo tem um ângulo reto. V p’: O triângulo retângulo não tem um ângulo reto. F Pode-se exprimir a negação de outras maneiras: 2 é falso que o triângulo retângulo tem um ângulo reto; Book_fundamentos_mat_informatica.indb 24 07/03/2016 08:33:22 – 25 – 2 não é verdade que o triângulo retângulo tem um ângulo reto. 2.5 Conjunção A conjunção de duas proposições p e q é uma proposição verdadeira se V(p) = V(q) = V. Nos demais casos, é falsa. Logo, para que a proposição composta de uma conjunção seja verdadeira, as proposições componentes precisam ser verdadeiras. A Tabela-verdade a seguir resume os valores lógicos. p q p e q ou p ∧ q V V V V F F F V F F F F Exemplos: a) p : 4 2= V π =q : sen 1 2 V V (p, q) = p ∧ q V b) r : 2 10 12+ = V 2s :10 20= F V (r, s) = r ∧ s F 2.6 Disjunção A disjunção de duas proposições p e q é uma proposição falsa se V(p) = V(q) = F. Nos demais casos, é verdadeira. Logo, para que a proposição composta de uma disjunção seja verdadeira, pelo menos uma das componen- tes deve ser verdadeira. A Tabela-verdade a seguir resume os valores lógicos. p q p ou q ou p ∨ a V V V V F V Book_fundamentos_mat_informatica.indb 25 07/03/2016 08:33:26 Fundamentos da Matemática para informática – 26 – F V V F F F Exemplos: a) p : 8 4= F π =q : sen 1,5 2 F V (p, q) = p ∨ q F b) r : 2 12 10− = − V 2s :10 100− = − F V (r, s) = r ∨ s V 2.7 Condicional O condicional de duas proposições p e q é uma proposição falsa se V(p) = V e V(q) = F. Nos demais casos, é verdadeira. A primeira proposição é deno- minada antecedente e a segunda consequente do condicional. A Tabela- -verdade a seguir resume os valores lógicos. p q Se p, então q ou p → q V V V V F F F V V F F V Exemplos: a) 2p : (2 1) 9+ = V 4 4q : 5 7 < F V (p, q) = p → q F b) r : o Paraná pertence a região Sul V s : Brasília é a Capital Federal V ( )V r,s r s= → V Book_fundamentos_mat_informatica.indb 26 07/03/2016 08:33:30 – 27 – 2.8 Bicondicional O bicondicional de duas proposições p e q é uma proposição ver- dadeira, se V(p) = V(q), e falsa quando V(p) ≠ V(q). O bicondicional é uma dupla aplicação do condicional. A Tabela-verdade a seguir resume os valores lógicos. p q p se, e somente se, q ou p ↔ q V V V V F F F V F F F V Exemplos: a) 2 2p : sen x cos x 1+ = V = senxq : tanx cosx V V (p, q) = p ↔ q V b) 2r : log 8 3= V 9 3s: 16 8 = F V (r, s) = r ↔ s F Síntese da aula Nesta aula, vimos que o valor lógico de uma proposição composta é decorrente das proposições componentes e do conectivo lógico que as uniu. A seguir, um resumo das opções. p q p' q' p ∧ q p ∨ q p → q p ↔ q V V F F V V V V V F F V F V F F FV V F F V V F F F V V F F V V Book_fundamentos_mat_informatica.indb 27 07/03/2016 08:33:31 Fundamentos da Matemática para informática – 28 – Atividades 1. Entre as sentenças a seguir, identifique as proposições e escreva sua negação. a) + = + +2 2 2p : (a b) a 2ab b . b) q : o sol é azul. c) π° =r : 90 rad. 2 d) s : ela é eleitora. e) t : Fortaleza é mais populosa do que São Paulo. 2. Entre as proposições a seguir, identifique as compostas e o tipo de conecti vo lógico presente. a) P: se o triângulo ABC é eqüilátero, então os três lados do triângulo ABC são iguais. b) Q: quatro é par e dois é menor do que cinco. c) R: este lago é profundo ou este lago está poluído. d) s: (8 – 6)4 = (7 – 3)2 e) T: Marte é um planeta do sistema solar se, e somente se, o sol for um satélite. 3. Qual o valor lógico da proposição P: se Foz do Iguaçu fica no Paraná, então a Chapada Diamantina fica em Santa Catarina. 4. Qual o valor lógico da proposição R: 2 é raiz da equação x2 – 7x + 10 = 0 se, e somente se, 4 for raiz da equação 2x – 8 = 0. Comentário das atividades Na atividade 1, são proposições: (a), (b), (c) e (e). A sentença (d) não é proposição porque “ela” não está especificada. Assim são as suas negações: a) 2 2 2p' : (a b) a 2ab b+ ≠ + + ; Book_fundamentos_mat_informatica.indb 28 07/03/2016 08:33:31 – 29 – b) q’: o sol não é azul; c) r’: 90º ≠ ≠ 2 rad ; d) t’: Fortaleza não é mais populosa do que São Paulo. Na atividade 2, são proposições compostas: (a), (b), (c) e (e). A propo- sição (d) é simples. São conectivos lógicos: a) P : se o triângulo ABC é eqüilátero, então os três lados do triângulo ABC são iguais. Condicional; b) Q : quatro é par e dois é menor do que cinco. Conjunção; c) R : este lago é profundo ou este lago está poluído. Disjunção; e) T : Marte é um planeta do sistema solar se, e somente se, o sol for um satélite. Bicondicional. Na atividade 3, esperamos que você tenha respondido que o valor lógico é a falsidade, assim: P: se Foz do Iguaçu fica no Paraná, então a Chapada Diamantina fica em Santa Catarina; p: Foz do Iguaçu fica no Paraná; q: a Chapada Diamantina fica em Santa Catarina; P (p,q) = p → q; Como V(p) = V e V(q) = F, V(P) = F. Já na atividade 4, o valor lógico é a verdade: R: 2 é raiz da equação x2 – 7x + 10 = 0 se, e somente se, 4 for raiz da equação 2x – 8 = 0; r: 2 é raiz da equação x2 – 7x + 10 = 0; s: 4 for raiz da equação 2x – 8 = 0; R (r, s) = r ↔ s; Com V(r) = V e V(s) = V, V(R) = V. Ao realizar as atividades, você está apto a identificar proposições simples e compostas, bem como a reconhecer o valor lógico de uma proposição. Book_fundamentos_mat_informatica.indb 29 07/03/2016 08:33:48 Fundamentos da Matemática para informática – 30 – Na próxima aula Ampliaremos nossos estudos sobre o valor lógico das proposições. Vere- mos como proceder quando, em uma mesma proposição, figuram mais do que um conectivo lógico. Book_fundamentos_mat_informatica.indb 30 07/03/2016 08:33:48 3 Tabela-verdade Nesta aula, aprenderemos a identificar a ordem de precedên- cia entre os vários conectivos lógicos que podem estar presentes em uma mesma proposição composta, bem como praticar a montagem de Tabelas-verdade, muito úteis na determinação do valor lógico das proposições. O domínio dos conectivos lógicos: conjunção, disjunção, con- dicional, bicondicional e negação, vistos na aula anterior, são funda- mentais para o entendimento e assimilação desta aula. Caso julgue necessário, releia e refaça as atividades correspondentes. Permane- cendo dúvidas, entre em contato com a web-tutoria. Também conheceremos as tautologias e as contradições. Esperamos que, ao final desta aula, você seja capaz de: Book_fundamentos_mat_informatica.indb 31 07/03/2016 08:33:48 Fundamentos da Matemática para informática – 32 – 2 montar a Tabela-verdade, obtendo o valor lógico de uma proposição composta; 2 identificar tautologias e contradições. 3.1 Ordem e precedência Para obter uma expressão válida ou uma fórmula bem-formulada, fbf, como é comumente denominada, torna-se necessário respeitar precedências, ou seja, uma ordem de aplicação dos conectivos lógicos. Observe a ordem de precedência. 1. Para conectivos dentro de vários parênteses, efetua-se primeiro as expressões dentro dos parênteses mais internos. 2. Negação ( ‘ ). 3. Conjunção ( ∧ ) e disjunção ( ∨ ). 4. Condicional ( → ). 5. Bicondicional ( ↔ ). Logo, a expressão P ∨ Q’ significa P ∨ (Q’) e não (P ∨ Q)’. E a expressão P ∨ Q → R significa (P ∨ Q) → R e não P ∨ (Q → R). Aconselha-se, no entanto, a utilização sempre que possível de parênteses para reduzir erros de interpretação. 6. Em uma fbf com diversos conectivos, o último a ser aplicado é o conectivo principal. Em P ∧ (Q → R)’, o conectivo principal é ∧. Em ((P ∨ Q) ∧ R) → (Q ∨ R’), o conectivo principal é →. Book_fundamentos_mat_informatica.indb 32 07/03/2016 08:33:48 – 33 – Tabela-verdade Para benefício da clareza e facilidade da solução, pode-se subdividir a fbf em partes convenientes. Por exemplo, a fbf anterior poderia ser expressa da seguinte forma: A → B, onde A = ((P ∨ Q) ∧ R) e B = (Q ∨ R’), com soluções independentes de A e B e posterior solução do conectivo A → B. 3.2 Tabela-verdade A elaboração da Tabela-verdade de uma fbf disciplina e facilita a obtenção do valor lógico da proposição, já que sua montagem é feita passo- -a-passo. A Tabela-verdade tem um número de colunas que depende dos conectivos, e um número de linhas que depende das letras que figuram na proposição. Exemplos: Construir a Tabela-verdade da fbf: p ∨ q’ → (p ∨ q)’ p q q' p ∨ q' p ∨ q (p ∨ q)' p ∨ q' → (p ∨ q)' V V F V V F F V F V V V F F F V F F V F V F F V V F V V Construir a Tabela-verdade da proposição P (p, q) = (p ∧ q’)’ p q q' p ∧ q' (p ∧ q')' V V F F V V F V V F F V F F V F F V F V 3.3 Tautologia e contradição Uma fbf que gera somente valores lógicos verdadeiros, independente dos valores lógicos atribuídos a suas letras, é denominada uma tautologia. Book_fundamentos_mat_informatica.indb 33 07/03/2016 08:33:48 Fundamentos da Matemática para informática – 34 – Uma tautologia é intrinsecamente verdadeira. Uma tautologia é p ∨ p’. Suponha que p corresponda à proposição: hoje vai ter sol. Conseqüentemente, p’ corresponderá à: hoje não vai ter sol. E a disjunção, p ∨ p’, será sempre verdadeira, já que uma ou outra tem de acontecer (rever material sobre disjunção). Ou teremos sol ou não teremos sol. Exemplo: Construir a Tabela-verdade da fbf: (p → q) ↔ (q’ → p’) p q p → q p' q' q' → p' (p → q) ↔ (q' → p') V V V F F V V V F F F V F V F V V V F V V F F V V V V V Em contrapartida, quando o valor lógico de uma proposição é sempre falso, ela é denominada de contradição. Uma contradição é intrinsecamente falsa. Uma contradição é p ∧ p’. Suponha que p corresponda à proposição: hoje é domingo. Conseqüentemente, p’ corresponderá à: hoje não é domingo. E a conjunção, p ∧ p’, será sempre falsa, já que uma das duas sempre será falsa independente de que dia for hoje (rever material sobre conjunção). Exemplo: Construir a Tabela-verdade da fbf: (p ∨ p’) → (q ∧ q’) p q p' p ∨ p' q' q ∧ q' (p ∨ p') → (q ∧ q’) V V F V F F F V F F V V F F F V V V F F F F F V V V F F Book_fundamentos_mat_informatica.indb 34 07/03/2016 08:33:48 – 35 – Tabela-verdade Síntese da aula Nesta aula, tivemos contato com as precedências entre os conectivos lógicos. Vimos que, respeitados os parênteses, iniciamos pela negação, pas- samos pelas conjunções e disjunções para, posteriormente, executarmos o condicional e o bicondicional. Deixamos por último o conectivoprincipal. Vimos ainda que uma proposição ou fbf intrinsecamente verdadeira é uma tautologia, e uma proposição ou fbf intrinsecamente falsa é uma contradição. Atividades 1. Construir a Tabela-verdade da proposição P(p, q) = (p ∧ q)’ ∨ (q ↔ p)’. 2. Construir a Tabela-verdade da proposição P(p, q, r) = p ∨ r’ → q ∧ r’. 3. Entre as proposições a seguir, quais são tautologias? a) P(p, q) = (p ∧ q’) ∨ (p’ ∧ q) b) P(p, q) = ((p ∨ q) ∧ (p’ ∨ q’))’ c) P(p, q, r) = (p → q) ∧ (q → r) → (p → r) 4. Entre as proposições a seguir, quais são contradições? a) P(p, q) = (p’ ↔ q)’ b) P(p, q) = p’ ∨ q → p c) P(p, q) = (p ∨ q) ∧ (p ∧ q)’ d) P(p, q) = (p → (p’ → q)’ Comentário das atividades Na atividade 1, esperamos que você tenha chegado à conclusão de que a proposição P(p, q) = (p ∧ q)’ ∨ (q ↔ p)’ possui a Tabela-verdade a seguir. p q p ∧ q (p ∧ q)' q ↔ p (q ↔ p)' (p ∧ q)' ∨ (q ↔ p) V V V F V F F Book_fundamentos_mat_informatica.indb 35 07/03/2016 08:33:48 Fundamentos da Matemática para informática – 36 – p q p ∧ q (p ∧ q)' q ↔ p (q ↔ p)' (p ∧ q)' ∨ (q ↔ p) V F F V F V V F V F V F V V F F F V V F V A atividade 2 deve ter lhe mostrado que a proposição P(p, q, r) = p ∨ r’ → q ∧ r’ possui a Tabela-verdade a seguir. p q r r' p ∨ r' q ∧ r' p ∨ r' → q ∧ r' V V V F V F F V V F V V V V V F V F V F F V F F V V F F F V V F F F V F V F V V V V F F V F F F V F F F V V F F Na atividade 3, você deve ter concluído que: a) a proposição P(p, q) = (p ∧ q’) ∨ (p’ ∧ q) não é tautologia, conforme mostra a Tabela-verdade a seguir: p q q' p ∧ q' p' p' ∧ q (p ∧ q') ∨ (p' ∧ q) V V F F F F F V F V V F F V F V F F V V V F F V F V V V b) a proposição P(p, q) = ((p ∨ q) ∧ (p’ ∨ q’))’ não é tautologia, con- forme mostra a Tabela-verdade a seguir: p q p ∨ q p' q' p' ∨ q' (p ∨ q) ∧ (p' ∨ q') ((p ∧ q) ∧ (p' ∨ q'))' V V V F F F F V Book_fundamentos_mat_informatica.indb 36 07/03/2016 08:33:49 – 37 – Tabela-verdade p q p ∨ q p' q' p' ∨ q' (p ∨ q) ∧ (p' ∨ q') ((p ∧ q) ∧ (p' ∨ q'))' V F V F V V V F F V V V F V V F F F F V V V F V c) a proposição P(p, q, r) = (p → q) ∧ (q → r) → (p → r) é uma tau- tologia, conforme mostra a Tabela-verdade a seguir: p q r p → q q → r (p → q) ∧ (q → r) p → r (p → q) ∧ (q → r) → (p → r) V V V V V V V V V V F V F F F V V F V F V F V V V F F F V F F V F V V V V V V V F V F V F F V V F F V V V V V V F F F V V V V V Já na atividade 4, você deve ter concluído que: a) a proposição P(p, q) = (p’ ↔ q)’ não é uma contradição, conforme mostra a Tabela-verdade a seguir: p q p' p' ↔ q (p' ↔ q)' V V F F V V F F V F F V V V F F F V F V b) a proposição P(p, q) = p’ ∨ q → p não é uma contradição, con- forme mostra a Tabela-verdade a seguir: p q p' p' ∨ q p' ∨ q → p V V F V V Book_fundamentos_mat_informatica.indb 37 07/03/2016 08:33:49 Fundamentos da Matemática para informática – 38 – p q p' p' ∨ q p' ∨ q → p V F F F V F V V V F F F V V F c) a proposição P(p, q) = (p ∨ q) ∧ (p ∧ q)’ não é uma contradição, conforme mostra a Tabela-verdade a seguir: p q p ∨ q p ∧ q (p ∧ q)' (p ∨ q) ∧ (p ∧q)' V V V V F F V F V F V V F V V F V V F F F F V F d) a proposição P(p, q) = (p → (p’ → q))’ é uma contradição, con- forme mostra a Tabela-verdade a seguir: p q p' p' → q p → (p' → q) (p → (p' → q))' V V F V V F V F F V V F F V V F V F F F V F V F As atividades foram pensadas para lhe proporcionar o alcance dos seguintes objetivos: montar a Tabela-verdade, obtendo o valor lógico de uma proposição composta, levando em consideração a ordem de precedência dos conectivos presentes e identificar tautologias e contradições. Na próxima aula Veremos as relações de implicação e de equivalência entre proposições. Book_fundamentos_mat_informatica.indb 38 07/03/2016 08:33:49 4 Relações de Implicação e Equivalência Introdução Nesta aula, aprenderemos quando duas proposições são ditas independentes e quando são ditas dependentes. Também veremos que a dependência corresponde à existência de relação entre as pro- posições que podem ser de implicação ou equivalência. Veremos também algumas equivalências consideradas notáveis. São pré-requisitos para esta aula os estudos anteriores referen- tes aos conectivos lógicos e às Tabelas-verdade. Releia os materiais referentes a estes assuntos, se julgar necessário, refaça as atividades. Você deve perceber que os conteúdos vistos anteriormente sempre serão a base dos estudos posteriores. Por isso não fique com dúvidas. Esperamos que, ao final desta aula, você seja capaz de: Book_fundamentos_mat_informatica.indb 39 07/03/2016 08:33:49 Fundamentos da Matemática para informática – 40 – 2 identificar a existência de implicação ou equivalência entre proposições; 2 verificar equivalências por meio de tabelas-verdade. 4.1 Independência e Dependência Duas proposições são consideradas independentes quando, em suas tabelas-verdade, ocorrem todas as quatro alternativas: VV, VF, FV, FF. Por exemplo: p q V V V F F V F F Duas proposições são consideradas dependentes quando, em suas Tabe- las-verdade, uma ou mais alternativas não ocorrem. Por exemplo: p q q → p V V V V F V F V F F F V Entre p e q → p não ocorre a alternativa VF em uma mesma linha e, nesse caso, diz-se que existe uma relação simples (uma das alternativas não ocorreu) entre p e q → p. Quando duas alternativas não ocorrem, a relação é dupla. 4.2 Relação de Implicação Diz-se que uma proposição p implica uma proposição q quando, em suas tabelas-verdade, não ocorre a alternativa VF (nessa ordem) em uma mesma linha. Denotamos por p ⇒ q. Book_fundamentos_mat_informatica.indb 40 07/03/2016 08:33:49 – 41 – Tabela-verdade Os símbolos → e ⇒ são diferentes. O primeiro repre- senta uma operação entre proposições, o condicio- nal, dando origem a uma nova proposição. O segundo indica apenas uma relação entre duas proposições. Voltando ao último exemplo, pode-se dizer então que p ⇒ q → p. 4.3 Relação de Equivalência Diz-se que uma proposição p é equivalente a uma proposição q quando, em suas tabelas-verdade, não ocorrem as alternativas VF e FV em uma mesma linha. Denotamos por p ⇔ q. Tal qual no item anterior, os símbolos ↔ e ⇔ são diferentes. Exemplo: Verificar se p ∧ q ⇔ (p’ ∨ q’)’ Tabela-verdade p q p ∧ q p' q' p' ∨ q' (p' ∨ q')' V V V F F F V V F F F V V F F V F V F V F F F F V V V F Comparando as Tabelas-verdade de p ∧ q e (p’ ∨ q’)’, verifica-se que não ocorrem VF nem FV em uma mesma linha, logo p ∧ q ⇔ (p’ ∨ q’)’. É fácil concluir que duas proposições são equivalentes quando suas Tabelas-verdade são iguais, pois teremos em uma mesma linha somente VV e FF. Book_fundamentos_mat_informatica.indb 41 07/03/2016 08:33:49 Fundamentos da Matemática para informática – 42 – 4.4 Equivalências notáveis Dupla negação: (p’)’ ⇔ p As Tabelas-verdade a seguir confirmam a equivalência. p p' (p')' V F V F V F Leis idempotentes: p ∨ p ⇔ p p ∧ p ⇔ p As Tabelas-verdade a seguir confirmam a equivalência. p p ∨ p p ∧ p V V V F F F Leis comutativas: p ∨ q ⇔ q ∨ p p ∧ q ⇔ q ∧ p As Tabelas-verdade a seguir confirmam a equivalência. p q p ∨ q q ∨ p p ∧ q q ∧ p V V V V V V V F V V F F F V V V F F F F F F F F Leis associativas: p ∨ (q ∨ r) ⇔ (p ∨ q) ∨ r p ∧ (q ∧ r) ⇔ (p ∧ q) ∧ r As Tabelas-verdade a seguir confirmam a equivalência. p q r q ∨ r p ∨ (q ∨ r) p ∨ q (p ∨ q) ∨ r V V V V V V V V V F V V V V Book_fundamentos_mat_informatica.indb 42 07/03/2016 08:33:50 – 43 – Tabela-verdade p q r q ∨ r p ∨ (q ∨ r) p ∨ q (p ∨ q) ∨ r V F V V V V V V F F F V V V F V V V V V V F V F V V V V F F V V V F V F F F F F F F p q r q ∧ r p ∧ (q ∧ r) p ∧ q (p ∧ q) ∧ r V V V V V V V V V F F F V FV F V F F F F V F F F F F F F V V V F F F F V F F F F F F F V F F F F F F F F F F F Leis de De Morgan: (p ∧ q)’ ⇔ p’ ∨ q’ (p ∨ q)’ ⇔ p’ ∧ q’ Leis distributivas: p ∧ (q ∨ r) ⇔ (p ∧ q) ∨ (p ∧ r) p ∨ (q ∧ r) ⇔ (p ∨ q) ∧ (p ∨ r) Bicondicional: p ↔ q ⇔ (p → q) ∧ (q → p) Condicionais: (p → q) ⇔ (q’ → p’) (q → p) ⇔ (p’ → q’) Síntese da aula Nesta aula, vimos que proposições independentes são aquelas em que as Tabelas-verdade contêm todas as quatro alternativas. A falta da alternativa VF Book_fundamentos_mat_informatica.indb 43 07/03/2016 08:33:50 Fundamentos da Matemática para informática – 44 – indica que uma proposição implica a outra. A falta das alternativas VF e FV (tabelas-verdade iguais) indica que as proposições são equivalentes. Equivalências notáveis: dupla negação, leis idempotente, leis comutativas, leis associativas, leis de De Morgan, leis distributivas, bicondicional, condicionais. Atividades Confirmar, por meio das Tabelas-verdade, que as proposições a seguir não correspondem a implicações e sim a equivalências notáveis. 1. Leis de De Morgan: (p ∧ q)’ ⇔ p’ ∨ q’ (p ∨ q)’ ⇔ p’ ∧ q’ 2. Leis distributivas: p ∧ (q ∨ r) ⇔ (p ∧ q) ∨ (p ∧ r) p ∨ (q ∧ r) ⇔ (p ∨ q) ∧ (p ∨ r) 3. Bicondicional: p ↔ q ⇔ (p → q) ∧ (q → p) 4. Condicionais: (p → q) ⇔ (q’ → p’) (q → p) ⇔ (p’ → q’) Comentário das atividades Na atividade 1, são Leis de De Morgan: (p ∧ q)’ ⇔ p’ ∨ q’ (p ∨ q)’ ⇔ p’ ∧ q’ Assim, as Tabelas-verdade a seguir confirmam a equivalência. As alternativas VF e FV não ocorrem em uma mesma linha, as Tabelas- -verdade são iguais. p q p ∧ q (p ∧ q)' p' q' p' ∨ q' V V V F F F F V F F V F V V F V F V V F V F F F V V V V Book_fundamentos_mat_informatica.indb 44 07/03/2016 08:33:50 – 45 – Tabela-verdade p q p ∨ q (p ∨ q)' p' q' p' ∧ q' V V V F F F F V F V F F V F F V V F V F F F F F V V V V Na atividade 2, são Leis distributivas: p ∧ (q ∨ r) ⇔ (p ∧ q) ∨ (p ∧ r) p ∨ (q ∧ r) ⇔ (p ∨ q) ∧ (p ∨ r) As Tabelas-verdade a seguir confirmam a equivalência. As alternativas VF e FV não ocorrem em uma mesma linha, as Tabelas-verdade são iguais. p q r q ∨ r p ∧ (q ∨ r) p ∧ q p ∧ r (p ∧ q) ∨ (p ∧ r) V V V V V V V V V V F V V V F V V F V V V F V V V F F F F F F F F V V V F F F F F V F F F F F F F F V V F F F F F F F F F F F F p q r q ∧ r p ∨ (q ∧ r) p ∨ q p ∨ r (p ∨ q) ∧ (p ∨ r) V V V V V V V V V V F F V V V V V F V F V V V V V F F F V V V V F V V V V V V V F V F F F V F F F F V F F F V F F F F F F F F F Na atividade 3, é bicondicional: p ↔ q ⇔ (p → q) ∧ (q → p). As Tabelas-verdade a seguir confirmam a equivalência. As alternativas VF e FV não ocorrem em uma mesma linha, as tabelas-verdade são iguais. Book_fundamentos_mat_informatica.indb 45 07/03/2016 08:33:50 Fundamentos da Matemática para informática – 46 – p q p ↔ q p → q q → p p → q ∧ q → p V V V V V V V F F F V F F V F V F F F F V V V V Já na atividade 4, são condicionais: (p → q) ⇔ (q’ → p’) (q → p) ⇔ (p’ → q’) As Tabelas-verdade a seguir confirmam a equivalência. As alternativas VF e FV não ocorrem em uma mesma linha, as tabelas-verdade são iguais. p q p → q p' q' q' → p' V V V F F V V F F F V F F V V V F V F F V V V V p q q → p p' q' p' → q' V V V F F V V F V F V V F V F V F F F F V V V V As atividades lhe deram a oportunidade de identificar a existência de implicação ou equivalência entre proposições e verificar equivalências por meio de tabelas-verdade, que eram os objetivos desta aula. Na próxima aula Tomaremos contato com os predicados, propriedades das variáveis e, na seqüência, daremos início ao estudo da Álgebra Booleana, que é um modelo matemático tanto da Lógica Proposicional como da Teoria dos Conjuntos. Book_fundamentos_mat_informatica.indb 46 07/03/2016 08:33:50 5 Predicados e introdução à Álgebra de Boole Introdução Nesta aula, veremos que algumas proposições apresentam, além de quantificadores, características das variáveis, que se deno- minam predicados. Veremos também uma introdução à Álgebra de Boole, que é um modelo matemático tanto da lógica proposicional como da teoria dos conjuntos. A denominação Álgebra de Boole é devida ao matemático George Boole que, em torno de 1850, preocupado com a solução de certos problemas eletrônicos, estava interessado em regras algébricas para o raciocínio lógico, semelhante às regras algébricas para o raciocínio numérico. Book_fundamentos_mat_informatica.indb 47 07/03/2016 08:33:51 Fundamentos da Matemática para informática – 48 – Neste momento, aprenderemos a identificar estruturas matemáticas como álgebras e, na seqüência, quais dessas álgebras podem ser denominadas Álgebras de Boole. São pré-requisitos para esta aula os conteúdos referentes à Teoria dos Conjuntos, bem como os conhecimentos sobre álgebra que trazemos conosco dos Ensinos Fundamental e Médio. Releia o material sobre Teoria dos Conjun- tos, se julgar necessário, refaça as atividades e relembre conceitos em material de apoio referente ao Ensino Fundamental e Médio. Esperamos que, ao final desta aula, você seja capaz de: 2 identificar se uma estrutura matemática específica é um sistema algé- brico; 2 reconhecer se uma estrutura matemática específica é uma Álgebra de Boole. 5.1 Predicados As sentenças ou as proposições matemáticas podem ser expressas, de forma genérica, por meio de um quantificador e de um predicado. Quantificadores são símbolos que representam quantidades. Veja os exemplos. 2 “∀” que se lê “para todo”, “para cada” ou “para qualquer”. 2 “∃” que se lê “existe”, “há pelo menos um”, “existe algum” ou “para algum”. 2 Predicados descrevem propriedades da variável em questão. Por exem- plo, “x > 0” descreve uma propriedade da variável x, a de ser positiva. Uma expressão lógica com quantificador e predicado pode ser, por exem- plo, (∀x)(x > 0). A expressão anterior, no entanto, dependerá do domínio dos objetos sobre os quais nos referimos, isto é, a coleção de objetos entre os quais x pode ser escolhido. Essa coleção de objetos é chamada de conjunto universo. No caso da expressão (∀x)(x > 0), se o conjunto universo consistir no conjunto dos números inteiros positivos, então a expressão tem valor lógico Book_fundamentos_mat_informatica.indb 48 07/03/2016 08:33:51 – 49 – Tabela-verdade verdadeiro. Mas, se o conjunto universo consistir no conjunto de todos os números inteiros, por exemplo, a expressão terá valor lógico falso. 5.2 Operador binário ou operações binárias Chama-se operador binário ou operação binária a lei pela qual todo par ordenado de elementos (x, y) é levado a um terceiro elemento z. Os sinais aritméti- cos +, −, ∙, ÷ são exemplos de operadores binários, mas, de maneira genérica, pode- mos representar um operador binário pelos símbolos ∗, ⊕, ⊗, º, •, entre outros. 5.3 Propriedades das operações 1ª propriedade: seja A um conjunto. Diz-se que A é fechado em relação à operação ∗, se x ∗ y ∈ A, ∀x, y ∈ A. Exemplo: consideremos o conjunto Z dos números inteiros. Se a, b ∈ Z, então a + b ∈ Z e a ∙ b ∈ Z, ou seja, a+ b e a ∙ b também são números inteiros. O conjunto Z é fechado para a operação “+” e para a operação “.”. 2ª propriedade: o operador ∗ é comutativo, se x ∗ y = y ∗ x, ∀x, y ∈ A. Exemplo: se a, b ∈ Z, então a + b = b + a e a ∙ b = b ∙ a. 3ª propriedade: o operador ∗ é associativo, se x ∗ (y ∗ z) = (x ∗ y) ∗ z, ∀x, y, z ∈ A. Exemplo: se a, b, c ∈ Z, então a + (b + c) = (a + b) + c e a ∙ (b ∙ c) = (a ∙ b) ∙ c. 4ª propriedade: o operador * é distributivo em relação à •, se x ∗ (y • z) = (x ∗ y) • (x ∗ z), ∀x, y, z ∈ A. Exemplo: se a, b, c ∈ Z, então a ∙ (b + c) = (a ∙ b) + (a ∙ c). 5ª propriedade: um elemento e é um elemento neutro para a operação ∗ se, e somentese, x ∗ e = e ∗ x = x, ∀x ∈ A. Exemplo: se a ∈ Z, então a + 0 = 0 + a = a e a ∙ 1 = 1 ∙ a = a. Logo “0” é o elemento neutro para a operação “+” e “1” é o elemento neutro para a operação “.” em Z. Book_fundamentos_mat_informatica.indb 49 07/03/2016 08:33:51 Fundamentos da Matemática para informática – 50 – 5.4 Sistemas algébricos Chama-se sistema algébrico, ou álgebra abstrata, ou simplesmente álgebra a um conjunto não vazio munido de um ou mais operadores binários sobre ele definidos. Denotando o conjunto por A e os operadores por ∗ e •, definidos sobre A, tem-se que: (A, ∗) ou (A, •) são álgebras com um operador (ou uma operação); (A, ∗, •) é uma álgebra com dois operadores (ou duas operações). Uma álgebra pode satisfazer algumas, todas, ou nenhuma das proprieda- des dos operadores, assumindo denominações diferentes, caso a caso, como: semigrupo, monóide, grupo, anel, corpo, espaço vetorial, conforme as pro- priedades satisfeitas pelo operador ou pelos operadores definidos sobre o con- junto. Para nós, nesta disciplina, interessa os sistemas algébricos chamados Álgebras de Boole, que definiremos a seguir. 5.5 Álgebra de Boole Diz-se que um sistema algébrico (B, +, ∙) é uma Álgebra de Boole se, e somente se, ∀a, b, c ∈ B, valem os axiomas: A1) a + b ∈ B A2) a ∙ b ∈ B A3) a + b = b + a A4) a ∙ b = b ∙ a A5) a + (b ∙ c) = (a + b) ∙ (a + c) A6) a ∙ (b + c) = (a ∙ b) + (a ∙ c) A7) ∃0 ∈ B, tal que para cada a ∈ B, a + 0 = 0 + a = a A8) ∃1 ∈ B, tal que para cada a ∈ B, a ∙ 1 = 1 ∙ a = a A9) Para cada a ∈ B, ∃a’ ∈ B, tal que a + a’ = 0 e a ∙ a’ = 1 No axioma (A9), o elemento a’ é denominado complemento de a. Book_fundamentos_mat_informatica.indb 50 07/03/2016 08:33:51 – 51 – Tabela-verdade Síntese da aula Vimos, nesta aula, que as proposições podem ser compostas por quanti- ficadores e predicados. Os sistemas algébricos são conjuntos não vazios munidos de operadores e satisfazem em parte ou na totalidade propriedades, tais como: o conjunto ser fechado para determinada operação, a operação ser comutativa, associativa, distributiva em relação a uma segunda operação e admitir elemento neutro. Você também conheceu a Álgebra de Boole, um sistema algébrico for- mado por um conjunto não vazio, sobre o qual se definem duas operações e que atende a determinados axiomas. Atividades 1. Considere o conjunto P de todas as proposições. E que, se p ∈ P e se q ∈ P, então p ∨ q ∈ P e p ∧ q ∈ P. Verifique que (P, ∨, ∧) atende às propriedades comutativa, associativa e distributiva. 2. Dados os operadores aritméticos +, –, ∙, ÷, diga quais entre eles são operadores binários no conjunto N dos números naturais. 3. Verifique se o conjunto B2 = {0, 1} e os operadores correspondem a uma Álgebra de Boole. ∙ 0 1 0 0 0 1 0 1 + 0 1 0 0 1 1 1 1 4. Verifique se o conjunto B4 = {0, a, b, 1} e os operadores a seguir corres- pondem a uma Álgebra de Boole. ∙ 0 a b 1 0 0 0 0 0 a 0 a o a Book_fundamentos_mat_informatica.indb 51 07/03/2016 08:33:51 Fundamentos da Matemática para informática – 52 – b 0 0 b b 1 0 a b 1 + 0 a b 1 0 0 a b 1 a a a 1 1 b b 1 b 1 1 1 1 1 1 Comentário das atividades Na atividade 1, ao verificar as propriedades comutativa, associativa e distributiva por meio da Tabela-verdade, você deve ter concluído que: Comutativa p q p ∨ q q ∨ p p ∧ q q ∧ p V V V V V V V F V V F F F V V V F F F F V V F F Associativa p q r q ∨ r p ∨ (q ∨ r) p ∨ q (p ∨ q) ∨ r V V V V V V V V V F V V V V V F V V V V V V F F F V V V F V V V V V V F V F V V V V F F V V V F V F F F F F F F p q r q ∧ r p ∧ (q ∧ r) p ∧ q (p ∧ q) ∧ r V V V V V V V V V F F F V F Book_fundamentos_mat_informatica.indb 52 07/03/2016 08:33:51 – 53 – Tabela-verdade V F V F F F F V F F F F F F F V V V F F F F V F F F F F F F V F F F F F F F F F F F Distributiva p q r q ∧ r p ∨ (q ∧ r) p ∨ q p ∨ r (p ∨ q) ∧ (p ∨ r) V V V V V V V V V V F F V V V V V F V F V V V V V F F F V V V V F V V V V V V V F V F F F V F F F F V F F F V F F F F F F F F F p q r q ∨ r p ∧ (q ∨ r) p ∧ q p ∧ r (p ∧ q) ∨ (p ∧ r) V V V V V V V V V V F V V V F V V F V V V F V V V F F F F F F F F V V V F F F F F V F V F F F F F F V V F F F F F F F F F F F F Para realizar a atividade 2, você deve ter relembrado o que é operador binário. Chama-se operador binário ou operação binária a lei pela qual todo par ordenado de elementos (x, y) é levado a um terceiro elemento z. Nesta atividade, foi considerado o conjunto N dos números naturais, logo: o ope- rador + é binário, pois a sua utilização leva a um terceiro número natural. O operador – não é binário, pois sua utilização nem sempre leva a um terceiro número natural. O operador ⋅ é binário, pois a sua utilização leva a um ter- ceiro número natural. O operador ÷ não é binário, pois sua utilização nem sempre leva a um terceiro número natural. Book_fundamentos_mat_informatica.indb 53 07/03/2016 08:33:52 Fundamentos da Matemática para informática – 54 – Na atividade 3, você deve ter chegado à conclusão de que o conjunto e os operadores correspondem a uma Álgebra de Boole, pois atendem aos nove axiomas: A1) a + b ∈ B A2) a ∙ b ∈ B A3) a + b = b + a A4) a ∙ b = b ∙ a A5) a + (b ∙ c) = (a + b) ∙ (a + c) A6) a ∙ (b + c) = (a ∙ b) + (a ∙ c) A7) ∃0 ∈ B, tal que para cada a ∈ B, a + 0 = 0 + a = a A8) ∃1 ∈ B, tal que para cada a ∈ B, a ∙ 1 = 1 ∙ a = a A9) Para cada a ∈ B, ∃ a’ ∈ B, tal que a + a’ = 0 e a ∙ a’ = 1 Esta álgebra é conhecida como álgebra dos interruptores ou álgebra da comutação, e é considerada a mais útil entre as Álgebras de Boole. É o funda- mento matemático da análise e projeto dos circuitos de interruptores ou de comutação que compõem os sistemas digitais B2. É o exemplo mais simples de Álgebra de Boole não degenerada (uma Álgebra de Boole é dita não degenerada quando os elementos neutros para suas duas operações são distintos, 0 ≠ 1, e degenerada quando são iguais, 0 = 1). Na atividade 4, você também deve ter concluído que o conjunto e os operadores correspondem a uma Álgebra de Boole, pois atendem aos nove axiomas: A1) a + b ∈ B A2) a ∙ b ∈ B A3) a + b = b + a A4) a ∙ b = b ∙ a A5) a + (b ∙ c) = (a + b) ∙ (a + c) A6) a ∙ (b + c) = (a ∙ b) + (a ∙ c) A7) ∃0 ∈ B, tal que para cada a ∈ B, a + 0 = 0 + a = a Book_fundamentos_mat_informatica.indb 54 07/03/2016 08:33:52 – 55 – Tabela-verdade A8) ∃1 ∈ B, tal que para cada a ∈ B, a ∙ 1 = 1 ∙ a = a A9) Para cada a ∈ B, ∃a’ ∈ B, tal que a + a’ = 0 e a ∙ a’ = 1 A realização das atividades lhe deu a oportunidade de alcançar os obje- tivos propostos para esta aula, ou seja, de identificar se uma estrutura mate- mática específica é um sistema algébrico e de reconhecer se uma estrutura matemática específica é uma Álgebra de Boole. Na próxima aula Daremos seguimento aos estudos ora iniciados conhecendo as Funções Booleanas, as quais são definidas nas Álgebras de Boole. Book_fundamentos_mat_informatica.indb 55 07/03/2016 08:33:52 Fundamentos da Matemática para informática – 56 – Book_fundamentos_mat_informatica.indb 56 07/03/2016 08:33:52 6 Funções Booleanas Introdução As Funções Booleanas ocorrem nas Álgebras de Boole, satis- fazem a regras específicas e são construídas a partir de funções constantes e projeções mediante um número finito de operações. As Funções Booleanas podem assumir várias formas e, por conta disso, veremos uma forma canônica ou padrão na qual possam ser transformadas. Os conceitos sobre Algebra de Boole constitui-se em um pré- -requisito para esta aula, na qual mantivemos o contato com os fun- damentos desta álgebra. Será importante revê-la e, se necessário, refazer as atividades. Esperamos que, ao final desta aula,você seja capaz de: 2 determinar a expressão de uma Função Booleana; Book_fundamentos_mat_informatica.indb 57 07/03/2016 08:33:52 Fundamentos da Matemática para informática – 58 – 2 escrever a forma canônica de uma Função Booleana. 6.1 Função Booleana Seja B uma Álgebra de Boole e sejam x1, ..., xn variáveis tais que seus valores pertencem a B. Chama-se Função Booleana de n variáveis a uma aplicação ƒ de Bn em B, satisfazendo as seguintes regras: 2 se para quaisquer valores de x1, ..., xn, ƒ(x1, ..., xn) = a, a ∈ B, então ƒ é uma função booleana. É a função constante; 2 se para quaisquer valores de x1, ..., xn , ƒ(x1, ..., xn) = xi para qualquer i(i = 1, ..., n), então ƒ é uma função booleana. É a função projeção; 2 se ƒ é uma função booleana, então g definida por g(x1, ..., xn) = (ƒ(x1, ..., xn))’ para todos x1, ..., xn é uma função booleana; 2 se ƒ e g são funções booleanas, então h e k, definidas por h(x1, ..., xn)= ƒ(x1, ..., xn) + g(x1, ..., xn) e k(x1, ..., xn) = ƒ(x1, ..., xn) ∙ g(x1, ..., xn) para todos os x1, ..., xn são funções booleanas; qualquer função constituída por um número finito de aplicações das regras anteriores e somente tal função é booleana. Logo, funções booleanas são aquelas que se podem obter a partir de fun- ções constantes e funções projeção, mediante um número finito de operações “ + ” e “ . ”. Para uma função de uma variável, a função projeção é a função identi- dade ƒ(x) = x. Chama-se constante (booleana) em B a qualquer elemento de uma Álgebra de Boole B. Chama-se variável (booleana) em B ao sím- bolo que pode representar qualquer dos ele- mentos de uma Álgebra de Boole B Book_fundamentos_mat_informatica.indb 58 07/03/2016 08:33:52 – 59 – Tabela-verdade Exemplos: ƒ(x) = x + x’ a ƒ(x, y) = x’ y’ h(x, y) = x’ y + xy’ + y’ g(x, y) = (x + y)’ ƒ(x, y, z) = axy’z + yz’ + a + xy Nos exemplos, ƒ(x, y) = x’y’ e g(x, y) = (x + y)’, de acordo com as Leis de De Morgan, são a mesma função, isto é, assumem o mesmo valor para valores idênticos das variáveis. Assim sendo, para melhor determinar se duas expressões representam a mesma função booleana, torna-se desejável a existência de uma forma padrão ou canônica na qual as expressões possam ser transformadas. 6.2 Forma canônica Demonstra-se que: 2 para uma função booleana de uma variável, a forma canônica para todos os valores de x é: ƒ(x) = ƒ(1)x + ƒ(0)x’; 2 para uma função booleana de duas variáveis, a forma canônica para todos os valores de x e y é: ƒ(x, y) = ƒ(1,1)xy + ƒ(1,0)xy’ + ƒ(0,1)x’ y + ƒ(0,0)x’ y’; 2 para uma função booleana de n variáveis, a forma canônica para todos os valores de x1, ..., xn é: ƒ(x1, ..., xn) = ∑ ƒ(α1, ..., αn)x1 α1x2 α2 ...xn αn. Onde αi assume valores 0 e 1, e x1 αi é interpretado como xi ou xi’, con- forme αi tem valor 0 ou 1. Síntese da aula Vimos, nesta aula, que nas Álgebras de Boole podem se definidas fun- ções, denominadas funções booleanas, as quais ficam determinadas mediante Book_fundamentos_mat_informatica.indb 59 07/03/2016 08:33:52 Fundamentos da Matemática para informática – 60 – o cumprimento de algumas regras. Entre elas, a que determina a construção de uma função booleana a partir de funções constantes e de projeção. Vimos também que existe uma forma canônica para expressão das funções booleanas, evitando-se assim que duas funções que resultam valores iguais para os mesmos valores das variáveis sejam consideradas funções distintas. Atividades 1. Suponha que ƒ é uma função booleana de uma variável sobre uma Álgebra de Boole de quatro elementos, ƒ(0) = a’ e ƒ(1) = a. Determine uma expressão para ƒ. 2. Seja B uma Álgebra de Boole com quatro elementos 0, a, a’, 1. Construa a forma canônica da função ƒ(x) = x + x’ a. 3. Seja B uma Álgebra de Boole com quatro elementos 0, a, a’, 1. Construa a forma canônica da função ƒ(x, y) = x’ y + xy’ + y’. 4. Determine a forma canônica da função ƒ(x) = xx’. Comentário das atividades Para a resolução da atividade 1, os dados correspondem à tabela a seguir. x ƒ(x) 0 a' a a' 1 a Vimos que, se ƒ é uma função booleana de uma variável, então: ƒ(x) = ƒ(1)x + ƒ(0)x’. Utilizando os dados da tabela anterior, tem-se: ƒ(x) = ax + a’x’. Na atividade 2, como ƒ(x) = x + x’a, tem-se que ƒ(1) = 1 e ƒ(0) = a, de modo que a forma canônica de ƒ é ƒ(x) = ƒ(1)x + ƒ(0)x’ = 1x + ax’. Book_fundamentos_mat_informatica.indb 60 07/03/2016 08:33:52 – 61 – Tabela-verdade Na atividade 3, como ƒ(x, y) = x’y + xy’ + y’, tem-se que ƒ(1,1) = 0 e ƒ(1,0) = ƒ(0,1) = ƒ(0,0) = 1, de modo que a forma canônica de ƒ é ƒ(x, y) = 0xy + 1xy’ + 1x’y + 1x’y’. Já na atividade 4, como ƒ(x) = xx’, e a forma canônica corresponde à ƒ(x) = ƒ(1)x + ƒ(0)x’, tem-se: ƒ(x) = x’x + 0x’ = xx’ + 0x’. A realização das atividades lhe deu a oportunidade de determinar a expressão de uma função booleana e de escrever a forma canônica de uma função booleana. Na próxima aula Concluiremos esta etapa das Funções Booleanas estudando métodos de minimização ou simplificação destas funções com ênfase para os Mapas de Karnaugh. Book_fundamentos_mat_informatica.indb 61 07/03/2016 08:33:52 Fundamentos da Matemática para informática – 62 – Book_fundamentos_mat_informatica.indb 62 07/03/2016 08:33:52 7 Simplificações de Funções e Mapas de Karnaugh Introdução Minimizar ou simplificar uma função booleana é uma opera- ção para se reduzir ao mínimo o número de seus termos, resultando em economia do circuito a que ela corresponde. Álgebra de Boole e Funções Booleanas, constituem-se nos principais pré-requisitos para esta aula. Releia estes conteúdos, se as dúvidas persistirem, entre em contato conosco! Esperamos que, ao final desta aula, você seja capaz de: 2 minimizar uma Função Booleana; 2 representar funções booleanas pelo método do Mapa de Karnaugh. Veremos dois métodos: o Algébrico e o do Mapa de Karnaugh. Book_fundamentos_mat_informatica.indb 63 07/03/2016 08:33:52 Fundamentos da Matemática para informática – 64 – 7.1 Método algébrico O método algébrico apóia-se em alguns teoremas das Álgebras de Boole para a simplificação de funções. Apresentaremos esses teoremas: Teorema 1: (a’)’ = a Teorema 2: ab + ab’ = a Teorema 3: 0’=1 e 1’=0 Teorema 4: (a ∙ b)’ = a’ + b’ e (a + b)’ = a’ ∙ b’ (Teorema de Morgan) Teorema 5: ab + a’c + bc = ab + a’c Teorema 6: (a + b)(a’ + c)(b + c) = ac + a’b Teorema 7: (a + b)(a’ + c) = ac + a’b 7.2 Método do Mapa de Karnaugh O Mapa de Karnaugh é uma forma modificada de Tabela-verdade e permite representar graficamente uma função booleana e, se for necessário, simplificá-la. No caso de funções com uma variável, o mapa será formado por duas células que correspondem a cada um dos valores 0 e 1 atribuídos à variável. 0 1 a 0 1 No caso de funções com duas variáveis, o mapa será formado por quatro células que correspondem às combinações binárias que podem ocorrer com estas variáveis. 0 1 0 00 10 1 01 11 Book_fundamentos_mat_informatica.indb 64 07/03/2016 08:33:52 – 65 – Tabela-verdade No caso de três ou mais variáveis, o procedimento é similar. 0 1 00 000 100 01 001 101 11 011 111 10 010 110 Síntese da aula Vimos, nesta aula, que minimizar ou simplificar funções booleanas é útil e pode ser realizado de formas diferentes. Analisamos dois métodos, o método algébrico e o método do Mapa de Karnaugh. Atividades 1. Minimizar a função y = a((b’ + c’)(b’ + c)) + ab + (a’ + b’)(b + c’) pelo método algébrico. 2. Representar a função y = abc’ + ab’c’ + abc + a’b’c por meio do Mapa de Karnaugh. 3. Representar a função y = a’b’cd + ab’d + abc’ + ac’d’ por meio do Mapa de Karnaugh. 4.Simplificar a função y = a’b’c + a’bc + ab’c + abc por meio do Mapa de Karnaugh. Comentário das atividades Na atividade 1, você deve ter concluído que minimizar a função y = a((b’ + c’)(b’ + c)) + ab + (a’ + b’)(b + c’) pelo método algébrico corres- ponde à utilização dos teoremas vistos nesta aula, conforme a seguir: Book_fundamentos_mat_informatica.indb 65 07/03/2016 08:33:53 Fundamentos da Matemática para informática – 66 – y = a((b’ + c’)(b’ + c)) + ab + (a’ + b’)(b + c’) y = a(bb’ + bc + b’c’ + cc’) + ab + (a’b + a’c’ + b’b + b’c’) y = abc + ab’c’ + ab + a’b + a’c’ + b’c’ y = ab + b’c’ + a’b + a’c’ y = (a + a’) b + b’c’ + a’c’ y = b + b’c’ + a’c’ y = b + c’ + a’c’ y = b + c’(1 + a’) y = b + c’ Na atividade 2, você deve ter percebido que representar a função y = abc’ + ab’c’ + abc + a’b’c por meio do Mapa de Karnaugh corresponde à montagem das células, conforme a seguir: 0 1 00 1 01 1 11 1 10 1 Para a atividade 3, representar a função y = a’b’cd + ab’d + abc’ + ac’d’ pelo Mapa de Karnaugh corresponde à montagem das células, conforme a seguir: 00 01 11 10 00 1 1 01 y = c 1 1 11 1 1 10 Book_fundamentos_mat_informatica.indb 66 07/03/2016 08:33:53 – 67 – Tabela-verdade Na atividade 4, simplificar a função y = a’b’c + a’bc + ab’c + abc utili- zando o Mapa de Karnaugh corresponde à montagem das células, conforme a seguir, e também sua interpretação: 0 1 00 01 1 1 11 1 1 10 Levando em consideração as colunas determinadas pelas células anteri- ores, temos que y = a’c + ac, o que nos leva a y = c. Ao concluir com sucesso as atividades propostas, você atingiu o objetivo de minimizar (simplificar) uma função booleana e de representar funções booleanas pelo método do Mapa de Karnaugh. Book_fundamentos_mat_informatica.indb 67 07/03/2016 08:33:53 Fundamentos da Matemática para informática – 68 – Book_fundamentos_mat_informatica.indb 68 07/03/2016 08:33:53 Referências Book_fundamentos_mat_informatica.indb 69 07/03/2016 08:33:53 Fundamentos da Matemática para informática – 70 – BIBLIOGRAFIA BÁSICA DAGHLIAN, Jacob. Lógica e Álgebra de Boole. 4. ed. São Paulo: Atlas, 1995. GERSTING, Judith L. Fundamentos Matemáticos para Ciência da Com- putação. São Paulo: LTC, 1995. RANGEL, Kléber Albanêz; BENZECRY, Vera Syme Jacob. Como desenvol- ver o raciocínio lógico: soluções criativas na teoria dos conjuntos. 2. ed. Rio de Janeiro: Universidade Estácio de Sá, 2005. BIBLIOGRAFIA COMPLEMENTAR ALENCAR FILHO, Edgar. Iniciação à Lógica Matemática. São Paulo: Nobel, 2003. SOUZA, J. N. Lógica para Ciência da Computação: fundamentos de lingua- gem, semântica e sistemas de duração. Rio de Janeiro: Campus, 2002. Book_fundamentos_mat_informatica.indb 70 07/03/2016 08:33:53
Compartilhar