ELO3201 Análisis de Algoritmos (Cont.) Agustín J. González ELO320 1º sem 2004.

Slides:



Advertisements
Presentaciones similares
Relaciones de recurrencia
Advertisements

FACTORIZACIÓN DE LA SUMA DE DOS CUADRADOS
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
Descomposición en Fracciones simples.
Problemas resueltos de inducción
ESTRATEGIAS PARA SOLUCIONAR PROBLEMAS MATEMÁTICOS
Tema 1: Programación dinámica
5- Problemas de grandes dimensiones: descomposición
Bloque 2: Divide y Vencerás
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
M.I. Ricardo Garibay Jiménez
SISTEMAS DE ECUACIONES RESOLUCIÓN POR EL METODO DE GAUSS
Investigación Operativa
Recurrencias Fundamentos de análisis y diseño de algoritmos.
2.1 Recursividad El hecho de que una función pueda llamarse a sí misma.
Ecuaciones 3º de ESO.
Análisis y Diseño de Algoritmos
ENCUENTRO DEPARTAMENTAL DE DOCENTES DE MATEMÁTICA
Exponentes y Logaritmos.
Análisis de Algoritmos
Solución de Ecuaciones Diferenciales.
DÍA 05 * 1º BAD CT SUCESIONES Y LÍMITES
1.2- MÉTODO DE DESCOMPOSICIÓN DE ADOMIAN (ADM)
Fundamentos de programación
Algoritmos.
Programación dinámica: Introducción
Estrategias de resolución de Problemas.
Divide y vencerás 1. Método general.
Análisis de algoritmos
Clase 5 x – 7 – 5 = – x Ecuaciones con x2+ 6x = x – 6 radicales.
Inducción completa El principio del buen orden: todo conjunto no vacío de enteros positivos posee un mínimo.
Juego de Preguntas y Respuestas
JUSTIFICACIÓN: Tras analizar los resultados de obtenidos en el área de matemáticas en cursos previos, llegamos a la conclusión de que debemos sistematizar.
4.  Métodos matemáticos.
Medianas y Estadísticas de Orden
1 Quicksort Agustín J. González ELO320: Estructura de Datos y Algoritmos 1er. Sem
CONCEPTOS BÁSICOS FUNDACIÓN UNIVERSITARIA LOS LIBERTADORES Fredys Alberto Simanca Herrera Programación Estructurada Semana Bogotá, D.C
Parte II. Algorítmica. 4. Programación dinámica.
Parte I. Estructuras de Datos.
Análisis y Diseño de Algoritmos
SIG. LAURA VELAZQUEZ MORELOS. Hace referencia a un refrán que implica resolver un problema difícil, dividiéndolo en partes más simples tantas veces como.
1  Una Ecuaci ó n de Recurrencia Lineal de Orden n a Coeficientes Constantes se define seg ú n la ecuaci ó n: ∑ d K a K = g(n) donde d K son constantes.
Parte I. Estructuras de Datos.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 1: Introduccion Unidad 2: Orden de algoritmos.
M.C. Meliza Contreras González 1.  Es normal que un algoritmo se base en procedimientos auxiliares, haga llamadas recursivas para tamaños menores o reduzca.
Cálculo Diferencial e Integral de Una Variable 19 Cálculo Diferencial e Integral de Una Variable. La derivada como una razón de cambio.
1 Ising_ Para dos dimensiones se demuestra que se puede tener magnetización espontánea Para demostrar esto se recurría al análisis de dominios.
1 Quicksort Agustín J. González ELO320: Estructura de Datos y Algoritmos 1er. Sem
Tema 11: Programación dinámica
1 Análisis de algoritmos Generalidades Agustín J. González 1er. Sem
Parte I. Estructuras de Datos.
Análisis de Algoritmos
ELO3201 Análisis de Algoritmos (cont.) Agustín J. González ELO320 1º sem 2002.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 2: Divide y Vencerás Unidad 1: Nociones básicas.
Oscar F. Bedoya L. Fundamentos de análisis y diseño de algoritmos.
Ecuaciones de primer grado
ESTADÍSTICA DESCRIPTIVA
Resolución de Sistemas Lineales
Ecuaciones con Radicales
Tomo 2.1 Matemáticas para la educación normal
Teoría y manejo de Ecuaciones lineales.
Introducción a los TADs
1 Análisis Matemático II Presentaciones en el Aula TEMA 3 Otras herramientas para la resolución de EDO Autor: Gustavo Lores 2015 Facultad de Ingeniería.
Análisis y Diseño de Algoritmos Programa #1 Samuel Garrido Daniel.
Copyright © 2013, 2010, 2006, 2003 Pearson Education, Inc. Sección 2.2 Ecuaciones con Literales y Fórmulas.
28/10/2015 SISTEMAS DE ECUACIONES LINEALES Es aquel conjunto formado por dos o más ecuaciones, en el cual su conjunto solución verifica cada una de las.
Tarea 1 Nombre: Maximiliano Orozco Castro Matemáticas para gastronomía.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Transcripción de la presentación:

ELO3201 Análisis de Algoritmos (Cont.) Agustín J. González ELO320 1º sem 2004

ELO3202 Estrategia: Dividir y Conquistar Muchos algoritmos naturalmente tienen una estructura recursiva. Su estructura general es: Dividir el problema en un número de subproblemas Conquistar el problema resolviéndolo recursivamente. Si el problema es pequeño se resuelve en forma directa. Combinar las soluciones de los subproblemas. Ejemplo: merge-sort : ordenar n elementos Pasos: Dividir la secuencia de n elementos en dos subsecuencias de tamaño n/2 Ordenar las subsecuencias recursivamente usando merge-sort Combinar las soluciones parciales.

ELO3203 Algoritmo Merge-sort Sea A un arreglo de n elementos y p, r índices del rango a ordenar Merge-Sort(a, p, r) if ( p < r ) { q = parteEntera((p+r)/2); Merge-Sort(a, p, q); Merge-Sort(a, q+1,r); Merge(a, p, q, r); }

ELO3204 ¿Cuál es el costo de este algoritmo? Algoritmo Merge-sort Sea A un arreglo de n elementos y p, r índices del rango a ordenar. Merge-Sort(A, p, r) if ( p < r ) { q = parteEntera((p+r)/2); Merge-Sort(A, p, q); Merge-Sort(A, q+1,r); Merge(A, p, q, r); } --> T(n) -->  (1) --> T(n/2) -->  (n)

ELO3205 Costo Merge-Sort ¿Cómo se resuelve esta recurrencia?

ELO3206 Costo Merge-Sort La descomposición termina cuando:

ELO3207 Formas de resolución de recurrencias Se puede obtener una fórmula descomponiendo la recurrencia y buscando la ley de formación de los términos. Por ¨intuición u olfato¨ se propone una solución. En ambos casos previos es necesario demostrar la expresión obtenida usando inducción. Alternativamente se puede aplicar el teorema maestro 

ELO3208 Teorema Maestro (Master Theorem) Sea a  1 y b  1 constantes, sea f(n) una función y sea T(n)=aT(n/b) +f(n) donde n/b es  n/b  o  n/b . Entonces T(n) puede ser acotada asintóticamente por

ELO Uso del teorema maestro

ELO Uso del teorema maestro

ELO Uso del teorema maestro

ELO32012 Cambio de variables ¿Cómo resolvemos la recurrencia: ? Si hacemos m=lg 2 n, tenemos: Si renombramos S(m)=T(2 m ) Lo cual podemos resolver más fácilmente, caso 1:

ELO32013 Ejercicio Muestre los pasos seguidos por merge-sort para ordenar: {3, 6, 7, 2, 8, 3, 5, 8, 9, 4, 1, 0,10, 2} Divertimento: Eduardo recién llegado al barrio se acerca a su vecino y le pregunta si tiene hijos. ¨Sí, tengo 3¨, contesta. ¿Qué edad tienen?, ¨el producto de sus edades es 36 y la suma corresponde la número de la casa del frente¨. Eduardo mira e indica: Pero me falta un dato!. Tienes razón, replica el vecino y agrega: ¨El mayor tiene los ojos azules¨. ¿Qué edad tienen?