SlideShare una empresa de Scribd logo
1 de 11
TORRE DE HANÓI Juliana, Marianna e Rafael 18/03/2011
ORIGEM Criador:  Edouard Lucas.  Motivo do nome:  inspirado na torre símbolo da  cidade de Hanói, no Vietnã. Lenda sobre a origem (mais conhecida):  h á  um templo Hindu no centro do universo. Nesse  Templo, Brahma criou uma torre com 64 discos  de ouro e mais duas estacas equilibradas sobre uma plataforma. Se as ordens e instruções  dadas por Brahma para essa construção forem  cumpridas, o templo irá se desmoronar e o  mundo desaparecer.
SOLUÇÃO É preciso diminuir a complexidade da torre para movê-la da melhor maneira (mínimo de movimentos) possível. EXEMPLO PRÁTICO, COM 4 DISCOS: 1º disco => 1 movimento. Torre do 1º e 2º disco  (sendo que o primeiro já foi movido)  => 2 movimentos.  Torre do 1º, 2º e 3º  (sempre leva em conta a formação anterior)  => 4 movimentos. E assim se sucede até o último disco, numa PG: (1,2,4,8...2n)  => => => => => => =>
NÚMERO DE MOVIMENTOS MÍNIMO 2 n -1 4 discos => 15 movimentos 7 discos => 127 movimentos 15 discos => 32.767 movimentos 64 discos (de Brahma) => 18.446.744.073.709.551.615 movimentos.
RESOLUÇÃO ALGORÍTMICA RECURSIVA Hanoi (n, origem, destino, auxiliar) Inicio Se n>0 então Hanoi (n-1, origem, auxiliar, destino) destino = origem Hanoi (n-1, auxiliar, destino, origem) Fim-se Fim 1 1+T(n-1) 1 1+T(n-1)
ANÁLISE DE COMPLEXIDADE Quando n>0 T(n) = 4+2T(n-1) Quando n=0 T(n) = 1
ANÁLISE DE COMPLEXIDADE Na 1ª iteração T(n) = 4+2T(n-1) Na 2ª iteração T(n) = 4+2(4)+4T(n-2) Na 3ª iteração T(n) = 4+2(4)+4(4)+8T(n-3) Na 4ª iteração T(n) = 4+2(4)+4(4)+8(4)+16T(n-4) E na k-ésima iteração?
ANÁLISE DE COMPLEXIDADE Na k-ésima iteração: PG:  Soma da PG:
ANÁLISE DE COMPLEXIDADE Condição de parada:  n-k = 0 n=k Substituindo:
ANÁLISE DE COMPLEXIDADE A pergunta que não quer calar... O algoritmo da Torre de Hanoi é:
E este é o fim! OBRIGADO.

Más contenido relacionado

La actualidad más candente

Slide Numeros Inteiros.pptx
Slide Numeros Inteiros.pptxSlide Numeros Inteiros.pptx
Slide Numeros Inteiros.pptxAgnaldoSantana2
 
Reta numérica (7 ano professor ryldon)
Reta numérica  (7 ano professor ryldon)Reta numérica  (7 ano professor ryldon)
Reta numérica (7 ano professor ryldon)ryldon
 
Razões trigonométricas no triângulo retângulo
Razões trigonométricas no triângulo retânguloRazões trigonométricas no triângulo retângulo
Razões trigonométricas no triângulo retânguloSandra Barreto
 
Teorema de pitágoras apresentação de slide
Teorema de pitágoras   apresentação de slideTeorema de pitágoras   apresentação de slide
Teorema de pitágoras apresentação de slideRaquel1966
 
Potenciação - Propriedades das potências
Potenciação - Propriedades das potênciasPotenciação - Propriedades das potências
Potenciação - Propriedades das potênciasJosé Antônio Silva
 
Multiplicação e divisão de inteiros.
Multiplicação e divisão de inteiros.Multiplicação e divisão de inteiros.
Multiplicação e divisão de inteiros.Adriano Augusto
 
Matemática mmc e mdc
Matemática mmc e mdcMatemática mmc e mdc
Matemática mmc e mdcIara Cristina
 
Equação do 2º grau
Equação do 2º grauEquação do 2º grau
Equação do 2º graudemervalm
 
Análise Combinatória
Análise CombinatóriaAnálise Combinatória
Análise CombinatóriaNanda Freitas
 

La actualidad más candente (20)

Slide Numeros Inteiros.pptx
Slide Numeros Inteiros.pptxSlide Numeros Inteiros.pptx
Slide Numeros Inteiros.pptx
 
Reta numérica (7 ano professor ryldon)
Reta numérica  (7 ano professor ryldon)Reta numérica  (7 ano professor ryldon)
Reta numérica (7 ano professor ryldon)
 
Radiciaçâo
RadiciaçâoRadiciaçâo
Radiciaçâo
 
Razões trigonométricas no triângulo retângulo
Razões trigonométricas no triângulo retânguloRazões trigonométricas no triângulo retângulo
Razões trigonométricas no triângulo retângulo
 
Teorema de pitágoras apresentação de slide
Teorema de pitágoras   apresentação de slideTeorema de pitágoras   apresentação de slide
Teorema de pitágoras apresentação de slide
 
Matrizes
MatrizesMatrizes
Matrizes
 
Equação exponencial
Equação exponencialEquação exponencial
Equação exponencial
 
Potenciação - Propriedades das potências
Potenciação - Propriedades das potênciasPotenciação - Propriedades das potências
Potenciação - Propriedades das potências
 
Multiplicação e divisão de inteiros.
Multiplicação e divisão de inteiros.Multiplicação e divisão de inteiros.
Multiplicação e divisão de inteiros.
 
