SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Curso: Ciência da Computação
      Turma: 3º/4º Semestre


       Matemática Discreta

             Aula 10

Recursão e Relação de Recorrência
Notas de Aula
✔
    O conteúdo da aula de hoje está no capítulo 2 do livro
    do Gersting.




                                                         2/16
                          Matemática Discreta
Definições Recursivas
Uma definição na qual o item que está sendo definido aparece como parte da definição é
 chamada definição indutiva ou definição recursiva. À primeira vista isto pode parecer
 sem sentido — como algo pode ser definido em termos dele próprio? Este
 procedimento funciona porque as definições recursivas são compostas de duas partes:


(1) uma base, onde alguns casos simples do item que está sendo definido são dados
  explicitamente, e
(2) um passo indutivo ou recursivo, onde outros casos do item que está sendo definido
  são dados em termos dos casos anteriores.



A parte 1 nos fornece um ponto de partida na medida em que trata alguns casos simples;
  enquanto a parte 2 nos permite construir novos casos a partir desses casos simples,
  para então construir outros casos a partir desses novos, e assim por diante. (A analogia
  com demonstrações por indução matemática justifica o nome "definição indutiva". Em
  uma demonstração por indução, existe a base da indução, isto é, a demonstração de
  P(1) — ou a demonstração de P para algum outro valor inicial — e existe a hipótese
  indutiva, onde a validade de P(k+1) é deduzida da validade de P para valores
  menores.) A recursão é uma ideia importante que pode ser utilizada para definir
  sequências de objetos, coleções mais gerais de objetos e operações sobre objetos.
  Até mesmo algoritmos podem ser definidos recursivamente.

                                                                                       3/16
                                      Matemática Discreta
Sequências Recursivas
Uma sequência S é uma lista de objetos que são enumerados segundo alguma ordem;
  existe um primeiro objeto, um segundo, e assim por diante. S(k) denota o k-ésimo
  objeto da sequência. Uma sequência é definida recursivamente, explicitando-se seu
  primeiro valor (ou seus primeiros valores) e, a partir daí, definindo-se outros valores
  na sequência em termos dos valores iniciais.
Exemplo:
A sequência S é definida recursivamente por:
1. S(1) = 2
2. S(2) = 2 S(n-1) para n ≥ 2
Pela afirmação 1, S(1), o primeiro objeto em S, é 2. Então pela sentença 2, o segundo
   objeto em S é S(2)=2S(1) = 2(2) = 4.
Novamente por 2, S(3) = 2S(2) = 2(4) = 8. Dessa forma podemos deduzir que S é a
  sequência:
              2,4,8,16,32,...
Uma regra semelhante à da sentença 2 desse exemplo , na qual se define um valor da
  sequência a partir de um ou mais valores anteriores, é chamada relação de
  recorrência.

                                                                                        4/16
                                      Matemática Discreta
Exercício
A sequência T é definida recursivamente como se
  segue:
1. T(1) = 1
2. T(n) = T(n-1) + 3 para n ≥ 2


Escreva os primeiros cinco valores da sequência
 T.




                                              5/16
                      Matemática Discreta
Sequência de Fibonacci
A famosa sequência de Fibonacci é definida
  recursivamente por:
F(1) = 1
F(2) = 2
F(n) = F(n-2) + F(n-1) para n > 2
Aqui os primeiros dois valores na sequência são
 dados, e a relação de recursão define o
 n-ésimo termo a partir dos dois anteriores.




                                                  6/16
                     Matemática Discreta
Exercício
Escreva os oito primeiros valores da sequência
 de Fibonacci.
A sequência de Fibonacci tem sido estudada
  exaustivamente. Por ter sido definida de forma
  recursiva, podemos usar a indução para provar
  muitas de suas propriedades.
F(1) = 1
F(2) = 2
F(n) = F(n-2) + F(n-1) para n > 2


                                                 7/16
                     Matemática Discreta
Exercício
Escreva os oito primeiros valores da sequência de Fibonacci.
A sequência de Fibonacci tem sido estudada exaustivamente. Por ter sido definida de
  forma recursiva, podemos usar a indução para provar muitas de suas propriedades.
F(1) = 1
F(2) = 2
F(n) = F(n-2) + F(n-1) para n > 2


F(1) = 1
F(2) = 2
F(3) = F(3-2)+F(3-1) = F(1)+F(2) = 1 + 2 = 3
F(4) = F(4-2) + F(4-1) = F(2)+F(3) = 2+3=5
F(5) = F(3)+F(4) = 3+5=8
F(6) = F(4)+F(5) = 5+8=13
F(7) = F(5)+F(6) = 8+13=21
F(8) = F(6)+F(7) = 13+21=34
F(9) = F(7)+F(8) = 21+34=55
F(10) = F(8)+F(9) = 34+55=89
                                                                                  8/16
                                     Matemática Discreta
