Составители:
17
На рис. 1.9 приведен пример вызова стандартной функции
root с двумя аргументами для нахождения корней уравнения
sin(x) = 0, график функции f(x) = sin(x) и положение найденного
корня.
x 0.5:=
fx( ) sin x():=
s root f x()x,():=
s 6.2− 10
7−
×=
10 1
1
0
1
1
1−
sin x()
1.21− x
Рис. 1.9. Использование стандартной функции root
для решения нелинейного уравнения sin(x) = 0
Если уравнение неразрешимо, то при попытке найти его ко-
рень будет выдано сообщение об ошибке. Кроме того, к ошибке
или выдаче неправильного корня может привести и попытка
применить метод секущих в области локального минимума или
максимума f(x). В этом случае секущая может иметь направле-
ние близкое к горизонтальному, и выводить
точку следующего
приближения далеко от предполагаемого положения корня. Для
решения таких уравнений лучше применять встроенную функ-
цию
Minerr. Аналогичные проблемы могут возникнуть, если на-
чальное приближение выбрано слишком далеко от настоящего
решения или f(x) имеет особенности типа бесконечности.
Иногда удобнее задавать не начальное приближение к кор-
ню, а интервал [a, b], внутри которого корень заведомо находит-
ся. В этом случае следует использовать функцию
root с че-
тырьмя аргументами, а начальное значение x присваивать не
нужно. Поиск корня осуществляется в промежутке между a и b.
x root sin x()x, 1−, 1,():=
x0= sin x() 0=
При этом явный вид функ-
ции f(x) может быть опреде-
лен непосредственно в теле
функции
root. На рис. 1.10
приведен листинг програм-
мы с использованием этого
варианта функции
root.
Рис. 1.10. Поиск корня алгебраического
уравнения в заданном интервале
На рис. 1.9 приведен пример вызова стандартной функции
root с двумя аргументами для нахождения корней уравнения
sin(x) = 0, график функции f(x) = sin(x) и положение найденного
корня.
x := 0.5 1
1
f ( x) := sin ( x)
sin( x) 0
s := root ( f ( x) , x)
−7 −1 1
s = −6.2 × 10 1 0 1
−1 x 1.2
Рис. 1.9. Использование стандартной функции root
для решения нелинейного уравнения sin(x) = 0
Если уравнение неразрешимо, то при попытке найти его ко-
рень будет выдано сообщение об ошибке. Кроме того, к ошибке
или выдаче неправильного корня может привести и попытка
применить метод секущих в области локального минимума или
максимума f(x). В этом случае секущая может иметь направле-
ние близкое к горизонтальному, и выводить точку следующего
приближения далеко от предполагаемого положения корня. Для
решения таких уравнений лучше применять встроенную функ-
цию Minerr. Аналогичные проблемы могут возникнуть, если на-
чальное приближение выбрано слишком далеко от настоящего
решения или f(x) имеет особенности типа бесконечности.
Иногда удобнее задавать не начальное приближение к кор-
ню, а интервал [a, b], внутри которого корень заведомо находит-
ся. В этом случае следует использовать функцию root с че-
тырьмя аргументами, а начальное значение x присваивать не
нужно. Поиск корня осуществляется в промежутке между a и b.
При этом явный вид функ- x := root ( sin ( x) , x, −1 , 1)
ции f(x) может быть опреде-
лен непосредственно в теле x = 0 sin ( x) = 0
функции root. На рис. 1.10
приведен листинг програм- Рис. 1.10. Поиск корня алгебраического
мы с использованием этого уравнения в заданном интервале
варианта функции root.
17
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »
