Teoria da Computação Exemplo de relatório para o trabalho n o 2

Tamanho: px
Começar a partir da página:

Download "Teoria da Computação Exemplo de relatório para o trabalho n o 2"

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 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 mais

Verificação da Correcção de Programas Funcionais em Coq

Verificaçã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 mais

Computação Fiável Indução - exercícios básicos

Computaçã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 mais

Teoria da Computação Ficha de exercícios

Teoria 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 mais

Compiladores Ficha de exercícios práticos

Compiladores 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 mais

Pedro Vasconcelos DCC/FCUP. Programação Funcional 19 a Aula Raciocinar sobre programas

Pedro 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 mais

Lógica Computacional Frequência. Universidade da Beira Interior

Ló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 mais

O Teorema Mestre da Complexidade

O 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 mais

Os números inteiros. Álgebra (Curso de CC) Ano lectivo 2005/ / 51

Os 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 mais

Compilador JSLlight 1 ra Parte: Analisadores léxico e sintactico

Compilador 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 mais

Resolução do efólio A

Resoluçã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 mais

Teoria da Computação Técnicas de Demonstração

Teoria 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 mais

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.

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. 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 mais

Um pouco da linguagem matemática

Um 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 mais

MATEMÁ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 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 mais

Estratégias da Teoria de Reescrita em PVS: considerações sobre especificação e

Estraté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 mais

Teoria da Computação Frequência. Universidade da Beira Interior

Teoria 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 mais

A derivada da função inversa

A 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 mais

Teoria da Computação

Teoria 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 mais

1 Conjuntos, Números e Demonstrações

1 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 mais

Indução Matemática. Matemática Discreta. Indução Matemática. Mayara Midori Omai e Sheila Morais de Almeida UTFPR-PG. Abril

Induçã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 mais

Vamos estudar neste capítulo algumas características da classe das linguagens regulares sobre um alfabeto. Entre elas salientámos:

Vamos 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 mais

1 Congruências e aritmética modular

1 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 mais

Corretude e Completude da Dedução Natural. Thiago Alves Rocha

Corretude 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

) 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 mais

MA14 - Aritmética Unidade 2 Resumo. Divisão Euclidiana

MA14 - 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 mais

Teoria da Computação Aula - Tecnicas de Demonstração

Teoria 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 mais

Teoria da Computação

Teoria 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 mais

Teoria dos Conjuntos. (Aula 6) Ruy de Queiroz. O Teorema da. (Aula 6) Ruy J. G. B. de Queiroz. Centro de Informática, UFPE

Teoria 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 mais

ALGORITMO DE EUCLIDES

ALGORITMO 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 mais

Lógica Computacional

Ló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 mais

Lógica Computacional 1 Turma A Primeira Prova (Gabarito)

Ló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 mais

Elementos de Matemática Finita

Elementos 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 mais

Lógica Matemática - Indução

Ló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 mais

Teorema (Algoritmo da Divisão)

Teorema (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 mais

Usando indução pode então mostrar-se o seguinte:

Usando 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 mais

Módulo Tópicos Adicionais. Recorrências

Mó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 mais

GABARITO. Prova 2 (points: 120/100; bonus: 18 ; time: 100 ) FMC1, (Turmas do Thanos) Regras: Boas provas! Gabarito 23/11/2016

GABARITO. 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 mais

CÁ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. 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 mais

Ló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 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:

é 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 mais

Matemática Discreta - 05

Matemá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 mais

7. O teorema de Hurwitz-Markov

7. 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 mais

Administração de Redes de Computadores

Administraçã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 mais

Documento Auxiliar do Conhecimento de Transporte Eletrônico

Documento 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 mais

1. O que podemos dizer sobre a imagem da função. f : Z Z, f(x) = x 2 + x + 1?

1. 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 mais

b) Recursividade 4 - Sejam a,b,c inteiros, supostamente comprimentos dos lados dum triângulo. Escreva uma função tri que devolva:

b) 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 mais

