CC30A Algoritmos y Estructuras de Datos

Slides:



Advertisements
Presentaciones similares
Tema 3: POLINOMIOS Y FRACCIONES ALGEBRAICAS
Advertisements

Cociente de polinomios
DIVISIÓN DE POLINOMIOS
Operaciones con Polinomios
EXPRESIONES ALGEBRAICAS
3 Sesión Contenidos: Introducción al álgebra. Productos notables
Dto. de la Mediana y Tercera Edad Facultad de Ciencias de la Educación CETIFAC Facultad de Ingeniería - Bioingeniería Universidad Nacional de Entre Ríos.
División de polinomios
Arrays Universidad Nacional Mayor de San Marcos
MÉTODOS NUMÉRICOS 1.1 Raíces Gustavo Rocha
EXPRESIONES RACIONALES
MONOMIOS Y POLINOMIOS Octavo grado.
MATEMÁTICAS PROFESORA Mª del Carmen Maneiro García de la Pedrosa.
Algoritmo y Estructura de Datos I
COLEGIO INMACULADA NIÑA
ÍNDICE DE MASA CORPORAL (IMC)
RAICES DE POLINOMIOS 4El teorema fundamental del Algebra 4Evaluación 4 Aproximación y recuento de raíces.
5 Sesión Contenidos: FACTORIZACIÓN: Factor común.
Lenguaje algebraico 1. Lenguaje y expresión algebraica
OPERACIONES CON ÁNGULOS
Licenciatura en Ciencias de la Computación Álgebra I Clase 1
Expresiones algebraicas
DIVISIÓN DE POLINOMIOS 1
Universidad de Managua U de M
1. EXPRESIONES ALGEBRÁICAS Y POLINOMIOS. internet
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
INTERPOLACIÓN DE HERMITE
Universidad de Colima Facultad de Ciencias de la Educación Lic. en Educación Media Esp. en Matemáticas Presentación Operaciones Matemáticas CATEDRÁTICO.
CC3001 Algoritmos y Estructuras de Datos
Estructuras de Repetición (Repita para)
Lenguaje algebraico 1. Lenguaje y expresión algebraica
ECUACIONES. IDENTIDADES Y ECUACIONES Una IDENTIDAD algebraica es una igualdad entre expresiones algebraicas que se cumple para todos los valores de las.
ECUACIONES.
POR: SALEK SALEH BRAHIM MATEMÁTICAS 1ºB. Una ecuación se denomina trigonométrica cuando la incógnita forma parte del argumento de una razón trigonométrica.
Expresiones Racionales
Algoritmo de Multiplicación
Apuntes de Matemáticas 2º ESO
Universidad de Colima Facultad Ciencias de la Educación Lic. en Educación Media Especializado en Matematicas Asignatura: Informática Profesor: Luís Fernando.
OPERACIONES CON FRACCIONES
Optimización, Ajuste de Curvas
Estructuras de control Resolución de problemas y algoritmos.
IX JORNADAS DE INGENIERÍA ELECTRÓNICA Nuevos grados de Ingeniería Electrónica y Física Leioa, 19 de mayo de 2009.
MULTIPLICACIÓN MATEMÁTICAS.
ÁLGEBRA.
Escuela de Ciencias Básicas, Tecnología e Ingeniería Programa de Ingeniería Industrial Diseño de Plantas Industriales Proyecto Aplicado I FI-GQ-GCMU
Suma de un número y una fracción: Se transforma el número en una fracción con el mismo denominador de la fracción:
MODELACIÓN NUMÉRICA. Es una técnica basada en el cálculo numérico, utilizado en muchos campos de estudio (ingeniería, ciencia, etc.)
Universidad de Chile Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Eléctrica Grupo Intersep Equipo de Trabajo Proyecto Intersep.
Fracciones Algebraicas
PRODUCTO DE POLINOMIOS
Matemáticas U3- 3.2, 3.3.
@ Angel Prieto BenitoApuntes de Matemáticas 3º ESO1 TEMA 4 * 3º ESO Polinomios.
Ecuaciones Racionales
MULTIPLICACION DE MONOMIOS Y POLINOMIOS
OPERACIONES BASICAS CON ALGEBRA
Utilización de la Fórmula General Universidad Autónoma de Baja California Facultad de Pedagogía e Innovación Educativa Licenciado en Docencia de la Matemática:
Actualizado agosto 2010 por Guiomar Mora de Reyes
1.En una entrevista hecha a 200 alumnos de cierta escuela de educación superior, se encontró que:  57 deben la materia de Lenguaje de Programación I.
ECUACIONES DE PRIMER GRADO
@ Angel Prieto BenitoApuntes Matemáticas 2º ESO1 TEMA 5.5 Producto de Polinomios.
Tabulación en que solo se conocen esos valores de la función f( x ) Consideremos un x “metido” entre los valores de a i, ¿Qué valor le asignaremos a f(
ECUACIONES DE PRIMER GRADO. IDENTIDADES Y ECUACIONES Una IDENTIDAD algebraica es una igualdad entre expresiones algebraicas que se cumple para todos los.
Otras de las propiedades usadas en la división se listan a continuación: 1.Ley de los signos: a)+ entre + da + b)− entre + da − c)+ entre − da − d)− entre.
@ Angel Prieto BenitoApuntes de Matemáticas 3º ESO1 U.D. 4 * 3º ESO E.AC. Polinomios.
@ Angel Prieto BenitoApuntes de Matemáticas 1º ESO1 U.D. 8 * 1º ESO EXPRESIÓN ALGEBRAICA.
Apuntes Matemáticas 1º ESO
© GELV AULA 360 Polinomios 1. Adición de polinomios 2. Sustracción de polinomios 3. Multiplicación de polinomios 4. División de polinomios. Regla de Ruffini.
Factorización Matemática Moisés Inostroza c.. Factorizar el polinomio: Factor común de los términos Factor común de dos o más términos.
Operaciones algebraicas
TEMA 1 CIENCIAS DE LA EDUCACION. 1. CIENCIAS DE LA EDUCACIÓN OBJETO DE LA EDUCACIÓN Única ciencia PEDAGOGIA o Ciencias de la educación Múltiples ciencias.
Transcripción de la presentación:

CC30A Algoritmos y Estructuras de Datos Universidad de Chile Facultad de Ciencias Físicas y Matemáticas Escuela de Ingeniería y Ciencias CC30A Algoritmos y Estructuras de Datos Dividir para reinar Tabulación

Dividir para reinar Multiplicación de dos polinomios Problema: multiplicar dos polinomios de grado n-1. A(x)=a0+a1x+a2x2+…+an-1xn-1 B(x)=b0+b1x+b2x2+…+bn-1xn-1 C=A(x)*B(x).

Dividir para reinar Multiplicación de dos polinomios Solución trivial O(n2): float[] c=new float[2*n-1]; // inicializar c[k] en 0 for (i=0; i<n: ++i) for (j=0; j<n; ++j) c[i+j]+=a[i]*b[j];

Dividir para reinar Multiplicación de dos polinomios Algoritmo más eficiente: separar cada polinomio en 2 partes. Ejemplo:

Dividir para reinar Multiplicación de dos polinomios En general: El grado de cada polinomio de la suma es (n/2)-1.

Dividir para reinar Multiplicación de dos polinomios Por lo tanto: Esto se puede implementar con 4 multiplicaciones de polinomios de tamaño n/2, más kn sumas (para algún k).

Dividir para reinar Multiplicación de dos polinomios El número total de operaciones T(n) se puede escribir como: ¿Qué complejidad temporal tiene el algoritmo?

Dividir para reinar Multiplicación de dos polinomios Se resolverá la ecuación: “Desenrollando” la ecuación:

Dividir para reinar Multiplicación de dos polinomios En general: Si p>q (nuestro caso):

Dividir para reinar Multiplicación de dos polinomios Escoger j tal que qj=n (o sea, j=logqn): Pero:

Dividir para reinar Multiplicación de dos polinomios Por lo tanto, el algoritmo demora: Aplicando el resultado a nuestra ecuación, donde p=4 y q=2: El resultado no es muy interesante…

Dividir para reinar Multiplicación de dos polinomios PERO si se calcula: Entonces: Requiere 3 multiplicaciones recursivas.

Dividir para reinar Multiplicación de dos polinomios Por lo tanto: Ejercicio: demostrar T(n) en los casos: p<q = O(n) p=q = (n log n)

Recursividad y tabulación No siempre la recursividad es eficiente. Ejemplo: cálculo de números de Fibonacci.

Recursividad y tabulación Tabla de valores:

Recursividad y tabulación Solución recursiva: int F(int n) { if (n<=1) return n; else return F(n-1)+F(n-2); }

Recursividad y tabulación Esto resulta muy ineficiente. Si T(n) representa el número de sumas ejecutadas para calcular fn, se tiene: T(0)=0 T(1)=0 T(n)=1+T(n-1)+T(n-2)

Recursividad y tabulación Tabla de valores para T(n): ¿T(n)=fn-1? Si. (Ejercicio: demostrarlo).

Recursividad y tabulación Luego, el tiempo crece de manera exponencial (muy lento). El problema es que se está recalculando una y otra vez los mismos valores (ver dibujo en pizarra). Una forma de evitar esto es anotar los valores calculados en un arreglo.

Recursividad y tabulación El arreglo debe llenarse de manera ordenada: int F(int n) { int fib[n+1]; fib[0]=0; fib[1]=1; for (i=2; i<=n; ++i) fib[i]=fib[i-1]+fib[i-2]; }

Recursividad y tabulación Tiempo del nuevo algoritmo: O(n). Esta idea se llama programación dinámica cuando se usa para resolver problemas de optimización. ¿Es posible calcular fn más rápido que O(n)? Respuesta: Si.

Recursividad y tabulación Se tiene que: Se define una función auxiliar g tal que:

Recursividad y tabulación Con esto se plantea el siguiente sistema de ecuaciones:

Recursividad y tabulación An-1 se puede calcular por el método eficiente => Tiempo: O(log n).