StartAlgorytmyProcedury numeryczneAlgorytm Hornera (pochodne)
Baza Wiedzy
Wersja offline serwisu przeznaczona na urządzenia z systemem Android.

Darowizny
darowiznaWspomóż rozwój serwisu


Nagłówki RSS
Kanał artykuły
Kanał implementacje
Kanał komentarze
Kanał forum


Bookmarki









Sonda
Implementacji w jakim języku programowania poszukujesz?
 
Algorytm Hornera (pochodne)
Ocena użytkowników:+++-- / 10
SłabyŚwietny 
Wpisany przez Tomasz Lubiński
poniedziałek, 08 sierpnia 2005 21:35
Algorytm Hornera pozwala na obliczenie wartości znoramalizowanych pochodnych wielomianu postaci: W(x)=anxn+...+a1x+a0, gdzie n oznacza stopień wielomanu. W(x) możemy przedstawić następująco: W(x)=(x-a)jv(x)+r(x), gdzie wielomian r jest stopnia mniejszego niż j. Po j-krotnym zróżniczkowaniu otrzymujemy: W(j)(a)=j!v(a), czyli v(a) jest równy j-tej znormalizowanej pochodnej w punkcie a. Współczynniki v i jego wartość obliczamy dzieląc wielomian W(x) i kolejno otrzymywane ilorazy przez (x-a) algorytmem Hornera.
Przykład:
Obliczymy wszystkie trzy znormalizowane pochode wielomianu W(x)=x3-2x2-5x+5 w punkcie x=2
b2=a3=1
b1=b2*2+a2=0
b0=b1*2+a1=-5
Zatem po podzieleniu W(x)/(x-2) otrzymujemy x2-5, którego wartość dla x=2 wynosi -1 - zatem właśnie tyle wynosi pierwsza znormalizowana pochodna. Otrzymany wielomian dzielimy jak poprzednio.
c1=b2=1
c0=b1*2+a1=2
I otrzymujemy x+2, którego wartość dla x=2 wynosi 4 - druga znormalizowana pochodna.
d0=c1=1
I otrzymujemy 1, wartość dla x=2 wynosi 1 - trzecia znormalizowana pochodna.



Autor Język programowania Komentarz Otwórz Pobierz Ocena
Tomasz Lubiński C/C++
Implementacja w C/C++
Implementacja w C/C++
++++- / 3
Tomasz Lubiński Delphi/Pascal Borland Delphi 5
Implementacja w Delphi/Pascal
Implementacja w Delphi/Pascal
+++-- / 2
Tomasz Lubiński Java
Implementacja w Java
Implementacja w Java
++++- / 2
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie



Poprawiony: poniedziałek, 20 czerwca 2011 22:10

Komentarze

 
photo
-3 # C++ 2009-12-01 20:19
To nie jest C++, ten kod źródłowy napisany jest w C.
Odpowiedz | Odpowiedz z cytatem | Cytować
 

Dodaj komentarz

Kod antysapmowy
Odśwież