Prove que na sequência de Fibonacci,
F(n+4) = 3F(n + 2) - F(n) para todo n ≥     Agora, mostremos o caso k+1, onde k+1 ≥ 3.
   1.                                         Então desejamos mostrar que:
                                            F(k + 1 + 4) = 3F(k + 1 + 2) - F(k + 1)
                                            ou
Para a base da indução, devemos
  mostrar dois casos, n = 1 e n = 2.        F(k + 5) = 3F(k + 3) - F(k+ 1)
                                            Da relação de recorrência na sequência de
Para n = 1, temos:                            Fibonacci temos:
F(5) = 3F(3) – F(1) → 8 = 3(3) – 1 →        F(k+5) = F(k+3) + F(k+4)
   que é verdadeiro.                        e, pela hipótese de indução, para r = k- 1 e r =
                                               k, respectivamente, vem:
Para n = 2,
                                            F(k+3) = 3F(k+1) - F(k-1)
F(6) = 3F(4) – F(2) → 13 = 3(5) – 2 →
   que também é verdadeiro.                 e
                                            F(k+4) = 3F(k+2) - F(k)
                                            Logo:
Suponhamos agora que para todo r, 1
  ≤r≤k                                      F(k+5) = 3 F(k+1) - F(k-1) + 3 F(k+2) - F(k)
                                            = 3[F(k+1) - F(k+2)] - [F(k-1) - F(k)]
F(r+4) = 3F(r+2) - F(r).
                                            = 3F(k+3) — F(k+1) (usando novamente a
                                               relação de recorrência)                     9/16
                                  Matemática Discreta
Conjuntos Recursivos
Os objetos de uma sequência são ordenados -
 existe um primeiro objeto, um segundo, e assim
 por diante.
Um conjunto de objetos é uma coleção de objetos
 na qual nenhuma regra de ordenação é
 imposta. Alguns conjuntos podem ser definidos
 recursivamente.




                                             10/16
                    Matemática Discreta
Cadeias de Palavras Formam Conjuntos
Cadeias de símbolos obtidas a partir de um "alfabeto" finito
 são objetos normalmente encontrados na ciência da
 computação. Os computadores armazenam dados em
 cadeias binárias, ou seja, cadeias do alfabeto consistindo
 em Os e 1 s; os compiladores entendem as instruções de
 um programa como cadeias de tokens, tais como
 palavras-chave e identificadores. A coleção de todas as
 cadeias de tamanho finito de um alfabeto, normalmente
 chamadas de cadeias sobre um alfabeto, podem ser
 definidas recursivamente. Muitos conjuntos de cadeias
 de caracteres com propriedades especiais têm também
 definições recursivas.




                                                         11/16
                         Matemática Discreta
Exemplo
O conjunto de todas as cadeias de símbolos (de tamanho
 finito) sobre um alfabeto A é denotado por A*. A
 definição recursiva de A* é:
1. A cadeia vazia λ (a cadeia sem símbolos) pertence a
  A*.
2. Qualquer elemento de A pertence a A*.
3. Se x e y são cadeias em A*, então a concatenação xy
  também pertence a A*.
As partes 1 e 2 constituem a base da recursão, e a parte
 3 é o passo recursivo desta definição. Perceba que para
 qualquer cadeia x, xλ = λx = x



                                                         12/16
                        Matemática Discreta
Exercício
Se x = 1011 e y = 001, escreva as cadeias:
a) xy
b) yx
c) yxλx




                                             13/16
                    Matemática Discreta
Exercício
Se x = 1011 e y = 001, escreva as cadeias:
a) xy = 1011001
b) yx = 0011011
c) yxλx = 00110111011




                                             14/16
                    Matemática Discreta
Exemplo
Suponha que em uma certa linguagem de programação, os identificadores podem ser cadeias
 alfanuméricas de tamanho arbitrário, mas que devem começar com uma letra. Uma definição
 recursiva para um conjunto de cadeias desta natureza é:
1. Uma letra é um identificador.
2. Se A é um identificador, então a concatenação de A com qualquer letra ou dígito também é
  um identificador.
Uma notação mais simbólica para descrever conjuntos de cadeias que são definidas
 recursivamente é chamada forma de Backus Naur, ou BNF, originalmente desenvolvida para
 definir a linguagem de programação ALGOL. Na notação BNF, itens que são definidos em
 termos de outros itens são envolvidos por menor e maior (< >), enquanto itens específicos
 que não são definidos mais adiante não aparecem entre menor e maior. A linha vertical |
 indica uma escolha com o mesmo significado da palavra ou. A definição BNF de um
 identificador é:




