horner

Forma de Horner (aninhada) de um polinômio.

Categoria: Mathematics > Formula Manipulation and Simplification

Sintaxe

R = horner(P)

Reescreve o polinômio P na forma de multiplicação aninhada.

Descrição

Escrever x^3 + 2*x^2 + 3*x + 4 como x*(x*(x + 2) + 3) + 4 avalia o polinômio apenas com somas e multiplicações, sem potências. Isso exige menos operações e é numericamente mais bem comportado, e por isso é a maneira usual de avaliar polinômios em máquina.

Argumentos de entrada

P
Polinômio simbólico.

Argumentos de saída

R
Expressão equivalente com o aninhamento x*(x*(a*x + b) + c) + d.

Exemplo

Forma aninhada de uma cúbica

syms x
horner(x^3 + 2*x^2 + 3*x + 4)
Saída
ans = x*(x*(x + 2) + 3) + 4

Veja também

polyval expand collect poly2sym matlabFunction