CÁ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. 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 mais

O Cálculo λ sem Tipos

O 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 mais

Função polinomial. Pré-Cálculo. Função polinomial. Função polinomial: exemplos. Humberto José Bortolossi. Parte 6. Definição

Funçã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 mais

Polinómios. Integração de Funções Racionais

Polinó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 mais

Os 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 mais

Estruturação de Procedimentos

Estruturaçã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 mais

4-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. 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 mais

MC102 Aula 26. Instituto de Computação Unicamp. 17 de Novembro de 2016

MC102 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 mais

Notas sobre primitivas

Notas 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 mais

Laboratório!de!Linguagens!de!Programação! Prof.!Andrei!Rimsa!Álvares! Trabalho(Prático(I(

Laborató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 mais

Simão Melo de Sousa. Computer Science Department University of Beira Interior, Portugal

Simã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 mais

Introdução: Um pouco de História

Introduçã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 mais

2.1 Sucessões. Convergência de sucessões

2.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 mais

Indução Matemática. Profa. Sheila Morais de Almeida. junho DAINF-UTFPR-PG

Induçã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 mais

Soluções dos exercícios propostos

Soluçõ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 mais

UMA PROVA DE CONSISTÊNCIA

UMA 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 mais

Lógica Computacional

Ló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 mais

Lógica Proposicional

Ló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 mais

Shell scripts - Bash

Shell 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 mais

Lógica Computacional

Ló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 mais

CÁLCULO I Aula 05: Limites Laterais. Teorema do Valor Intermediário. Teorema do Confronto. Limite Fundamental Trigonométrico.

CÁ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 mais

Tabelas de Caracteres de Grupos Finitos

Tabelas 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 mais

Números naturais e cardinalidade

Nú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 mais

a = bq + r e 0 r < b.

a = 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 mais

Polinómios. Integração de Fracções Racionais

Polinó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 mais

DIVISÃO NOS INTEIROS. Luciana Santos da Silva Martino. lulismartino.wordpress.com PROFMAT - Colégio Pedro II

DIVISÃ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 mais

No. Try not. Do... or do not. There is no try. - Master Yoda, The Empire Strikes Back (1980)

No. 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 mais

Lógica Computacional Aulas 8 e 9

Ló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 Á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 mais

O 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 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 mais

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

ALGORITMOS. 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 mais

ALGA I. Operadores auto-adjuntos (simétricos e hermitianos). Teorema espectral

ALGA 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 mais

Aula 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) 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 mais

Capítulo VII : A Recorrência

Capí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 mais

Notas sobre primitivas

Notas 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 mais

Polos 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. 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 mais

MA14 - Aritmética Unidade 3. Divisão nos Inteiros (Divisibilidade)

MA14 - 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 mais

Provadores 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 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 mais

Teste Intermedio, 20 de Marco de 1999

Teste 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 mais

MA21: Resolução de Problemas - gabarito da primeira prova

MA21: 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 mais

Se mdc(a,m) = 1, como a é invertível módulo m, a equação. ax b (mod m)

Se 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 mais

CM Funções. Notas de Aula PSE Departamento de Matemática - UFPR

CM 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 mais

Lista de Exercícios 9 (Extra): Soluções Grafos

Lista 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 mais

Estruturas de dados. Pedro Vasconcelos. 3 de Março de 2014

Estruturas 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 mais

LFA. Provas formais; Indução; Sintaxe e Semântica Teoria dos Conjuntos

LFA. 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 mais

1 Trajeto Euleriano. > Trajeto Euleriano 0/20

1 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 mais

Lógica Computacional

Ló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 mais

Recorrendo à nossa imaginação podemos tentar escrever números racionais de modo semelhante: 1 2 = 1 + 3 + 32 +

Recorrendo à 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 mais

Exercícios de ANÁLISE E SIMULAÇÃO NUMÉRICA

Exercí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 mais

Análise matricial de estruturas usando Matlab

Aná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 mais

Grafos 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) 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