Então o identificador me2 é obtido da definição por uma sequência de escolhas tais como:
<identificador> pode ser <identificador><dígito> que pode ser
<identificador>2 que pode ser <identificador><letra>2 que pode ser <identificador>e2 que pode
  ser <<letra>e2 que pode ser me2.
                                                                                           15/16
                                        Matemática Discreta
Exercícios
1. Forme as palavras do conjunt M seguindo a
  definição:
      S→A
      A → 01|A|λ
2.Forneça uma definição recursiva para o
  conjunto de todas as cadeias binárias que são
  palíndromos, ou seja, cadeias iguais, se lidas
  do início para o fim ou ao contrário.




                                               16/16
                     Matemática Discreta

Weitere ähnliche Inhalte

Was ist angesagt?

Equações Diofantinas Exponenciais Envolvendo Sequências Recorrentes
Equações Diofantinas Exponenciais Envolvendo Sequências RecorrentesEquações Diofantinas Exponenciais Envolvendo Sequências Recorrentes
Equações Diofantinas Exponenciais Envolvendo Sequências Recorrentes
Ana Paula Chaves
 
Apresentação recursividade rev2
Apresentação recursividade rev2Apresentação recursividade rev2
Apresentação recursividade rev2
Rogerio Oliveira
 
Progressão aritmética e geométrica
Progressão aritmética e geométricaProgressão aritmética e geométrica
Progressão aritmética e geométrica
Geisla Maia Gomes
 
Origem E Fundamentos Da FunçãO QuadráTica Tarefa Final
Origem E Fundamentos Da FunçãO QuadráTica   Tarefa FinalOrigem E Fundamentos Da FunçãO QuadráTica   Tarefa Final
Origem E Fundamentos Da FunçãO QuadráTica Tarefa Final
Luciane Antoniolli
 

Was ist angesagt? (20)

First Order Logic
First Order LogicFirst Order Logic
First Order Logic
 
Equações Diofantinas Exponenciais Envolvendo Sequências Recorrentes
Equações Diofantinas Exponenciais Envolvendo Sequências RecorrentesEquações Diofantinas Exponenciais Envolvendo Sequências Recorrentes
Equações Diofantinas Exponenciais Envolvendo Sequências Recorrentes
 
Algebra - Livro texto IV (UNIP/Matemática) 2018
Algebra - Livro texto IV (UNIP/Matemática) 2018Algebra - Livro texto IV (UNIP/Matemática) 2018
Algebra - Livro texto IV (UNIP/Matemática) 2018
 
Apresentação recursividade rev2
Apresentação recursividade rev2Apresentação recursividade rev2
Apresentação recursividade rev2
 
Recursividade
RecursividadeRecursividade
Recursividade
 
Sequencias e series
Sequencias e series Sequencias e series
Sequencias e series
 
Demonstrações
DemonstraçõesDemonstrações
Demonstrações
 
Algebra - Livro texto III (UNIP/Matemática) 2018
Algebra - Livro texto III (UNIP/Matemática) 2018Algebra - Livro texto III (UNIP/Matemática) 2018
Algebra - Livro texto III (UNIP/Matemática) 2018
 
Slides cn c05
Slides cn c05Slides cn c05
Slides cn c05
 
Algebra - Livro texto II (UNIP/Matemática) 2018
Algebra - Livro texto II (UNIP/Matemática) 2018Algebra - Livro texto II (UNIP/Matemática) 2018
Algebra - Livro texto II (UNIP/Matemática) 2018
 
Lista 1 - FUV - Resolução
Lista 1 - FUV - ResoluçãoLista 1 - FUV - Resolução
Lista 1 - FUV - Resolução
 
Mat planej 9ano
Mat planej 9anoMat planej 9ano
Mat planej 9ano
 
Integracaonumerica
IntegracaonumericaIntegracaonumerica
Integracaonumerica
 
Conjunto1
Conjunto1Conjunto1
Conjunto1
 
Progressão aritmética e geométrica
Progressão aritmética e geométricaProgressão aritmética e geométrica
Progressão aritmética e geométrica
 
Matemática
MatemáticaMatemática
Matemática
 
Apostila
ApostilaApostila
Apostila
 
Origem E Fundamentos Da FunçãO QuadráTica Tarefa Final
Origem E Fundamentos Da FunçãO QuadráTica   Tarefa FinalOrigem E Fundamentos Da FunçãO QuadráTica   Tarefa Final
Origem E Fundamentos Da FunçãO QuadráTica Tarefa Final
 
