SlideShare una empresa de Scribd logo
1 de 10
Republica Bolivariana de Venezuela
     I.U.P. Santiago Mariño
        Extensión Maturín




                    Autor:
                    Jorge Córdova
• Historia de los Juegos Matemáticos (II) - Torres de
  Hanoi
       El enigma de las Torres de Hanoi trata de un juego
oriental muy antiguo, sin embargo fue presentado, a nivel
mundial, en 1883 por el matemático francés Edouard
Lucas, bajo el seudónimo de N. Lucas de Siam.
• Notación
• Los discos se numerarán de 1 a 8 (o a n, en general),
  empezando por el más pequeño. Los postes (que se
  supondrán alineados de izquierda a derecha) serán
  marcados con letras mayúsculas (A, B y C). El inicial
  será A y el objetivo C.

•
• Un algoritmo recursivo
• La Torre de Hanoi suele aparecer como ejemplo para ilustrar
  el concepto de recursión en los cursos de programación de
  computadoras, ya que existe un algoritmo recursivo
  sorprendentemente simple que lo resuelve (por si alguien no
  lo sabe, un algoritmo es recursivo si se llama a sí mismo en
  alguno de sus pasos). Supongamos que queremos trasladar
  los ocho discos del poste A al poste C. Como el disco 8
  siempre está abajo del todo, la única forma de hacerlo es
  trasladar primero la torre de siete discos 1...7 al poste B.
  Entonces podremos llevar el disco 8 de A a C, y para terminar
  tendremos que trasladar de nuevo la torre 1...7, ahora de B a
  C.

•
• Los movimientos de cada disco
• Analizando otra vez el algoritmo recursivo y el
  razonamiento que nos llevó a él podemos comprobar
  que (centrándonos en el caso de 8 discos) el disco 8 se
  mueve una sola vez, el 7 dos veces, el 6 cuatro veces,
  etc. El disco 1 se mueve 128 veces. La suma de estas
  potencias de 2 coincide con el total de movimientos
  antes calculado (1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 =
  255). En general, el disco k se mueve 2n−k veces, y 20 +
  21 + ... + 2n−1 = 2n−1.
• Vamos ahora a fijarnos en los momentos concretos en
  que se mueve cada disco. Para empezar trataremos el
  caso de cinco discos que en esta ocasión pintaremos
  con cinco tonos de azul.
• Solución Algorítmica
        Una forma de resolver la colocación de la torre es
fundamentándose en el disco más pequeño, en este caso
el de hasta arriba. El movimiento inicial de este es hacia la
varilla auxiliar. El disco número dos por regla, se debe
mover a la varilla número tres. Luego; el disco uno se
mueve a la varilla tres para que quede sobre el disco dos.
A continuación se mueve el disco que sigue de la varilla
uno, en este caso el disco número tres, y se coloca en la
varilla dos. Finalmente el disco número uno regresa de la
varilla tres a la uno (sin pasar por la dos) y así
sucesivamente. Es decir, el truco está en el disco más
pequeño
Divide y vencerás. Ejemplo
• El juego de las torres de Hanoi es un juego oriental muy
  antiguo que hoy se conoce en todo el mundo.
• Consta de tres columnas y una serie de discos de distintos
  tamaños. Los discos están acomodados de mayor a menor en
  una de las columnas.
• El juego consiste en pasar todos los discos a otra de las
  columnas y dejarlos como estaban: de mayor a menor.

Las reglas del juego son las siguientes:
• Sólo se puede mover un disco cada vez.
• Para cambiar los discos de lugar se pueden usar las tres
  columnas.
• Nunca deberá quedar un disco grande sobre un disco
  pequeño.
•   n El problema de las torres de Hanoi se puede resolver
•   de forma muy sencilla con un enfoque divide y
•   vencerás.
•   n El problema consiste en desplazar n discos de la
•   columna i de inicio a la columna f de fin utilizando la
•   columna t como un “almacenamiento” temporal.
•   n El problema menor consiste en mover n-1 discos de i
•   a t utilizando f como soporte temporal.
•   n De esta forma es posible mover un disco (el que
•   queda) desde i hasta f y, después, mover los n-1
•   discos de t a f.
•   acción Hanoi (n E entero, i,f,t E soporte)
•   inicio
•   si n=1 entonces
•   mover un disco de i a f
•   si no
•   llamar Hanoi (n-1,i,t,f)
•   mover un disco de i a f
•   llamar Hanoi (n-1,t,f,i)
•   fin si
•   fin
Presentación torres de hanoi

