Matemática Discreta para Computação e Informática
|
|
|
- Júlio Dias Frade
- 9 Há anos
- Visualizações:
Transcrição
1 Matemática Discreta para Computação e Informática P. Blauth Menezes [email protected] Departamento de Informática Teórica Instituto de Informática / UFRGS Matemática Discreta para Computação e Informática - P. Blauth Menezes 1
2 Matemática Discreta para Computação e Informática P. Blauth Menezes 1 Introdução e Conceitos Básicos 2 Noções de Lógica e Técnicas de Demonstração 3 Álgebra de Conjuntos 4 Relações 5 Funções Parciais e Totais 6 Endorrelações, Ordenação e Equivalência 7 Cardinalidade de Conjuntos 8 Indução e Recursão 9 Álgebras e Homomorfismos 10 Reticulados e Álgebra Booleana 11 Conclusões Matemática Discreta para Computação e Informática - P. Blauth Menezes 2
3 2 Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 3
4 Lógica Matemática básica para qq estudo em Computação e Informática em particular, para estudo de Matemática Discreta Para desenvolver qq algoritmo (qq software) necessários conhecimentos básicos de Lógica Existem linguagens de progr. baseadas em Lógica desenvolvidas segundo o paradigma lógico exemplo: Prolog Matemática Discreta para Computação e Informática - P. Blauth Menezes 4
5 Diretrizes Curriculares do MEC para Cursos de Computação e Informática Lógica Matemática é uma ferramenta fundamental na definição de conceitos computacionais Para matérias da Área de Formação Tecnológica, como Inteligência Artificial Como base ao estudo da Inteligência Artificial são imprescindíveis conhecimentos de Lógica Matemática,... Matemática Discreta para Computação e Informática - P. Blauth Menezes 5
6 Lógica permite definir Teorema Por que teoremas e suas demonstrações são fundamentais para a Computação e Informática? teorema (freqüentemente) pode ser visto como problema a ser implementado computacionalmente demonstração solução computacional algoritmo o qual prova-se, sempre funciona! Matemática Discreta para Computação e Informática - P. Blauth Menezes 6
7 David Parnas, importante pesquisador internacional e um dos pioneiros da Engenharia de Software XIII SBES - Seminários Brasileiros de Engenharia de Software o maior avanço da Engenharia de Software nos últimos dez anos foi os provadores de teoremas Objetivo introduzir principais conceitos e terminologia necessários para MD não é uma abordagem ampla nem detalhada existe uma disciplina específica de Lógica Matemática Discreta para Computação e Informática - P. Blauth Menezes 7
8 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 8
9 2.1 Lógica Estudo centrado em Lógica Booleana ou Lógica de Boole George Boole: inglês, um dos precursores da Lógica estudo dos princípios e métodos usados para distinguir sentenças verdadeiras de falsas Matemática Discreta para Computação e Informática - P. Blauth Menezes 9
10 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 10
11 2.1.1 Proposições Def: Proposição Construção (sentença, frase, pensamento) que pode-se atribuir juízo tipo de juízo na Lógica Matemática verdadeiro-falso interesse é na verdade das proposições Forma tradicional de tratar com a verdade dois valores verdade V (verdadeiro) e F (falso) proposições só podem assumir esses valores Denotação do valor verdade de uma proposição p V(p) Matemática Discreta para Computação e Informática - P. Blauth Menezes 11
12 Exp: Proposição Brasil é um país (valor verdade V) Buenos Aires é a capital do Brasil (valor verdade F) > 5 (valor verdade V) 7-1 = 5 (valor verdade F) Ou seja V(Brasil é um país) = V V(Buenos Aires é a capital do Brasil) = F V(3 + 4 > 5) = V V(7-1 = 5) = F Matemática Discreta para Computação e Informática - P. Blauth Menezes 12
13 Exp: Não são proposição Vá tomar banho. Que horas são? Parabéns! Matemática Discreta para Computação e Informática - P. Blauth Menezes 13
14 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 14
15 2.1.2 Conetivos Proposições introduzidas proposições atômicas ou átomos não podem ser decompostas em proposições mais simples É possível construir proposições mais complexas compondo proposições usando operadores lógicos ou conetivos Matemática Discreta para Computação e Informática - P. Blauth Menezes 15
16 Exp: Proposições Compostas Windows é sistema operacional e Pascal é ling. de programação Vou comprar um PC ou um MAC Linux não é um software livre Se chover canivetes, então todos estão aprovados em MD A = B se e somente se (A B e B A) Proposições compostas podem ser usadas para construir novas proposições compostas A = B se e somente se (A B e B A) Matemática Discreta para Computação e Informática - P. Blauth Menezes 16
17 Cinco conetivos que serão estudados e (conjunção) ou (disjunção) não (negação) se-então (condicional) se-somente-se (bicondicional) Matemática Discreta para Computação e Informática - P. Blauth Menezes 17
18 Negação Uma proposição p ou é verdadeira ou é falsa Negação de uma proposição introduzindo a palavra não prefixando a proposição por não é fato que (ou equivalente) Exp: Negação Brasil é um país Linux é um software livre Brasil não é um país Linux não é um software livre > 5 Não é fato que > 5 Matemática Discreta para Computação e Informática - P. Blauth Menezes 18
19 Negação de p p ou p lê-se: não p Semântica da negação se p é verdadeira, então p é falsa se p é falsa, então p é verdadeira Matemática Discreta para Computação e Informática - P. Blauth Menezes 19
20 Tabela Verdade descreve os valores lógicos de uma proposição em termos das combinações dos valores lógicos das proposições componentes e dos conetivos usados Def: Negação Semântica da Negação p p p V F F V Matemática Discreta para Computação e Informática - P. Blauth Menezes 20
21 Conjunção Conjunção de duas proposições p e q p q lê-se: p e q Reflete uma noção de simultaneidade verdadeira, apenas quando p e q são simultaneamente verdadeiras falsa, em qualquer outro caso Matemática Discreta para Computação e Informática - P. Blauth Menezes 21
22 Def: Conjunção Semântica da Conjunção p q p q p q V V V V F F F V F F F F quatro linhas para expressar todas as combinações de valores lógicos de p e q quantas linhas para n proposições? Matemática Discreta para Computação e Informática - P. Blauth Menezes 22
23 Exp: Conjunção Verdadeira Windows é sist. operacional e Pascal é ling. de programação Falsa Windows é sistema operacional e Pascal é planilha eletrônica Windows é editor de textos e Pascal é ling. de programação Windows é editor de textos e Pascal é planilha eletrônica Matemática Discreta para Computação e Informática - P. Blauth Menezes 23
24 Exercício: Conjunção Suponha que p e q são respectivamente V e F. Valor lógico? p q p q p q Matemática Discreta para Computação e Informática - P. Blauth Menezes 24
25 Exercício: Conjunção Determine o V(p), sabendo que V(q) = V e V(p q) = F Matemática Discreta para Computação e Informática - P. Blauth Menezes 25
26 Disjunção Disjunção de duas proposições p e q lê-se: p ou q p q Reflete uma noção de pelo menos uma verdadeira, quando pelo menos uma das proposições é verdadeira falsa, somente quando simultaneamente p e q são falsas Matemática Discreta para Computação e Informática - P. Blauth Menezes 26
27 Def: Disjunção Semântica da Disjunção p q p q p q V V V V F V F V V F F F Matemática Discreta para Computação e Informática - P. Blauth Menezes 27
28 Exp: Disjunção Verdadeira Windows é sist. operacional ou Pascal é ling. de programação Windows é sistema operacional ou Pascal é planilha eletrônica Windows é editor de textos ou Pascal é ling. de programação Falsa Windows é editor de textos ou Pascal é planilha eletrônica Matemática Discreta para Computação e Informática - P. Blauth Menezes 28
29 Exercício: Disjunção Suponha que p e q são respectivamente V e F. Valor lógico? p q p q p ( p q) Matemática Discreta para Computação e Informática - P. Blauth Menezes 29
30 Exercício: Disjunção Determine o V(p), sabendo que V(q) = F e V(p q) = F Matemática Discreta para Computação e Informática - P. Blauth Menezes 30
31 Condição Condição de duas proposições p e q p q lê-se: se p então q Reflete a noção partir de uma premissa p verdadeira obrigatoriamente deve-se chegar a uma conclusão q verdadeira para que p q seja verdadeira Matemática Discreta para Computação e Informática - P. Blauth Menezes 31
32 Entretanto, partindo de uma premissa falsa qualquer conclusão pode ser considerada Portanto p q é falsa, quando p é verdadeira e q é falsa verdadeira, caso contrário Matemática Discreta para Computação e Informática - P. Blauth Menezes 32
33 Def: Condição Semântica da Condição p q p q p q V V V V F F F V V F F V Matemática Discreta para Computação e Informática - P. Blauth Menezes 33
34 Exp: Condição Verdadeira se Windows é sist. operacional então Pascal é ling. de progr. se Windows é editor de textos então Pascal é ling. de programação se Windows é editor de textos então Pascal é planilha eletrônica Falsa se Windows é sist. operacional então Pascal é planilha eletrônica Matemática Discreta para Computação e Informática - P. Blauth Menezes 34
35 Exercício: Condição Determine o V(p), sabendo que V(q) = F e V(p q) = F V(q) = F e V(q p) = V Matemática Discreta para Computação e Informática - P. Blauth Menezes 35
36 Exercício: Condição Determine o V(p) e V(q), sabendo que V(p q) = V e V(p q) = F V(p q) = V e V(p q) = F Matemática Discreta para Computação e Informática - P. Blauth Menezes 36
37 Bicondição Bicondição de duas proposições p e q lê-se: p se e somente se q p q Reflete a noção de condição nos dois sentidos considera simultaneamente ida: p é premissa e q é conclusão volta: q é premissa e p é conclusão Matemática Discreta para Computação e Informática - P. Blauth Menezes 37
38 Portanto p q é verdadeira, quando p e q são ambas verdadeiras ou ambas falsas falsa, quando p e q possuem valor verdade distintos Matemática Discreta para Computação e Informática - P. Blauth Menezes 38
39 Def: Bicondição Semântica da Bicondição p q p q p q V V V V F F F V F F F V Matemática Discreta para Computação e Informática - P. Blauth Menezes 39
40 Exp: Bicondição Verdadeira Windows é sist. oper. se e somente se Pascal é ling. de progr. Windows é ed. de textos se e somente se Pascal é planilha eletr. Falsa Windows é sist. Oper. se e somente se Pascal é planilha eletr. Windows é ed. de textos se e somente se Pascal é ling. de progr. Matemática Discreta para Computação e Informática - P. Blauth Menezes 40
41 Exercício: Bicondição Determine o V(p), sabendo que V(q) = V e V(p q) = F V(q) = F e V(q p) = V Matemática Discreta para Computação e Informática - P. Blauth Menezes 41
42 Exercício: Bicondição Determine o V(p) e V(q), sabendo que V(p q) = V e V(p q) = V V(p q) = V e V(p q) = V V(p q) = F e V( p q) = V Matemática Discreta para Computação e Informática - P. Blauth Menezes 42
43 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 43
44 2.1.3 Fórmulas, Linguagem Lógica e Tabelas Verdade Fórmulas Lógicas ou simplesmente Fórmulas palavras da Linguagem Lógica introduzido formalmente adiante quando do estudo da Definição Indutiva informalmente, sentença lógica corretamente construída sobre o alfabeto cujos símbolos são conetivos (,,, ) parênteses identificadores (p, q, r, ) constantes, etc. Matemática Discreta para Computação e Informática - P. Blauth Menezes 44
45 Se a fórmula contém variáveis não necessariamente possui valor verdade associado valor lógico depende do valor verdade das sentenças que substituem as variáveis na fórmula Matemática Discreta para Computação e Informática - P. Blauth Menezes 45
46 Exp: Fórmulas Suponha p, q e r são sentenças variáveis valores verdade constantes V e F qualquer proposição p, q e r p, p q, p q, p q e p q p ( q) (p q) F (p q) ( p q) p (q r) (p q) (p r) Matemática Discreta para Computação e Informática - P. Blauth Menezes 46
47 Precedência entre os conetivos reduzir os parênteses simplificar visualmente Ordem de precedência entre os conetivos entre parênteses, dos mais internos para os mais externos negação ( ) conjunção ( ) e disjunção ( ) condição ( ) bicondição ( ) Matemática Discreta para Computação e Informática - P. Blauth Menezes 47
48 Exp: Precedência de Conetivos p ( q) p q (p q) F p q F (p q) ( p q) (p q) p q p (q r) (p q) (p r) qualquer omissão de parênteses resulta em ambigüidade (por quê?) Matemática Discreta para Computação e Informática - P. Blauth Menezes 48
49 Tabelas Verdade como construir uma tabela verdade de uma dada fórmula? explicitar todas as combinações possíveis dos valores lógicos das fórmulas atômicas componentes fórmula atômica não-constante dois valores lógicos: V e F fórmula atômica constante valor verdade fixo (V ou F) Matemática Discreta para Computação e Informática - P. Blauth Menezes 49
50 Uma fórmula atômica (não-constante): negação tabela: 2 linhas 2 1 possíveis combinações dos valores lógicos Duas fórmulas atômicas (não-constantes): conjunção, condição tabela: 4 linhas 2 2 possíveis combinações dos valores lógicos n fórmulas atômicas (não-constantes) tabela: 2 n linhas 2 n possíveis combinações de valores lógicos (fácil verificar tal resultado) Matemática Discreta para Computação e Informática - P. Blauth Menezes 50
51 Exp: Tabela Verdade Construção da tabela verdade para a fórmula p q p q p q q p q q p q V V V V F V V F V V F V F V V F V V F V F V F F V F F F F F F V F F V V Matemática Discreta para Computação e Informática - P. Blauth Menezes 51
52 Exp: Tabela Verdade: p q F Não foi introduzida uma coluna para o valor constante F seria redundante (conteria somente F) p q q p q p q F V V F F V V F V V F F V F F V F F V F V Matemática Discreta para Computação e Informática - P. Blauth Menezes 52
53 Exp: Tabela Verdade: p (q r) (p q) (p r) p q r q r p (q r) p q p r (p q) (p r) p (q r) (p q) (p r) V V V V V V V V V V V F F V V V V V V F V F V V V V V V F F F V V V V V F V V V V V V V V F V F F F V F F V F F V F F F V F V F F F F F F F F V Matemática Discreta para Computação e Informática - P. Blauth Menezes 53
54 (p q) (p q) p q p q p (q p) (p q) p q q q p p (q (q p)) (p ( p q)) p q (p q r) p r q r p r q r p (p r) q r (p q r) ( p q r) Exercício: Tabela Verdade Matemática Discreta para Computação e Informática - P. Blauth Menezes 54
55 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 55
56 2.1.4 Lógica nas Linguagens de Programação Em geral, LP possuem o tipo de dado lógico (booleano) predefinido Pascal tipo de dado é boolean valores lógicos V e F são true e false declaração (definição) das variáveis p, q e r p, q, r: boolean Matemática Discreta para Computação e Informática - P. Blauth Menezes 56
57 Já foi introduzido que as noções de igualdade e contido (entre conjuntos) pertinência (de um elemento a um conjunto) resultam em valores lógicos Analogamente, relações entre expressões aritméticas resultam em valores lógicos = < <= > (igual) (menor) (menor ou igual) (maior) >= (maior ou igual) Matemática Discreta para Computação e Informática - P. Blauth Menezes 57
58 Trechos de programas em Pascal (qual o valor lógico resultante?) 7 1 = 5 n + 1 > n Conetivos lógicos Pascal (e na maioria das LP) not and or <= = (negação) (conjunção) (disjunção) (condição) (bicondição) Matemática Discreta para Computação e Informática - P. Blauth Menezes 58
59 Exp: Programa em Pascal Calcular o valor lógico de p (q r) para qq valores de p, q e r lidos program valor_logico (input, output); var p, q, r: boolean; begin read (p, q, r); if p or (q and r) then write( verdadeiro ) else write( falso ) end. Matemática Discreta para Computação e Informática - P. Blauth Menezes 59
60 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 60
61 2.1.5 Tautologia e Contradição Def: Tautologia, Contradição Seja w uma fórmula Tautologia w é verdadeira para qq combinação possível de valores de sentenças variáveis Contradição w é falsa para qq combinação possível de valores de sentenças variáveis Matemática Discreta para Computação e Informática - P. Blauth Menezes 61
62 Exp: Tautologia, Contradição Suponha p uma fórmula p p é tautologia p p é contradição p p p p p p V F V F F V V F Matemática Discreta para Computação e Informática - P. Blauth Menezes 62
63 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 63
64 2.1.6 Implicação e Equivalência Conetivos condição e bicondição induzem relações entre fórmulas Condição: implicação Bicondição: equivalência Importância destas relações Relação de implicação relacionada com o conceito de teorema Relação de equivalência mesmo significado entre fórmulas (sintaticamente) diferentes Matemática Discreta para Computação e Informática - P. Blauth Menezes 64
65 Def: Relação de Implicação p e q fórmulas p q p implica em q se e somente se p q é uma tautologia Matemática Discreta para Computação e Informática - P. Blauth Menezes 65
66 Exp: Relação de Implicação (interprete os nomes) Adição: p p q Simplificação:p q p p q p q p (p q) p q (p q) p V V V V V V V F V V F V F V V V F V F F F V F V Matemática Discreta para Computação e Informática - P. Blauth Menezes 66
67 Def: Relação de Equivalência p e q fórmulas p q p é equivalente a q se e somente se p q é uma tautologia Matemática Discreta para Computação e Informática - P. Blauth Menezes 67
68 Exp: Relação de Equivalência p q r q r p (q r) p q p r (p q) (p r) p (q r) (p q) (p r) V V V V V V V V V V V F F V V V V V V F V F V V V V V V F F F V V V V V F V V V V V V V V F V F F F V F F V F F V F F F V F V F F F F F F F F V Matemática Discreta para Computação e Informática - P. Blauth Menezes 68
69 Exp: Relação de Equivalência Distributividade do conetivo ou sobre o conetivo p (q r) (p q) (p r) Exercício verificar se o conetivo e distribui-se sobre o conetivo ou Exemplos de equivalência que seguem importantes para o estudo das Técnicas de Demonstração Matemática Discreta para Computação e Informática - P. Blauth Menezes 69
70 Exp: Bicondição Condição p q (p q) (q p) Bicondição pode ser expressa por duas condições: ida e volta p q p q p q q p (p q) (q p) (p q) (p q) (q p) V V V V V V V V F F F V F V F V F V F F V F F V V V V V Matemática Discreta para Computação e Informática - P. Blauth Menezes 70
71 Exp: Contraposição 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 Matemática Discreta para Computação e Informática - P. Blauth Menezes 71
72 Exp: Redução ao Absurdo p q p q F p q p q q p q p q F p q p q F V V V F F V V V F F V V F V F V V F F V V F F V V F V V Matemática Discreta para Computação e Informática - P. Blauth Menezes 72
73 Exercícios CIC Idempotência p p p p p p Comutativa p q q p p q q p Associativa p (q r) (p q) r p (q r) (p q) r Distributiva p (q r) (p q) (p r) Matemática Discreta para Computação e Informática - P. Blauth Menezes 73
74 Exercícios CIC Dupla negação p p DeMorgan (p q) p q (p q) p q Absorção p (p q) p p (p q) p Matemática Discreta para Computação e Informática - P. Blauth Menezes 74
75 Exercícios ECP Bastam os conetivos e Prove que os conetivos estudados pode ser expresso usando somente e Conetivos EXORe NAND Prove que tais conetivos podem ser expressos usando os conetivos já estudados x y x EXOR y x NAND y V V F F V F V V F V V V F F F V Matemática Discreta para Computação e Informática - P. Blauth Menezes 75
76 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 76
77 2.1.7 Quantificadores Proposição sobre um conjunto de valores dependendo do valor de n n > 1 assume valor verdadeiro ou falso para cada valor de n considerado, é uma proposição diferente Quantificadores dada uma proposição sobre um conjunto de valores freqüentemente é desejável quantificar os valores a serem considerados Matemática Discreta para Computação e Informática - P. Blauth Menezes 77
78 Proposição Sobre um Conjunto Def: Proposição sobre um Conjunto Proposição Sobre A valor lógico depende do elemento x A considerado Exp: Proposição sobre N n > 1 n! < 10 n + 1 > n 2n é ímpar Quais proposições são verdadeiras para qualquer n N? Matemática Discreta para Computação e Informática - P. Blauth Menezes 78
79 p(x) proposição p a qual descreve alguma propriedade de x A Toda a proposição p sobre A determina 2 conjuntos Conjunto verdade de p { x A p(x) é verdadeira } Conjunto falsidade de p { x A p(x) é falsa } Matemática Discreta para Computação e Informática - P. Blauth Menezes 79
80 Exp: Conjuntos Verdade e Falsidade n > 1 { 2, 3, 4, } conjunto verdade { 0, 1 } conjunto falsidade Suponha N n! < 10 { 0, 1, 2, 3 } conjunto verdade { n N n > 3 } conjunto falsidade n + 1 > n N conjunto verdade (o próprio conjunto universo) conjunto falsidade "2n é ímpar" conjunto verdade N conjunto falsidade (o próprio conjunto universo) Matemática Discreta para Computação e Informática - P. Blauth Menezes 80
81 Uma proposição p sobre A é Tautologia se p(x) é verdadeira para qualquer x A conjunto verdade é A Contradição se p(x) é falsa para qualquer x A conjunto falsidade é A Matemática Discreta para Computação e Informática - P. Blauth Menezes 81
82 Exp: Tautologia, Contradição Conjunto universo N n! < 10 não é tautologia nem contradição para n = 0, a fórmula é verdadeira para n = 4, a fórmula é falsa n + 1 > n é tautologia conjunto verdade é o conjunto universo N "2n é ímpar" é contradição conjunto falsidade é o conjunto universo N Matemática Discreta para Computação e Informática - P. Blauth Menezes 82
83 Quantificador Com freqüência, para uma proposição p(x) desejável quantificar os valores de x que devem ser considerados Quantificadores são usados em Lógica (suponha Quantificador universal, simbolizado por ( x A)(p(x)) ( x A) p(x) x A, p(x) Quantificador existencial, simbolizado por ( x A)(p(x)) ( x A) p(x) x A, p(x) Matemática Discreta para Computação e Informática - P. Blauth Menezes 83
84 Denotação alternativa para ( x A) p(x) e ( x A) p(x) quando é claro o conjunto de valores ( x)(p(x)) ( x) p(x) x, p(x) ( x)(p(x)) ( x) p(x) x, p(x) Leitura de ( x A) p(x) qualquer x, p(x) ou para todo x, p(x) Leitura de ( x A) p(x) existe pelo menos um x tal que p(x) ou existe x tal que p(x) Matemática Discreta para Computação e Informática - P. Blauth Menezes 84
85 Como a leitura induz, o valor verdade de um proposição quantificada é ( x A) p(x) é verdadeira se p(x) for verdadeira para todos os elementos de A ( x A) p(x) é verdadeira se p(x) for verdadeira para pelo menos um elemento de A Matemática Discreta para Computação e Informática - P. Blauth Menezes 85
86 Def: Quantificador Universal, Quantificador Existencial Seja p(x) proposição lógica sobre um conjunto A Quantificador Universal: ( x A) p(x) é verdadeira, se o conjunto verdade for A falsa, caso contrário Quantificador Existencial: ( x) p(x)é verdadeira, se o conjunto verdade for não-vazio falsa, caso contrário Matemática Discreta para Computação e Informática - P. Blauth Menezes 86
87 Exp: Quantificador Universal, Quantificador Existencial ( n N)(n < 1) é falsa ( n N)(n < 1) é verdadeira ( n N)(n! < 10) é falsa ( n N)(n! < 10) é verdadeira ( n N)(n + 1 > n) é verdadeira ( n N)(n + 1 > n) é verdadeira ( n N)(2n é par) é verdadeira ( n N)(2n é par) é verdadeira Sempre que uma proposição quantificada universalmente é verdadeira a mesma proposição quantificada existencialmente é verdadeira vale sempre??? Matemática Discreta para Computação e Informática - P. Blauth Menezes 87
88 Generalização de p(x) p(x 1, x 2,, x n ) p descreve alguma propriedade de x 1 A 1, x 2 A 2,, x n A n cada elemento x 1, x 2,, x n pode ser individualmente quantificado a ordem dos quantificadores existencial e universal pode alterar o valor verdade da proposição Exemplo, para o conjunto universo N, tem-se que ( n)( m)(n < m) é verdadeira ( m)( n)(n < m) é falsa Matemática Discreta para Computação e Informática - P. Blauth Menezes 88
89 Obs: Existe pelo menos um Existe um único É comum quantificar existencialmente de forma única simbolizado por! existe um elemento e este é único não pode existir mais de um (!n N)(n < 1) é verdadeira (!n N)(n! < 10) é falsa (!n N)(n + 1 > n) é falsa (!n N)(2n é par) é falsa ( n N)(n < 1) é verdadeira ( n N)(n! < 10) é verdadeira ( n N)(n + 1 > n) é verdadeira ( n N)(2n é par) é verdadeira Matemática Discreta para Computação e Informática - P. Blauth Menezes 89
90 Obs: Existe pelo menos um Existe um único! é equivalentemente a (!x) p(x) ( x) p(x) ( x)( y)( (p(x) p(y) x = y) ) primeiro termo: existe segundo termo: único Matemática Discreta para Computação e Informática - P. Blauth Menezes 90
91 Negação de Proposições Quantificadas Negação de proposição quantificada é intuitiva ( x A) p(x) ( x A) p(x) é V, se p(x) for V para todos os elementos de A Negação: não é V para todos os elemento de A existe pelo menos um x tal que não é fato que p(x) ~( ( x A) p(x) ) ( x) ~p(x) Raciocínio análogo para ( x A) p(x) ~( ( x A) p(x) ) ( x) ~p(x) Matemática Discreta para Computação e Informática - P. Blauth Menezes 91
92 Exp: Negação de Proposições Quantificadas ~( ( n N)(n < 1) ) ( n N)(n 1) V ~( ( n N)(n < 1) ) ( n N)(n 1) F ~( ( n N)(n! < 10) ) ( n N)(n! 10) V ~( ( n N)(n! < 10) ) ( n N)(n! 10) F ~( ( n N)(n + 1 > n) ) ( n N)(n + 1 n) F ~( ( n N)(n + 1 > n) ) ( n N)(n + 1 n) F ~( ( n N)(2n é par) ) ( n N)(2n não é par) F ~( ( n N)(2n é par) ) ( n N)(2n não é par) F Matemática Discreta para Computação e Informática - P. Blauth Menezes 92
93 Negação pode ser estendida para proposições que dependem de n elementos individualmente quantificados Exp: Negação de Proposições Quantificadas Proposições quantificadas ( n)( m)(n < m) é verdadeira ( m)( n)(n < m) é falsa Negação ( n)( m)(n m) é falsa ( m)( n)(n m) é verdadeira Matemática Discreta para Computação e Informática - P. Blauth Menezes 93
94 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 94
95 2.2 Técnicas de Demonstração Teorema: uma proposição do tipo p q prova-se ser verdadeira sempre (tautologia) p - hipótese q - tese p q Matemática Discreta para Computação e Informática - P. Blauth Menezes 95
96 Corolário teorema que é conseqüência quase direta de outro já demonstrado Lema teorema auxiliar resultado importante para a prova de outro Teoremas são fundamentais em Computação e Informática Exemplo: permite verificar se uma implementação é correta um algoritmo que prova-se, sempre funciona Matemática Discreta para Computação e Informática - P. Blauth Menezes 96
97 Fundamental identificar claramente a hipótese e a tese exemplo 0 é o único elemento neutro da adição em N reescrita identificando claramente a hipótese e a tese se 0 é elemento neutro da adição em N, então 0 é o único elemento neutro da adição em N Na demonstração de que p q hipótese p é suposta verdadeira não deve ser demonstrada Matemática Discreta para Computação e Informática - P. Blauth Menezes 97
98 Todas as teorias possuem um conjunto de premissas (hipóteses) são supostas verdadeiras sobre as quais todo o raciocínio é construído Teoria dos Conjuntos baseada em uma premissa: noção de elemento é suposta algumas abordagens consideram a noção de conjunto como sendo uma premissa Hipótese de Church Computação e Informática é construída sobre tal premissa Matemática Discreta para Computação e Informática - P. Blauth Menezes 98
99 Obs: Hipótese de Church Computação e Informática Algoritmo, procedimento efetivo ou função computável um dos conceitos mais fundamentais da Computação e Informática intuitivamente uma seqüência finita de instruções, as quais podem ser realizadas mecanicamente, em um tempo finito Tal intuição não corresponde a um conceito formal de algoritmo Início do século XX pesquisadores se dedicaram a formalizar tal conceito diversas formalizações matemáticas foram desenvolvidas 1936, Alan Turing propôs o modelo Máquina de Turing Matemática Discreta para Computação e Informática - P. Blauth Menezes 99
100 Obs: Hipótese de Church Computação e Informática 1936: Alonzo Church apresentou a Hipótese de Church qualquer função computável pode ser processada por uma Máquina de Turing, ou seja, existe um procedimento expresso na forma de uma Máquina de Turing capaz de processar a função Como a noção intuitiva de algoritmo não é matematicamente precisa impossível demonstrar formalmente se a Máquina de Turing é o mais genérico dispositivo de computação entretanto, foi mostrado que todos os demais modelos possuem, no máximo, a mesma capacidade computacional Matemática Discreta para Computação e Informática - P. Blauth Menezes 100
101 Obs: Hipótese de Church Computação e Informática Para todos o desenvolvimento subseqüentes Hipótese de Church é suposta premissa básica para toda a Computação e Informática Se for encontrado um modelo mais geral do que a Máquina de Turing?? pela semântica do estudos desenvolvidos continuam válidos (por quê?) Teoria da Computação estuda Máquina de Turing, Hipótese de Church e conceitos correlatos Matemática Discreta para Computação e Informática - P. Blauth Menezes 101
102 Um teorema pode ser apresentado na forma p q uma técnica usual é provar em separado ida p q volta q p p q (p q) (q p) Para um teorema p q existem diversas técnicas para provar (demonstrar) que, de fato, p q Prova Direta Prova por Contraposição Prova por Redução ao Absurdo ou Prova por Absurdo Prova por Indução Matemática Discreta para Computação e Informática - P. Blauth Menezes 102
103 Prova por indução aplicação particular do Princípio da Indução Matemática capítulo específico adiante Demais tipos de prova são introduzidos a seguir Ao longo da disciplina cada demonstração é um exemplo das técnicas cada exercícios de demonstração é um exercício das técnicas Matemática Discreta para Computação e Informática - P. Blauth Menezes 103
104 Para qualquer técnica de demonstração especial atenção aos quantificadores provar a proposição ( x A) p(x) provar para todo x A mostrar para um elemento a A é um exemplo e não uma prova provar a proposição ( x A) p(x) basta provar para um a A um exemplo é uma prova (compare com o caso universal) Matemática Discreta para Computação e Informática - P. Blauth Menezes 104
105 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 105
106 2.2.1 Prova Direta Def: Prova Direta ou Demonstração Direta Pressupõe verdadeira a hipótese a partir desta, prova ser verdadeira a tese Exp: Prova Direta a soma de dois números pares é um número par Reescrevendo na forma de p q se n e m são dois números pares quaisquer, então n + m é um número par Matemática Discreta para Computação e Informática - P. Blauth Menezes 106
107 Qualquer par n pode ser definido como n = 2r, para algum natural r Suponha que n e m são dois pares quaisquer Então existem r, s N tais que n = 2r e m = 2s Portanto n + m = 2r + 2s = 2(r + s) Como a soma de dois naturais r + s é natural n + m = 2(r + s) Logo, n + m é um número par Matemática Discreta para Computação e Informática - P. Blauth Menezes 107
108 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 108
109 2.2.2 Prova por Contraposição Baseia-se no resultado denominado contraposição p q q p Def: Prova (ou Demonstração) por Contraposição Para provar p q, prova-se q p (prova direta) a partir de q obter p Matemática Discreta para Computação e Informática - P. Blauth Menezes 109
110 Exp: Prova por Contraposição n! > (n + 1) n > 2 Por contraposição n 2 n! n + 1 Muito simples!!! testar para os casos n = 0, n = 1 e n = 2 exercício Matemática Discreta para Computação e Informática - P. Blauth Menezes 110
111 2 Noções de Lógica e Técnicas de Demonstração 2.1 Lógica Proposições Conetivos Fórmulas, Ling. Lógica e Tabelas Verdade Lógica nas Linguagens de Programação Tautologia e Contradição Implicação e Equivalência Quantificadores 2.2 Técnicas de Demonstração Prova Direta Prova por Contraposição Prova por Redução ao Absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 111
112 2.2.3 Prova por Redução ao Absurdo Baseia-se no resultado redução ao absurdo p q (p q) F Def: Prova (Demonstração) por Redução ao Absurdo Ou simplesmente Prova (Demonstração) por Absurdo Para provar p q, prova-se supor a hipótese p supor a negação da tese q concluir uma contradição (em geral, q q) (p q) F (prova direta) Matemática Discreta para Computação e Informática - P. Blauth Menezes 112
113 Prova por contra-exemplo é demonstração por absurdo construção da contradição q q em geral, apresentação de um contra-exemplo Exp: Prova por Redução ao Absurdo 0 é o único elemento neutro da adição em N Reescrevendo na forma de p q: se 0 é elemento neutro da adição em N, então 0 é o único elemento neutro da adição em N Uma prova por redução ao absurdo Matemática Discreta para Computação e Informática - P. Blauth Menezes 113
114 Exp: Prova por Redução ao Absurdo suponha (hipótese) 0 é o elemento neutro da adição em N (negação da tese) 0 não é o único neutro da adição em N seja e um outro neutro da adição em N tal que e 0 como 0 é elemento neutro, para qq n N n = 0 + n = n + 0 em particular, para n = e: e = 0 + e = e + 0 como e é elemento neutro, para qq n N n = n + e = e + n em particular, para n = 0: 0 = 0 + e = e + 0 Matemática Discreta para Computação e Informática - P. Blauth Menezes 114
115 Exp: Prova por Redução ao Absurdo portanto, como e = 0 + e = e + 0 e 0 = 0 + e = e + 0 pela transitividade da igualdade: e = 0 contradição!!! pois foi suposto que e 0 Logo, é absurdo supor que o neutro da adição em N não é único Portanto, 0 é o único neutro da adição em N Matemática Discreta para Computação e Informática - P. Blauth Menezes 115
116 Matemática Discreta para Computação e Informática P. Blauth Menezes 1 Introdução e Conceitos Básicos 2 Noções de Lógica e Técnicas de Demonstração 3 Álgebra de Conjuntos 4 Relações 5 Funções Parciais e Totais 6 Endorrelações, Ordenação e Equivalência 7 Cardinalidade de Conjuntos 8 Indução e Recursão 9 Álgebras e Homomorfismos 10 Reticulados e Álgebra Booleana 11 Conclusões Matemática Discreta para Computação e Informática - P. Blauth Menezes 116
117 Matemática Discreta para Computação e Informática P. Blauth Menezes [email protected] Departamento de Informática Teórica Instituto de Informática / UFRGS Matemática Discreta para Computação e Informática - P. Blauth Menezes 117
Falso: F = Low voltage: L = 0
Curso Técnico em Eletrotécnica Disciplina: Automação Predial e Industrial Professor: Ronimack Trajano 1 PORTAS LOGICAS 1.1 INTRODUÇÃO Em 1854, George Boole introduziu o formalismo que até hoje se usa para
Matemática Discreta para Ciência da Computação
Matemática Discreta para Ciência da Computação P. Blauth Menezes [email protected] Departamento de Informática Teórica Instituto de Informática / UFRGS Matemática Discreta para Ciência da Computação
Exercícios Teóricos Resolvidos
Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Matemática Exercícios Teóricos Resolvidos O propósito deste texto é tentar mostrar aos alunos várias maneiras de raciocinar
MD Sequências e Indução Matemática 1
Sequências Indução Matemática Renato Martins Assunção [email protected] Antonio Alfredo Ferreira Loureiro [email protected] MD Sequências e Indução Matemática 1 Introdução Uma das tarefas mais importantes
QUANTIFICADORES. Existem frases declarativas que não há como decidir se são verdadeiras ou falsas. Por exemplo: (a) Ele é um campeão da Fórmula 1.
LIÇÃO 4 QUANTIFICADORES Existem frases declarativas que não há como decidir se são verdadeiras ou falsas. Por exemplo: (a) Ele é um campeão da Fórmula 1. (b) x 2 2x + 1 = 0. (c) x é um país. (d) Ele e
Computabilidade 2012/2013. Sabine Broda Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto
Computabilidade 2012/2013 Sabine Broda Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto Capítulo 1 Computabilidade 1.1 A noção de computabilidade Um processo de computação
LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos
LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber
Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos
Lógica Aula 2 Técnicas de Programação Criando algoritmos Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Criando
Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.
Programação Funcional Aula 5 Funções Recursivas José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011.2 1/39 1 Funções recursivas 2 Recursividade mútua 3 Recursividade
O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento
O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/59 2 - FUNDAMENTOS 2.1) Teoria dos Conjuntos 2.2) Números
QUESTÕES COMENTADAS E RESOLVIDAS
LENIMAR NUNES DE ANDRADE INTRODUÇÃO À ÁLGEBRA: QUESTÕES COMENTADAS E RESOLVIDAS 1 a edição ISBN 978-85-917238-0-5 João Pessoa Edição do Autor 2014 Prefácio Este texto foi elaborado para a disciplina Introdução
MODELAGEM E SIMULAÇÃO
MODELAGEM E SIMULAÇÃO Professor: Dr. Edwin B. Mitacc Meza [email protected] www.engenharia-puro.com.br/edwin Terminologia Básica Utilizada em de Sistemas Terminologia Básica Uma série de termos
Organização de Computadores Software
Organização de Computadores Software Professor Marcus Vinícius Midena Ramos Colegiado de Engenharia de Computação (74)3614.1936 [email protected] www.univasf.edu.br/~marcus.ramos Objetivos: Entender
Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h
Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara Carga Horária: 2h/60h Colegiado de Engenharia da Computação CECOMP Introdução à Algebra de Boole Em lógica tradicional, uma decisão é tomada
Sistemas de Representação e Raciocínio
Sistemas de Representação e Raciocínio Introdução à Inteligência Artificial Profa. Josiane Baseado no material de David Poole, Alan Mackworth e Randy Goebel Abril/2007 Inteligência Artificial Objetivo
CAPÍTULO II. Funções e Portas Lógicas
UNIVERIDDE FEDERL DE UERLÂNDI FCULDDE DE ENGENHRI ELÉTRIC postila de Eletrônica Digital CPÍTULO II Funções e Portas Lógicas 2.1 Introdução Em 1854 o matemático inglês George oole apresentou um sistema
Lógica Computacional
Aula Teórica 3: Sintaxe da Lógica Proposicional António Ravara Simão Melo de Sousa Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Departamento de Informática,
Programação Estruturada. Programação Estruturada. Idéias Básicas da Programação Estruturada
Programação Estruturada Programação Estruturada Paradigmas de Linguagens de Programação As linguagens desse paradigma são muitas vezes chamadas de linguagens convencionais, procedurais ou imperativas.
Planejamento Anual. Componente Curricular: Matemática Ano: 6º ano Ano Letivo: 2015 OBJETIVO GERAL
Planejamento Anual Componente Curricular: Matemática Ano: 6º ano Ano Letivo: 2015 Professor(s): Eni e Patrícia OBJETIVO GERAL Desenvolver e aprimorar estruturas cognitivas de interpretação, análise, síntese,
CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br [email protected]
CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES Isac Aguiar isacaguiar.com.br [email protected] Objetivos Compreender os conceitos de lógica de programação e de algoritmos. Conhecer
PESQUISA EM INFORMÁTICA -ESTILOS DE PESQUISA EM COMPUTAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.
PESQUISA EM INFORMÁTICA -ESTILOS DE PESQUISA EM COMPUTAÇÃO Prof. Angelo Augusto Frozza, M.Sc. O TRABALHO DE CONCLUSÃO Introdução O texto que segue resume os Capítulo 2 e 8, do livro Metodologia de Pesquisa
Probabilidade - aula I
e 27 de Fevereiro de 2015 e e Experimentos Aleatórios e Objetivos Ao final deste capítulo você deve ser capaz de: Entender e descrever espaços amostrais e eventos para experimentos aleatórios. Interpretar
Bases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v. 2013-7-31 1/15
Bases Matemáticas Aula 2 Métodos de Demonstração Rodrigo Hausen v. 2013-7-31 1/15 Como o Conhecimento Matemático é Organizado Definições Definição: um enunciado que descreve o significado de um termo.
4. Metodologia. Capítulo 4 - Metodologia
Capítulo 4 - Metodologia 4. Metodologia Neste capítulo é apresentada a metodologia utilizada na modelagem, estando dividida em duas seções: uma referente às tábuas de múltiplos decrementos, e outra referente
Testando e Comparando Valores
Testando e Comparando Valores A Instrução if Um dos recursos mais importantes de uma linguagem de computador é a capacidade de testar e comparar valores, permitindo que seu programa se comporte diferentemente
3 Matemática financeira e atuarial
3 Matemática financeira e atuarial A teoria dos juros compostos em conjunto com a teoria da probabilidade associada à questão da sobrevivência e morte de um indivíduo são os fundamentos do presente trabalho.
ÁLGEBRA BOOLEANA. Foi um modelo formulado por George Boole, por volta de 1850.
ÁLGEBRA BOOLEANA Foi um modelo formulado por George Boole, por volta de 1850. Observando a lógica proposicional e a teoria de conjuntos verificamos que elas possuem propriedades em comum. Lógica Proposicional
SOCIEDADE BRASILEIRA DE MATEMÁTICA MESTRADO PROFISSIONAL EM REDE NACIONAL PROFMAT
SOCIEDADE BRASILEIRA DE MATEMÁTICA MESTRADO PROFISSIONAL EM REDE NACIONAL PROFMAT GABARITO da 3 a Avaliação Nacional de Aritmética - MA14-21/12/2013 Questão 1. (pontuação: 2) (1,0) a) Enuncie e demonstre
AULA 5 QUANTIFICADORES, PREDICADOS E VALIDADE
Disciplina: Matemática Computacional Prof. Diana de Barros Teles AULA 5 QUANTIFICADORES, PREDICADOS E VALIDADE Quantificadores: são frases do tipo para todo, ou para cada, ou para algum, isso é, frases
ESPAÇOS MUNIDOS DE PRODUTO INTERNO
ESPAÇOS MUNIDOS DE PRODUTO INTERNO Angelo Fernando Fiori 1 Bruna Larissa Cecco 2 Grazielli Vassoler 3 Resumo: O presente trabalho apresenta um estudo sobre os espaços vetoriais munidos de produto interno.
Resolução de problemas e desenvolvimento de algoritmos
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de
Capítulo 2. VARIÁVEIS DO TIPO INTEIRO
Capítulo 2. VARIÁVEIS DO TIPO INTEIRO OBJETIVOS DO CAPÍTULO Conceitos de: variáveis do tipo inteiro, atribuição, avisos e erros de compilação, erros de execução, comentários dentro do programa-fonte Operadores
Aula 1: Introdução à Probabilidade
Aula 1: Introdução à Probabilidade Prof. Leandro Chaves Rêgo Programa de Pós-Graduação em Engenharia de Produção - UFPE Recife, 07 de Março de 2012 Experimento Aleatório Um experimento é qualquer processo
AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário
As respostas devem ser assinadalas na Folha de Resposta, a qual deverá ser entregue ao Fiscal de Sala Itapetininga, 04 de Dezembro de 2015
As respostas devem ser assinadalas na Folha de Resposta, a qual deverá ser entregue ao Fiscal de Sala Itapetininga, 04 de Dezembro de 2015 1) Moraes (2014) apresenta em seu texto Tecnologias digitais e
Teoria das Probabilidades I. Ana Maria Lima de Farias Universidade Federal Fluminense
Teoria das Probabilidades I Ana Maria Lima de Farias Universidade Federal Fluminense Conteúdo 1 Probabilidade - Conceitos Básicos 1 1.1 Introdução....................................... 1 1.2 Experimento
Notas de Cálculo Numérico
Notas de Cálculo Numérico Túlio Carvalho 6 de novembro de 2002 2 Cálculo Numérico Capítulo 1 Elementos sobre erros numéricos Neste primeiro capítulo, vamos falar de uma limitação importante do cálculo
Somatórias e produtórias
Capítulo 8 Somatórias e produtórias 8. Introdução Muitas quantidades importantes em matemática são definidas como a soma de uma quantidade variável de parcelas também variáveis, por exemplo a soma + +
Aula 14: Instruções e Seus Tipos
Aula 14: Instruções e Seus Tipos Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Instruções e Seus Tipos FAC 1 / 35 Conceitos Básicos Diego Passos
ARQUITETURA DE COMPUTADORES
1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula
Normas Internacionais de Avaliação. Preço Custo e valor Mercado Abordagem de valores Abordagens de avaliação
Normas Internacionais de Avaliação Preço Custo e valor Mercado Abordagem de valores Abordagens de avaliação Mercado Mercado é o ambiente no qual as mercadorias e serviços são transacionados entre compradores
Algoritmos e Programação Parte Teórica
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte Teórica Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
compreender a importância de cada estrutura de controle disponível na Linguagem C;
Aula 3 Estruturas de controle Objetivos Esperamos que, ao final desta aula, você seja capaz de: compreender a importância de cada estrutura de controle disponível na Linguagem C; construir programas em
Introdução à Engenharia de Computação
Introdução à Engenharia de Computação Tópico: O Computador como uma Multinível José Gonçalves - Introdução à Engenharia de Computação Visão Tradicional Monitor Placa-Mãe Processador Memória RAM Placas
Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
Eduardo Camponogara. DAS-5103: Cálculo Numérico para Controle e Automação. Departamento de Automação e Sistemas Universidade Federal de Santa Catarina
Eduardo Camponogara Departamento de Automação e Sistemas Universidade Federal de Santa Catarina DAS-5103: Cálculo Numérico para Controle e Automação 1/48 Sumário Arredondamentos Erros 2/48 Sumário Arredondamentos
CURSO DE INFORMÁTICA. Algoritmos. Parte 3. Ricardo José Cabeça de Souza
CURSO DE INFORMÁTICA Algoritmos Ricardo José Cabeça de Souza Parte 3 Sumário UNIDADE I - ALGORITMOS 1.6 Pseudo-Linguagem (Pseudocódigo) 1.6.1 Pseudo-Linguagem 1.6.2 Identificadores 1.6.2.1 Nomeação de
A TEORIA DA PROPOSIÇÃO APRESENTADA NO PERIÉRMENEIAS: AS DIVISÃO DAS PRO- POSIÇÕES DO JUÍZO.
A TEORIA DA PROPOSIÇÃO APRESENTADA NO PERIÉRMENEIAS: AS DIVISÃO DAS PRO- POSIÇÕES DO JUÍZO. Ac. Denise Carla de Deus (PIBIC/CNPq/UFSJ 2000-2002) Orientadora: Prof. Dra. Marilúze Ferreira Andrade e Silva
A otimização é o processo de
A otimização é o processo de encontrar a melhor solução (ou solução ótima) para um problema. Eiste um conjunto particular de problemas nos quais é decisivo a aplicação de um procedimento de otimização.
Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva E-mail/msn: [email protected] Página: orgearq20101.wordpress.
Abstrações e Tecnologias Computacionais Professor: André Luis Meneses Silva E-mail/msn: [email protected] Página: orgearq20101.wordpress.com Agenda Introdução Sistemas Computacionais Arquitetura X
1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO
1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO Desde o seu surgimento, o manuseio da computação é baseado em linguagens de programação. Ela permite que sejam construídos aplicativos
ECO039 Linguagens Formais
Prof a.dra.thatyana de Faria Piola Seraphim Universidade Federal de Itajubá [email protected] Introdução ˆ As três principais áreas da teoria da computação (Autômatos, Computabilidade e Complexidade)
Aluno do Curso de Lic. em Matemática da UFMS; e mail: [email protected];
Encontro de Ensino, Pesquisa e Extensão, Presidente Prudente, 22 a 25 de outubro, 2012 26 GRUPOS DE PERMUTAÇÕES E ALGUMAS DE PROPOSIÇÕES Thiago Mariano Viana 1, Marco Antônio Travasso 2 & Antônio Carlos
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMA DE EDUCAÇÃO TUTORIAL - MATEMÁTICA PROJETO FUNDAMENTOS DE MATEMÁTICA ELEMENTAR
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMA DE EDUCAÇÃO TUTORIAL - MATEMÁTICA PROJETO FUNDAMENTOS DE MATEMÁTICA ELEMENTAR Assuntos: Matrizes; Matrizes Especiais; Operações com Matrizes; Operações Elementares
CAPÍTULO 2. Grafos e Redes
CAPÍTULO 2 1. Introdução Um grafo é uma representação visual de um determinado conjunto de dados e da ligação existente entre alguns dos elementos desse conjunto. Desta forma, em muitos dos problemas que
Análise de Arredondamento em Ponto Flutuante
Capítulo 2 Análise de Arredondamento em Ponto Flutuante 2.1 Introdução Neste capítulo, chamamos atenção para o fato de que o conjunto dos números representáveis em qualquer máquina é finito, e portanto
36 a Olimpíada Brasileira de Matemática Nível Universitário Primeira Fase
36 a Olimpíada Brasileira de Matemática Nível Universitário Primeira Fase Problema 1 Turbo, o caracol, está participando de uma corrida Nos últimos 1000 mm, Turbo, que está a 1 mm por hora, se motiva e
OS COMPUTADORES E A RESOLUÇÃO DE PROBLEMAS
OS COMPUTADORES E A RESOLUÇÃO DE PROBLEMAS Etapas de desenvolvimento de um programa: Criação do programa-fonte (texto) Compilação desse programa (tradução para código executável) Execução do código produzido
Máquinas de Turing 1
Máquinas de Turing 1 Agenda Máquinas de Turing (TM) Alan Turing Motivação Tese de Church-Turing Definições Computação Configuração de TM Reconhecedores vs. Decisores 2 Alan Turing Alan Turing é um dos
Modelo Relacional. 2. Modelo Relacional (Lógico)
Modelo Relacional 2. Modelo Relacional (Lógico) Derivado do modelo conceitual; Depende do SGBD escolhido; Independe dos dispositivos de armazenamento; Primitivas: tabelas, linhas e colunas; Transformação
Faculdade de Computação
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Disciplina : Teoria da Computação Professora : Sandra Aparecida de Amo Lista de Exercícios n o 2 Exercícios sobre Modelos de Máquinas de Turing
INTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
Densímetro de posto de gasolina
Densímetro de posto de gasolina Eixo(s) temático(s) Ciência e tecnologia Tema Materiais: propriedades Conteúdos Densidade, misturas homogêneas e empuxo Usos / objetivos Introdução ou aprofundamento do
UNIDADE 6 - PROGRAMAÇÃO MODULAR
UNIDADE 6 - PROGRAMAÇÃO MODULAR Até o momento as estruturas de controle (seqüência, seleção e repetição) de um algoritmo definia-o como um bloco lógico (início e fim). À medida que os problemas a serem
Capítulo 7. Topologia Digital. 7.1 Conexidade
Capítulo 7 Topologia Digital A Topologia Digital estuda a aplicação das noções definidas em Topologia sobre imagens binárias. Neste capítulo vamos introduzir algumas noções básicas de Topologia Digital,
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Representação de Algoritmos - Linguagens de Programação
Representação de Algoritmos - Linguagens de Programação A representação de algoritmos em uma pseudo-linguagem mais próxima às pessoas é bastante útil principalmente quando o problema a ser tratado envolve
Notas de Aula - Álgebra de Boole Parte 1
Universidade de Brasília Departamento de Engenharia Elétrica Sistemas Digitais 1 Prof. Dr. Alexandre Romariz Revisado em 27/4/06 Notas de Aula - Álgebra de Boole Parte 1 1 Introdução Fundamentos, Teoremas
Valor lógico UM (Verdade, 1): 5 Volts. Valor lógico ZERO (FALSO, 0): 0 Volts.
I FUNÇÔES E LOCOS LÓGICOS I.1 - SISTEMS DIGITIS - INTRODUÇÃO Sistemas Digitais Notas de ula 1 O mundo real apresenta duas representações para as medidas. Representação analógica e a representação digital.
Prof. Daniela Barreiro Claro
Prof. Daniela Barreiro Claro SQL, SQL3 e OQL são linguagens declarativas O SGBD deve processar e otimizar estas consultas antes delas serem efetivamente executadas Uma consulta possui muitas estratégias
JavaScript (ou JScript)
1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de
Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU
Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Prof. Dr. Sergio Pilling (IPD/ Física e Astronomia) II Métodos numéricos para encontrar raízes (zeros) de funções reais. Objetivos:
VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00
Fundamentos da Programação 32 A. Conceito Variáveis contém dados: VIII. VARIÁVEIS de entrada que o computador precisa manipular; de saída que o computador precisa imprimir; e temporários, utilizados de
Programação: Estruturas de seleção
Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos
TÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente
Estruturas Discretas INF 1631
Estruturas Discretas INF 1631 Thibaut Vidal Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro Rua Marquês de São Vicente, 225 - Gávea, Rio de Janeiro - RJ, 22451-900, Brazil
Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva
Algoritmos Estruturas Seqüenciais José Gustavo de Souza Paiva 1 Introdução Objetivo básico da computação auxiliar os seres humanos em trabalhos repetitivos e braçais, diminuindo i i d esforços e economizando
COMANDO DA AERONÁUTICA ESCOLA DE ESPECIALISTAS DE AERONÁUTICA SUBDIVISÃO DE ADMISSÃO E DE SELEÇÃO
Questão : 45 71 79 A questão 45 do código 04, que corresponde à questão 71 do código 20 e à questão 79 do código 88 Nº de Inscrição: 4020557 Considere as tabelas abaixo: Pessoal e Endereco: Pessoal Endereco
Paradigmas de Programação
Paradigmas de Programação Aula I Apresentação Prof.: Edilberto M. Silva http://www.edilms.eti.br Prof. Edilberto Silva / edilms.eti.br Professor EDILBERTO M. SILVA [email protected] Bacharel em Ciência
INSTRUMENTAÇÃO E CONTROLE DE PROCESSOS TRANSFORMADAS DE LAPLACE
INSTRUMENTAÇÃO E CONTROLE DE PROCESSOS TRANSFORMADAS DE LAPLACE Preliminares No estudo de sistemas de controle, e comum usar-se diagramas de blocos, como o da figura 1. Diagramas de blocos podem ser utilizados
Matemática Discreta - 03
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 03 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções)
Aulas anteriores... Formulação adequada do problema Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução Definição do algoritmo Método de decomposição hierárquica utilizando
Matemática Discreta - 02
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 02 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
INTELIGÊNCIA ARTIFICIAL
INTELIGÊNCIA ARTIFICIAL 1 Ramo da computação que procura permitir uma máquina simular comportamento inteligente, através de algoritmos e técnicas que simulem situações consideradas específicamente humanas,
Complemento III Noções Introdutórias em Lógica Nebulosa
Complemento III Noções Introdutórias em Lógica Nebulosa Esse documento é parte integrante do material fornecido pela WEB para a 2ª edição do livro Data Mining: Conceitos, técnicas, algoritmos, orientações
Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java
Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java 1 Objetivo: O aluno deverá adquirir capacidades e habilidades
7. Estrutura de Decisão
7. Estrutura de Decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições. Uma condição é uma expressão lógica. A classificação
Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias
Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Prof. Bruno Vilela Oliveira [email protected] http://www.brunovilela.webnode.com.br Aulas 2-3-4-5-6-7-8 Lógica Algoritmos Portugol
INSTITUTO TECNOLÓGICO
PAC - PROGRAMA DE APRIMORAMENTO DE CONTEÚDOS. ATIVIDADES DE NIVELAMENTO BÁSICO. DISCIPLINAS: MATEMÁTICA & ESTATÍSTICA. PROFº.: PROF. DR. AUSTER RUZANTE 1ª SEMANA DE ATIVIDADES DOS CURSOS DE TECNOLOGIA
Itens estruturais/caso de uso. Itens estruturais/classe ativa. Itens estruturais/componente. Itens estruturais/artefatos. Itens comportamentais
Objetivos da UML Introdução a UML [email protected] Uma linguagem para: Visualizar Especificar Construir Documentar... e analisar. Desenvolvimento dirigido a modelos 2 Construções básicas Organizadas em
O modelo do computador
O modelo do computador Objetivos: Mostrar como é o funcionamento dos computadores modernos Mostrar as limitações a que estamos sujeitos quando programamos Histórico Os primeiros computadores são da década
ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. [email protected]
ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO Memória Variáveis e constantes Tipos primitivos de dados Operadores Comandos
Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação
Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte II) Prof. a Joseana Macêdo Fechine Régis de Araújo [email protected]
Estatística II Antonio Roque Aula 9. Testes de Hipóteses
Testes de Hipóteses Os problemas de inferência estatística tratados nas aulas anteriores podem ser enfocados de um ponto de vista um pouco diferente: ao invés de se construir intervalos de confiança para
Simulado de Algoritmos - Respostas
Simulado de Algoritmos - Respostas 1. Descreva o processo de criação de programas, desde o entendimento do problema até a obtenção do resultado esperado, por meio de sua execução, citando os passos a serem
Exercícios 1. Determinar x de modo que a matriz
setor 08 080509 080509-SP Aula 35 MATRIZ INVERSA Uma matriz quadrada A de ordem n diz-se invertível, ou não singular, se, e somente se, existir uma matriz que indicamos por A, tal que: A A = A A = I n
por séries de potências
Seção 23: Resolução de equações diferenciais por séries de potências Até este ponto, quando resolvemos equações diferenciais ordinárias, nosso objetivo foi sempre encontrar as soluções expressas por meio
9 Comandos condicionais
9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em