P1fmt20141
P1fmt20141P1fmt20141
P1fmt20141
 
Algebra
AlgebraAlgebra
Algebra
 

Andere mochten auch

Matematica discreta fasciculo_3_v06
Matematica discreta fasciculo_3_v06Matematica discreta fasciculo_3_v06
Matematica discreta fasciculo_3_v06
CLEAN LOURENÇO
 
Aula 8 inducao matematica
Aula 8   inducao matematicaAula 8   inducao matematica
Aula 8 inducao matematica
wab030
 
Aula 5 analise combinatoria
Aula 5   analise combinatoriaAula 5   analise combinatoria
Aula 5 analise combinatoria
wab030
 
Aula 9 inducao matematica ii
Aula 9   inducao matematica iiAula 9   inducao matematica ii
Aula 9 inducao matematica ii
wab030
 
Aula 7 inducao matematica-primeiroprincipio
Aula 7   inducao matematica-primeiroprincipioAula 7   inducao matematica-primeiroprincipio
Aula 7 inducao matematica-primeiroprincipio
wab030
 
Aula 2 conjuntose combinatória
Aula 2   conjuntose combinatóriaAula 2   conjuntose combinatória
Aula 2 conjuntose combinatória
wab030
 
Aula 3 analise combinatoria
Aula 3   analise combinatoriaAula 3   analise combinatoria
Aula 3 analise combinatoria
wab030
 
Aula 1 Apresentação da disciplina e metodologia de trabalho. matematica dis...
Aula 1   Apresentação da disciplina e metodologia de trabalho. matematica dis...Aula 1   Apresentação da disciplina e metodologia de trabalho. matematica dis...
Aula 1 Apresentação da disciplina e metodologia de trabalho. matematica dis...
wab030
 
Aula 6 principio inclusaoeexclusao-casadepombos
Aula 6   principio inclusaoeexclusao-casadepombosAula 6   principio inclusaoeexclusao-casadepombos
Aula 6 principio inclusaoeexclusao-casadepombos
wab030
 
Aula 4 - Resumo de Análise Combinatória
Aula 4 - Resumo de Análise CombinatóriaAula 4 - Resumo de Análise Combinatória
Aula 4 - Resumo de Análise Combinatória
wab030
 
Matematica discreta fasciculo_1_v7
Matematica discreta fasciculo_1_v7Matematica discreta fasciculo_1_v7
Matematica discreta fasciculo_1_v7
CLEAN LOURENÇO
 
Matemática Discreta - Parte V relações
Matemática Discreta - Parte V relaçõesMatemática Discreta - Parte V relações
Matemática Discreta - Parte V relações
Ulrich Schiel
 
Matemática Discreta - Parte VII estruturas algébricas
Matemática Discreta - Parte VII estruturas algébricasMatemática Discreta - Parte VII estruturas algébricas
Matemática Discreta - Parte VII estruturas algébricas
Ulrich Schiel
 
Matemática Discreta - Parte IV teoria dos-conjuntos
Matemática Discreta - Parte IV teoria dos-conjuntosMatemática Discreta - Parte IV teoria dos-conjuntos
Matemática Discreta - Parte IV teoria dos-conjuntos
Ulrich Schiel
 

Andere mochten auch (20)

Matematica discreta fasciculo_3_v06
Matematica discreta fasciculo_3_v06Matematica discreta fasciculo_3_v06
Matematica discreta fasciculo_3_v06
 
Aula 8 inducao matematica
Aula 8   inducao matematicaAula 8   inducao matematica
Aula 8 inducao matematica
 
Aula 5 analise combinatoria
Aula 5   analise combinatoriaAula 5   analise combinatoria
Aula 5 analise combinatoria
 
Aula 9 inducao matematica ii
Aula 9   inducao matematica iiAula 9   inducao matematica ii
Aula 9 inducao matematica ii
 
Aula 7 inducao matematica-primeiroprincipio
Aula 7   inducao matematica-primeiroprincipioAula 7   inducao matematica-primeiroprincipio
Aula 7 inducao matematica-primeiroprincipio
 
Internet e Educação
Internet e EducaçãoInternet e Educação
Internet e Educação
 
Aula 2 conjuntose combinatória
Aula 2   conjuntose combinatóriaAula 2   conjuntose combinatória
Aula 2 conjuntose combinatória
 
Aula 3 analise combinatoria
Aula 3   analise combinatoriaAula 3   analise combinatoria
Aula 3 analise combinatoria
 
Aula 1 Apresentação da disciplina e metodologia de trabalho. matematica dis...
Aula 1   Apresentação da disciplina e metodologia de trabalho. matematica dis...Aula 1   Apresentação da disciplina e metodologia de trabalho. matematica dis...
Aula 1 Apresentação da disciplina e metodologia de trabalho. matematica dis...
 
