![]() |
![]() ![]() ![]() ![]()
Autor artykułu: mgr Jerzy Wałaszek, wersja 1.0 |
©2008 mgr
Jerzy Wałaszek |
Miejscem zerowym funkcji
xo jest miejscem zerowym wtedy i tylko wtedy, gdy f(xo) = 0 |
Uwaga: Często uczniowie (nawet ci lepsi)
mylą to proste pojęcie i twierdzą, iż miejsce zerowe to argument
|
Przykład:
Funkcja f(x) = 2x - 4 posiada miejsce zerowe dla xo = 2, ponieważ:
f(xo) | = 2xo - 4 |
f(2) | = 2
![]() |
Miejsce zerowe często nazywamy pierwiastkiem funkcji.
Funkcja może posiadać więcej niż jeden pierwiastek:
Przykład:
Funkcja f(x) = x2 - 1 posiada dwa pierwiastki: xo = -1 oraz xo = 1, gdyż:
f(xo) | = (xo)2 - 1 |
f(-1) | = (-1)2 - 1 = 1 - 1 = 0 |
f(1) | = 12 - 1 = 1 - 1 = 0 |
Funkcja może posiadać nieskończenie wiele pierwiastków:
Przykład:
Funkcja f(x) = sin(x - 2) posiada pierwiastki dla każdego xo = kπ + 2, gdzie k = 0, ±1, ±2 ...
Graficznie miejsce zerowe funkcji możemy interpretować jako punkt przecięcia osi współrzędnych OX przez wykres funkcji:
Znajdowanie miejsc zerowych ma olbrzymie znaczenie w matematyce, fizyce, astronomii, technice itp. Dlatego już dawno temu matematycy opracowali wiele metod rozwiązywania tego zagadnienia. Zasadniczo istnieją dwa podejścia:
Mamy daną funkcję
1. | Funkcja Dla przykładu rozważmy prostą funkcję:
Ile wynosi wartość tej funkcji dla
|
2. | Funkcja
Funkcja w przedziale
Nieciągłość występuje w punkcie |
3. | Funkcja
f(a) < f(xo) = 0 < f(b) lub f(a) > f(xo) = 0 > f(b) |
Gdy funkcja
Sprawdzamy, czy długość przedziału
Obliczamy wartość funkcji w punkcie xo.
Sprawdzamy, czy
Jeśli nierówność jest spełniona, to xo
jest poszukiwaną wartością pierwiastka. Zwracamy wynik i kończymy algorytm.
Inaczej za nowy przedział poszukiwań pierwiastka przyjmujemy tą połówkę
Dane wejściowe:
a,b | - krańce przedziału poszukiwań pierwiastka |
εo | - dokładność porównania z zerem wartości funkcji |
εx | - założona precyzja wyznaczenia pierwiastka na osi x |
f(x) | - funkcja, której pierwiastka poszukujemy |
Dane wyjściowe:
xo - wartość pierwiastka funkcji lub informacja, iż nie można go wyliczyć
Lista kroków:
K01: | Czytaj a,b,εo,εx | |||
K02: | fa ← f(a) | |||
K03: | fb ← f(b) | |||
K04: | Jeśli fa × fb < 0, to idź do K07 | |||
K05: | Pisz "Funkcja nie spełnia założeń" | |||
K06: | Zakończ | |||
K07: | Dopóki |a - b| > εx, wykonuj K08...K18 | |||
K08: |
|
|||
K09: | fo ← f(xo) | |||
K10: | Jeśli |fo| > εo, to idź do K13 | |||
K11: | Pisz xo | |||
K12: | Zakończ | |||
K13: | Jeśli fa × fo < 0, to idź do K17 | |||
K14: | a ← xo | |||
K15: | fa ← fo | |||
K16: | Następny obieg pętli K07 | |||
K17: | b ← xo | |||
K18: | fb ← fo | |||
K19: | Pisz "Przekroczona precyzja" | |||
K20: | Zakończ |
Schemat blokowy:
Ćwiczenie na lekcji
Program:
Ćwiczenie na lekcji
Mamy daną funkcję
Funkcja
Funkcja
Funkcja
f(a)
< f(xo)
= 0 < f(b)
lub f(a)
> f(xo)
= 0 > f(b)
Gdy funkcja
W języku łacińskim regula falsi oznacza
fałszywą prostą. Ideą tej metody jest założenie, iż
funkcja w coraz mniejszych przedziałach wokół pierwiastka zaczyna przypominać
funkcję liniową. Skoro tak, to przybliżenie pierwiastka otrzymujemy prowadząc
linię prostą (sieczną) z punktów krańcowych przedziału.
Sieczna przecina oś OX
w punkcie
Wzór dla
W naszym przypadku postępujemy następująco:
Kąt utworzą odpowiednie odcinki:
pionowo FA = (a,0)-(a,f(a)) powiększony o odcinek FB = (b,0)-(b,-f(b)) poziomo XAB = (a,0)-(b,0) |
Prostymi równoległymi będzie cięciwa z punktów krańcowych przedziału, oraz ta sama cięciwa przesunięta pionowo w górę o długość odcinka FB.
Poniższy rysunek obrazuje otrzymaną sytuację:
Zgodnie z twierdzeniem Talesa mamy:
Jeśli podstawimy do tego wzoru długości odcinków:
FA = f(a)
Otrzymamy:
a dalej:
|
Ostatnie przekształcenie ma na celu otrzymanie wzoru o lepszej "zapamiętywalności". Mnożymy mianownik przez (-1), dzięki czemu staje się on spójny z licznikiem ułamka. Sam ułamek zmienia znak na minus.
Algorytm regula falsi jest bardzo podobny do opisanego w
poprzednim rozdziale algorytmu bisekcji.
Założenia wstępne dla badanej funkcji w obu algorytmach są identyczne. Różnią
się one sposobem wyznaczania punktu
W algorytmie regula falsi jest inaczej. Punk
Po wyznaczeniu przybliżonego pierwiastka postępowanie w obu
algorytmach jest w zasadzie takie samo. Sprawdzamy, czy wartość modułu różnicy
pomiędzy dwoma ostatnimi przybliżeniami pierwiastka jest mniejsza od zadanego
minimum. Jeśli tak, obliczenia kończymy zwracając
Obliczamy wartość funkcji w punkcie
Dane wejściowe:
a,b | - krańce przedziału poszukiwań pierwiastka |
εo | - dokładność porównania z zerem wartości funkcji |
εx | - założona precyzja wyznaczenia pierwiastka na osi x |
f(x) | - funkcja, której pierwiastka poszukujemy |
Dane wyjściowe:
xo - wartość pierwiastka funkcji lub informacja, iż nie można go wyliczyć
Lista kroków:
K01: | Czytaj a,b,εo,εx | |||
K02: | fa ← f(a) | |||
K03: | fb ← f(b) | |||
K04: | Jeśli fa × fb < 0, to idź do K07 | |||
K05: | Pisz "Funkcja nie spełnia założeń" | |||
K06: | Zakończ | |||
K07: | Dopóki |a - b| > εx, wykonuj K08...K18 | |||
K08: |
|
|||
K09: | fo ← f(xo) | |||
K10: | Jeśli |fo| > εo, to idź do K13 | |||
K11: | Pisz xo | |||
K12: | Zakończ | |||
K13: | Jeśli fa × fo < 0, to idź do K17 | |||
K14: | a ← xo | |||
K15: | fa ← fo | |||
K16: | Następny obieg pętli K07 | |||
K17: | b ← xo | |||
K18: | fb ← fo | |||
K19: | Pisz "Przekroczona precyzja" | |||
K20: | Zakończ |
Schemat blokowy:
(zadanie domowe)
Program:
(do realizacji na lekcji)
![]() | I Liceum Ogólnokształcące |
Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl
W artykułach serwisu są używane cookies. Jeśli nie chcesz ich otrzymywać,
zablokuj je w swojej przeglądarce.
Informacje dodatkowe