Matemática Discreta para Ciência da Computação
|
|
|
- Edson de Vieira Custódio
- 9 Há anos
- Visualizações:
Transcrição
1 Matemática Discreta para Ciência da Computação P. Blauth Menezes Departamento de Informática Teórica Instituto de Informática / UFRGS Matemática Discreta para Ciência da Computação - P. Blauth Menezes 1
2 Matemática Discreta para Ciência da Computação P. Blauth Menezes 1 Introdução e Conceitos Básicos 2 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 Ciência da Computação - P. Blauth Menezes 2
3 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 3
4 5 Funções Parciais e Totais Função Parcial simplesmente relação funcional Função Total ou Função relação funcional total Matemática Discreta para Ciência da Computação - P. Blauth Menezes 4
5 Portanto: função parcial é relação função é função parcial (portanto, é relação) nem toda relação é função parcial basta considerar uma relação não-funcional nem toda função parcial é uma função basta considerar uma função parcial não-total Relações Funções Parciais Funções Totais Matemática Discreta para Ciência da Computação - P. Blauth Menezes 5
6 Estudo das funções destacado do estudo das relações importante para a Matemática e Computação e Informática maioria das abordagens matemáticas centradas no conceito de função total em Computação e Informática função parcial é tão ou mais importante que função computablidade noção mais fundamental em CC baseada em funções parciais Matemática Discreta para Ciência da Computação - P. Blauth Menezes 6
7 5 Funções Parciais e Totais 5.1 Função Parcial Definição e Introdução Função Parcial Dual Composição de Funções Parciais Restrição 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.5 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 7
8 5.1 Função Parcial Definição e Introdução Def: Função Parcial Função Parcial é uma relação funcional f A B Portanto, função parcial é relação na qual cada elemento do domínio está relacionado com, no máximo, um elemento do contra-domínio Matemática Discreta para Ciência da Computação - P. Blauth Menezes 8
9 Notação função parcial f A B f: A B ou, quando é claro que se trata de uma função parcial a, b f f: A B f(a) = b ou f a = b Termos alternativos para função parcial operação parcial mapeamento parcial transformação parcial Matemática Discreta para Ciência da Computação - P. Blauth Menezes 9
10 Exemplos de relações funcionais são exemplos de funções parciais Exp: Função Parcial A = { a }, B = { a, b } e C = { 0, 1, 2 } : A B { 0, a, 1, b }: C B =: A B x 2 : Z Z onde x 2 = { x, y Z 2 y = x 2 } A B: A B <: C C Grafo e matriz de uma função parcial? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 10
11 Função parcial como matriz ou grafo (endorrelação) matriz: no maximo um valor verdadeiro em cada linha grafo: no máximo uma aresta partindo de cada nodo Exp: Função Parcial Adição nos naturais. Operação ad: N N N tal que conjunto imagem? ad a, b = a + b Divisão nos reais. Operação div: R R R tal que: conjunto imagem? div x, y = x/y Matemática Discreta para Ciência da Computação - P. Blauth Menezes 11
12 5 Funções Parciais e Totais 5.1 Função Parcial Definição e Introdução Função Parcial Dual Composição de Funções Parciais Restrição 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 12
13 5.1.2 Função Parcial Dual Relação dual de uma função parcial não necessariamente é uma função parcial (por quê?) Exp: Relação Dual de Função Parcial A = { 0, 1, 2 } e endofunção parcial f: A A tq f = { 0, 2, 1, 2 } f op = { 2, 0, 2, 1 } Conceito dual de funcional? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 13
14 Lembre-se: conceito dual de funcional é injetora Dual de função parcial é função parcial? deve ser injetora Ou seja relação dual de uma relação funcional e injetora é relação injetora e funcional Conclusão relação dual de função parcial injetora é função parcial injetora. Matemática Discreta para Ciência da Computação - P. Blauth Menezes 14
15 Exp: Relação Dual de Função Parcial A = { a }, B = { a, b } e C = { 0, 1, 2 }. Duais são funções parciais? : A B =: A B { 0, a, 1, b }: C B x 2 : Z Z onde x 2 = { x, y Z 2 y = x 2 } Matemática Discreta para Ciência da Computação - P. Blauth Menezes 15
16 5 Funções Parciais e Totais 5.1 Função Parcial Definição e Introdução Função Parcial Dual Composição de Funções Parciais Restrição 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 16
17 5.1.3 Composição de Funções Parciais Composição de relações é relação por definição Composição de funções parciais é função parcial? basta mostrar que a composição de funcionais é funcional Teorema: Composição de Funcionais é Funcional R: A B e S: B C relações funcionais Então S o R: A C é uma relação funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 17
18 Prova: Composição de Funcionais é Funcional Suponha R: A B e S: B C relações funcionais Então S o R: A C é relação e basta provar que ( a A)( c 1 C)( c 2 C)(a (S o R) c 1 a (S o R) c 2 c 1 = c 2 ) Suponha a A, c 1 C e c 2 C tais que a (S o R) c 1 a (S o R) c 2 Então (prova direta) a (S o R) c 1 a (S o R) c 2 definição de composição ( b 1 B)( b 2 B)(a R b 1 a R b 2 b 1 S c 1 b 2 S c 2 ) R é func. b 1 = b 2 b 1 S c 1 b 2 S c 2 S é funcional c 1 = c 2 Logo, S o R: A C é relação funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 18
19 Exp: Composição de Relações f = { a, 1, c, 4, d, 5 } g = { 1, x, 2, y, 4, y, 5, z } g o f = { a, x, c, z, d, z } g f A f B g C 1 a 2 x b 3 y c 4 z d 5 Matemática Discreta para Ciência da Computação - P. Blauth Menezes 19
20 Obs: Dualidade e Prova de Teoremas Fato extremamente importante todo o resultado válido tambem é válido para o seu conceito dual prova é praticamente a mesma, respeitando as noções duais Não é tão evidente na Teoria dos Conjuntos amplamente explorado na Teoria das Categorias a noção de dualidade divide o trabalho pela metade incluindo definições e provas Matemática Discreta para Ciência da Computação - P. Blauth Menezes 20
21 Por dualidade composição de relações injetoras é uma relação injetora Teorema: Composição de Injetoras é Injetora R: A B e S: B C relações injetoras Então S o R: A C é uma relação injetora Prova exercício: dualizar prova anterior Matemática Discreta para Ciência da Computação - P. Blauth Menezes 21
22 5 Funções Parciais e Totais 5.1 Função Parcial Definição e Introdução Função Parcial Dual Composição de Funções Parciais Restrição 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 22
23 5.1.4 Restrição Para uma função parcial restrição, a partir de um subconjunto de seu domínio Operação (sobre funções) importante quando aplicada sobre sistemas uma das operações fundamentais da álgebra de processos Matemática Discreta para Ciência da Computação - P. Blauth Menezes 23
24 Def: Restrição do Domínio de uma Função Parcial f: A B função parcial e A 0 tal que A 0 A Restrição do Domínio de f relativamente a A 0 f\a 0 : A 0 B é tal que f\a 0 = f (A 0 B) Matemática Discreta para Ciência da Computação - P. Blauth Menezes 24
25 Exp: Restrição do Domínio de uma Função Parcial A = { 1, 2, 3, 4, 5 }, B = { x, y, z } e a função parcial f: A B Para A 0 = { 3, 4, 5 }, a função parcial f\a 0 : A 0 B A 1 2 A f x y z B A f\a 0 x y z B Matemática Discreta para Ciência da Computação - P. Blauth Menezes 25
26 Exp: Restrição do Domínio de uma Função Parcial A = { a }, B = { a, b } e C = { 0, 1, 2 } : A B \A = : A B R = { 0, a, 1, b }: C B R\{ 0 } = { 0, a }: { 0 } B id B = { a, a, b, b }: B B id B \A = { a, a }: A B x 2 = { x, y Z 2 y = x 2 }: Z Z x 2 \N = { x, y N Z y = x 2 } Restrição introduzida foi sobre o domínio Como seria sobre o contra-domínio? Exercício Restrição de sistemas exemplificação em autômatos finitos Matemática Discreta para Ciência da Computação - P. Blauth Menezes 26
27 5 Funções 5.1 Função Parcial 5.2 Autômato Finito Modelo e Exemplo Autômato Finito como Função Parcial Restrição de um Autômato Finito Leitura Complementar 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 27
28 5.2 Autômato Finito Autômato Finito sistema de estados finitos modelo computacional do tipo seqüencial muito comum usado em diversos estudos Linguagens Formais, Compiladores Semântica Formal, Teoria da Concorrência, conceito de autômato finito introduzido (via exemplos) baseado em Linguagens Formais usados para verificar se (w - palavra, L - linguagem) w L ou w L Matemática Discreta para Ciência da Computação - P. Blauth Menezes 28
29 5 Funções 5.1 Função Parcial 5.2 Autômato Finito Modelo e Exemplo Autômato Finito como Função Parcial Restrição de um Autômato Finito Leitura Complementar 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 29
30 5.2.1 Modelo e Exemplo Autômato Finito: máquina composta por Fita Unidade de Controle Programa Fita: dispositivo de entrada contém a informação a ser processada finita, dividida em células: cada célula armazena um símbolo símbolos: pertencem a um alfabeto de entrada não é possível gravar sobre a fita Matemática Discreta para Ciência da Computação - P. Blauth Menezes 30
31 Unidade de Controle: reflete o estado corrente Estados número de estados: finito e predefinido Unidade de Leitura inicialmente: cabeça na célula mais à esquerda da fita lê o símbolo de uma célula de cada vez após a leitura, move a cabeça uma célula para a direita a a b c c b a a controle Matemática Discreta para Ciência da Computação - P. Blauth Menezes 31
32 Programa: função parcial comanda as leituras define o estado da máquina dependendo do estado corrente e símbolo lido determina o novo estado Matemática Discreta para Ciência da Computação - P. Blauth Menezes 32
33 Exp: Autômato: aa ou bb como subpalavra a q 0 b b q 1 q 2 a q f a b a,b nodos: estados; q 0 - estado inicial; q f - estado final arcos: transições ou computações atômicas processamento: sucessiva aplicação de computações atômicas Matemática Discreta para Ciência da Computação - P. Blauth Menezes 33
34 Exp: Autômato: aa ou bb como subpalavra Linguagens Formais: o autômato pára (normalmente) quando processar toda a entrada aceita a entrada se parar em um estado final a b b a a q 0 b q 0 b q 1 q 2 q 1 a a b q 2 q f q f a,b q f Matemática Discreta para Ciência da Computação - P. Blauth Menezes 34
35 6 Funções 5.1 Função Parcial 5.2 Autômato Finito Modelo e Exemplo Autômato Finito como Função Parcial Restrição de um Autômato Finito Leitura Complementar 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 35
36 5.2.2 Autômato Finito como Função Parcial a q 0 b b q 1 q 2 a a b q f a,b Autômato finito definido como função parcial no estado q 0, ao ler a, assume o estado q 1 no estado q 0, ao ler b, assume o estado q 2 q 0, a, q 1 q 0, b, q 2 Matemática Discreta para Ciência da Computação - P. Blauth Menezes 36
37 Assim, em cada par ordenado da forma q, a, p componentes primeira: o par estado corrente, símbolo lido segunda: novo estado função parcial δ: Q Σ Q Q - conjunto finito de estados Σ - alfabeto q, a, p é tal que δ( q, a ) = p Matemática Discreta para Ciência da Computação - P. Blauth Menezes 37
38 Todos os pares que definem a função programa Total? Injetora? Sobrejetora? a q 0 b b q 1 q 2 a q f a b a,b q 0, a, q 1 q 1, a, q f q 2, a, q 1 q f, a, q f q 0, b, q 2 q 1, b, q 2 q 2, b, q f q f, b, q f Matemática Discreta para Ciência da Computação - P. Blauth Menezes 38
39 Exp: Autômato Finito como Interface Homem Máquina δ: Q Σ Q total? injetora? sobrejetora? Q = { q 0, q 1, q 2, q 3, q 4 } Σ = { moeda, tecla_doce, tecla_cigarro, tecla_refri, libera_doce, libera_cigarro, libera_refri } q 0 moeda libera doce q 1 libera refri tecla doce tecla cigarro tecla refri q 2 q 3 q 4 libera cigarro Matemática Discreta para Ciência da Computação - P. Blauth Menezes 39
40 Exp: Autômato Finito como Interface Homem Máquina q 0 moeda libera doce q 1 libera refri tecla doce tecla cigarro tecla refri q 2 q 3 q 4 libera cigarro Matemática Discreta para Ciência da Computação - P. Blauth Menezes 40
41 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito Modelo e Exemplo Autômato Finito como Função Parcial Restrição de um Autômato Finito Leitura Complementar 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 41
42 5.2.3 Restrição de um Autômato Finito Cálculo de restrição de sistemas importante aplicação da operação de restrição de funções parciais reuso de software: importante no estudo de Engenharia de Software paradigma Orientação a Objetos Matemática Discreta para Ciência da Computação - P. Blauth Menezes 42
43 Exp: Restrição de Autômato Finito Reuso de Software q 0 q 0 moeda moeda libera doce q 1 libera refri libera doce q 1 libera refri tecla doce tecla cigarro tecla refri tecla doce tecla refri q 2 q 3 q 4 q 2 q 3 q 4 libera cigarro Desejada uma nova máquina, sem as funções relacionadas com cigarros δ\q Σ 0 : Q Σ 0 Q Σ 0 = { moeda, tecla_doce, tecla_refri, libera_doce, libera_refri } Matemática Discreta para Ciência da Computação - P. Blauth Menezes 43
44 Obs: Manutenção de Software Restrição de software pode facilmente ser implementada ferramenta automática de desenvolvimento/manutenção programador não altera o software realiza uma operação sobre este resultado desejado: garantido Custo de manutenção de software freqüentemente é maior que o de desenvolvimento baixa confiabilidade de um software alterado (pelo programador) Portanto, ferramentas automáticas de manutenção/reuso de software fundamental importância Matemática Discreta para Ciência da Computação - P. Blauth Menezes 44
45 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito Modelo e Exemplo Autômato Finito como Função Parcial Restrição de um Autômato Finito Leitura Complementar 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 45
46 5.2.4 Leitura Complementar Autômatos finitos: memória finita e predefinida limitações sérias para solucionar problemas linguagens regulares: reconhecidas por autômatos finitos hierarquia de linguagens: classe dos problemas mais simples Exemplo: parênteses balanceados não existe autômato finito Universo de Todas as Linguagens Linguagens Enumeráveis Recursivamente (existe um algoritmo capaz de responder "pertence") Linguagens Recursivas (existe um algoritmo capaz de responder "pertence" ou "não pertence") Linguagens Regulares (existe um autômato finito capaz de responder "pertence" ou "não pertence") Matemática Discreta para Ciência da Computação - P. Blauth Menezes 46
47 Universo de Todas as Linguagens Linguagens Enumeráveis Recursivamente (existe um algoritmo capaz de responder "pertence") Linguagens Recursivas (existe um algoritmo capaz de responder "pertence" ou "não pertence") Linguagens Regulares (existe um autômato finito capaz de responder "pertence" ou "não pertence") Complexidade de algoritmos classe de algoritmos mais eficientes (tempo de processamento) qq autômato que solucione é igualmente eficiente qq solução é ótima Implementação computacional de aut. finitos: trivial Matemática Discreta para Ciência da Computação - P. Blauth Menezes 47
48 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total Definição e Introdução Exemplos Imortantes de Funções Função Dual Composição de Funções 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 48
49 5.3 Função Total Definição e Introdução Função (total) função parcial a qual é total herda conceitos e terminologias das relações e funções parciais Def: Função, Aplicação Aplicação, Função Total ou simplesmente Função função parcial f: A B a qual é total Portanto, uma função (total) função parcial definida para todos os elementos do domínio Matemática Discreta para Ciência da Computação - P. Blauth Menezes 49
50 Exp: Função A = { a }, B = { a, b } e C = { 0, 1, 2 } =: A B id B : B B x 2 : Z Z onde x 2 = { x, y Z 2 y = x 2 } ad: N N N tal que ad(a, b) = a + b : : A B { 0, a, 1, b }: C B A B: A B <: C C div: R R R tal que div(x, y) = x/y Por que uma relação vazia é função e a outra não? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 50
51 Função como matriz ou grafo (endorrelação) matriz: existe exatamente um valor verdadeiro em cada linha grafo: existe exatamente uma aresta partindo de cada nodo No contexto das funções injetora coincide com monomorfismo monomorfismo = injetora + total sobrejetora coincide com epimorfismo epimorfismo = sobrejetora + funcional isomorfismo também é denominado de função bijetora como isomorfismo = monomorfismo + epimorfismo então bijetora = injetora + sobrejetora como fica no contexto das funções parciais? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 51
52 Exp: Função Injetora, Sobrejetora e Bijetora. A = { a }, B = { a, b }, C = { 0, 1, 2 } e X um conjunto qualquer =: A B id X : X B x 2 : Z Z ad: N N N : { 0, 1, 1, 2, 2, 0 }: C C R = { x, y y = sen x } injetora, não-sobrejetora bijetora não-injetora, não-sobrejetora epimorfismo, não-monomorfismo bijetora isomorfismo monomorfismo, não-epimorfismo Matemática Discreta para Ciência da Computação - P. Blauth Menezes 52
53 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total Definição e Introdução Exemplos Importantes de Funções Função Dual Composição de Funções 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 53
54 5.3.2 Exemplos Importantes de Funções Importantes exemplos de funções Lembre: se é alfabeto, então * é conj. das palavras sobre Exemplo: para = { a, b } Função constante * = { ε, a, b, aa, ab, ba, bb, aaa, } qq valor do domínio, resulta no mesmo valor do contra-domínio Matemática Discreta para Ciência da Computação - P. Blauth Menezes 54
55 Def: Função Constante A e B conjuntos. Função constante em b B const b : A B para todo a A, const b (a) = b Exp: Função Constante A = { a } e = { a, b } um alfabeto const 5 : R R const 5 = { x, 5 R 2 } palavra_vazia: * * palavra_vazia = { w, ε * * } id A : A A (toda função identidade é uma função constante?) : Matemática Discreta para Ciência da Computação - P. Blauth Menezes 55
56 Função Concatenação especialmente importante para Computação e Informática operação binária, definida sobre uma linguagem associa a cada par de palavras uma palavra formada pela justaposição da primeira com a segunda Matemática Discreta para Ciência da Computação - P. Blauth Menezes 56
57 Def: Função Concatenação = { a, b } um alfabeto conc: * * * para todo u, v * *, conc u, v = u v Exp: Concatenação = { a, b } concatenação das palavras aba e bbb de * resulta em ababbb palavra de *. Matemática Discreta para Ciência da Computação - P. Blauth Menezes 57
58 Importantes funções induzidas por relações ou operações sobre conjuntos função inclusão: reflete a continência de conjuntos toda continência induz um função inclusão e vice-versa função projeção reflete a relação entre o produto cartesiano e os conjuntos originais função imersão reflete a relação a união disjunta e os conjuntos originais projeção e imersão: caracterizam a reversabilidade das operações Matemática Discreta para Ciência da Computação - P. Blauth Menezes 58
59 Def: Função Inclusão A e B conjuntos tais que A B inc A,B : A B ou simplesmente inc: A B para todo a A, inc(a) = a Toda função inclusão é injetora inc A,B : A B (por quê?) Matemática Discreta para Ciência da Computação - P. Blauth Menezes 59
60 Exp: Função Inclusão Continência Vogais = { a, e, i, o, u } e Letras = { a, b, c,,z } claramente Vogais Letras inc Vogais,Letras : Vogais Letras Vogais a e i o u inc a e i o u b d h... Letras c f g j Matemática Discreta para Ciência da Computação - P. Blauth Menezes 60
61 Exp: Função Inclusão Continência As continências N Z, Z Q e Q R induzem as funções inclusão inc N,Z: N Z inc Z,Q: Z Q inc Q,R: Q R Pode-se afirmar que existe a função de inclusão inc N,R: N R? Generalizando: composição de funções inclusão é uma função inclusão? Já foi visto: reversabilidade do produto cartesiano como pode ser obtida? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 61
62 Def: Função Projeção A e B conjuntos não-vazios e A B o produto cartesiano π 1 : A B A e π 2 : A B B para todo a, b A B π 1 a, b = a e π 2 a, b = b Recuperação dos operandos originais A = { π 1 a, b a, b A B } B = { π 2 a, b a, b A B } primeiro operando segundo operando Matemática Discreta para Ciência da Computação - P. Blauth Menezes 62
63 Exp: Função Projeção A = { a, b } e B = { x, y } conjuntos e A B o produto cartesiano funções projeção π 1 : A B A e π 2 : A B B A B a b x y π 1 π 2 A B a,x a,y b,x b,y Toda função projeção é sobrejetora (por quê?) Matemática Discreta para Ciência da Computação - P. Blauth Menezes 63
64 Def: Função Imersão A e B conjuntos e A + B a união disjunta q 1 : A A + B e q 2 : B A + B para todo a A, tem-se que q 1 (a) = a, 0 para todo b B, tem-se que q 2 (b) = b, 1 Matemática Discreta para Ciência da Computação - P. Blauth Menezes 64
65 Exp: Função Imersão A = { a, b } e B = { b, c } A + B q 1 : A A + B e q 2 : B A + B união disjunta funções de imersão A B a b b c q 1 q 2 A+B a,0 b,0 b,1 c,1 Toda função imersão é injetora (por quê?). Matemática Discreta para Ciência da Computação - P. Blauth Menezes 65
66 5 Funções 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total Definição e Introdução Função Dual Composição de Funções 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 66
67 5.3.3 Função Dual Relação dual de uma função não necessariamente é uma função (por quê?) Exp: Relação Dual de Função f: { 0, 1, 2 } { 0, 1 } tal que f = { 0, 0, 1, 1, 2, 0 } f op = { 0, 0, 1, 1, 0, 2 } não-funcional g: { 0, 1 } { 0, 1, 2 } tal que g = { 0, 0, 1, 1 } g op = { 0, 0, 1, 1 } não-total conjuntos correspondentes a g e g op são iguais por que g é função e g op não é função? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 67
68 Condições para que dual de função seja função? função = total + funcional lembre-se o dual de total é sobrejetora funcional é injetora conclusão: sobrejetora + injetora, ou seja, bijetora Matemática Discreta para Ciência da Computação - P. Blauth Menezes 68
69 Exp: Relação Dual de Função A = { a }, B = { a, b } e C = { 0, 1, 2 }. Duais são funções? id B : B B : { 0, 1, 1, 2, 2, 0 }: C C =: A B ad: N N N tal que ad(a, b) = a + b x 2 : Z Z onde x 2 = { x, y Z 2 y = x 2 } R = { x, y y = sen x } Em que condições a dual de uma função inclusão é função? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 69
70 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total Definição e Introdução Função Dual Composição de Funções 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 70
71 5.3.4 Composição de Funções Composição de funções parciais é função parcial já foi visto Composição de funções é função? basta provar que a composições de relações totais é total Teorema: Composição de Totais é Total R: A B e S: B C relações totais Então S o R: A C é total Matemática Discreta para Ciência da Computação - P. Blauth Menezes 71
72 Prova: Composição de Totais é Total Suponha R: A B e S: B C relações totais Então S o R: A C é relação Basta provar que composição de totais é total ( a A)( c C)(a (S o R) c) De fato, suponha a A. Então: a A ( b B)(a R b) ( b B)( c C)(a R b b S c) ( c C)(a (S o R) c) R é total S é total definição de composição Logo, S o R: A C é uma relação total Matemática Discreta para Ciência da Computação - P. Blauth Menezes 72
73 Exp: Composição de Funções f: A B, g: B C e g o f: A C f = { a, 1, b, 2, c, 5, d, 5 } g = { 1, x, 2, y, 3, y, 4, y, 5, z } g o f = { a, x, b, y, c, z, d, z } g f A f B g C 1 a 2 x b 3 y c 4 z d 5 A a b c d g f x y z C Matemática Discreta para Ciência da Computação - P. Blauth Menezes 73
74 Por dualidade do Teorema da Composição de Totais composição de relações sobrejetoras é relação sobrejetora exercício: prova do corolário, dualizando a prova do teorema Corolário: Composição de Sobrejetoras é Sobrejetora R: A B e S: B C relações sobrejetoras Então S o R: A C é sobrejetora Matemática Discreta para Ciência da Computação - P. Blauth Menezes 74
75 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções Relação como Função Multiconjunto Seqüência Conjunto Indexado 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 75
76 5.4 Construções Matemáticas como Funções Funções são freqüentemente usadas para definir outras construções matemáticas exemplos seqüência multiconjunto conjunto indexado relação Matemática Discreta para Ciência da Computação - P. Blauth Menezes 76
77 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções Relação como Função Multiconjunto Seqüência Conjunto Indexado 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 77
78 5.4.1 Relação como Função Relação R: A B R A B Como todo subconjunto define uma função inclusão Qq relação pode ser vista como inc R,A B: R A B definição alternativa para relação na Matemática e na Computação e Informática usual definições alternativas equivalentes para uma mesma construção Matemática Discreta para Ciência da Computação - P. Blauth Menezes 78
79 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções Relação como Função Multiconjunto Seqüência Conjunto Indexado 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 79
80 5.4.2 Multiconjunto Informalmente, um conjunto é uma coleção, sem repetições e sem qualquer ordenação, de objetos denominados elementos Formalmente uma coleção de zero ou mais objetos distintos, chamados elementos do conjunto os quais não possuem qualquer ordem associada Característica fundamental elementos distintos, não podem ser repetidos Matemática Discreta para Ciência da Computação - P. Blauth Menezes 80
81 Pela definição de igualdade de conjuntos Multiconjuntos { 1, 2, 3 } = { 3, 3, 3, 2, 2, 1 } em alguns momentos é necessário tratar conjuntos com repetições exemplo união disjunta grafos Na união disjunta, foi apresentada uma solução garante uma identidade única de cada elemento noção de sobre-nome vantagem: reversabilidade da operação multiconjunto: solução alternativa (não permite a reversabilidade) Matemática Discreta para Ciência da Computação - P. Blauth Menezes 81
82 Grafo toda endorrelação pode ser vista como um grafo nem todo grafo é uma relação um motivo: grafos podem possuir arcos paralelos A B quais arcos são paralelos? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 82
83 Def: Multiconjunto X conjunto. Multiconjunto A de objetos de X é uma função A: X N Notação como um conjunto, explicitando as repetições destacando que trata-se de um multiconjunto Matemática Discreta para Ciência da Computação - P. Blauth Menezes 83
84 Exp: Multiconjunto { 1, 2, 3 } { 3, 3, 3, 2, 2, 1 } N 0 N Qual a interpretação quando o número de repetições é zero? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 84
85 Exp: Grafo com Arcos Paralelos A B É uma relação? G = { A, B, A, B, B, B, B, B, B, B } Qual a função que define o multiconjunto? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 85
86 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções Relação como Função Multiconjunto Seqüência Conjunto Indexado 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 86
87 5.4.3 Seqüência Seqüência termo sendo usado intuitivamente Quando da definição de produto cartesiano noção mais formal de seqüência (finita) ou de n-upla ordenada uma seqüência de n componentes, denominada de n-upla ordenada consiste de n objetos (não necessariamente distintos) em uma ordem fixa x 1, x 2, x 3,,x n { x 1, x 2, x 3,,x n } Matemática Discreta para Ciência da Computação - P. Blauth Menezes 87
88 Def: Seqüência Infinita, Seqüência Finita X conjunto Seqüência Infinita de X é uma função x: N - { 0 } X Seqüência Finita ou n-upla Ordenada com n componentes de objetos de X é uma função x: { 1, 2, 3,,n } X Matemática Discreta para Ciência da Computação - P. Blauth Menezes 88
89 Exp: Palavra como Função Σ = { a, b, c,,z } alfabeto Palavra casa como função (não-injetora) casa: { 1, 2, 3, 4 } Σ a c e s Σ d b... z casa = { 1, c, 2, a, 3, s, 4, a } Matemática Discreta para Ciência da Computação - P. Blauth Menezes 89
90 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções Relação como Função Multiconjunto Seqüência Conjunto Indexado 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 90
91 5.4.4 Conjunto Indexado uma variável do tipo arranjo é uma seqüência finita de variáveis, todas do mesmo tipo Exemplo dados = array[1..10] of char Correspondente função dados: { 1, 2, 3,,10 } X X é um conjunto de variáveis do tipo char função dados é Injetora? Sobrejetora? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 91
92 dados: { 1, 2, 3,,10 } X Injetora: Cada componente de um arranjo é distinta no exemplo dados: { 1, 2, 3,,10 } dados(1) e dados(8) são variáveis do tipo char distintas correspondem às componentes dados[1] e dados[8] Sobrejetora. Cada componente do arranjo é indexável por algum índice Logo, a função é bijetora dados: { 1, 2, 3,,10 } dados: { 1, 2, 3,,10 } X Generalização do raciocínio, define conjunto indexado X X Matemática Discreta para Ciência da Computação - P. Blauth Menezes 92
93 Def: Conjunto Indexado I e X conjuntos. Então, para uma função bijetora f: I X X é um Conjunto Indexado pelo conjunto I Portanto qualquer função bijetora define um conjunto indexado Para f: I X I - conjunto de índices x X é genericamente denotado usando o seu índice i I f(i) é denotado por x i Matemática Discreta para Ciência da Computação - P. Blauth Menezes 93
94 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 94
95 5.5 Função de Hashing Armazenamento e recuperação informações Eficiente: espaço de armazenamento e tempo de recuperação Armazenamento e recuperação pode ser em tabela: variável do tipo arranjo arquivo de acesso direto: arquivo cada entrada/registro acessável diretamente suponha que se trata de tabela Matemática Discreta para Ciência da Computação - P. Blauth Menezes 95
96 Solução simples e eficiente chave de identificação (exemplo, número de matrícula de alunos) índice da tabela se os valores para chave >> número provável de entradas? exemplo: cadastro de clientes de loja sendo CIC a chave espaço de armazenamento excessivamente grande e esparço Para uma tabela com poucas entradas usando uma chave relativamente grande como endereçar a correspondente entrada na tabela?? f: Chaves { 1, 2, 3,,n } Matemática Discreta para Ciência da Computação - P. Blauth Menezes 96
97 Função para obter o endereço de instalação função de cálculo de endereço função de aleatorização função de randomização função de hashing Função ideal Injetora (por quê?) No entanto, é difícil conseguir um monomorfismo funções de hashing geralmente geram colisões mesmo endereço a chaves diferentes c 1 c 2 f(c 1 ) = f(c 2 ) colisão Matemática Discreta para Ciência da Computação - P. Blauth Menezes 97
98 Exp: Função de Hashing Chave: entre 0 e 1000 Tabela: entradas indexadas de 1 a 23 Função de hashing relativamente simples e razoavelmente eficiente f: { 0, 1,,1000 } { 1, 2,,23 } f(c) = (c mod 23) + 1 Exemplo de cálculos e colisões: Chave Endereço Matemática Discreta para Ciência da Computação - P. Blauth Menezes 98
99 Como objetr uma função de hashing injetora? métodos de tratamento de colisões política para a escolha de uma entrada disponível estudo das Estruturas de Dados Matemática Discreta para Ciência da Computação - P. Blauth Menezes 99
100 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 100
101 5.6 Funções nas Linguagens de Programação Maioria das linguagens de programação manipula construções similares ou baseadas nas funções matemáticas Pascal: declaração function introduzida via exemplos permite implementar algumas funções matemáticas algumas diferenças: proxima secção Matemática Discreta para Ciência da Computação - P. Blauth Menezes 101
102 Exp: Função em Pascal: Hashing Declaração de dois tipos intervalos f(c) = (c mod 23) + 1 type interv_0_1000 = interv_1_23 = Declaração da função hashing f: { 0,1,,1000 } { 1,2,,23 } function hash(c: interv_0_1000): interv_1_23; begin hash := (c mod 23) + 1 end Matemática Discreta para Ciência da Computação - P. Blauth Menezes 102
103 function hash(c: interv_0_1000): interv_1_23; domínio da função c do tipo interv_0_1000 parâmetro formal contra-domínio da função hash, do tipo interv_1_23 contem valor resultante do cálculo da chamada da função if hash(766) = hash(237) then exemplo de chamada da função valores 766 e 237: parâmetros atuais comando após a palavra then é executado? Matemática Discreta para Ciência da Computação - P. Blauth Menezes 103
104 Exp: Função em Pascal: EXOR Ou-Exclusivo denominado de EXOR (do inglês, exclusive or) usual em Computação e Informática p q p EXOR q V V F V F V F V V F F F Matemática Discreta para Ciência da Computação - P. Blauth Menezes 104
105 EXOR pode ser reescrito, usando os conetivos usuais p EXOR q (p q) ( p q) Função em Pascal que implementa o conetivo EXOR function exor(p, q: boolean): boolean; begin exor := (p and not q) or (not p and q) end Matemática Discreta para Ciência da Computação - P. Blauth Menezes 105
106 Um problema das funções em Pascal não permitem contra-domínio resultante de produto cartesiano exemplo: equação polinomial do segundo grau a x 2 + b x + c = 0 fórmula de Baskara: duas raízes função do tipo Solução mais adequada baskara: R 3 R 2 linguagem de programação funcional Matemática Discreta para Ciência da Computação - P. Blauth Menezes 106
107 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Haskell Leitura Complementar Matemática Discreta para Ciência da Computação - P. Blauth Menezes 107
108 5.7 Linguagem de Programação Funcional Programação funcional estilo de programação baseada em funções composição de funções (constituindo um programa) Programa: expressão funcional é avaliada em vez de comandos que são executados Linguagem de programação funcional linguagem que suporta e encoraja este estilo programação Matemática Discreta para Ciência da Computação - P. Blauth Menezes 108
109 Linguagem de programação funcional pura não possui variáveis, nem atribuições. Linguagem de programação funcional é composta por tipos primitivos de dados constantes de cada tipo primitivo operações: funções sobre os tipos primitivos construtores que permitem definir novos tipos e operações Matemática Discreta para Ciência da Computação - P. Blauth Menezes 109
110 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Haskell Leitura Complementar Matemática Discreta para Ciência da Computação - P. Blauth Menezes 110
111 5.7.1 Haskell Haskell linguagem de programação funcional pura usa o conceito matemático de função mesmo valores do domínio (parâmetros atuais) resultam nos mesmos valores do codomínio (mesmas saídas) portanto resultado da aplicação de uma função independente de qualquer estado implícito do sistema. Matemática Discreta para Ciência da Computação - P. Blauth Menezes 111
112 Exemplo em Haskell x = 1 função constante: sempre retorna o valor 1 f x = x + 1 função f: para o parâmetro x, retorna o valor x + 1 Contra-exemplo em Pascal (x variável integer) function contador: integer; begin x := x + 1; contador := x end Matemática Discreta para Ciência da Computação - P. Blauth Menezes 112
113 Exemplo em Haskell: a x 2 + b x + c = 0 baskara a b c = let delta = b*b - 4*a*c in ( (-b + sqrt(delta))/(2*a), (-b - sqrt(delta))/(2*a) ) para a, b e c, retorna o par ordenado correspondendo as raízes let é usada para declarar delta acessível apenas no escopo da função baskara Matemática Discreta para Ciência da Computação - P. Blauth Menezes 113
114 Redução (avaliação) para os valores 1, -5 e 6 baskara let delta = (-5)*(-5) - 4*1*6 in ( (5 + sqrt(delta))/(2*1), (5 - sqrt(delta))/(2*1) ) let delta = 1 in ( (5 + sqrt(delta))/2, (5 - sqrt(delta))/2 ) ( (5 + 1)/2, (5-1)/2 ) ( 3, 2 ) Matemática Discreta para Ciência da Computação - P. Blauth Menezes 114
115 5 Funções Parciais e Totais 5.1 Função Parcial 5.2 Autômato Finito 5.3 Função Total 5.4 Construções Matemáticas como Funções 5.5 Função de Hashing 5.6 Funções nas Linguagens de Programação 5.7 Linguagem de Programação Funcional Haskell Leitura Complementar Matemática Discreta para Ciência da Computação - P. Blauth Menezes 115
116 Matemática Discreta para Ciência da Computação P. Blauth Menezes Departamento de Informática Teórica Instituto de Informática / UFRGS Matemática Discreta para Ciência da Computação - P. Blauth Menezes 116
Métodos Formais. Agenda. Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções. Relações e Funções
Métodos Formais Relações e Funções por Mauro Silva Agenda Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções MF - Relações e Funções 2 1 Relações Binárias Definição
Relações. Antonio Alfredo Ferreira Loureiro. [email protected] http://www.dcc.ufmg.br/~loureiro. UFMG/ICEx/DCC MD Relações 1
Relações Antonio Alfredo Ferreira Loureiro [email protected] http://www.dcc.ufmg.br/~loureiro MD Relações 1 Introdução O mundo está povoado por relações: família, emprego, governo, negócios, etc. Entidades
Matemática tica Discreta Módulo Extra (2)
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática tica Discreta Módulo Extra (2) Prof. Jorge Cavalcanti [email protected] - www.univasf.edu.br/~jorge.cavalcanti
Seqüências. George Darmiton da Cunha Cavalcanti CIn - UFPE
Seqüências George Darmiton da Cunha Cavalcanti CIn - UFPE Introdução Uma seqüência é uma estrutura discreta usada para representar listas ordenadas. Definição 1 Uma seqüência é uma função de um subconjunto
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
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
Lista de Exercícios 5: Soluções Teoria dos Conjuntos
UFMG/ICEx/DCC DCC Matemática Discreta Lista de Exercícios 5: Soluções Teoria dos Conjuntos Ciências Exatas & Engenharias 2 o Semestre de 206. Escreva uma negação para a seguinte afirmação: conjuntos A,
é um grupo abeliano.
Notas de aulas de Álgebra Moderna Prof a Ana Paula GRUPO Definição 1: Seja G munido de uma operação: x, y x y sobre G A operação sobre G é chamada de grupo se essa operação se sujeita aos seguintes axiomas:
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
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
Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão
MC3305 Algoritmos e Estruturas de Dados II Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão Prof. Jesús P. Mena-Chalco [email protected] 2Q-2015 1 Custo de um algoritmo
4. Álgebra Booleana e Simplificação Lógica. 4. Álgebra Booleana e Simplificação Lógica 1. Operações e Expressões Booleanas. Objetivos.
Objetivos 4. Álgebra Booleana e Simplificação Lógica Aplicar as leis e regras básicas da álgebra Booleana Aplicar os teoremas de DeMorgan em expressões Booleanas Descrever circuitos de portas lógicas com
Metodologias de Programação
Metodologias de Programação Bloco 1 José Paulo 1 Formador José António Paulo E-mail: [email protected] Telemóvel: 96 347 80 25 Objectivos Iniciar o desenvolvimento de raciocínios algorítmicos Linguagem
Conjuntos Finitos e Infinitos
Conjuntos Finitos e Infinitos p. 1/1 Conjuntos Finitos e Infinitos Gláucio Terra [email protected] Departamento de Matemática IME - USP Axiomas de Peano Conjuntos Finitos e Infinitos p. 2/1 Conjuntos
INE 5323 Banco de Dados I
UFSC-CTC-INE Curso de Ciências de Computação INE 5323 Banco de Dados I Ronaldo S. Mello 2006/1 http://www.inf.ufsc.br/~ronaldo/ine5323 Horário Atendimento: Quintas-feiras, das 17h30 às 19h Programa da
Bases Matemáticas. Daniel Miranda 1. 23 de maio de 2011. sala 819 - Bloco B página: daniel.miranda
Daniel 1 1 email: [email protected] sala 819 - Bloco B página: http://hostel.ufabc.edu.br/ daniel.miranda 23 de maio de 2011 Elementos de Lógica e Linguagem Matemática Definição Uma proposição
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
Matemática - Módulo 1
1. Considerações iniciais Matemática - Módulo 1 TEORIA DOS CONJUNTOS O capítulo que se inicia trata de um assunto que, via-de-regra, é abordado em um plano secundário dentro dos temas que norteiam o ensino
Linguagens Formais e Autômatos P. Blauth Menezes
Linguagens Formais e Autômatos P. Blauth Menezes [email protected] Departamento de Informática Teórica Instituto de Informática / UFRGS Linguagens Formais e Autômatos - P. Blauth Menezes 1 Linguagens
Montadores e Compiladores
Montadores e Compiladores Prof. Idevar Gonçalves de Souza Júnior Conteúdo Programático Resumido Revisão da Arquitetura de Computadores Introdução a Teoria das Linguagens Compilação e Interpretação Análise
Álge g bra b B ooleana n Bernardo Gonçalves
Álgebra Booleana Bernardo Gonçalves Sumário Histórico Álgebra de Boole Axiomas da Álgebra de Boole Álgebra de Boole de dois valores literais Teoremas da Álgebra de Boole Simplificação de expressões booleanas
Matemática Discreta Parte 11
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta Parte 11 Prof. Jorge Cavalcanti [email protected] - www.univasf.edu.br/~jorge.cavalcanti
Matrizes e Sistemas Lineares. Professor: Juliano de Bem Francisco. Departamento de Matemática Universidade Federal de Santa Catarina.
e Aula Zero - Álgebra Linear Professor: Juliano de Bem Francisco Departamento de Matemática Universidade Federal de Santa Catarina agosto de 2011 Outline e e Part I - Definição: e Consideremos o conjunto
Bases de Dados BDDAD. Álgebra Relacional. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/33
BDDAD Bases de Dados Álgebra Relacional Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/33 1. Introdução 2. Expressões Algébricas 3. Álgebra Relacional Implementada em SGBD 4. Operações Algébricas Remover Parte
Linguagens de Programação:
Capítulo I : Noções Gerais 11 Linguagens de Programação: Como comunicar com o computador? Linguagem Máquina: Conjunto básico de instruções, em código binário, características de cada computador, correspondentes
Inversão de Matrizes
Inversão de Matrizes Prof. Márcio Nascimento Universidade Estadual Vale do Acaraú Centro de Ciências Exatas e Tecnologia Curso de Licenciatura em Matemática Disciplina: Álgebra Matricial - 2014.2 13 de
Linguagens Formais e Autômatos
Linguagens Formais e Autômatos Marcus Vinícius Midena Ramos Curso de Engenharia de Computação Universidade Federal do Vale do São Francisco 22 de abril de 2008 Sumário 1 Elementos de Matemática Discreta
21- EXERCÍCIOS FUNÇÕES DO SEGUNDO GRAU
1 21- EXERCÍCIOS FUNÇÕES DO SEGUNDO GRAU 1. O gráfico do trinômio y = ax 2 + bx + c. Qual a afirmativa errada? a) se a > 0 a parábola possui concavidade para cima b) se b 2 4ac > 0 o trinômio possui duas
ÁLGEBRA BOOLEANA- LÓGICA DIGITAL
ÁLGEBRA BOOLEANA- LÓGICA DIGITAL LÓGICA DIGITAL Álgebra Booleana Fundamentação matemática para a lógica digital Portas Lógicas Bloco fundamental de construção de circuitos lógicos digitais Circuitos Combinatórios
sumário 1 introdução e conceitos básicos 1 2 noções de lógica e técnicas de demonstração introdução à matemática discreta...
sumário 1 introdução e conceitos básicos 1 1.1 introdução à matemática discreta... 2 1.2 conceitos básicos de teoria dos conjuntos... 3 1.2.1 conjuntos...3 1.2.2 pertinência...5 1.2.3 alguns conjuntos
Introdução à Algoritmos. Aula 11
Introdução à Algoritmos Aula 11 Um programa de computador é um produto resultante da atividade intelectual. Essa atividade depende de um treinamento prévio em abstração e modelagem de problemas, bem como
Matemática Discreta para Computação e Informática
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
Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada. [email protected], [email protected].
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada [email protected], [email protected] Grafos e Algoritmos Preparado a partir do texto: Rangel, Socorro.
A Derivada. 1.0 Conceitos. 2.0 Técnicas de Diferenciação. 2.1 Técnicas Básicas. Derivada de f em relação a x:
1.0 Conceitos A Derivada Derivada de f em relação a x: Uma função é diferenciável / derivável em x 0 se existe o limite Se f é diferenciável no ponto x 0, então f é contínua em x 0. f é diferenciável em
Operações relacionais e Álgebra relacional
Introdução A discussão sobre algumas operações básicas de álgebra relacional realizada a seguir considera um banco de dados composto pelas seguintes relações: funcionário (NrMatric, NmFunc, DtAdm, Sexo,
Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução
Métodos de Programação I 2. 27 Ciclo com Contador : instrução for identificador downto for de variável := expressão to expressão do instrução UMA INSTRUÇÃO (SIMPLES OU COMPOSTA) Neste caso o ciclo é repetido
3º Ano do Ensino Médio. Aula nº09 Prof. Paulo Henrique
Nome: Ano: º Ano do E.M. Escola: Data: / / 3º Ano do Ensino Médio Aula nº09 Prof. Paulo Henrique Assunto: Funções do Segundo Grau 1. Conceitos básicos Definição: É uma função que segue a lei: onde, Tipos
Álgebra Relacional. Linguagens de consultas relacionais
Álgebra Relacional 1 Linguagens de consultas relacionais Linguagens de consultas: Permitem manipulação e recuperação de dados de um BD. O modelo relacional suporta LCs simples e poderosas: Forte fundamentação
Árvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos
Árvores Parte 1 Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos Árvores uma introdução As listas apresentadas na aula anterior formam um conjunto de TADs extremamente importante
Apostila de Matemática 16 Polinômios
Apostila de Matemática 16 Polinômios 1.0 Definições Expressão polinomial ou polinômio Expressão que obedece a esta forma: a n, a n-1, a n-2, a 2, a 1, a 0 Números complexos chamados de coeficientes. n
Notas de aula de Lógica para Ciência da Computação. Aula 11, 2012/2
Notas de aula de Lógica para Ciência da Computação Aula 11, 2012/2 Renata de Freitas e Petrucio Viana Departamento de Análise, IME UFF 21 de fevereiro de 2013 Sumário 1 Ineficiência das tabelas de verdade
1. Estrutura de Dados
1. Estrutura de Dados Não existe vitória sem sacrifício! Filme Transformers Um computador é uma máquina que manipula informações. O estudo da ciência da computação inclui o exame da organização, manipulação
Determinantes. Matemática Prof. Mauricio José
Determinantes Matemática Prof. Mauricio José Determinantes Definição e Conceito Matriz de ordem 1 Dizemos que um determinante é um resultado (numérico) de operações que são realizadas em uma matriz quadrada.
Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de
Escola Secundária c/3º CE José Macedo Fragateiro Curso Profissional de Nível Secundário Componente Técnica Disciplina de Sistemas Digitais e Arquitectura de Computadores 2009/2010 Módulo 2: Álgebra e Lógica
Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.1. Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.
Agenda Análise e Técnicas de Algoritmos Jorge Figueiredo Conceitos básicos Classes de de Complexidade P NP Redução Problemas NPC NP-Completude Introdução Existem alguns problemas computacionais que são
Introdução a Funções
Introdução a Funções Funções Matemáticas função é uma relação de um ou vários valores de argumentos de entrada em um ÚNICO resultado de saída. y z Fig I f(x) = x 2 x = 2 f(x) = 4 x z = f(x,y) = x 2 +y
FUNÇÕES. 1.Definição e Conceitos Básicos
FUNÇÕES 1.Definição e Conceitos Básicos 1.1. Definição: uma função f: A B consta de três partes: um conjunto A, chamado Domínio de f, D(f); um conjunto B, chamado Contradomínio de f, CD(f); e uma regra
Algoritmos APRENDENDO A PROGRAMAR COM C#
Algoritmos APRENDENDO A PROGRAMAR COM C# Alô Mundo AULA 01 Conhecendo o ambiente O objetivo principal desse programa não é mostrar a mensagem Alo Mundo. O objetivo é apresentar o ambiente de desenvolvimento
ÁLGEBRA. Aula 1 _ Função Polinomial do 2º Grau Professor Luciano Nóbrega. Maria Auxiliadora
1 ÁLGEBRA Aula 1 _ Função Polinomial do 2º Grau Professor Luciano Nóbrega Maria Auxiliadora FUNÇÃO POLINOMIAL DO 2º GRAU 2 Uma função polinomial do 2º grau (ou simplesmente, função do 2º grau) é uma relação
2. Tipos Abstratos de Dados
2. Tipos Abstratos de Dados Um Tipo Abstrato de Dados especifica uma classe de dados definida pelo usuário em termos de suas propriedades abstratas Esta especificação do TAD descreve o comportamento de
Roteiro da aula. MA091 Matemática básica. Conjuntos. Subconjunto. Aula 12 Conjuntos. Intervalos. Inequações. Francisco A. M. Gomes.
Roteiro da aula MA091 Matemática básica Aula 1... Francisco A. M. Gomes UNICAMP - IMECC Março de 016 1 3 4 Francisco A. M. Gomes (UNICAMP - IMECC) MA091 Matemática básica Março de 016 1 / 8 Francisco A.
Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA
INFORMÁTICA BÁSICA Conceitos c++ Prof. Demétrios Coutinho C a m p u s P a u d o s F e r r o s D i s c i p l i n a d e O r g a n i z a ç ã o d e A l g o r i t m o s D e m e t r i o s. c o u t i n h o @
Plano de Ensino. Identificação. Câmpus de Bauru. Curso 1503 - Licenciatura em Matemática. Ênfase
Curso 1503 - Licenciatura em Matemática Ênfase Identificação Disciplina 0006308A - Fundamentos de Matemática Elementar Docente(s) Maria Edneia Martins Salandim Unidade Faculdade de Ciências Departamento
PLANO DE ENSINO DE MATEMÁTICA 1ª SÉRIE DO ENSINO MÉDIO 1º BIMESTRE DIRETORIA DE ENSINO REGIÃO CAIEIRAS
PLANO DE ENSINO DE MATEMÁTICA 1ª SÉRIE DO ENSINO MÉDIO 1º BIMESTRE 1-Conjuntos numéricos, regularidades numéricas e/ou geométricas ( conjuntos numéricos; seqüências numéricas e/ou geométricas; termo geral
1 Teoria de conjuntos e lógica
1 Teoria de conjuntos e lógica Estes breves apontamentos dizem respeito à parte do programa dedicada à teoria de conjuntos e à lógica matemática. Embora concebidos sem grandes formalismos e com poucas
Programação de Computadores I. Linguagem C Função
Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,
AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO
AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS MATEMÁTICA 8.º ANO PLANIFICAÇÃO GLOBAL 1. Representação, comparação e ordenação. Representar números racionais
Plano de Ensino. Identificação. Câmpus de Bauru. Curso 1503 - Licenciatura em Matemática. Ênfase
Curso 1503 - Licenciatura em Matemática Ênfase Identificação Disciplina 0006308A - Fundamentos de Matemática Elementar Docente(s) Ivete Maria Baraldi Unidade Faculdade de Ciências Departamento Departamento
CÁLCULO 1 Teoria 0: Revisão Gráfico de Funções elementares Núcleo de Engenharias e Ciência da Computação. Professora: Walnice Brandão Machado
CÁLCULO 1 Teoria 0: Revisão Gráfico de Funções elementares Núcleo de Engenharias e Ciência da Computação FUNÇÕES POLINOMIAIS Função polinomial de 1º grau Professora: Walnice Brandão Machado O gráfico de
Sumário 1. PROBLEMAS DE RACIOCÍNIO INTUITIVO ESPACIAL, NUMÉRICO E VERBAL...1 2. PROBLEMAS DE ARGUMENTAÇÃO LÓGICA INTUITIVA...55
IX Sumário 1. PROBLEMAS DE RACIOCÍNIO INTUITIVO ESPACIAL, NUMÉRICO E VERBAL...1 Solução dos exercícios... 29 2. PROBLEMAS DE ARGUMENTAÇÃO LÓGICA INTUITIVA...55 Solução dos exercícios... 64 3. conjuntos...77
Números Inteiros AULA. 3.1 Introdução
AULA 3 META: Apresentar os números inteiros axiomaticamente através dos Números Naturais. OBJETIVOS: Ao fim da aula os alunos deverão ser capazes de: Definir números inteiros axiomaticamente. Realizar
INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS
INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS Material da Prof. Ana Eliza Dados e comandos, para serem processados, devem estar na memória do computador. Memória Definição:
Projecto Delfos: Escola de Matemática Para Jovens 1 TEORIA DOS NÚMEROS
Projecto Delfos: Escola de Matemática Para Jovens 1 A Teoria dos Números tem como objecto de estudo o conjunto Z dos números inteiros (a letra Z vem da palavra alemã Zahl que significa número). 1. DIVISIBILIDADE
Requisitos de Software
Requisitos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 6 Slide 1 Objetivos Descrever requisitos funcionais e não funcionais Explicar como os requisitos de software podem
Linguagens Formais e Autômatos P. Blauth Menezes
Linguagens Formais e Autômatos 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 - P. Blauth Menezes
Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO
ANO: 10.º Curso Profissional Técnico de Informática de Gestão Disciplina: Linguagens de Programação ANO LECTIVO: 2008/2009 p.1/13 Módulo 1 Algoritmia 1 - Introdução à Lógica de Programação Lógica Sequência
Exercícios de Teoria da Computação Autómatos, gramáticas e expressões regulares
Licenciatura em Engenharia Informática e de Computadores - LEIC Licenciatura em Engenharia de Redes de Comunicação e Informação - LERCI Exercícios de Teoria da Computação Autómatos, gramáticas e expressões
Análise de Sistemas de Controle no Espaço de Estados
Análise de Sistemas de Controle no Espaço de Estados 9.1 INTRODUÇÃO* (Capítulo 11 do Ogata) Um sistema moderno complexo pode ter muitas entradas e muitas saídas e elas podem ser interrelacionadas de maneira
Exercícios de Aprofundamento Mat Polinômios e Matrizes
. (Unicamp 05) Considere a matriz A A e A é invertível, então a) a e b. b) a e b 0. c) a 0 e b 0. d) a 0 e b. a 0 A, b onde a e b são números reais. Se. (Espcex (Aman) 05) O polinômio q(x) x x deixa resto
Exercícios de Álgebra Linear
Exercícios de Álgebra Linear Mestrado Integrado em Engenharia do Ambiente Mestrado Integrado em Engenharia Biológica Nuno Martins Departamento de Matemática Instituto Superior Técnico Setembro de Índice
Engenharia Econômica
UNIVERSIDADE FEDERAL DE PERNAMBUCO UFPE CENTRO ACADÊMICO DO AGRESTE NÚCLEO DE TECNOLOGIA ENGENHARIA CIVIL Engenharia Econômica Aula I Professora Jocilene Otilia da Costa, Dra Conteúdo Juros Simples Juros
Álgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri
Álgebra Relacional Banco de Dados Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários especificam os dados necessários e como obtê-los
Resolução Numérica de Equações Parte I
Cálculo Numérico Resolução Numérica de Equações Parte I Prof. Jorge Cavalcanti [email protected] MATERIAL ADAPTADO DOS SLIDES DA DISCIPLINA CÁLCULO NUMÉRICO DA UFCG - www.dsc.ufcg.edu.br/~cnum/
CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.
Unesp UNIVERSIDADE ESTADUAL PAULISTA CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA Introdução à Programação em C Algoritmos: Estruturas de Repetição Prof. Dr. Galeno.J. de Sena Departamento de Matemática
Árvores de Derivação para GLC Ambigüidade nas GLC Precedência, Prioridade e Associatividade de operadores
Árvores de Derivação para GLC Ambigüidade nas GLC Precedência, Prioridade e Associatividade de operadores 1 Árvores de Derivação para GLC GLC são as mais importantes para a definição de linguagens de programação
Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante
Microcontroladores e Microprocessadores Conversão de Bases Prof. Samuel Cavalcante Conteúdo Conversão de Qualquer base para Decimal Decimal para Binário Hexadecimal para binário Componentes básicos de
PLANO DE ENSINO DA DISCIPLINA
PLANO DE ENSINO DA DISCIPLINA Docente: FABIO LUIS BACCARIN Telefones: (43) 3422-0725 / 9116-4048 E-mail: [email protected] Nome da Disciplina: Álgebra Elementar Curso: Licenciatura em Matemática Carga
UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO
UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO SAD Sistemas de Apoio à Decisão 2011/02 Aula Cinco [email protected] Modelos de decisão Sistemas de
AF Não-determinísticos Equivalência entre AFND e AFD
AF Não-determinísticos Equivalência entre AFND e AFD 1 AF NÃO-Determinístico (AFND) Consideremos uma modificação no modelo do AFD para permitir zero, uma ou mais transições de um estado sobre o MESMO símbolo
1.1. Definição do Problema
13 1 Introdução Uma das principais preocupações de área de engenharia de software diz respeito à reutilização [1]. Isso porque a reutilização no contexto de desenvolvimetno de software pode contribuir
OBSERVAÇÕES: EXERCÍCIOS
OBSERVAÇÕES: 1. Esta lista de exercícios poderá ser resolvida individualmente ou em grupos de 2 pessoas. 2. A lista possui 25 exercícios, destes você deve responder os 5 primeiros exercícios e os outros
Programação Linear - Parte 4
Mestrado em Modelagem e Otimização - CAC/UFG Programação Linear - Parte 4 Profs. Thiago Alves de Queiroz Muris Lage Júnior 1/2014 Thiago Queiroz (DM) Parte 4 1/2014 1 / 18 Solução Inicial O método simplex
Linguagens e Paradigmas de Programação
Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Linguagens e Paradigmas de Programação Professor: César Melo Slides baseados em materiais preparados pelo
Álgebra Linear AL. Luiza Amalia Pinto Cantão. Depto. de Engenharia Ambiental Universidade Estadual Paulista UNESP [email protected].
Álgebra Linear AL Luiza Amalia Pinto Cantão Depto. de Engenharia Ambiental Universidade Estadual Paulista UNESP [email protected] Sistemas Lienares 1 Sistemas e Matrizes 2 Operações Elementares e
Departamento de Matemática da Universidade de Coimbra Álgebra Linear e Geometria Analítica Engenharia Civil Ano lectivo 2005/2006 Folha 1.
Departamento de Matemática da Universidade de Coimbra Álgebra Linear e Geometria Analítica Engenharia Civil Ano lectivo 2005/2006 Folha 1 Matrizes 1 Considere as matrizes A = 1 2 3 2 3 1 3 1 2 Calcule
Prova Escrita de MATEMÁTICA A - 12o Ano 2015-2 a Fase
Prova Escrita de MATEMÁTICA A - o Ano 205-2 a Fase Proposta de resolução GRUPO I. O valor médio da variável aleatória X é: µ a + 2 2a + 0, Como, numa distribuição de probabilidades de uma variável aleatória,
Módulo IV Programação Visual Basic. Programação
Módulo IV Visual Basic 1 Vamos considerar os seguintes elementos e estruturas fundamentais que são habitualmente usados em programação: Tipos de Dados Operadores Atribuições Entrada e Saída de Dados Estruturas
ÁLGEBRA LINEAR. Transformações Lineares. Prof. Susie C. Keller
ÁLGEBRA LINEAR Transformações Lineares Prof. Susie C. Keller É um tipo especial de função (aplicação), onde o domínio e o contradomínio são espaços vetoriais. Tanto a variável independente quanto a variável
Matemática Discreta - 08
Universidade Federal do Vale do São Francisco urso de Engenharia da omputação Matemática Discreta - 08 Prof. Jorge avalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Cálculo proposicional
Cálculo proposicional Proposição Proposições são sentenças afirmativas declarativas que não sejam ambígüas e que possuem a propriedade de serem ou verdadeiras ou falsas, mas não ambas. Exemplos:. Gatos
Francisco Magalhães Gomes IMECC UNICAMP. Matemática básica. Volume 1 Operações, equações, funções e sequências
Francisco Magalhães Gomes IMECC UNICAMP Matemática básica Volume 1 Operações, equações, funções e sequências 2016 Sumário Prefácio vii Capítulo 1 Números reais 1 1.1 Conjuntos de números..............................
COMPUTAÇÃO. O estudante deve ser capaz de apontar algumas vantagens dentre as seguintes, quanto à modalidade EaD:
COMPUTAÇÃO QUESTÃO DISCURSIVA 1 O estudante deve ser capaz de apontar algumas vantagens dentre as seguintes, quanto à modalidade EaD: (i) flexibilidade de horário e de local, pois o aluno estabelece o
Gramáticas Livres de Contexto
Conteúdo da aula Gramáticas Livres de Contexto Marcelo Johann Trabalho - primeira etapa Definição, código e estrutura Mais elementos e detalhes de lex GLCs Gramática, produção, derivações, árvores Ambíguas,
Linguagens Regulares. Prof. Daniel Oliveira
Linguagens Regulares Prof. Daniel Oliveira Linguagens Regulares Linguagens Regulares ou Tipo 3 Hierarquia de Chomsky Linguagens Regulares Aborda-se os seguintes formalismos: Autômatos Finitos Expressões
Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I Variáveis Indexadas Pedro O.S. Vaz de Melo Por que índices são importantes? Como uma loja de sapatos artesanais deve guardar os seus produtos? 1 2 3 4 Tamanhos entre
Linguagens Formais e Autômatos P. Blauth Menezes
Linguagens Formais e Autômatos P. Blauth Menezes [email protected] Departamento de Informática Teórica Instituto de Informática / UFRGS Linguagens Formais e Autômatos - P. Blauth Menezes 1 Linguagens
Grupo de Classes de Ideais em Reticulados Quadráticos
Grupo de Classes de Ideais em Reticulados Quadráticos J. C. Silva, F. S. Costa Depto de Matemática e Informática, DEMATI, UEMA, 65055-970, São Luís, MA E-mail: [email protected], [email protected]
Aula 4 Função do 2º Grau
1 Tecnólogo em Construção de Edifícios Aula 4 Função do 2º Grau Professor Luciano Nóbrega GABARITO 46) f(x) = x 2 + x + 1 www.professorlucianonobrega.wordpress.com 2 FUNÇÃO POLINOMIAL DO 2º GRAU Uma função