Aula 6 principio inclusaoeexclusao-casadepombos
Aula 6   principio inclusaoeexclusao-casadepombosAula 6   principio inclusaoeexclusao-casadepombos
Aula 6 principio inclusaoeexclusao-casadepombos
 
Aula 4 - Resumo de Análise Combinatória
Aula 4 - Resumo de Análise CombinatóriaAula 4 - Resumo de Análise Combinatória
Aula 4 - Resumo de Análise Combinatória
 
Matematica discreta fasciculo_1_v7
Matematica discreta fasciculo_1_v7Matematica discreta fasciculo_1_v7
Matematica discreta fasciculo_1_v7
 
Apostila matemática discreta
Apostila matemática discretaApostila matemática discreta
Apostila matemática discreta
 
Matemática Discreta - Parte V relações
Matemática Discreta - Parte V relaçõesMatemática Discreta - Parte V relações
Matemática Discreta - Parte V relações
 
Análise combinatória
Análise combinatóriaAnálise combinatória
Análise combinatória
 
Lógica Formal
Lógica FormalLógica Formal
Lógica Formal
 
Matemática - Exercícios Resolvidos - Análise Combinatória
Matemática - Exercícios Resolvidos - Análise CombinatóriaMatemática - Exercícios Resolvidos - Análise Combinatória
Matemática - Exercícios Resolvidos - Análise Combinatória
 
Matemática Discreta - Parte VII estruturas algébricas
Matemática Discreta - Parte VII estruturas algébricasMatemática Discreta - Parte VII estruturas algébricas
Matemática Discreta - Parte VII estruturas algébricas
 
Matemática Discreta - Introdução
Matemática Discreta - IntroduçãoMatemática Discreta - Introdução
Matemática Discreta - Introdução
 
Matemática Discreta - Parte IV teoria dos-conjuntos
Matemática Discreta - Parte IV teoria dos-conjuntosMatemática Discreta - Parte IV teoria dos-conjuntos
Matemática Discreta - Parte IV teoria dos-conjuntos
 

Ähnlich wie Aula 10 recursãoe relaçãoderecorrência

Fibonacci [ matemática ]
Fibonacci [ matemática ]Fibonacci [ matemática ]
Fibonacci [ matemática ]
Alex Faria
 
Progressão aritmética e geométrica
Progressão aritmética e geométricaProgressão aritmética e geométrica
Progressão aritmética e geométrica
Geisla Maia Gomes
 
FunçõEs Do 1ºGrau
FunçõEs Do 1ºGrauFunçõEs Do 1ºGrau
FunçõEs Do 1ºGrau
guest1c5adb
 
FunçõEs Do 1ºGrau
FunçõEs Do 1ºGrauFunçõEs Do 1ºGrau
FunçõEs Do 1ºGrau
guest1c5adb
 
1 interpol polinomial_met_lagrange_newton
1 interpol polinomial_met_lagrange_newton1 interpol polinomial_met_lagrange_newton
1 interpol polinomial_met_lagrange_newton
Claudiana Furtado
 
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
profzwipp
 
01 sequência
01   sequência01   sequência
01 sequência
hulkmoe15
 

Ähnlich wie Aula 10 recursãoe relaçãoderecorrência (20)

Fourier
FourierFourier
Fourier
 
Sries de taylor e de maclaurin
Sries de taylor e de maclaurinSries de taylor e de maclaurin
Sries de taylor e de maclaurin
 
Números quânticos
Números quânticosNúmeros quânticos
Números quânticos
 
Cálculo usando MatLab
Cálculo usando MatLabCálculo usando MatLab
Cálculo usando MatLab
 
Fibonacci [ matemática ]
Fibonacci [ matemática ]Fibonacci [ matemática ]
Fibonacci [ matemática ]
 
Progressão aritmética e geométrica
Progressão aritmética e geométricaProgressão aritmética e geométrica
Progressão aritmética e geométrica
 
FunçõEs Do 1ºGrau
FunçõEs Do 1ºGrauFunçõEs Do 1ºGrau
FunçõEs Do 1ºGrau
 
Funções
FunçõesFunções
Funções
 
FunçõEs Do 1ºGrau
FunçõEs Do 1ºGrauFunçõEs Do 1ºGrau
FunçõEs Do 1ºGrau
 
Função do 1ºGrau
Função do 1ºGrauFunção do 1ºGrau
Função do 1ºGrau
 
FunçõEs Do 1ºGrau
FunçõEs Do 1ºGrauFunçõEs Do 1ºGrau
FunçõEs Do 1ºGrau
 
