Teoria da Computação Exemplo de relatório para o trabalho n o 2
|
|
- Therezinha Aveiro Almeida
- 5 Há anos
- Visualizações:
Transcrição
1 Teoria da Computação Exemplo de relatório para o trabalho n o Simão Melo de Sousa Ano lectivo 003/004 1 Primeiro exercício Demonstre no sistema Coq as fórmulas lógicas: 1. A, B Prop. A (A B). A, B Prop. ((A B) B) A 3. A Set, P, Q (A Prop), x A. ( x A.(P x) (Q x)) (( x A.(P x)) ( x A.(Q x))) Resolução classic A [A] 1 i 1 A (A B) 1 i A A (A B) [A] 3 [ A] e e 3 i B i A B A (A B) i A A (A B) A (A B) Figura 1: demonstração de A (A B) Segue nas linhas seguintes o script Coq correspondente as árvores de demonstração apresentados: codigo coq solucao 1
2 1 i i e e [(A B) B] 1 e 1 A B [A] B A ((A B) B) A e [(A B) B] 1 B Figura : demonstração de ((A B) B) A 1 i i [ x A.(P x)] 3 [ x A.(P x) (Q x)] e e (P x) (P x) (Q x) e (Q x) [x A] 1 i ( x A.(Q x)) 3 i ( x A.(P x)) ( x A.(Q x)) ( x A.(P x) (Q x)) ( x A.(P x)) ( x A.(Q x)) x A.( x A.(P x) (Q x)) ( x A.(P x)) ( x A.(Q x)) Figura 3: demonstração de x A.( x A.(P x) (Q x)) ( x A.(P x)) ( x A.(Q x)) Segundo exercício Seja somat a função Coq seguinte: ( Funcao S o m a t o r i o ) Fixpoint somat [ n : nat ] : nat := Cases n of O O ( S m ) ( plus n ( somat m )) end. Esta função está então denida como (somat n) = n i=0 i. Demonstre a correcção da função somat, ou seja: (somat n) = n (n+1). Tal lema se expressa, em Coq, por: Lemma somat_correct : ( n : nat )( somat n )= ( div ( mult n ( S n ))). Resolução Para demonstrar que (somat n) = n (n + 1) iremos demonstrar os lemas auxiliares seguintes: n, m N. n + m = n + n + m
3 n N. (n + (somat n)) = n + n + n + (n n) Todas as demonstrações podem ser processadas por indução sobre o primeiros parâmetro inteiro. Exempliquemo-las com a demonstração de (somat n) = n (n+1) Demonstração: Demonstremos por indução sobre n que n N. (somat n) = n (n+1). Caso de Base: quando n = 0 verica-se facilmente que (somat 0) = 0 (0+1). De facto, somat 0 = 0 e 0 (0+1) = 0 Passo Indutivo. Tendo por hipótese de indução que (H) : (somat n) = n (n+1) Temos de vericar que (somat (n + 1)) = (n+1) (n+). somat (n + 1) = (n + 1) + (somat n) (por denição de somat) = (n + (somat n)) + 1 (por denição de +) = n+n+n+(n n) + 1 (por somat_aux) (n+1) (n+) = n+n (n+)+ = n+n (n+) (por denição de ) + 1 (por denição de div) = n+(n+) n + 1 (por comutatividade de ) = n+n+n+(n n) + 1 (por denição de ) = somat (n + 1) QED Repare que neste exemplo em particular, não foi preciso utilizar a hipótese de indução 1. Tal não acontece na demonstração dos lemas auxiliares. Em COQ as demonstrações são as seguintes: Lemma dois_ div : (n, m : nat )( plus n ( div m ))=( div ( plus n ( plus n m ))). Induction n ; Simpl ; Try Rewrite ( plus_sym n0 ( S ( plus n0 m ))); Simpl Rewrite ( plus_sym n0 ( plus n0 m )). Rewrite H. Qed. Lemma somat_ aux : ( n : nat )( plus n ( somat n ))=( div ( plus n ( plus n ( plus n ( mult n n ))))). 1 Tal facto limita o interesse das demonstrações por indução neste particular exemplo. 3
4 Induction n ; Simpl ; Try Intros n0 Hind ; Rewrite Hind ; Rewrite ( plus_ sym n0 ( S ( plus n0 ( S ( plus n0 ( S ( plus n0 ( mult n0 ( S n0 ))))))))); Rewrite ( plus_sym n0 ( S ( plus n0 ( S ( plus n0 ( mult n0 ( S n0 ))))))); Rewrite ( mult_sym n0 ( S n0 )); Rewrite ( plus_sym n0 ( S ( plus n0 ( mult ( S n0 ) n0 )))); Rewrite ( plus_sym n0 ( S ( div ( plus n0 ( plus n0 ( plus n0 ( mult n0 n0 ))))))); Simpl ; Rewrite ( plus_sym ( div ( plus n0 ( plus n0 ( plus n0 ( mult n0 n0 ))))) n0 ); Rewrite ( dois_div n0 ( plus n0 ( plus n0 ( plus n0 ( mult n0 n0 ))))); Rewrite ( plus_ sym ( plus n0 ( plus n0 ( mult n0 n0 ))) n0 ); Rewrite ( plus_sym ( plus n0 ( plus n0 ( plus n0 ( mult n0 n0 )))) n0 ); Rewrite ( plus_sym ( plus n0 ( plus n0 ( plus n0 ( plus n0 ( mult n0 n0 ))))) n0 ); Qed. Lemma somat_correct : ( n : nat )( somat n )= ( div ( mult n ( S n ))). Induction n ; Simpl ; Try Reflexivity ; Clear n ; Intros n ; Rewrite ( mult_sym n ( S n )); Rewrite ( mult_sym n ( S ( S n ))); Simpl ; Intros H ; Rewrite ( somat_aux n ); Qed. 3 Terceiro exercício Vamos, neste ponto, vericar que demonstrar é programar. Demonstre no sistema Coq o seguinte lema: b N.(b > 0) ( a N.( (q, r) N.(a = b q + r) (b > r))) A versão Coq sendo: Lemma euclides : ( b : nat )( gt b O ) ( a : nat ){ par :( nat * nat ) ( a =( plus ( mult ( Fst par ) b ) ( Snd par )) /\ ( gt b ( Snd par )))}. Este lema arma que para todo o a e para todo o b inteiro tal que b seja estritamente positivo então existem dois valores q e r inteiros tais que (a = b q + r) (b > r). Por outras palavras, dados os inteiros a e b > 0, o quociente (q) e o resto (r) da divisão inteira de a por b existem sempre. 4
5 Extraia o teorema para a linguagem OCaml (comando Coq Extraction). resultado? Justique. Qual é o Resolução 1. Eis uma demonstração possível: b N.(b > 0) ( a N.( (q, r) N.(a = b q + r) (b > r))) Demonstração por indução sobre a. Caso de Base. Para a = 0 temos b N.(b > 0) ( (q, r) N.(0 = b q + r) (b > r)). Neste caso o q e o r são 0. O que dá b N.(b > 0) (0 = b 0 + 0) (b > 0). Se simplicarmos as expressões vemos que este resultado é obviamente verdade. Caso indutivo. Por hipótese temos : P (n) = b N.(b > 0) ( (q, r) N.(n = b q +r) (b > r)). O objectivo é demonstrar que temos P (n+1) = b N.(b > 0) ( (q, r ) N.(n + 1 = b q + r ) (b > r )). Procedemos aqui por uma análise por caso: ou (b r + 1) ou (b > r + 1) QED. caso (b r + 1). Neste caso basta escolher q = q + 1 e r = 0. De facto, temos b = r + 1 (porque b > r e b r + 1 ). Se substituirmos b por r + 1 e n por (r + 1) q + r em P (n + 1) então, após simplicação da expressão obtemos (r + (q r + 1)) + 1 = (r + (q r + 1)) + 1, o que é trivialmente verdade. caso (b > r + 1) Neste caso basta escolher q = q e r = r + 1. De forma similar, se substituirmos n por b q + r em P (n + 1) (utilização da hipótese de indução), obtemos, após simplicação, q b + r + 1 = q b + r + 1. O que é verdade. Em COQ, a demonstração transcreve-se da seguinte forma: Lemma euclides : ( b : nat )( gt b O ) ( a : nat ){ par :( nat * nat ) ( a =( plus ( mult ( Fst par ) b ) ( Snd par )) Induction a ; Auto with arith. /\( gt b ( Snd par )))}. Split with ( ' N :0 ', ' N :0 '); Auto with arith. Intros n H0. Elim H0. Intro qr. Elim qr. Intros q r. 5
6 Elim p. Clear H0 a qr. Clear p. Elim ( le_gt_dec b ( S r )). Intro Hle. Cut b =( S r ); Auto with arith. Intro Heq. Split with ( S q, ' N :0 '). Split ; Auto with arith. Rewrite Heq. Rewrite ( plus_sym ' N :0 ' ( plus r ( mult q ( S r )))). Rewrite H0. Rewrite Heq. Rewrite ( plus_sym r ( mult q ( S r ))). Split with ( q, S r ). Split ; Auto with arith. Rewrite ( plus_sym ( S r ) ( mult q b )). Rewrite ( plus_sym r ( mult q b )). Rewrite H0. Defined.. O comando Extraction "trab.ml"euclides. produz, automaticamente, o seguinte programa OCaml: type nat = O S of nat type ( 'a, ' b ) prod = Pair of ' a * ' b type ' a sig0 = ' a ( s i n g l e t o n i n d u c t i v e, whose c o n s t r u c t o r was e x i s t ) type sumbool = Left Right ( v a l l e _ l t _ d e c : n a t n a t s u m b o o l ) let rec le_ lt_ dec n m = match n with 6
7 O Left S n0 ( match m with O Right S n1 le_ lt_ dec n0 n1 ) ( v a l l e _ g t _ d e c : n a t n a t s u m b o o l ) let le_ gt_ dec n m = le_ lt_ dec n m ( v a l e u c l i d e s : n a t n a t ( nat, n a t ) p r o d s i g 0 ) let rec euclides b = function O Pair ( O, O ) S n let Pair ( x, x0 ) = euclides b n in ( match le_gt_dec b ( S x0 ) with Left Pair (( S x ), O ) Right Pair ( x, ( S x0 ))) Trata-se do programa que efectua a divisão inteira. Tal programa é automaticamente extraído da demonstração da sua própria existência! A grande vantagem é que a função OCaml euclides é produzida duma demonstração que implica a correcção da função. Temos, por este processo, uma função que termina e sem bugs! 7
Teoria da Computação Programação e Demonstração em Coq Ficha de exercícios
Teoria da Computação Programação e Demonstração em Coq Ficha de exercícios Simão Melo de Sousa Ano lectivo 2004/2005 Avisos Os exercícios seguintes deverão ser resolvidos tanto teoricamente (com papel,
Leia maisVerificação da Correcção de Programas Funcionais em Coq
Verificação Formal de Software Verificação da Correcção de Programas Funcionais em Coq José Carlos Bacelar Almeida Departamento de Informática Universidade do Minho Mestrado Ciência de Computadores, FCUP
Leia maisComputação Fiável Indução - exercícios básicos
Computação Fiável Indução - exercícios básicos Simão Melo de Sousa 17 de Outubro de 2011 Conteúdo 1 Indução Estrutural 1 2 Indução Bem Fundada 9 1 Indução Estrutural Exercício 1 Demonstre por indução estrutural
Leia maisTeoria da Computação Ficha de exercícios
Teoria da Computação Ficha de exercícios Simão Melo de Sousa Ano lectivo 2004/2005 1 Conjuntos, Relações, Ordens e Conjuntos ordenados Exercício 1 Considere o conjunto Sal dos ordenados duma empresa X.
Leia maisCompiladores Ficha de exercícios práticos
Compiladores Ficha de exercícios práticos Simão Melo de Sousa Ano lectivo 2004/2005 O objectivo desta ficha é a implementação dos pequenos programas ou funções sugeridos pelo enunciado dos exercícios seguintes.
Leia maisPedro Vasconcelos DCC/FCUP. Programação Funcional 19 a Aula Raciocinar sobre programas
Programação Funcional 19 a Aula Raciocinar sobre programas Pedro Vasconcelos DCC/FCUP 2014 Raciocínio equacional Para simplificar expressões matemáticas podemos usar igualdades algébricas como regras de
Leia maisLógica Computacional Frequência. Universidade da Beira Interior
Lógica Computacional Frequência Duração: 2 horas Universidade da Beira Interior Segunda-Feira 9 de Janeiro de 2017 Prova sem consulta de material pedagógico. É proibido o uso de calculadora e de telemóvel.
Leia maisO Teorema Mestre da Complexidade
O Teorema Mestre da Complexidade Luís Fernando Schultz Xavier da Silveira Departamento de Informática e Estatística - INE - CTC - UFSC 23 de aril de 2010 Conteúdo 1 Enunciado 2 Preliminares Peso das Folhas
Leia maisOs números inteiros. Álgebra (Curso de CC) Ano lectivo 2005/ / 51
Os números inteiros Abordaremos algumas propriedades dos números inteiros, sendo de destacar o Algoritmo da Divisão e o Teorema Fundamental da Aritmética. Falaremos de algumas aplicações como sejam a detecção
Leia maisCompilador JSLlight 1 ra Parte: Analisadores léxico e sintactico
Compilador JSLlight 1 ra Parte: Analisadores léxico e sintactico Simão Melo de Sousa Departamento de Informática Universidade da Beira Interior Ano lectivo 2003/2004 A linguagem que vamos considerar neste
Leia maisResolução do efólio A
Resolução do efólio A Álgebra Linear I Código: 21002 I. Questões de escolha múltipla. Em cada questão de escolha múltipla apenas uma das armações a), b), c), d) é verdadeira. Indique-a marcando ˆ no quadrado
Leia maisTeoria da Computação Técnicas de Demonstração
Teoria da Computação Técnicas de Demonstração Simão Melo de Sousa 12 de Outubro de 2011 Conteúdo 1 Conjuntos 1 2 Demonstração Por Contradição 2 3 Princípios da gaiola de pombos 3 4 Indução Estrutural 5
Leia maisDefinição. Diremos que um número inteiro d é um divisor de outro inteiro a, se a é múltiplo de d; ou seja, se a = d c, para algum inteiro c.
Divisores Definição. Diremos que um número inteiro d é um divisor de outro inteiro a, se a é múltiplo de d; ou seja, se a = d c, para algum inteiro c. Quando a é múltiplo de d dizemos também que a é divisível
Leia maisUm pouco da linguagem matemática
Um pouco da linguagem matemática Laura Goulart UESB 3 de Julho de 2018 Laura Goulart (UESB) Um pouco da linguagem matemática 3 de Julho de 2018 1 / 14 Vocabulário matemático Laura Goulart (UESB) Um pouco
Leia maisMATEMÁTICA DISCRETA ARITMÉTICA RACIONAL (2/6) Carlos Luz. EST Setúbal / IPS Abril 2012
MATEMÁTICA DISCRETA ARITMÉTICA RACIONAL (2/6) Carlos Luz EST Setúbal / IPS 16 22 Abril 2012 Carlos Luz (EST Setúbal / IPS) Aritmética Racional (2/6) 16 22 Abril 2012 1 / 15 Divisão Inteira Teorema Sendo
Leia maisEstratégias da Teoria de Reescrita em PVS: considerações sobre especificação e
4 o Seminário Informal (mas Formal!) 2006 Estratégias da Teoria de Reescrita em PVS: considerações sobre especificação e aplicações Departamento de Matemática Grupo de Teoria da Computação Campus de Catalão
Leia maisTeoria da Computação Frequência. Universidade da Beira Interior
Teoria da Computação Frequência Duração: 2 horas Universidade da Beira Interior Quinta-Feira 10 de Janeiro de 2008 É proibido o uso de calculadora e de telemóvel. Qualquer fraude implica reprovação na
Leia maisA derivada da função inversa
A derivada da função inversa Sumário. Derivada da função inversa............... Funções trigonométricas inversas........... 0.3 Exercícios........................ 7.4 Textos Complementares................
Leia maisTeoria da Computação
Teoria da Computação Revisão - Técnicas Matemáticas Simão Melo de Sousa Computer Science Department University of Beira Interior, Portugal Plano 1 2 Aviso Prévio Plano 1 2 Aviso Prévio Aviso Prévio A redacção
Leia mais1 Conjuntos, Números e Demonstrações
1 Conjuntos, Números e Demonstrações Definição 1. Um conjunto é qualquer coleção bem especificada de elementos. Para qualquer conjunto A, escrevemos a A para indicar que a é um elemento de A e a / A para
Leia maisIndução Matemática. Matemática Discreta. Indução Matemática. Mayara Midori Omai e Sheila Morais de Almeida UTFPR-PG. Abril
Matemática Discreta Indução Matemática Mayara Midori Omai e Sheila Morais de Almeida UTFPR-PG Abril - 2017 Indução Matemática Se desejamos provar que A(n) B(n) é verdade para números inteiros k maiores
Leia maisVamos estudar neste capítulo algumas características da classe das linguagens regulares sobre um alfabeto. Entre elas salientámos:
5 Propriedades de LR Vamos estudar neste capítulo algumas características da classe das linguagens regulares sobre um alfabeto. Entre elas salientámos: São fechadas para determinas operações sobre linguagens:
Leia mais1 Congruências e aritmética modular
1 Congruências e aritmética modular Vamos considerar alguns exemplos de problemas sobre números inteiros como motivação para o que se segue. 1. O que podemos dizer sobre a imagem da função f : Z Z, f(x)
Leia maisCorretude e Completude da Dedução Natural. Thiago Alves Rocha
Lógica para Computação Corretude e Completude da Dedução Natural Thiago Alves Rocha thiagoalvesifce@gmail.com Thiago Alves Rocha Lógica para Computação 1 / 15 Tópicos 1 Introdução 2 Corretude 3 Completude
Leia mais) a sucessão definida por y n
aula 05 Sucessões 5.1 Sucessões Uma sucessão de números reais é simplesmente uma função x N R. É conveniente visualizar uma sucessão como uma sequência infinita: (x(), x(), x(), ). Neste contexto é usual
Leia maisMA14 - Aritmética Unidade 2 Resumo. Divisão Euclidiana
MA14 - Aritmética Unidade 2 Resumo Divisão Euclidiana Abramo Hefez PROFMAT - SBM Aviso Este material é apenas um resumo de parte da disciplina e o seu estudo não garante o domínio do assunto. O material
Leia maisTeoria da Computação Aula - Tecnicas de Demonstração
Teoria da Computação Aula - Tecnicas de Demonstração Simão Melo de Sousa SMDS TC 1 Introdução prelúdio SMDS TC 2 Aviso Prévio A redacção dos apontamentos da disciplina documento baseou-se fortemente na
Leia maisTeoria da Computação
Teoria da Computação Problemas, Programas, Simão Melo de Sousa Computer Science Department University of Beira Interior, Portugal Plano 1 2 3 4 5 6 Plano 1 2 3 4 5 6 Motivação Perceber os limites da informática
Leia maisTeoria dos Conjuntos. (Aula 6) Ruy de Queiroz. O Teorema da. (Aula 6) Ruy J. G. B. de Queiroz. Centro de Informática, UFPE
Ruy J. G. B. de Centro de Informática, UFPE 2007.1 Conteúdo 1 Seqüências Definição Uma seqüência é uma função cujo domíno é um número natural ou N. Uma seqüência cujo domínio é algum número natural n N
Leia maisALGORITMO DE EUCLIDES
Sumário ALGORITMO DE EUCLIDES Luciana Santos da Silva Martino lulismartino.wordpress.com lulismartino@gmail.com PROFMAT - Colégio Pedro II 25 de agosto de 2017 Sumário 1 Máximo Divisor Comum 2 Algoritmo
Leia maisLógica Computacional
Aula Teórica 8: Forma Normal Conjuntiva 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, Faculdade
Leia maisLógica Computacional 1 Turma A Primeira Prova (Gabarito)
Lógica Computacional 1 Turma A Primeira Prova (Gabarito) Indução e Dedução no Cálculo Proposicional Prof Mauricio Ayala-Rincón Departamento de Ciência da Computação, Instituto de Ciências Exatas Universidade
Leia maisElementos de Matemática Finita
Elementos de Matemática Finita Exercícios Resolvidos - Princípio de Indução; Algoritmo de Euclides 1. Seja ( n) k n! k!(n k)! o coeficiente binomial, para n k 0. Por convenção, assumimos que, para outros
Leia maisLógica Matemática - Indução
Lógica Matemática - Indução Prof. Elias T. Galante - 017 Breve introdução losóca à indução Raciocinar é inferir, ou seja, passar do que já se conhece de algum modo ao que ainda não se conhece. Este processo
Leia maisTeorema (Algoritmo da Divisão)
Teorema (Algoritmo da Divisão) Sejam a e b números inteiros, com b > 0. Então existem números inteiros q e r, únicos e tais que a = bq + r, com 0 r < b. Demonstração. Existência: Consideremos S = {a bk
Leia maisUsando indução pode então mostrar-se o seguinte:
Proposição Sejam G e H grupos cíclicos finitos. Então G H é cíclico se e só se ord(g) e ord(h) forem primos entre si. Exercício Faça a demonstração da proposição anterior. Usando indução pode então mostrar-se
Leia maisMódulo Tópicos Adicionais. Recorrências
Módulo Tópicos Adicionais Recorrências Módulo Tópico Adicionais Recorrências 1 Exercícios Introdutórios Exercício 1 Considere a sequência definida por x 1 d e x n r + x n 1, para n > 1 Trata-se de uma
Leia maisGABARITO. Prova 2 (points: 120/100; bonus: 18 ; time: 100 ) FMC1, (Turmas do Thanos) Regras: Boas provas! Gabarito 23/11/2016
FMC1, 2016.2 (Turmas do Thanos) Prova 2 (points: 120/100; bonus: 18 ; time: 100 ) Nome: Θάνος Gabarito 23/11/2016 Regras: I. Não vires esta página antes do começo da prova. II. Nenhuma consulta de qualquer
Leia maisCÁLCULO I. 1 A Função Logarítmica Natural. Objetivos da Aula. Aula n o 22: A Função Logaritmo Natural. Denir a função f(x) = ln x;
CÁLCULO I Prof. Edilson Neri Júnior Prof. André Almeida Aula n o 22: A Função Logaritmo Natural Objetivos da Aula Denir a função f(x) = ln x; Calcular limites, derivadas e integral envolvendo a função
Leia maisLógica. Fernando Fontes. Universidade do Minho. Fernando Fontes (Universidade do Minho) Lógica 1 / 65
Lógica Fernando Fontes Universidade do Minho Fernando Fontes (Universidade do Minho) Lógica 1 / 65 Outline 1 Introdução 2 Implicações e Equivalências Lógicas 3 Mapas de Karnaugh 4 Lógica de Predicados
Leia maisé uma proposição verdadeira. tal que: 2 n N k, Φ(n) = Φ(n + 1) é uma proposição verdadeira. com n N k, tal que:
Matemática Discreta 2008/09 Vítor Hugo Fernandes Departamento de Matemática FCT/UNL Axioma (Princípio da Boa Ordenação dos Números Naturais) O conjunto parcialmente (totalmente) ordenado (N, ), em que
Leia maisMatemática Discreta - 05
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia mais7. O teorema de Hurwitz-Markov
7. O teorema de Hurwitz-Markov 7.1 O enunciado do teorema, tal que. Em particular, existem infinitos ( ) com Por outro lado,, a desigualdade número finito de soluções. Vamos traduzir o teorema da seguinte
Leia maisAdministração de Redes de Computadores
MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Administração de Redes de Computadores Profs.:
Leia maisDocumento Auxiliar do Conhecimento de Transporte Eletrônico
Documento Auxiliar do Conhecimento de Transporte Eletrônico 8338 Documento Auxiliar do Conhecimento de Transporte Eletrônico 8339 Documento Auxiliar do Conhecimento de Transporte Eletrônico 8340 Documento
Leia mais1. O que podemos dizer sobre a imagem da função. f : Z Z, f(x) = x 2 + x + 1?
1 Congruências e aritmética modular Vamos considerar alguns exemplos de problemas sobre números inteiros como motivação para o que se segue. 1. O que podemos dizer sobre a imagem da função f : Z Z, f(x)
Leia maisb) Recursividade 4 - Sejam a,b,c inteiros, supostamente comprimentos dos lados dum triângulo. Escreva uma função tri que devolva:
1 - Usando o interpretador ocaml, introduza sucessivamente as expressões que se seguem. Interprete os resultados que for obtendo. Para sair faça quit ;; a) Elementar # 1+2 ;; # let f x = x + 1 ;; # f 2
Leia maisCÁLCULO I. Estabelecer a relação entre continuidade e derivabilidade; Apresentar a derivada das funções elementares. f f(x + h) f(x) c c
CÁLCULO I Prof. Marcos Diniz Prof. André Almeida Prof. Edilson Neri Júnior Aula n o 11: Derivada de uma função. Continuidade e Derivabilidade. Derivada das Funções Elementares. Objetivos da Aula Denir
Leia maisO Cálculo λ sem Tipos
Capítulo 2 O Cálculo λ sem Tipos 21 Síntaxe e Redução Por volta de 1930 o cálculo lambda sem tipos foi introduzido como uma fundação para a lógica e a matemática Embora este objectivo não tenha sido cumprido
Leia maisFunção polinomial. Pré-Cálculo. Função polinomial. Função polinomial: exemplos. Humberto José Bortolossi. Parte 6. Definição
Pré-Cálculo Humberto José Bortolossi Departamento de Matemática Aplicada Universidade Federal Fluminense Função polinomial Parte 6 Parte 6 Pré-Cálculo 1 Parte 6 Pré-Cálculo 2 Função polinomial Função polinomial:
Leia maisPolinómios. Integração de Funções Racionais
Polinómios. Integração de Funções Racionais Escola Superior de Tecnologia e de Gestão, Instituto Politécnico de Bragança. Mário Abrantes 2016 1 / 17 Índice de Matérias 1. Polinómios Denição Factorização
Leia maisOs dois últimos exercícios do script Induction.v do livro Software Foundations do Benjamin Pierce: https://softwarefoundations.cis.upenn.edu/lf-current/induction.html É necessário baixar o livro (opção
Leia maisEstruturação de Procedimentos
Capítulo 4 Estruturação de Procedimentos 4. Exercícios de revisão. Diga o que entende por linguagem estruturada em blocos. Descreva a regra associada a esta estrutura, e diga qual a sua importância. 2.
Leia mais4-Função Quadrática. Laura Goulart. 11 de Fevereiro de 2019 UESB. Laura Goulart (UESB) 4-Função Quadrática 11 de Fevereiro de / 12
4-Função Quadrática Laura Goulart UESB 11 de Fevereiro de 2019 Laura Goulart (UESB) 4-Função Quadrática 11 de Fevereiro de 2019 1 / 12 Denição de função quadrática A função f : A R B R dada por f (x) =
Leia maisMC102 Aula 26. Instituto de Computação Unicamp. 17 de Novembro de 2016
MC102 Aula 26 Recursão Instituto de Computação Unicamp 17 de Novembro de 2016 Roteiro 1 Recursão Indução 2 Recursão 3 Fatorial 4 O que acontece na memória 5 Recursão Iteração 6 Soma em um Vetor 7 Números
Leia maisNotas sobre primitivas
Análise Matemática I - Engenharia Topográ ca - 9/- Notas sobre primitivas Notas sobre primitivas Seja f uma função real de variável real de nida num intervalo real I: Chama-se primitiva de f no intervalo
Leia maisLaboratório!de!Linguagens!de!Programação! Prof.!Andrei!Rimsa!Álvares! Trabalho(Prático(I(
LaboratóriodeLinguagensdeProgramação Prof.AndreiRimsaÁlvares Trabalho(Prático(I( 1.(Objetivo( O objetivo desse trabalho é desenvolver um interpretador para uma linguagem de programação fictícia chamada
Leia maisSimão Melo de Sousa. Computer Science Department University of Beira Interior, Portugal
Árvores de Sintaxe Abstracta Simão Melo de Sousa Computer Science Department University of Beira Interior, Portugal Plano 1 Accções semânticas em Gramáticas Livres de Contexto Valores Semânticos em Gramáticas
Leia maisIntrodução: Um pouco de História
Números Complexos Introdução: Um pouco de História Houve um momento na História da Matemática em que a necessidade de expressar a raiz de um número negativo se tornou fundamental. Em equações quadráticas
Leia mais2.1 Sucessões. Convergência de sucessões
Capítulo 2 Sucessões reais Inicia-se o capítulo introduzindo os conceitos de sucessão limitada, sucessão monótona, sucessão convergente e relacionando estes conceitos entre si. A análise da convergência
Leia maisIndução Matemática. Profa. Sheila Morais de Almeida. junho DAINF-UTFPR-PG
Indução Matemática Profa. Sheila Morais de Almeida DAINF-UTFPR-PG junho - 2018 Sheila Almeida (DAINF-UTFPR-PG) Indução Matemática junho - 2018 1 / 38 Este material é preparado usando como referências os
Leia maisSoluções dos exercícios propostos
Indução e Recursão Soluções dos exercícios propostos 1 Iremos demonstrar que a expressão proposta a seguir é correta: i = 0 + + + + + (n 1) = n(n 1), para n > 0 0 i
Leia maisUMA PROVA DE CONSISTÊNCIA
UMA PROVA DE CONSISTÊNCIA Felipe Sobreira Abrahão Mestrando do HCTE/UFRJ felipesabrahao@gmail.com 1. INTRODUÇÃO Demonstradas por Kurt Gödel em 1931, a incompletude da (ou teoria formal dos números ou aritmética)
Leia maisLógica Computacional
Aula Teórica 10: 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, Faculdade Engenharia, LISP
Leia maisLógica Proposicional
Lógica Proposicional Lógica Computacional Carlos Bacelar Almeida Departmento de Informática Universidade do Minho 2007/2008 Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 1/28
Leia maisShell scripts - Bash
Shell scripts - Bash O conteú desse cumento é de autoria Prof. Dr. Carlos Maziero Conteú Obti em: http://www.ppgia.pucpr.br/~maziero/ku.php/unix:shell_scripts Estrutura geral de um script Shell Os arquivos
Leia maisLógica Computacional
Aula Teórica 9: Algoritmo de conversão para FNC 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,
Leia maisCÁLCULO I Aula 05: Limites Laterais. Teorema do Valor Intermediário. Teorema do Confronto. Limite Fundamental Trigonométrico.
s Laterais CÁLCULO I Aula 05: s Laterais.... Prof. Edilson Neri Júnior Prof. André Almeida Universidade Federal do Pará s Laterais 1 s Laterais 2 3 4 s Laterais Considere a função de Heaviside, denida
Leia maisTabelas de Caracteres de Grupos Finitos
Tabelas de Caracteres de Grupos Finitos Teresa Conde Encontro Nacional NTM 12 de Setembro de 2009 Objectivos: Objectivos: Noções básicas da Teoria das Representações Objectivos: Noções básicas da Teoria
Leia maisNúmeros naturais e cardinalidade
Números naturais e cardinalidade Roberto Imbuzeiro M. F. de Oliveira 5 de Janeiro de 2008 Resumo 1 Axiomas de Peano e o princípio da indução Intuitivamente, o conjunto N dos números naturais corresponde
Leia maisa = bq + r e 0 r < b.
1 Aritmética dos Inteiros 1.1 Lema da Divisão e o Algoritmo de Euclides Recorde-se que a, o módulo ou valor absoluto de a, designa a se a N a = a se a / N Dados a, b, c Z denotamos por a b : a divide b
Leia maisPolinómios. Integração de Fracções Racionais
Polinómios. Integração de Fracções Racionais Escola Superior de Tecnologia e de Gestão, Instituto Politécnico de Bragança. Mário Abrantes 2016 1 / 17 Índice de Matérias 1. Polinómios Denição Factorização
Leia maisDIVISÃO NOS INTEIROS. Luciana Santos da Silva Martino. lulismartino.wordpress.com PROFMAT - Colégio Pedro II
Sumário DIVISÃO NOS INTEIROS Luciana Santos da Silva Martino lulismartino.wordpress.com lulismartino@gmail.com PROFMAT - Colégio Pedro II 18 de agosto de 2017 Sumário 1 Divisibilidade 2 Divisão Euclidiana
Leia maisNo. Try not. Do... or do not. There is no try. - Master Yoda, The Empire Strikes Back (1980)
Cálculo Infinitesimal I V01.2016 - Marco Cabral Graduação em Matemática Aplicada - UFRJ Monitor: Lucas Porto de Almeida Lista A - Introdução à matemática No. Try not. Do... or do not. There is no try.
Leia maisLógica Computacional Aulas 8 e 9
Lógica Computacional Aulas 8 e 9 DCC/FCUP 2017/18 Conteúdo 1 Lógica proposicional 1 11 Integridade e completude dum sistema dedutivo D 1 111 Integridade do sistema de dedução natural DN 1 112 3 12 Decidibilidade
Leia maisÁlgebra A - Aula 01 Algoritmo da divisão de Euclides e Algoritmo Euclideano estendido
Álgebra A - Aula 01 Algoritmo da divisão de Euclides e Algoritmo Euclideano estendido Elaine Pimentel Departamento de Matemática, UFMG, Brazil 2 o Semestre - 2010 Introdução Objetivo: estudar o método
Leia maisO REI MALIGNO E A PRINCESA GENEROSA: SOBRE BASES NUMÉRICAS E CRITÉRIOS DE DIVISIBILIDADE
O REI MALIGNO E A PRINCESA GENEROSA: SOBRE BASES NUMÉRICAS E CRITÉRIOS DE DIVISIBILIDADE ANA PAULA CHAVES AND THIAGO PORTO 1. Introdução Os temas centrais deste texto - bases numéricas e critérios de divisibilidade
Leia maisALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação
O que é Algoritmo? Algoritmo é um dos processo para criação de um programa. Putz????? Definições de Algoritmos Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido.(forbellone,
Leia maisALGA I. Operadores auto-adjuntos (simétricos e hermitianos). Teorema espectral
Módulo 9 ALGA I. Operadores auto-adjuntos (simétricos e hermitianos). Teorema espectral Contents 9.1 Operadores auto-adjuntos (simétricos e hermitianos) 136 9. Teorema espectral para operadores auto-adjuntos...........
Leia maisAula Prática 3. Paradigmas da Programação I / Programação Funcional. ESI/MCC 1 o ano (2005/2006)
Aula Prática 3 Paradigmas da Programação I / Programação Funcional ESI/MCC 1 o ano (2005/2006) Nesta aula pretende-se que os alunos: consolidem os conceitos de expressão, tipo e redução; compreendam a
Leia maisCapítulo VII : A Recorrência
Capítulo VII : A Recorrência 1 _ Capítulo VII : A Recorrência Quando algo é definido em termos de si próprio. Ex1: O Tetraedro de Sierpinski Ex2: Fracções Contínuas Ex3: A Carpete de Sierpinski Ex4: A
Leia maisNotas sobre primitivas
MTDI I - 007/08 - Notas sobre primitivas Notas sobre primitivas Seja f uma função real de variável real de nida num intervalo real I: Chama-se primitiva de f no intervalo I a uma função F cuja derivada
Leia maisPolos Olímpicos de Treinamento. Aula 1. Curso de Teoria dos Números - Nível 2. Divisibilidade I. Samuel Barbosa Feitosa
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível 2 Samuel Barbosa Feitosa Aula 1 Divisibilidade I Teorema 1. (Algoritmo da Divisão) Para quaisquer inteiros positivos a e b, existe um
Leia maisMA14 - Aritmética Unidade 3. Divisão nos Inteiros (Divisibilidade)
MA14 - Aritmética Unidade 3 Divisão nos Inteiros (Divisibilidade) Abramo Hefez PROFMAT - SBM Aviso Este material é apenas um resumo de parte do conteúdo da disciplina e o seu estudo não garante o domínio
Leia maisProvadores de Teoremas e suas Aplicações. Prof. Marcus Ramos 13 de Julho de 2018 UNIVASF
Provadores de Teoremas e suas Aplicações Prof. Marcus Ramos 13 de Julho de 2018 UNIVASF Teoremas? Provas? Provadores de Teoremas? Coisa de maluco? Tem aplicação prática? Por que eu deveria me interessar
Leia maisTeste Intermedio, 20 de Marco de 1999
Faculdade de Economia Universidade Nova de Lisboa Calculo II Teste Intermedio, 0 de Marco de 999 O teste e consttuido por uatro perguntas. Responda a cada uest~ao em folhas separadas. N~ao se esueca de
Leia maisMA21: Resolução de Problemas - gabarito da primeira prova
MA21: Resolução de Problemas - gabarito da primeira prova Problema 1 (2 pontos) Prove que a maior área dentre todos os retângulos de perímetro 1 é atingida por um quadrado. Dificuldade: MUITO FÁCIL Sejam
Leia maisSe mdc(a,m) = 1, como a é invertível módulo m, a equação. ax b (mod m)
Polos Olímpicos de Treinamento Curso de Teoria dos Números - Nível 3 Carlos Gustavo Moreira Aula 8 Equações lineares módulo n e o teorema chinês dos restos 1 Equações Lineares Módulo m Se mdc(a,m) = 1,
Leia maisCM Funções. Notas de Aula PSE Departamento de Matemática - UFPR
1. CM 128 - Funções Notas de Aula PSE 2017 Departamento de Matemática - UFPR Sumário 1 Conjuntos 4 1.1 Aula 1 - Operações entre conjuntos................................... 4 1.1.1 Conjuntos.............................................
Leia maisLista de Exercícios 9 (Extra): Soluções Grafos
UFMG/ICEx/DCC DCC111 Matemática Discreta Lista de Exercícios 9 (Extra): Soluções Grafos Ciências Exatas & Engenharias 1 o Semestre de 018 Para cada uma das seguintes armações, diga se é verdadeira ou falsa
Leia maisEstruturas de dados. Pedro Vasconcelos. 3 de Março de 2014
Estruturas de dados Pedro Vasconcelos 3 de Março de 2014 Estruturas de dados Nesta aula vamos extender a linguagem FUN com estruturas de dados: pares e tuplos; variantes; records. Bibliografia: Capítulo
Leia maisLFA. Provas formais; Indução; Sintaxe e Semântica Teoria dos Conjuntos
LFA Provas formais; Indução; Sintaxe e Semântica Teoria dos Conjuntos Técnicas de Demonstração Um teorema é uma proposição do tipo: p q a qual, prova-se, é verdadeira sempre que: p q Técnicas de Demonstração
Leia mais1 Trajeto Euleriano. > Trajeto Euleriano 0/20
Conteúdo 1 Trajeto Euleriano > Trajeto Euleriano 0/20 Um trajeto Euleriano em um grafo G é um trajeto que utiliza todas as arestas do grafo. Definição Um grafo G é Euleriano se e somente se possui um trajeto
Leia maisLógica Computacional
Aula Teórica 4: Semântica 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,
Leia maisRecorrendo à nossa imaginação podemos tentar escrever números racionais de modo semelhante: 1 2 = 1 + 3 + 32 +
1 Introdução Comecemos esta discussão fixando um número primo p. Dado um número natural m podemos escrevê-lo, de forma única, na base p. Por exemplo, se m = 15 e p = 3 temos m = 0 + 2 3 + 3 2. Podemos
Leia maisExercícios de ANÁLISE E SIMULAÇÃO NUMÉRICA
Exercícios de ANÁLISE E SIMULAÇÃO NUMÉRICA Licenciaturas em Engenharia do Ambiente e Química 2 o Semestre de 2005/2006 Capítulo II Resolução Numérica de Equações Não-Lineares 1. Considere a equação sin(x)
Leia maisAnálise matricial de estruturas usando Matlab
Análise matricial de estruturas usando Matlab Carregando o MATLAB O Matlab pode ser utilizado em qualquer maquina da Escola Politécnica, todos os computadores da pró-aluno o tem instalado. No Gerenciador
Leia maisGrafos e Algoritmos Raimundo Macêdo. Teorema de Hall (Prova por Indução)
Grafos e Algoritmos Raimundo Macêdo Teorema de Hall (Prova por Indução) Teorema de Hall (teorema do casamento, 1935) Seja G uma grafo bipartide V = X U Y, então G contém um emparelhamento que satura todos
Leia mais