Plik do pobrania:
http://zsi.tech.us.edu.pl/~ppaszek/PLIKI/MN/Wyznaczanie_wartosci_funkcji_4stud.pdf
Obliczanie przybliżonych wartości funkcji
1. Obliczanie wartości wielomianu – Schemat Hornera
𝑃 𝑥 = 𝑎!𝑥𝑛 + 𝑎!𝑥𝑛!! + ⋯ +𝑎𝑛𝑥! 𝑥 = 𝜉
𝑃 𝜉 = 𝑎!𝜉𝑛 +𝑎!𝜉𝑛!! + ⋯ +𝑎𝑛
𝑃 𝜉 = (⋯ (((𝑎!𝜉 +𝑎!)𝜉 +𝑎!)𝜉 +𝑎!)𝜉 + ⋯ + 𝑎𝑛 𝑏! = 𝑎!
𝑏! = 𝑏!𝜉 +𝑎!
𝑏! = 𝑏!𝜉 +𝑎!
𝑏𝑛 = 𝑏𝑛!!⋮ 𝜉 +𝑎𝑛
𝑃 𝜉 = 𝑏𝑛
𝑎! 𝑎! 𝑎! 𝑎! ⋯ 𝑎𝑛 𝜉
+ 𝑏!𝜉 𝑏!𝜉 𝑏!𝜉 𝑏𝑛!!𝜉
𝑏! = 𝑎! 𝑏! 𝑏! 𝑏! 𝑏𝑛 = 𝑃(𝜉)
2. Obliczanie wartości funkcji za pomocą szeregu Maclaurina (Taylora)
𝑓 𝑥 = 𝑓 𝑘 0 𝑘! 𝑥𝑘
! 𝑘!!
, 𝑓 ∈ 𝐶! ℝ
𝑃𝑛 𝑥 = 𝑓 𝑘 (0) 𝑘! 𝑥𝑘
𝑛
𝑅𝑛 𝑥 = 𝑓 𝑥 − 𝑃𝑘!! 𝑛(𝑥) 𝑅𝑛 𝑥 = 𝑓 𝑛!! (𝜉)
(𝑛 + 1)! 𝑥𝑛!!
2a. funkcja eksponentialna ( 𝑒
𝑥)
𝑒! = 𝑥!
𝑘! (−∞ < 𝑥 < ∞)
!
!!!
Wyliczanie rekurencyjne
𝑒! = 𝑢! + 𝑅!, 𝑢! = 1, 𝑆! = 1, 𝑢! = 𝑥
𝑘𝑢!!!, 𝑆! = 𝑆!!! + 𝑢!
!
!!!
𝑘 = 1,2, ⋯ . 𝑆! aproksymuje (przybliża) 𝑒!.
Błąd przybliżenia
𝑅! 𝑥 < |𝑢!| dla 0 < 2|𝑥| ≤ 𝑛 .
Czyli możemy zakończyć sumowanie gdy ostatnio wyliczony element 𝑢! jest mniejszy (na moduł) niż zadana dokładność obliczeń 𝜀:
𝑢! < 𝜀 (jeżeli tylko |𝑥| ≤ 𝑛 2).
2b. funkcje trygonometryczne (sin 𝑥 , cos (𝑥))
sin (𝑥) = (−1)! 𝑥!!!!
(2𝑘 + 1)! (−∞ < 𝑥 < ∞)
!
!!!
cos (𝑥) = (−1)! 𝑥!!
(2𝑘)! (−∞ < 𝑥 < ∞)
!
!!!
Im dalej x oddalone jest od 0, tym wolniej zbieżne są oba szeregi. Ale z okresowości tych funkcji i wzorów redukujących (sin 2α , cos (2α) ) wystarczy ograniczyć wyznaczanie wartości tych funkcji do przedziału (0 ≤ 𝑥 ≤ !
!).
Wyliczanie rekurencyjne
sin (𝑥) = 𝑢!, 𝑢! = 𝑥, 𝑢! = −𝑥!
2𝑘(2𝑘 + 1)𝑢!!!, 𝑆! = 𝑢!, 𝑆! = 𝑆!!! + 𝑢!
!
!!!
𝑘 = 1,2, ⋯ .
cos (𝑥) = 𝑣!, 𝑣0 = 1, 𝑣! = −𝑥!
(2𝑘 − 1)2𝑘𝑣!!!, 𝑆0 = 𝑣0, 𝑆! = 𝑆!!! + 𝑣!
!
!!!
𝑘 = 1,2, ⋯ . Błąd przybliżenia
𝑅! 𝑥 ≤ ! !!!!
!!!! ! = 𝑢!!! (≤ |𝑣!!!|), tzn. kończymy sumowanie gdy znajdziemy element 𝑢 ≤ 𝜀 ( 𝑣 ≤ 𝜀) .
2c. funkcja logarytmiczna (ln 𝑥 )
Dla 𝑥 ∈ ℝ, wówczas 𝑥 = 2!𝑧, gdzie 𝑚 ∈ ℤ, !! ≤ 𝑧 < 1 .
ln 𝑥 = ln 2!𝑧 = 𝑚 ln 2 + ln 𝑧 ln 𝑧 = −2 1
2𝑘 − 1
1 − 𝑧 1 + 𝑧
!!!!
( 1
2 ≤ 𝑧 < 1)
!
!!!
Niech !!!
!!! = 𝜉, wówczas
ln 𝑥 = 𝑚 ln 2 − 2 !!!!!!!!! 𝜉!!!! , gdzie 0 < 𝜉 ≤ !! .
Uwaga: wartości ln 2 nie wyliczamy, tylko brana jest ona np. z tablic matematycznych ln 2 = 0.69314718
Wyliczanie rekurencyjne
ln 𝑥 = 𝑚 ln 2 − 2 𝑢! + 𝑅!
!
!!!
𝑢! = 𝜉, 𝑢!!! = 2𝑘 − 1
2𝑘 + 1 𝜉!𝑢!
Kończymy sumowanie gdy znajdziemy element 𝑢! < 4𝜀 , gdzie 𝜀 to zadana dokładność.