FunçõEs Do 1ºGrau
FunçõEs Do 1ºGrauFunçõEs Do 1ºGrau
FunçõEs Do 1ºGrau
 
Trabalho equações
Trabalho equaçõesTrabalho equações
Trabalho equações
 
1 interpol polinomial_met_lagrange_newton
1 interpol polinomial_met_lagrange_newton1 interpol polinomial_met_lagrange_newton
1 interpol polinomial_met_lagrange_newton
 
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
2010 volume3 cadernodoaluno_matematica_ensinomedio_3aserie_gabarito
 
01 sequência
01   sequência01   sequência
01 sequência
 
Função de 2º grau 17122016
Função de 2º grau 17122016Função de 2º grau 17122016
Função de 2º grau 17122016
 
Número normal
Número normalNúmero normal
Número normal
 
Pa E Pg Feito Por Min
Pa E Pg Feito Por MinPa E Pg Feito Por Min
Pa E Pg Feito Por Min
 
Pa E Pg Feito Por Min
Pa E Pg Feito Por MinPa E Pg Feito Por Min
Pa E Pg Feito Por Min
 

Mehr von wab030

Hp0061
Hp0061Hp0061
Hp0061
wab030
 
Notas b2redes
Notas b2redesNotas b2redes
Notas b2redes
wab030
 
Notas info+banco
Notas info+bancoNotas info+banco
Notas info+banco
wab030
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
wab030
 
Aula 12 revisãodos exercícios
Aula 12   revisãodos exercíciosAula 12   revisãodos exercícios
Aula 12 revisãodos exercícios
wab030
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
wab030
 
Wireshark ip sept_15_2009
Wireshark ip sept_15_2009Wireshark ip sept_15_2009
Wireshark ip sept_15_2009
wab030
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
wab030
 
Aula 9 conceitos gerais de Rede
Aula 9   conceitos gerais de RedeAula 9   conceitos gerais de Rede
Aula 9 conceitos gerais de Rede
wab030
 
Wireshark UDP
Wireshark UDPWireshark UDP
Wireshark UDP
wab030
 
Notas b1 redes
Notas b1 redesNotas b1 redes
Notas b1 redes
wab030
 
Notas b1 info+banco
Notas b1 info+bancoNotas b1 info+banco
Notas b1 info+banco
wab030
 
Aula 9 camada de rede
Aula 9   camada de redeAula 9   camada de rede
Aula 9 camada de rede
wab030
 

Mehr von wab030 (20)

Programe ou seja programado
Programe ou seja programadoPrograme ou seja programado
Programe ou seja programado
 
Internet e cidadania
 Internet e cidadania Internet e cidadania
Internet e cidadania
 
Internet, Cidadania e Educação
Internet, Cidadania e EducaçãoInternet, Cidadania e Educação
Internet, Cidadania e Educação
 
Internet e redes sociais digitais como instrumento para os movimentos sociais
 Internet e redes sociais digitais como instrumento para os movimentos sociais Internet e redes sociais digitais como instrumento para os movimentos sociais
Internet e redes sociais digitais como instrumento para os movimentos sociais
 
A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...
 
Hp0061
Hp0061Hp0061
Hp0061
 
Internet e educação
Internet e educaçãoInternet e educação
Internet e educação
 
Alimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúdeAlimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúde
 
Notas b2redes
Notas b2redesNotas b2redes
Notas b2redes
 
Notas info+banco
Notas info+bancoNotas info+banco
Notas info+banco
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Aula 12 revisãodos exercícios
Aula 12   revisãodos exercíciosAula 12   revisãodos exercícios
Aula 12 revisãodos exercícios
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
 
Wireshark ip sept_15_2009
Wireshark ip sept_15_2009Wireshark ip sept_15_2009
Wireshark ip sept_15_2009
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Aula 9 conceitos gerais de Rede
Aula 9   conceitos gerais de RedeAula 9   conceitos gerais de Rede
Aula 9 conceitos gerais de Rede
 
Wireshark UDP
Wireshark UDPWireshark UDP
Wireshark UDP
 
Notas b1 redes
Notas b1 redesNotas b1 redes
Notas b1 redes
 
Notas b1 info+banco
Notas b1 info+bancoNotas b1 info+banco
Notas b1 info+banco
 
Aula 9 camada de rede
Aula 9   camada de redeAula 9   camada de rede
Aula 9 camada de rede
 

Kürzlich hochgeladen

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 

Kürzlich hochgeladen (20)

Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 

