Relaciones de recurrencia

Slides:



Advertisements
Presentaciones similares
Matemáticas I UNIDAD II Funciones AGOSTO 2011.
Advertisements

Algoritmos y Programas
Diseño y análisis de algoritmos
La sucesión de Fibonacci
Recursión y Relaciones de Recurrencia
Introducción a los Algoritmos
ECUACIONES CUADRÁTICAS
MÉTODOS NUMÉRICOS. Explicación del método de L U. Realizado por:
Relaciones y Funciones
Ecuaciones y Resolución de Ecuaciones Lineales
Fibonacci Leonardo de Pisa.
Análisis Matemático III
Exponentes y Logaritmos.
DEFINICIONES Y TERMINOLOGÍA
2.1 Recursividad El hecho de que una función pueda llamarse a sí misma.
Funciones Como calculadora, Notación f(x), dominio restringido y recorrido o rango.
Análisis Diseño y Desarrollo
Fundamentos de Programación
Recursividad.
M. en C. José Andrés Vázquez Flores
Ecuaciones En esta unidad se van a estudiar o recordar los siguientes puntos: Diferencias entre ecuaciones e identidades Resolución de ecuaciones de primer.
Análisis y Diseño de Algoritmos
Analisis y Diseño de Algoritmos Tema: Grafos 3ra Parte
EXPONENTES Y RADICALES
Exponentes y Logaritmos.
Polinomios Álgebra Superior.
Programación en Matlab
III Unidad: Productos Notables
Fundamentos de programación

Introducción al análisis de algoritmos
Algoritmos.
Interpolación y aproximación polinomial
Capítulo 1 “Elementos de Programación”
Material de apoyo Unidad 4 Estructura de datos
Análisis de algoritmos
La División Sintética Menú: Definición.
M. en C. José Andrés Vázquez Flores
ALGORITMOS.
Unidad 1. PROGRAMACION ALGORITMICA
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.
Interpolación y aproximación polinomial
Ecuaciones y sistemas de ecuaciones
Estructuras de control condicional
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 2: Divide y Vencerás Unidad 1: Nociones básicas.
Conceptos Avanzados de Programación
Ecuaciones Algebraicas
OPERATORIA DE LOS NÚMEROS RACIONALES
Programac. De Métodos Numéricos Unidad 2
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Estructuras de repetición
Ecuaciones cuadráticas
FALLAS EN EXECL . Principales fallas  #¿NOMBRE? #¡VALOR! #¡NUM! #¡DIV/0! #¡REF! #¡NULO! #N/A #####
Calculo de Limite de Funciones
Ecuaciones diferenciales 1. Ecuaciones diferenciales de primer orden
ECUACIONES ·Igualdades y ecuaciones ·Resolución de ecuaciones
MATE 3011 – PRESENTACION #6 Desigualdades.
Elaboración de algoritmos usando lógica de programación
CALCULO INTEGRAL (ARQ)
Unidad V Recursión. Objetivos del Aprendizaje Explicar el concepto de recursión. Discutir las diferentes condiciones que deben ser satisfechas para que.
“CURSO PROPEDÉUTICO PARA EL MEJORAMIENTO DEL PENSAMIENTO MATEMÁTICO”
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Inducción y Recursión Matemáticas Discretas L. Enrique Sucar INAOE.
Guayaquil, 17 de Junio del 2015 Tema: Desigualdades Lineales con valor absoluto Destreza: Resolver inecuaciones lineales en forma analítica y gráfica con.
FUNCIÓN CUADRÁTICA Es una función polinómica de 2º grado que viene definida por la expresión: y =ax2 + bx + c donde a, b y c son números cualesquiera.
Solución a Ecuaciones de Recurrencia Dr. Rogelio Dávila Pérez División de Posgrado Universidad Autónoma de Guadalajara
Álgebra, ecuaciones y sistemas
© GELV AULA 360 Sistemas de ecuaciones e inecuaciones 1. Sistemas de dos ecuaciones lineales con dos incógnitas 2. Sistemas de tres ecuaciones lineales.
ESTRUCTURAS SELECTIVAS Elaborado por; Ing. Alberto Pérez.
ACTIVIDADES DE APRENDIZAJE. ABCFHOEPRIAUDTCDAFDAHOELBADTAQTU PERYUIAETNEDNECSEDAUFHVCMNXAOSOS RSZXVGSDACAAERYFNIAEFGFGSAROPARA OQANALSISZAPATERASECUENCIATRTAXZ.
Transcripción de la presentación:

Relaciones de recurrencia Def. Una relación de recurrencia es una fórmula que nos permite calcular los elementos de una secuencia, uno después de otro iniciando con uno o más valores. Suponga por ejemplo que deseamos generar una secuencia de números x0 , x1 , x2 ,… por medio de: xn+1 = 3xn (x0=1) Que nos genera la secuencia: 1, 3, 9, 27, 81, … 1 En 1202, regresando de Oriente, Fibonacci escribió su famoso trabajo. Liber Abaci, en el que introduce su famosa secuencia originada a partir de un problema relacionado con la reproducción de conejos.

Relaciones de recurrencia Ejemplo 2: Secuencia de Fibonacci1 La secuencia de Fibonacci f1 , f2 , … se define por la ecuación de recurrencia: fn = fn-1 + fn-2, n≥3 y las condiciones iniciales: f1 = f2 = 1 La secuencia se genera como: 1, 1, 2, 3, 5, 8, 13, 21, 33, … 1 En 1202, regresando de Oriente, Fibonacci escribió su famoso trabajo. Liber Abaci, en el que introduce su famosa secuencia originada a partir de un problema relacionado con la reproducción de conejos.

Relaciones de recurrencia Problemas ejemplo: Resuelva la siguientes ecuaciones de recurrencia: xn+1 = cxn (c≥0; x0=1) xn+1 = bn+1 xn (x0 given) xn+1 = bn+1 xn + cn+1 (x0 given)

Relaciones de recurrencia Problema Sea cn el término que denota el número de veces que la instrucción x=x+1, es ejecutada en el algoritmo: calcula(n) { if (n==1) return ; for i=1 to n x = x+1; calcula(n/2) }

Relaciones de recurrencia Solución Tenemos la condición inicial: c1 = 0 ya que si n=0 el algoritmo calcula simplemente hace return. Cuando n>1, la instrucción x=x+1 es ejecutada n veces y llama a calcula(n/2). Lo que ocasiona que x=x+1 sea ejecutado adicionalmente c[n/2] veces. Así obtenemos la siguiente ecuación de recurrencia: cn = n + c[n/2]

Resolviendo relaciones de recurrencia El problema es que para calcular el valor de la ecuación para cada número k, a partir de esta definición, tenemos que realizar k+c[k/2] pasos para computar ck. Es más conveniente manejar una expresión más explicita y fácil de calcular para cn. A este proceso se le denomina: “resolver la relación de recurrencia”. Resolver la relación de recurrencia para la secuencia {cn} consiste en dar una fórmula para cn que no contenga a ci para ningún elemento i. El problema es similar al de resolver una ecuación algebraica (ej. una ecuación cuadrática). La diferencia es que en una ecuación algebraica la solución es un número y en una relación de recurrencia, la solución es una secuencia.

Resolviendo relaciones de recurrencia La ecuación de recurrencia: xn+1 = cxn (c≥0, x0=1) Es una ecuación de primer orden ya que el valor nuevo xn+1 , de la secuencia depende tan solo del elemento xn. La definición de la ecuación consta de dos partes: (i) el inicio: x0=1 (ii) valores de n a los que se aplica la ecuación, n≥0.

Resolviendo relaciones de recurrencia Una técnica llamada iteración o sustitución, es utilizada para resolver una relación de recurrencia en la cual el elemento n esta dado solamente en términos del elemento que inmediatamente le precede, el n-1. Ejemplo: Resuelva la siguiente ecuación de recurrencia: cn = n + cn-1, n≥1

Resolviendo relaciones de recurrencia Solución Desarrollemos la ecuación: cn = n + cn-1 = n + [(n-1) + cn-2] = n + [(n-1) + [(n-2) + cn-3]] … = n + (n-1) + (n-2) + … + 2 + 1 + 0 Lo que nos lleva a la solución:

Resolviendo relaciones de recurrencia Ejercicio La ecuación de recurrencia: cn = n + c[n/2] , n≥1 es típica de las ecuaciones de recurrencia que describen el tiempo requerido para los algoritmos del tipo divide-y-vencerás. Resolver la ecuación.

Ejercicios Utilice iteración para resolver las siguientes relaciones recurrentes: an = an-1+ 3, n > 1 ; a1 = 2 an = 2nan-1 , n > 0 ; a0 = 1 Dado el siguiente algoritmo, evalúa el valor de an. El número de multiplicaciones requerido para evaluar an, es denotado como cn: exp1(a,n) { if( n == 1) return(a) ; m = n/2 return(exp1(a,m)*exp1(a, n-m)) } a. Explique como el algoritmo mostrado calcula an . b. Encuentre la ecuación de recurrencia y las condiciones iniciales para la secuencia {cn}. c. Evalúe c2, c3 y c4. d. Resuelva la relación de recurrencia encontrada en el inciso b, para el caso en que n sea una potencia de 2.