Matemática mmc e mdc
Matemática mmc e mdcMatemática mmc e mdc
Matemática mmc e mdc
 
Jogos MatemáTicos
Jogos    MatemáTicosJogos    MatemáTicos
Jogos MatemáTicos
 
Volume e capacidade
Volume e capacidadeVolume e capacidade
Volume e capacidade
 
Numeros racionais
Numeros racionaisNumeros racionais
Numeros racionais
 
Equação do 2º grau
Equação do 2º grauEquação do 2º grau
Equação do 2º grau
 
Potenciação
PotenciaçãoPotenciação
Potenciação
 
Análise Combinatória
Análise CombinatóriaAnálise Combinatória
Análise Combinatória
 
Jogo de sinais
Jogo de sinaisJogo de sinais
Jogo de sinais
 
Números Inteiros
Números InteirosNúmeros Inteiros
Números Inteiros
 
Função exponencial
Função exponencialFunção exponencial
Função exponencial
 
Resumo função afim pdf
Resumo função afim pdfResumo função afim pdf
Resumo função afim pdf
 

Más de Juliana Cindra

Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoJuliana Cindra
 
Trabalho de Reengenharia de Software
Trabalho de Reengenharia de SoftwareTrabalho de Reengenharia de Software
Trabalho de Reengenharia de SoftwareJuliana Cindra
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrJuliana Cindra
 
Trabalho de Sistemas Distribuídos
Trabalho de Sistemas DistribuídosTrabalho de Sistemas Distribuídos
Trabalho de Sistemas DistribuídosJuliana Cindra
 
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...Juliana Cindra
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao RestauranteJuliana Cindra
 
Padrões de Projeto - Observer
Padrões de Projeto - ObserverPadrões de Projeto - Observer
Padrões de Projeto - ObserverJuliana Cindra
 
Padrão de Projeto - Adapter
Padrão de Projeto - AdapterPadrão de Projeto - Adapter
Padrão de Projeto - AdapterJuliana Cindra
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrJuliana Cindra
 

Más de Juliana Cindra (12)

UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para Reuso
 
Trabalho de Reengenharia de Software
Trabalho de Reengenharia de SoftwareTrabalho de Reengenharia de Software
Trabalho de Reengenharia de Software
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
 
Trabalho Web Services
Trabalho Web ServicesTrabalho Web Services
Trabalho Web Services
 
Trabalho de Sistemas Distribuídos
Trabalho de Sistemas DistribuídosTrabalho de Sistemas Distribuídos
Trabalho de Sistemas Distribuídos
 
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao Restaurante
 
Padrões de Projeto - Observer
Padrões de Projeto - ObserverPadrões de Projeto - Observer
Padrões de Projeto - Observer
 
Padrão de Projeto - Adapter
Padrão de Projeto - AdapterPadrão de Projeto - Adapter
Padrão de Projeto - Adapter
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
 
Rail road
Rail roadRail road
Rail road
 

Torre de Hanoi

  • 1. TORRE DE HANÓI Juliana, Marianna e Rafael 18/03/2011
  • 2. ORIGEM Criador: Edouard Lucas. Motivo do nome: inspirado na torre símbolo da cidade de Hanói, no Vietnã. Lenda sobre a origem (mais conhecida): h á um templo Hindu no centro do universo. Nesse Templo, Brahma criou uma torre com 64 discos de ouro e mais duas estacas equilibradas sobre uma plataforma. Se as ordens e instruções dadas por Brahma para essa construção forem cumpridas, o templo irá se desmoronar e o mundo desaparecer.
  • 3. SOLUÇÃO É preciso diminuir a complexidade da torre para movê-la da melhor maneira (mínimo de movimentos) possível. EXEMPLO PRÁTICO, COM 4 DISCOS: 1º disco => 1 movimento. Torre do 1º e 2º disco (sendo que o primeiro já foi movido) => 2 movimentos. Torre do 1º, 2º e 3º (sempre leva em conta a formação anterior) => 4 movimentos. E assim se sucede até o último disco, numa PG: (1,2,4,8...2n) => => => => => => =>
  • 4. NÚMERO DE MOVIMENTOS MÍNIMO 2 n -1 4 discos => 15 movimentos 7 discos => 127 movimentos 15 discos => 32.767 movimentos 64 discos (de Brahma) => 18.446.744.073.709.551.615 movimentos.
  • 5. RESOLUÇÃO ALGORÍTMICA RECURSIVA Hanoi (n, origem, destino, auxiliar) Inicio Se n>0 então Hanoi (n-1, origem, auxiliar, destino) destino = origem Hanoi (n-1, auxiliar, destino, origem) Fim-se Fim 1 1+T(n-1) 1 1+T(n-1)
  • 6. ANÁLISE DE COMPLEXIDADE Quando n>0 T(n) = 4+2T(n-1) Quando n=0 T(n) = 1
  • 7. ANÁLISE DE COMPLEXIDADE Na 1ª iteração T(n) = 4+2T(n-1) Na 2ª iteração T(n) = 4+2(4)+4T(n-2) Na 3ª iteração T(n) = 4+2(4)+4(4)+8T(n-3) Na 4ª iteração T(n) = 4+2(4)+4(4)+8(4)+16T(n-4) E na k-ésima iteração?
  • 8. ANÁLISE DE COMPLEXIDADE Na k-ésima iteração: PG: Soma da PG:
  • 9. ANÁLISE DE COMPLEXIDADE Condição de parada: n-k = 0 n=k Substituindo:
  • 10. ANÁLISE DE COMPLEXIDADE A pergunta que não quer calar... O algoritmo da Torre de Hanoi é:
  • 11. E este é o fim! OBRIGADO.