Aula 10 recursãoe relaçãoderecorrência

  • 1. Curso: Ciência da Computação Turma: 3º/4º Semestre Matemática Discreta Aula 10 Recursão e Relação de Recorrência
  • 2. Notas de Aula ✔ O conteúdo da aula de hoje está no capítulo 2 do livro do Gersting. 2/16 Matemática Discreta
  • 3. Definições Recursivas Uma definição na qual o item que está sendo definido aparece como parte da definição é chamada definição indutiva ou definição recursiva. À primeira vista isto pode parecer sem sentido — como algo pode ser definido em termos dele próprio? Este procedimento funciona porque as definições recursivas são compostas de duas partes: (1) uma base, onde alguns casos simples do item que está sendo definido são dados explicitamente, e (2) um passo indutivo ou recursivo, onde outros casos do item que está sendo definido são dados em termos dos casos anteriores. A parte 1 nos fornece um ponto de partida na medida em que trata alguns casos simples; enquanto a parte 2 nos permite construir novos casos a partir desses casos simples, para então construir outros casos a partir desses novos, e assim por diante. (A analogia com demonstrações por indução matemática justifica o nome "definição indutiva". Em uma demonstração por indução, existe a base da indução, isto é, a demonstração de P(1) — ou a demonstração de P para algum outro valor inicial — e existe a hipótese indutiva, onde a validade de P(k+1) é deduzida da validade de P para valores menores.) A recursão é uma ideia importante que pode ser utilizada para definir sequências de objetos, coleções mais gerais de objetos e operações sobre objetos. Até mesmo algoritmos podem ser definidos recursivamente. 3/16 Matemática Discreta
  • 4. Sequências Recursivas Uma sequência S é uma lista de objetos que são enumerados segundo alguma ordem; existe um primeiro objeto, um segundo, e assim por diante. S(k) denota o k-ésimo objeto da sequência. Uma sequência é definida recursivamente, explicitando-se seu primeiro valor (ou seus primeiros valores) e, a partir daí, definindo-se outros valores na sequência em termos dos valores iniciais. Exemplo: A sequência S é definida recursivamente por: 1. S(1) = 2 2. S(2) = 2 S(n-1) para n ≥ 2 Pela afirmação 1, S(1), o primeiro objeto em S, é 2. Então pela sentença 2, o segundo objeto em S é S(2)=2S(1) = 2(2) = 4. Novamente por 2, S(3) = 2S(2) = 2(4) = 8. Dessa forma podemos deduzir que S é a sequência: 2,4,8,16,32,... Uma regra semelhante à da sentença 2 desse exemplo , na qual se define um valor da sequência a partir de um ou mais valores anteriores, é chamada relação de recorrência. 4/16 Matemática Discreta
  • 5. Exercício A sequência T é definida recursivamente como se segue: 1. T(1) = 1 2. T(n) = T(n-1) + 3 para n ≥ 2 Escreva os primeiros cinco valores da sequência T. 5/16 Matemática Discreta
  • 6. Sequência de Fibonacci A famosa sequência de Fibonacci é definida recursivamente por: F(1) = 1 F(2) = 2 F(n) = F(n-2) + F(n-1) para n > 2 Aqui os primeiros dois valores na sequência são dados, e a relação de recursão define o n-ésimo termo a partir dos dois anteriores. 6/16 Matemática Discreta
  • 7. Exercício Escreva os oito primeiros valores da sequência de Fibonacci. A sequência de Fibonacci tem sido estudada exaustivamente. Por ter sido definida de forma recursiva, podemos usar a indução para provar muitas de suas propriedades. F(1) = 1 F(2) = 2 F(n) = F(n-2) + F(n-1) para n > 2 7/16 Matemática Discreta
  • 8. Exercício Escreva os oito primeiros valores da sequência de Fibonacci. A sequência de Fibonacci tem sido estudada exaustivamente. Por ter sido definida de forma recursiva, podemos usar a indução para provar muitas de suas propriedades. F(1) = 1 F(2) = 2 F(n) = F(n-2) + F(n-1) para n > 2 F(1) = 1 F(2) = 2 F(3) = F(3-2)+F(3-1) = F(1)+F(2) = 1 + 2 = 3 F(4) = F(4-2) + F(4-1) = F(2)+F(3) = 2+3=5 F(5) = F(3)+F(4) = 3+5=8 F(6) = F(4)+F(5) = 5+8=13 F(7) = F(5)+F(6) = 8+13=21 F(8) = F(6)+F(7) = 13+21=34 F(9) = F(7)+F(8) = 21+34=55 F(10) = F(8)+F(9) = 34+55=89 8/16 Matemática Discreta
  • 9. Prove que na sequência de Fibonacci, F(n+4) = 3F(n + 2) - F(n) para todo n ≥ Agora, mostremos o caso k+1, onde k+1 ≥ 3. 1. Então desejamos mostrar que: F(k + 1 + 4) = 3F(k + 1 + 2) - F(k + 1) ou Para a base da indução, devemos mostrar dois casos, n = 1 e n = 2. F(k + 5) = 3F(k + 3) - F(k+ 1) Da relação de recorrência na sequência de Para n = 1, temos: Fibonacci temos: F(5) = 3F(3) – F(1) → 8 = 3(3) – 1 → F(k+5) = F(k+3) + F(k+4) que é verdadeiro. e, pela hipótese de indução, para r = k- 1 e r = k, respectivamente, vem: Para n = 2, F(k+3) = 3F(k+1) - F(k-1) F(6) = 3F(4) – F(2) → 13 = 3(5) – 2 → que também é verdadeiro. e F(k+4) = 3F(k+2) - F(k) Logo: Suponhamos agora que para todo r, 1 ≤r≤k F(k+5) = 3 F(k+1) - F(k-1) + 3 F(k+2) - F(k) = 3[F(k+1) - F(k+2)] - [F(k-1) - F(k)] F(r+4) = 3F(r+2) - F(r). = 3F(k+3) — F(k+1) (usando novamente a relação de recorrência) 9/16 Matemática Discreta
  • 10. Conjuntos Recursivos Os objetos de uma sequência são ordenados - existe um primeiro objeto, um segundo, e assim por diante. Um conjunto de objetos é uma coleção de objetos na qual nenhuma regra de ordenação é imposta. Alguns conjuntos podem ser definidos recursivamente. 10/16 Matemática Discreta
  • 11. Cadeias de Palavras Formam Conjuntos Cadeias de símbolos obtidas a partir de um "alfabeto" finito são objetos normalmente encontrados na ciência da computação. Os computadores armazenam dados em cadeias binárias, ou seja, cadeias do alfabeto consistindo em Os e 1 s; os compiladores entendem as instruções de um programa como cadeias de tokens, tais como palavras-chave e identificadores. A coleção de todas as cadeias de tamanho finito de um alfabeto, normalmente chamadas de cadeias sobre um alfabeto, podem ser definidas recursivamente. Muitos conjuntos de cadeias de caracteres com propriedades especiais têm também definições recursivas. 11/16 Matemática Discreta
  • 12. Exemplo O conjunto de todas as cadeias de símbolos (de tamanho finito) sobre um alfabeto A é denotado por A*. A definição recursiva de A* é: 1. A cadeia vazia λ (a cadeia sem símbolos) pertence a A*. 2. Qualquer elemento de A pertence a A*. 3. Se x e y são cadeias em A*, então a concatenação xy também pertence a A*. As partes 1 e 2 constituem a base da recursão, e a parte 3 é o passo recursivo desta definição. Perceba que para qualquer cadeia x, xλ = λx = x 12/16 Matemática Discreta
  • 13. Exercício Se x = 1011 e y = 001, escreva as cadeias: a) xy b) yx c) yxλx 13/16 Matemática Discreta
  • 14. Exercício Se x = 1011 e y = 001, escreva as cadeias: a) xy = 1011001 b) yx = 0011011 c) yxλx = 00110111011 14/16 Matemática Discreta
  • 15. Exemplo Suponha que em uma certa linguagem de programação, os identificadores podem ser cadeias alfanuméricas de tamanho arbitrário, mas que devem começar com uma letra. Uma definição recursiva para um conjunto de cadeias desta natureza é: 1. Uma letra é um identificador. 2. Se A é um identificador, então a concatenação de A com qualquer letra ou dígito também é um identificador. Uma notação mais simbólica para descrever conjuntos de cadeias que são definidas recursivamente é chamada forma de Backus Naur, ou BNF, originalmente desenvolvida para definir a linguagem de programação ALGOL. Na notação BNF, itens que são definidos em termos de outros itens são envolvidos por menor e maior (< >), enquanto itens específicos que não são definidos mais adiante não aparecem entre menor e maior. A linha vertical | indica uma escolha com o mesmo significado da palavra ou. A definição BNF de um identificador é: Então o identificador me2 é obtido da definição por uma sequência de escolhas tais como: <identificador> pode ser <identificador><dígito> que pode ser <identificador>2 que pode ser <identificador><letra>2 que pode ser <identificador>e2 que pode ser <<letra>e2 que pode ser me2. 15/16 Matemática Discreta
  • 16. Exercícios 1. Forme as palavras do conjunt M seguindo a definição: S→A A → 01|A|λ 2.Forneça uma definição recursiva para o conjunto de todas as cadeias binárias que são palíndromos, ou seja, cadeias iguais, se lidas do início para o fim ou ao contrário. 16/16 Matemática Discreta