Matemáticas Discretas TC1003

Documentos relacionados
Semana de las Matemáticas e Ingeniería. Desarrollo de algoritmos recursivos empleando la aplicación PseInt


TRATAMIENTOS Y MANTENIMIENTO PARA SUELOS DE MADERA

Inducción Matemática. Departamento de Matemáticas. Inducción Matemática p. 1/31

Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte

Ajedrez. Posición inicial y objetivo del juego

Resolución de Problemas

Sucesiones Introducción

LAS TORRES DE HANOI Y EL MANDATO DE BRAHMA

Manual de Windows XP Copyleft - Jorge Sánchez 2005

Estructuras de Control

3. Técnicas de diseño de algoritmos

Lenguajes y Compiladores

Generación de variables aleatorias continuas Método de la transformada inversa

Matemáticas Discretas TC1003

Formatos para prácticas de laboratorio

Metodología de la Programación II. Recursividad

= RETURN =3 7-. ELSE K

FABRICA TU TABLERO. Consigue: - Cartulina quadrada de 40 cms de lado. - Regla de por lo menos 5 cms. - Lápiz.

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

Capítulo 3 Ordenación(Clasificación) y Búsqueda

Capítulo 2: Recursividad.

Complejidad de Algoritmos

Ejemplo de Diseño. Algoritmos y Estructuras de Datos II. Departamento de Computación FCEyN UBA

Matemáticas Discretas TC1003

Hay tres juegos, que se juegan utilizando las mismas fichas y tablero, pero con distintas estrategias, y complejidad:

Aprendiendo el Lenguaje de las Matemáticas en Primaria La División, Articulo 5

Departamento de Matemáticas. Inducción Matemática: Sucesiones y Sumatorias p.1/15

Dr. Mauro Gutierrez Martinez Dr. Christiam Gonzales Chávez

Matriz de Insumo - Producto

MATEMÁTICA PARA COMPUTACIÓN I Código

Unidad 8.6: Interacciones entre fuerza y movimiento Ciencias Físicas Actividad de aprendizaje Isaac Newton y yo. Isaac Newton y yo

TUTORIAL RESOLUCIÓN GENERAL Nº3579

Se guardan en archivos con extencion c y los cabezales con extension h

4.- Leer tres números y escribirlos en orden decreciente

Fundamentos de Ordenadores. Depurar programas usando Nemiver

Estructuras de control

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje

Escalas de Actitud Me M r e ce c d e es e T orrado MIDe Universidad de Barcelona

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

Programación Orientada a Objetos Métodos Guía de Ejercicios v9.7

USO DE LOS JUEGOS DE MESA EN EL AULA

Práctico 5. Definiciones Inductivas - Segunda Parte -

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

1. Creación de colecciones y documentos XML en nuestra herramienta exist-db Open Source Native XML Database.

Tarea 3 Matemáticas Discretas Soluciones

EJERCICIOS PHP II FORMULARIOS

PROGRAMACION EN VISUAL BASIC

EL CONDICIONAL. La tercera y cuarta fila incomoda a mucha gente. Porque?

Superficies paramétricas

1.3.- V A L O R A B S O L U T O

Nota 2. Luis Sierra. Marzo del 2010

Algoritmos y Estructuras de Datos II

Matemáticas Discretas TC1003

O 1 O 2 O 3 Aqu el triángulo O 1 ;O 2 ;O 3 es equilateral, con jo 1 O 2 j = jo 2 O 3 j = jo 3 O 1 j = diámetro del c rculo. Por lo tanto, el área de O

UNIDAD 4. Paradigma funcional. Introducción a la unidad

TUTORIAL INTEGRACIÓN DE IVR ASTERISK CON EVOLUTION DBR

Manual de instalación y actualización de la aplicación Sigma

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6

Números de Catalan Armando Alcalá Vallejo Instituto de Física y Mamtemáticas (953) Ext. 500

Proyecto. Tema 6 sesión 2: Generación de Rectas, Circunferencias y Curvas. Geometría Analítica. Isidro Huesca Zavaleta

CI-6675 Algoritmos y Estructuras Optimizadas para Videojuegos

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