Más contenido relacionado

La actualidad más candente

Torres de Hanoi
Torres de HanoiTorres de Hanoi
Torres de Hanoi
Vanessajrp
 
Arquitectura del PC Componentes internos y configuración actual
Arquitectura del PC Componentes internos y configuración actualArquitectura del PC Componentes internos y configuración actual
Arquitectura del PC Componentes internos y configuración actual
cristian tovar
 
La importancia de computador
La importancia de computadorLa importancia de computador
La importancia de computador
juanes16
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
Diana
 
Diapositivas tarjeta de video y sonido
Diapositivas tarjeta de video y sonidoDiapositivas tarjeta de video y sonido
Diapositivas tarjeta de video y sonido
ydaleuporsiempre_16
 
Sistema De ComputacióN Presentacion
Sistema De ComputacióN PresentacionSistema De ComputacióN Presentacion
Sistema De ComputacióN Presentacion
guest1bf2fd
 
Paper
PaperPaper
Paper
Alex
 
Funciones mac os
Funciones mac osFunciones mac os
Funciones mac os
yandry loor
 

La actualidad más candente (20)

Aplicaciones de la computacion y aplicacion en cada area
Aplicaciones de la computacion y aplicacion en cada areaAplicaciones de la computacion y aplicacion en cada area
Aplicaciones de la computacion y aplicacion en cada area
 
Los tipos de bytes
Los tipos de bytesLos tipos de bytes
Los tipos de bytes
 
Torres de Hanoi
Torres de HanoiTorres de Hanoi
Torres de Hanoi
 
Práctica de ensamble y desensamble de computadores
Práctica de ensamble y desensamble de computadoresPráctica de ensamble y desensamble de computadores
Práctica de ensamble y desensamble de computadores
 
Familia de procesadores intel y motorola.
Familia de procesadores intel y motorola.Familia de procesadores intel y motorola.
Familia de procesadores intel y motorola.
 
Memoria RAM, Memoria Caché
Memoria RAM, Memoria CachéMemoria RAM, Memoria Caché
Memoria RAM, Memoria Caché
 
Guía de arquitectura de computadoras II-Preguntas y Respuestas
Guía de arquitectura de computadoras II-Preguntas y RespuestasGuía de arquitectura de computadoras II-Preguntas y Respuestas
Guía de arquitectura de computadoras II-Preguntas y Respuestas
 
Arquitectura del PC Componentes internos y configuración actual
Arquitectura del PC Componentes internos y configuración actualArquitectura del PC Componentes internos y configuración actual
Arquitectura del PC Componentes internos y configuración actual
 
La importancia de computador
La importancia de computadorLa importancia de computador
La importancia de computador
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
Diapositivas tarjeta de video y sonido
Diapositivas tarjeta de video y sonidoDiapositivas tarjeta de video y sonido
Diapositivas tarjeta de video y sonido
 
Linea de tiempo evolucion historica de los video juegos
Linea de tiempo evolucion historica de los video juegosLinea de tiempo evolucion historica de los video juegos
Linea de tiempo evolucion historica de los video juegos
 
Sistema De ComputacióN Presentacion
Sistema De ComputacióN PresentacionSistema De ComputacióN Presentacion
Sistema De ComputacióN Presentacion
 
Paper
PaperPaper
Paper
 
1.1 Definición y concepto de los S.O
1.1 Definición y concepto de los S.O1.1 Definición y concepto de los S.O
1.1 Definición y concepto de los S.O
 
Sistemas numã©ricos y cã³digos
Sistemas numã©ricos y cã³digosSistemas numã©ricos y cã³digos
Sistemas numã©ricos y cã³digos
 
Dispositivos de entrada, salida, almacenamiento y procesamiento
Dispositivos de entrada, salida, almacenamiento y procesamientoDispositivos de entrada, salida, almacenamiento y procesamiento
Dispositivos de entrada, salida, almacenamiento y procesamiento
 
Generaciones del microprocesador
Generaciones del microprocesadorGeneraciones del microprocesador
Generaciones del microprocesador
 
Funciones mac os
Funciones mac osFunciones mac os
Funciones mac os
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 

Destacado (14)

