Con el algoritmo de Horner, puedo resolver f(x $_{0}$ ) para un polinomio como éste: $a_0 + a_1x + a_2x^2 + a_3x^3 + ... + a_nx^n$
Al hacer esto:
b $_n$ = a $_n$
b $_{n-1}$ = a $_{n-1}$ + b $_n$ x $_0$
b $_{n-2}$ = a $_{n-2}$ + b $_{n-1}$ x $_0$
...
b $_0$ = a $_0$ + b $_1$ x $_0$
Donde b $_0$ = f(x $_{0}$ ). El problema es hacer el algoritmo de Horner en algo así: $a_1 + a_2(x + y_1) + a_3(x + y_1)(x + y_2) + a_4(x + y_1)(x + y_2)(x + y_3) + ... + a_{n+1}(x + y_1)(x + y_2)(x + y_3)...(x + y_n)$
Así que en lugar de ir de un $_0$ a un $_n$ va de un $_1$ a un $_{n+1}$ por lo que para b $_n$ ¿se supone que es b $_n$ = a $_{n+1}$ ? También digamos que estamos tratando de resolver f(1,53) y tenemos:
a = -1, 3.3, 0, -2.2, 5, -1.6
y = -1, 1, -1, 1, -1
Así que si n = 5, así es como hice el algoritmo de Horner:
b $_5$ = -1.6
x $_0$ = (1.53 - 1)(1.53 + 1)(1.53 - 1)(1.53 + 1) = 1.79801281
b $_4$ = 5 + (-1.6)(1.79801281) = 2.123179504
x $_0$ = (1.53 - 1)(1.53 + 1)(1.53 - 1) = 0.710677
b $_3$ = -2.2 + (2.123179504)(0.710677) = -0.691105159
x $_0$ = (1.53 - 1)(1.53 + 1) = 1.3409
b $_2$ = 0 + (-0.691105159)(1.3409) = -0.926702907
x $_0$ = (1.53 - 1) = 0.53
b $_1$ = 3.3 + (-0.926702907)(0.53) = 2.808847459
b $_0$ = -1 + (2.808847459)(1.53) = 3.297536612
El problema es que f(1,53) = 6,65086 que no es lo que b $_0$ es así ¿qué estoy haciendo mal?