UNIVERSIDAD DE MANAGUA Al más alto nivel

UNIVERSIDAD NACIONAL ABIERTA A DISTANCIA - UNAD ESCUELA DE CIENCIAS AGRICOLAS, PECUARIAS Y DEL MEDIO AMBIENTE ECAPMA

Estructuras de Repetición (Repita para)

Programación PHP de bases de datos mysql

Aplicaciones seguras con ClaseSeguridad

Números naturales y recursividad

fib(0) + fib (1) + fib (5) = fib(5) = 3 + fib (3) + fib (4) = 3. + fib (1) + fib (2) + fib (4) =

Partes para Auto Las Partes de Auto que Necesitas No Búsques Más. Encuentra! Partes.Ask.

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Práctica 3: Vectores y matrices en C.

ALGORITMO MINIMAX. o Nodo: Representa una situación del juego. o Sucesores de un nodo: Situaciones del juego a las que se

PRU. Pruebas. Ejercicio previo. Enunciado

INSTITUTO POLITÉCNICO NACIONAL CECyT 13 RICARDO FLORES MAGÓN LABORATORIO DE FÍSICA GENERAL II LEY DE OHM. Nombre: Grupo Calif.

OTHELLO MANUAL DEL USUARIO

PLE: Ramificación y Acotamiento

Capítulo 7: Distribuciones muestrales

9.1. Insertar filas en una hoja

El Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

4 E.M. Curso: Ejercicios de Estadísticas NOMBRE: 4º. Colegio SSCC Concepción - Depto. de Matemáticas. Guía N. Unidad de Aprendizaje: Estadísticas

FUNCIONES EXPONENCIALES y LOGARITMICAS FUNCIONES EXPONENCIALES

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

MANEJO DE NICSP VISUAL TNS EMPRESAS DEL ESTADO (NO APLICA PARA LAS ENTIDADES DEL ESTADO, COMO ALCALDIAS Y GOBERNACIÓNES)

Entrenamiento para jugadores jóvenes

Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y

Centro de Bachillerato Tecnológico. Manual de prácticas. Visual Basic 6.0. Nivel Básico. Industrial y de servicios No. 231.

LABORATORIO DE SOMBRAS

Otra característica poblacional de interés es la varianza de la población, 2, y su raíz cuadrada, la desviación estándar de la población,. La varianza

Tercero Medio MATEMÁTICA

Elección de estructuras

Concurso Escolar de Programación 2014

Aprovechamiento pedagógico del software CMAPTOOLS

CAPITULO ALGORITMOS Y PROGRAMAS CONTENIDO

Bienvenidos al mundo de las variaciones, arreglos,permutaciones.!

III Verano de Probabilidad y Estadística Curso de Procesos de Poisson (Víctor Pérez Abreu) Lista de Ejercicios

PREPARACION OLIMPIADA MATEMATICA CURSO

Examen Principios de Programación Febrero 2012

Transcripción:

Matemáticas Discretas TC1003 Recursión: de Problemas Departamento de Matemáticas / Centro de Sistema Inteligentes ITESM Recursión: de Problemas Matemáticas Discretas - p. 1/7

Recursión: Las Torres de En 1883 el matemático francés Édouard Lucas (4/april/1842-3/october/1891) inventó un rompecabezas que llamó Las Torres de. Recursión: de Problemas Matemáticas Discretas - p. 2/7

Recursión: Las Torres de En 1883 el matemático francés Édouard Lucas (4/april/1842-3/october/1891) inventó un rompecabezas que llamó Las Torres de. El juego consistía de ocho discos de madera con hoyos en su centro, los cuales se apilaban en tamaño decreciente en un poste en una fila de tres postes. Recursión: de Problemas Matemáticas Discretas - p. 2/7

Recursión: Las Torres de En 1883 el matemático francés Édouard Lucas (4/april/1842-3/october/1891) inventó un rompecabezas que llamó Las Torres de. El juego consistía de ocho discos de madera con hoyos en su centro, los cuales se apilaban en tamaño decreciente en un poste en una fila de tres postes. Recursión: de Problemas Matemáticas Discretas - p. 2/7

