Академический Документы
Профессиональный Документы
Культура Документы
Facultad de Ingeniería
Escuela de Ingeniería Civil
Materia:
Métodos Numéricos
Elaborado por:
Rodrigo Guerrero Coronel
Profesor:
Ing. Lenin Campozano MSc.
Fecha:
Abril 08/2015
Cuenca – Ecuador
1.- Introducción.
El Presente informe pretende dar a conocer el funcionamiento del método de
Newton-Horner (utilizado para hallar ceros de funciones polinomiales), para ello será
necesario una breve explicación del algoritmo de Horner (división sintética).
Objetivos:
-Aprender el funcionamiento del método Newton-Horner utilizado para hallar ceros
de funciones polinomiales.
-Poder interpretar los algoritmos que utilizan estos métodos programándolos en
MATLAB.
-Lograr aplicar correctamente el algoritmo.
2.- Desarrollo.
Ceros de Funciones
Algoritmo de Horner:
>> Es un algoritmo para evaluar de forma eficiente funciones polinómicas de una
forma monomial (que dependa de una sola variable).
Dado el polinomio:
𝑝(𝑥) = 𝑎0 + 𝑎1 𝑥 + 𝑎2 𝑥 2 + 𝑎3 𝑥 3 + ⋯ + 𝑎𝑛 𝑥 𝑛 ,
donde 𝑎0, 𝑎1, … 𝑎𝑛 son números reales, queremos evaluar el polinomio a un valor
específico de 𝑥 , digamos 𝑥0 .
Para llevar a cabo el procedimiento, definimos una nueva secuencia de constantes
como se muestra a continuación:
𝑏𝑛 = 𝑎𝑛
𝑏𝑛−1 = 𝑎𝑛−1 + 𝑏𝑛 𝑥0
⋮
𝑏0 = 𝑏𝑛 𝑎0 + 𝑏1 𝑥0
Entonces 𝑏0 es el valor de 𝑝(𝑥0 ).
Para ver cómo funciona esto, nótese que el polinomio puede escribirse de la forma
𝑝(𝑥) = 𝑎0 + 𝑥(𝑎1 + 𝑥(𝑎2 + ⋯ 𝑥(𝑎𝑛−1 + 𝑎𝑛 𝑥) + ⋯ ))
𝑝(𝑥0 ) = 𝑏0
Este método permite evaluar efectivamente el polinomio 𝑝𝑛 en un punto 𝑧 usando
el siguiente algoritmo de división sintética.
𝑏𝑛 = 𝑎𝑛
𝑏𝑘 = 𝑎𝑘 + 𝑧 ∗ 𝑏𝑘+1
De este modo, dividiendo un polinomio 𝑝𝑛 ∈ 𝑃𝑛 para 𝑥 − 𝑧 se deduce de
que:
𝑝𝑛 (𝑥) = 𝑏0 + (𝑥 − 𝑧)𝑞𝑛−1 (𝑥; 𝑧),
habiendo denotado por 𝑞𝑛−1 el cociente y por 𝑏0 el resto de la división.
Si 𝑧 es una raíz de 𝑝𝑛 , entonces tenemos 𝑏0 = 𝑝𝑛 (𝑧) = 0 y por consiguiente
𝑝𝑛 (𝑥) = (𝑥 − 𝑧)𝑞𝑛−1 (𝑥; 𝑧). En este caso la ecuación algebraica 𝑞𝑛−1 (𝑥; 𝑧) = 0
proporciona las 𝑛 − 1 raíces restantes de 𝑝𝑛 (𝑥). Esta observación sugiere adoptar
el siguiente criterio de Deflación para calcular todas las raíces de 𝑝𝑛 :
Para 𝑚 = 𝑛, 𝑛 − 1, . . . , 1:
1. Hallar una raíz 𝑟𝑚 de pm con un método de aproximación apropiado;
2. Calcular 𝑞𝑚−1 (𝑥; 𝑟𝑚 ) utilizando el algoritmo de división sintética (habiendo
definido 𝑧 = 𝑟𝑚 );
3. Poner 𝑝𝑚−1 = 𝑞𝑚−1 .
Eficiencia del algoritmo Horner:
La evaluación usando la forma monomial del polinomio de grado-n requiere al
menos 𝑛 sumas y (𝑛2 + 𝑛)/2 multiplicaciones, si las potencias se calculan mediante
la repetición de multiplicaciones. El algoritmo de Horner sólo requiere n sumas
y n multiplicaciones. (Minimizar el número de multiplicaciones es lo más deseable
porque necesitan mucha carga computacional y son inestables comparadas con la
suma).
Se han demostrado que el algoritmo de Horner es óptimo, de modo que cualquier
algoritmo que se use para evaluar un polinomio requerirá como mínimo el mismo
número de operaciones.
Método de Newton-Horner:
-Una de las ventajas de este método es que puede operar con números
imaginarios (complejos).
-La pérdida de precisión es bastante evidente para el cálculo de la raíz múltiple, y
se hace menos relevante a medida que la multiplicidad crece.
-El método de Newton explota al máximo el algoritmo de Horner para el cálculo de
raíces de funciones polinomiales.