Wpisany przez Tomasz Lubiński
poniedziałek, 08 sierpnia 2005 21:38
Algorytm Hornera pozwala na obliczenie współczynników z dzielenia wielomianu postaci: W(x)=anxn+...+a1x+a0, gdzie n oznacza stopień wielomanu przez wielomian postaci (x-a)b. Jeżeli porównamy współczynniki przy tych samych potęgach x z następującej zależności:
,
to otrzymamy następujące wzory na współczynniki: bk=ak+1+bk+1 (dla k=0,1,...,n-1) oraz dla k=n bk-1=ak.
Przykład:
Wielomian W(x)=x3-2x2-5x+5. Podzielimy wielomianem (x-2)2.
b2=a3=1
b1=b2*2+a2=0
b0=b1*2+a1=-5
Zatem po podzieleniu W(x)/(x-2) otrzymujemy x2-5, ale mielimy go podzielić przez (x-2)2, zatem otrzymany wynik musimy jeszcze raz podzielić jak poprzednio.
c1=b2=1
c0=b1*2+a1=2
I otrzymujemy ostateczny wynik: x+2
,to otrzymamy następujące wzory na współczynniki: bk=ak+1+bk+1 (dla k=0,1,...,n-1) oraz dla k=n bk-1=ak.
Przykład:
Wielomian W(x)=x3-2x2-5x+5. Podzielimy wielomianem (x-2)2.
b2=a3=1
b1=b2*2+a2=0
b0=b1*2+a1=-5
Zatem po podzieleniu W(x)/(x-2) otrzymujemy x2-5, ale mielimy go podzielić przez (x-2)2, zatem otrzymany wynik musimy jeszcze raz podzielić jak poprzednio.
c1=b2=1
c0=b1*2+a1=2
I otrzymujemy ostateczny wynik: x+2
| Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
| Tomasz Lubiński | C/C++ | ![]() | ![]() |
![]() ![]() ![]() ![]() / 4 | |
| Tomasz Lubiński | Delphi/Pascal | Borland Delphi 5 | ![]() | ![]() |
![]() ![]() ![]() ![]() / 2 |
| Tomasz Lubiński | Java | ![]() | ![]() |
![]() ![]() ![]() ![]() / 0 |
Poprawiony: poniedziałek, 20 czerwca 2011 22:10