Recursión: Las Torres de En 1883 el matemático francés Édouard Lucas (4/april/1842-3/october/1891) inventó un rompecabezas que llamó Las Torres de. El juego consistía de ocho discos de madera con hoyos en su centro, los cuales se apilaban en tamaño decreciente en un poste en una fila de tres postes. El jugador debería cambiar todos los discos de un poste a otro, Recursión: de Problemas Matemáticas Discretas - p. 2/7

Recursión: Las Torres de En 1883 el matemático francés Édouard Lucas (4/april/1842-3/october/1891) inventó un rompecabezas que llamó Las Torres de. El juego consistía de ocho discos de madera con hoyos en su centro, los cuales se apilaban en tamaño decreciente en un poste en una fila de tres postes. El jugador debería cambiar todos los discos de un poste a otro, siempre moviendo de uno en uno y Recursión: de Problemas Matemáticas Discretas - p. 2/7

Recursión: Las Torres de En 1883 el matemático francés Édouard Lucas (4/april/1842-3/october/1891) inventó un rompecabezas que llamó Las Torres de. El juego consistía de ocho discos de madera con hoyos en su centro, los cuales se apilaban en tamaño decreciente en un poste en una fila de tres postes. El jugador debería cambiar todos los discos de un poste a otro, siempre moviendo de uno en uno y nunca apilando un disco sobre otro de menor tamaño. Recursión: de Problemas Matemáticas Discretas - p. 2/7

Las Torres de : Juego THE TOWER OF HANOÏ AUTHENTIC BRAIN TEASER OF THE ANAMITES A GAME BROUGHT BACK FROM TONKIN BY PROFESSOR N. CLAUS (OF SIAM) Mandarin of the College of Li-Sou-Stian! Recursión: de Problemas Matemáticas Discretas - p. 3/7

Las Torres de : Un applet en: http://www.mazeworks.com/hanoi/ Un juego interactivo en: http://www.ability.org.uk/tower.html Información: http://www.cut-theknot.org/recurrence/hanoi.shtml Recursión: de Problemas Matemáticas Discretas - p. 4/7

Las Torres de : Suponga 3 postes: Recursión: de Problemas Matemáticas Discretas - p. 5/7

Las Torres de : Suponga 3 postes: Poste origen: donde se encuentran ahora los discos. Recursión: de Problemas Matemáticas Discretas - p. 5/7

Las Torres de : Suponga 3 postes: Poste origen: donde se encuentran ahora los discos. Poste meta: donde se deberán colocar los discos. Recursión: de Problemas Matemáticas Discretas - p. 5/7

Las Torres de : Suponga 3 postes: Poste origen: donde se encuentran ahora los discos. Poste meta: donde se deberán colocar los discos. Poste auxiliar: donde se pueden hacer movimientos. Recursión: de Problemas Matemáticas Discretas - p. 5/7

Las Torres de : Suponga 3 postes: Poste origen: donde se encuentran ahora los discos. Poste meta: donde se deberán colocar los discos. Poste auxiliar: donde se pueden hacer movimientos. Recursión: de Problemas Matemáticas Discretas - p. 5/7

Caso Base Si hay un sólo disco (n=1) sólo colóquelo en en poste meta. Recursión: de Problemas Matemáticas Discretas - p. 6/7

Caso Base Si hay un sólo disco (n=1) sólo colóquelo en en poste meta. Paso Inductivo Suponga un pilar con k + 1 discos en un poste origen y que se desean colocar en el poste meta. Recursión: de Problemas Matemáticas Discretas - p. 6/7

Caso Base Si hay un sólo disco (n=1) sólo colóquelo en en poste meta. Paso Inductivo Suponga un pilar con k + 1 discos en un poste origen y que se desean colocar en el poste meta. Suponga también que se tiene una forma de colocar k discos de un poste cualquiera a otro poste cualquiera usando un poste auxiliar para movimientos (Hipótesis Inductiva). Recursión: de Problemas Matemáticas Discretas - p. 6/7