Manual Torres De Hanoi
Manual Torres De HanoiManual Torres De Hanoi
Manual Torres De Hanoi
 
Torre de Hanoi
Torre de HanoiTorre de Hanoi
Torre de Hanoi
 
Torre de Hanói
Torre de HanóiTorre de Hanói
Torre de Hanói
 
Torre de Hanói
Torre de HanóiTorre de Hanói
Torre de Hanói
 
Torre de hanoi
Torre de hanoiTorre de hanoi
Torre de hanoi
 
Laboratorio de Torre de Hanoi
Laboratorio de Torre  de HanoiLaboratorio de Torre  de Hanoi
Laboratorio de Torre de Hanoi
 
Diapositiva torre hanoi german carluccio
Diapositiva torre hanoi german carluccioDiapositiva torre hanoi german carluccio
Diapositiva torre hanoi german carluccio
 
Torre de hanoi
Torre de hanoiTorre de hanoi
Torre de hanoi
 
torre de hanoi
torre de hanoitorre de hanoi
torre de hanoi
 
Torres de hanoi
Torres de hanoiTorres de hanoi
Torres de hanoi
 
Las torres de hanoi
Las torres de hanoiLas torres de hanoi
Las torres de hanoi
 
Sanchez carlos presentacion torres de hanoi
Sanchez carlos presentacion torres de hanoiSanchez carlos presentacion torres de hanoi
Sanchez carlos presentacion torres de hanoi
 
Sudoku
SudokuSudoku
Sudoku
 
Presentation - Sudoku Assignment
Presentation - Sudoku  AssignmentPresentation - Sudoku  Assignment
Presentation - Sudoku Assignment
 

Similar a Presentación torres de hanoi

Las torres de hanoi jose valdivia
Las torres de hanoi jose valdiviaLas torres de hanoi jose valdivia
Las torres de hanoi jose valdivia
josevx
 
Las torres-de-hanoi-josevaldivia
Las torres-de-hanoi-josevaldiviaLas torres-de-hanoi-josevaldivia
Las torres-de-hanoi-josevaldivia
josevx
 
Las torres de hanoi
Las torres de hanoiLas torres de hanoi
Las torres de hanoi
isa1203
 

Similar a Presentación torres de hanoi (20)

Torres de hanoi
Torres de hanoiTorres de hanoi
Torres de hanoi
 
Torrres de hanói
Torrres de hanóiTorrres de hanói
Torrres de hanói
 
Las torres de hanói
Las torres de hanóiLas torres de hanói
Las torres de hanói
 
Las Torres de Hanoi
Las Torres de HanoiLas Torres de Hanoi
Las Torres de Hanoi
 
Torres de Hanói. Nathaly Quijada.
Torres de Hanói. Nathaly Quijada.Torres de Hanói. Nathaly Quijada.
Torres de Hanói. Nathaly Quijada.
 
Las torres de hanói
Las torres de hanóiLas torres de hanói
Las torres de hanói
 
Torresdehanoi javierguzman
Torresdehanoi javierguzmanTorresdehanoi javierguzman
Torresdehanoi javierguzman
 
Torres de hanói
Torres de hanóiTorres de hanói
Torres de hanói
 
Torres de hanoi
Torres de hanoiTorres de hanoi
Torres de hanoi
 
Torre hanoi jose campos
Torre hanoi jose camposTorre hanoi jose campos
Torre hanoi jose campos
 
Las torres de hanoi jose valdivia
Las torres de hanoi jose valdiviaLas torres de hanoi jose valdivia
Las torres de hanoi jose valdivia
 
Torres de hanói
Torres de hanóiTorres de hanói
Torres de hanói
 
Las torres-de-hanoi-josevaldivia
Las torres-de-hanoi-josevaldiviaLas torres-de-hanoi-josevaldivia
Las torres-de-hanoi-josevaldivia
 
Torredehanoi
TorredehanoiTorredehanoi
Torredehanoi
 
Las torres de hanoi
Las torres de hanoiLas torres de hanoi
Las torres de hanoi
 
Torres de hanoi
Torres de hanoiTorres de hanoi
Torres de hanoi
 
Torres de hanoi
Torres de hanoiTorres de hanoi
Torres de hanoi
 
Torres de hanoi upsm
Torres de hanoi upsmTorres de hanoi upsm
Torres de hanoi upsm
 
Torres de Hanoi.
Torres de Hanoi.Torres de Hanoi.
Torres de Hanoi.
 
