![]() |
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