Caso Base Si hay un sólo disco (n=1) sólo colóquelo en en poste meta. Paso Inductivo Suponga un pilar con k + 1 discos en un poste origen y que se desean colocar en el poste meta. Suponga también que se tiene una forma de colocar k discos de un poste cualquiera a otro poste cualquiera usando un poste auxiliar para movimientos (Hipótesis Inductiva). Entonces una estrategia de solución será: Recursión: de Problemas Matemáticas Discretas - p. 6/7

Caso Base Si hay un sólo disco (n=1) sólo colóquelo en en poste meta. Paso Inductivo Suponga un pilar con k + 1 discos en un poste origen y que se desean colocar en el poste meta. Suponga también que se tiene una forma de colocar k discos de un poste cualquiera a otro poste cualquiera usando un poste auxiliar para movimientos (Hipótesis Inductiva). Entonces una estrategia de solución será: Mover los k primeros discos del poste origen al poste auxiliar con el proceso solución dado en la hipótesis inductiva, Recursión: de Problemas Matemáticas Discretas - p. 6/7

Caso Base Si hay un sólo disco (n=1) sólo colóquelo en en poste meta. Paso Inductivo Suponga un pilar con k + 1 discos en un poste origen y que se desean colocar en el poste meta. Suponga también que se tiene una forma de colocar k discos de un poste cualquiera a otro poste cualquiera usando un poste auxiliar para movimientos (Hipótesis Inductiva). Entonces una estrategia de solución será: Mover los k primeros discos del poste origen al poste auxiliar con el proceso solución dado en la hipótesis inductiva, Una vez liberado el disco k + 1, moverlo del poste origen al poste meta, y Recursión: de Problemas Matemáticas Discretas - p. 6/7

Caso Base Si hay un sólo disco (n=1) sólo colóquelo en en poste meta. Paso Inductivo Suponga un pilar con k + 1 discos en un poste origen y que se desean colocar en el poste meta. Suponga también que se tiene una forma de colocar k discos de un poste cualquiera a otro poste cualquiera usando un poste auxiliar para movimientos (Hipótesis Inductiva). Entonces una estrategia de solución será: Mover los k primeros discos del poste origen al poste auxiliar con el proceso solución dado en la hipótesis inductiva, Una vez liberado el disco k + 1, moverlo del poste origen al poste meta, y Mover los k discos del poste auxiliar al poste meta con el proceso de la hipótesis inductiva. Recursión: de Problemas Matemáticas Discretas - p. 6/7

( n, origen, distino, auxiliar) if (n == 1) then printf( Disco %d: de %d a %d\n,1,origen,destino); else (n-1,origen,auxiliar,destino); printf( Disco %d: de %d a %d\n,n,origen,destino); (n-1,auxiliar,destino,origen); end if Recursión: de Problemas Matemáticas Discretas - p. 7/7

( n, origen, distino, auxiliar) if (n == 1) then printf( Disco %d: de %d a %d\n,1,origen,destino); else (n-1,origen,auxiliar,destino); printf( Disco %d: de %d a %d\n,n,origen,destino); (n-1,auxiliar,destino,origen); end if Ejecutar (8,1,2,3) Recursión: de Problemas Matemáticas Discretas - p. 7/7

( n, origen, distino, auxiliar) if (n == 1) then printf( Disco %d: de %d a %d\n,1,origen,destino); else (n-1,origen,auxiliar,destino); printf( Disco %d: de %d a %d\n,n,origen,destino); (n-1,auxiliar,destino,origen); end if Ejecutar (8,1,2,3) Total de movimientos para mover n discos?? Recursión: de Problemas Matemáticas Discretas - p. 7/7

( n, origen, distino, auxiliar) if (n == 1) then printf( Disco %d: de %d a %d\n,1,origen,destino); else (n-1,origen,auxiliar,destino); printf( Disco %d: de %d a %d\n,n,origen,destino); (n-1,auxiliar,destino,origen); end if Ejecutar (8,1,2,3) Total de movimientos para mover n discos?? a 1 = 1, y a k+1 = a k + 1 + a k = 2a k + 1 Recursión: de Problemas Matemáticas Discretas - p. 7/7