Torres de Hanoi
Torres de HanoiTorres de Hanoi
Torres de Hanoi
 

Presentación torres de hanoi

  • 1. Republica Bolivariana de Venezuela I.U.P. Santiago Mariño Extensión Maturín Autor: Jorge Córdova
  • 2. • Historia de los Juegos Matemáticos (II) - Torres de Hanoi El enigma de las Torres de Hanoi trata de un juego oriental muy antiguo, sin embargo fue presentado, a nivel mundial, en 1883 por el matemático francés Edouard Lucas, bajo el seudónimo de N. Lucas de Siam.
  • 3. • Notación • Los discos se numerarán de 1 a 8 (o a n, en general), empezando por el más pequeño. Los postes (que se supondrán alineados de izquierda a derecha) serán marcados con letras mayúsculas (A, B y C). El inicial será A y el objetivo C. •
  • 4. • Un algoritmo recursivo • La Torre de Hanoi suele aparecer como ejemplo para ilustrar el concepto de recursión en los cursos de programación de computadoras, ya que existe un algoritmo recursivo sorprendentemente simple que lo resuelve (por si alguien no lo sabe, un algoritmo es recursivo si se llama a sí mismo en alguno de sus pasos). Supongamos que queremos trasladar los ocho discos del poste A al poste C. Como el disco 8 siempre está abajo del todo, la única forma de hacerlo es trasladar primero la torre de siete discos 1...7 al poste B. Entonces podremos llevar el disco 8 de A a C, y para terminar tendremos que trasladar de nuevo la torre 1...7, ahora de B a C. •
  • 5. • Los movimientos de cada disco • Analizando otra vez el algoritmo recursivo y el razonamiento que nos llevó a él podemos comprobar que (centrándonos en el caso de 8 discos) el disco 8 se mueve una sola vez, el 7 dos veces, el 6 cuatro veces, etc. El disco 1 se mueve 128 veces. La suma de estas potencias de 2 coincide con el total de movimientos antes calculado (1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255). En general, el disco k se mueve 2n−k veces, y 20 + 21 + ... + 2n−1 = 2n−1. • Vamos ahora a fijarnos en los momentos concretos en que se mueve cada disco. Para empezar trataremos el caso de cinco discos que en esta ocasión pintaremos con cinco tonos de azul.
  • 6. • Solución Algorítmica Una forma de resolver la colocación de la torre es fundamentándose en el disco más pequeño, en este caso el de hasta arriba. El movimiento inicial de este es hacia la varilla auxiliar. El disco número dos por regla, se debe mover a la varilla número tres. Luego; el disco uno se mueve a la varilla tres para que quede sobre el disco dos. A continuación se mueve el disco que sigue de la varilla uno, en este caso el disco número tres, y se coloca en la varilla dos. Finalmente el disco número uno regresa de la varilla tres a la uno (sin pasar por la dos) y así sucesivamente. Es decir, el truco está en el disco más pequeño
  • 7. Divide y vencerás. Ejemplo • El juego de las torres de Hanoi es un juego oriental muy antiguo que hoy se conoce en todo el mundo. • Consta de tres columnas y una serie de discos de distintos tamaños. Los discos están acomodados de mayor a menor en una de las columnas. • El juego consiste en pasar todos los discos a otra de las columnas y dejarlos como estaban: de mayor a menor. Las reglas del juego son las siguientes: • Sólo se puede mover un disco cada vez. • Para cambiar los discos de lugar se pueden usar las tres columnas. • Nunca deberá quedar un disco grande sobre un disco pequeño.
  • 8. n El problema de las torres de Hanoi se puede resolver • de forma muy sencilla con un enfoque divide y • vencerás. • n El problema consiste en desplazar n discos de la • columna i de inicio a la columna f de fin utilizando la • columna t como un “almacenamiento” temporal. • n El problema menor consiste en mover n-1 discos de i • a t utilizando f como soporte temporal. • n De esta forma es posible mover un disco (el que • queda) desde i hasta f y, después, mover los n-1 • discos de t a f.
  • 9. acción Hanoi (n E entero, i,f,t E soporte) • inicio • si n=1 entonces • mover un disco de i a f • si no • llamar Hanoi (n-1,i,t,f) • mover un disco de i a f • llamar Hanoi (n-1,t,f,i) • fin si • fin