Clase 2: Algoritmo de Horner: Evaluación de Polinomios
Clase 2: Algoritmo de Horner: Evaluación de Polinomios
Clase 2: Algoritmo de Horner: Evaluación de Polinomios
21
Para fijar ideas veamos un ejemplo. Consideremos
p(x) = 2 + 4x − 5x2 + 2x3 − 6x4 + 8x5 + 10x6
20
Primero notemos que, dado x, el método usual para evaluar xk requiere (k − 1) productos:
xk = x| · .{z
. . · }x,
F
k
por ejemplo, si k = 2, se requiere 1 producto, si k = 3, se requieren 2 productos, etc.
A
Método 1: evaluar las potencias de la manera usual, multiplicar por la constante respectiva
y sumar los monomios. Es fácil ver que se requieren:
0+1+2+3+4+5+6 = ∑ i =
6
M 6(6 + 1)
2
= 21 productos, y por lo tanto, se tienen
A
i=1
# sumas = 6
-F
# productos = 21
Método 2: la idea consiste en evaluar las potencias de x en forma sucesiva:
o
x2 = x ∗ x, x3 = x ∗ x2 , x4 = x ∗ x3 , x5 = x ∗ x4 , x6 = x ∗ x5 ,
ic
teniendo en cuenta que cada potencia de x se debe multiplicar por un coeficiente, se tienen
0 + 1 + 2 + 2 + 2 + 2 + 2 = 11 productos, y por lo tanto
ér
# sumas = 6
# productos = 11
um
# productos = 6
Si el grado de p(x) es n, se requieren n(n + 1)/2 productos en el método 1, 2n − 1 en el
método 2 y sólo n en el método 3.
Si p(x) = a0 + a1 x + a2 x2 + · · · + an xn , con an 6= 0, la evaluación de p(x) en x = z se realiza
con los siguientes pasos:
bn−1 = an
bn−2 = an−1 + z ∗ bn−1
..
.
b0 = a1 + z ∗ b1
p(z) = a0 + z ∗ b0 .
1
En forma más compacta, podemos escribir:
21
input n; ai , i = 0, . . . , n; z
bn−1 ← an
20
for k = n − 1 to 0 step −1, do
bk−1 ← ak + z ∗ bk
F
end do
A
output bi , i = −1, . . . , n − 1
end
Notar que b−1 = p(z) M
A
-F
Una de las tareas más importantes en Análisis Numérico es estimar la precisión del resultado
en un cálculo numérico.
o
Los resultados numéricos están influenciados por diferentes tipos de errores. Algunos de
ic
estos pueden eliminarse, en otros se puede reducir su influencia, y otros son inevitables y
nada se puede hacer.
ér
2
Errores absolutos y relativos
Antes de analizar que ocurre al representar números en una computadoras y se realizan ope-
raciones, veremos algunos conceptos básicos que sirven en un contexto más general.
Definición 1 Cuando un número real r (valor exacto) es aproximado por otro número r̄, se
define el error por r − r̄. Llamaremos, respectivamente, a
21
Error absoluto: ∆r = |r − r̄|,
r − r̄ ∆r
20
Error relativo: δ r = = .
r |r|
También se llama error (relativo) porcentual al producto 100 ∗ δ r.
F
En general, el error relativo y el error porcentual son más útiles que el error absoluto, porque
da una idea del error cometido relativo a la magnitud de la cantidad que se está considerando.
A
En términos prácticos no se conocen exactamente los valores de los errores absolutos y
M
relativos sino que se tienen cotas de
√ ellos. Siempre se trata que las cotas sean lo más ajustadas
posible. Así, por ejemplo, si r = 2 y r̄ = 1.414, entonces
√
A
∆r = |r − r̄| = | 2 − 1.414| = |0.0002135...| ≤ 0.00022
∆r |0.0002135...|
-F
δr = = √ ≤ 0.00016
|r| 2
y el error porcentual es 0.016 %.
Las siguientes notaciones son equivalentes:
o
1.41378 ≤ r ≤ 1.41422
um
Redondeo y truncado
Existen dos maneras de escribir un número real reduciendo el número de dígitos: redondeo
y truncado.
.N
1.23767 → 1.238
0.3225 → 0.323
3
si r = 0.11 entonces r̃ = 0.1 y |r − r̃| = 0.01 ≤ 0.05 = 5 10−2 = 12 10−1 ;
0.774432 → 0.774
21
1.23767 → 1.237
0.3225 → 0.322
20
En general, la aproximación por truncado (o truncamiento) a n dígitos decimales r̂ de un
número r es un número de n dígitos decimales (después del punto decimal) que coinciden
con los n primeros dígitos de r. Así se cumple que:
F
|r − r̂| ≤ 10−n , (2)
A
Para fijar ideas veamos un ejemplo muy sencillo, con n = 1:
M
si r = 0.11 entonces r̂ = 0.1 y |r − r̂| = 0.01 ≤ 0.1 = 10−1 ;
A
si r = 0.19 entonces r̂ = 0.1 y |r − r̂| = 0.09 ≤ 0.1 = 10−1 .
-F
∆r
δr = ≤ 5 10−m .
um
|r|
r r̃ ∆r δr díg. signif.
0.774432 0.774 0.00043 0.00056(< 5 10−3 ) 3
A
−4
1.23767 1.238 0.00033 0.00027(< 5 10 ) 4
0.3225 0.322 0.0005 0.0015(< 5 10 ) −3 3
Analizaremos los errores que se introducen en las operaciones básicas (suma, resta, multi-
plicación y división). Más específicamente, nos centraremos en las dos primeras.
Sean x1 , x2 ∈ R, y x¯1, x¯2 aproximaciones de x1 y x2 respectivamente.
Sean y = x1 + x2 , ȳ = x¯1 + x¯2 .
4
El error en la operación suma está dado por:
21
∆y ≤ ∆x1 + ∆x2
y el error relativo
∆y ∆x1 + ∆x2
20
δy = ≤ .
|y| |x1 + x2 |
n n
En general, si y = ∑ xi entonces ∆y ≤ ∑ ∆xi .
F
i=1 i=1
A
El caso de la resta es similar. Sean y = x1 − x2 , ȳ = x¯1 − x¯2 . Entonces el error absoluto se
obtiene haciendo
M
∆y = |y − ȳ| = |(x1 − x2 ) − (x¯1 − x¯2 )| = |(x1 − x¯1 ) − (x2 − x¯2 )|
∆y ≤ ∆x1 + ∆x2
A
y el error relativo
-F
∆y ∆x1 + ∆x2
δy = ≤ .
|y| |x1 − x2 |
o
∆y ∆x1 ∆x2
∆y / |x2 |∆x1 + |x1 |∆x2 δy = / +
ér