- •2. Функции
- •Демонстрационные примеры
- •Задачи для самостоятельного решения
- •3. Стандартные библиотеки подпрограмм в турбо паскале Расширение возможностей Ввода- Вывода. Модуль crt
- •Переменные
- •Процедуры и функции
- •4. Модуль Graph. Графический режим
- •Простейшие графические процедуры и функции
- •5. Численное решение алгебраических и трансцендентных уравнений
- •Метод секущих
- •Пример решения уравнения
- •Задание №1
- •Задание №3
5. Численное решение алгебраических и трансцендентных уравнений
Метод половинного деления
Б
лок-схема
алгоритма метода половинного деления
представлена на рис. 1. Он состоит из
следующих операций. Сначала вычисляются
значения функций в точках, расположенных
через равные интервалы на оси х.
Это
делается до тех пор, пока не будут найдены
два последовательных значения функции
f(хп)
и f(xn+1),
имеющие
противоположные знаки. (Напомним, если
функция непрерывна, изменение знака
указывает на существование корня.)
З
атем
по формуле
вычисляется среднее значение х в интервале значений [xn, хп+1] и находится значение функции f(хср). Если знак f(хср) совпадает со знаком f(хп), то в дальнейшем вместо f(хп) используется f(хср). Если же f(хср) имеет знак, противоположный знаку f(xn), т. е. ее знак совпадает со знаком f(хп+1), то на f(xср) заменяется это значение функции. В результате интервал, в котором заключено значение корня, сужается. Если f(хср) достаточно близко к нулю, процесс заканчивается , в противном случае он продолжается. На рис. 2 эта процедура показана графически. Хотя метод половинного деления не обладает высокой вычислительной эффективностью, с увеличением числа итераций он обеспечивает получение все более точного приближенного значения корня. После того как впервые найден интервал, в котором заключен корень, его ширина после N итераций убывает в 2N раза.
Метод хорд.
В
основе этого метода лежит линейная
интерполяция по двум значениям функции,
имеющим противоположные знаки. При
отыскании корня этот метод нередко
обеспечивает более быструю сходимость,
чем предыдущий. Блок-схема
алгоритма
метода хорд дана на рис. 3. Счет ведется
следующим образом. Сначала определяются
значения функции
в точках,
расположенных на оси х
через
равные интервалы. Это делается до тех
пор, пока не будет найдена пара
последовательных значений функции
f(хп)
и f(хп+1),
имеющих
противоположные знаки. Прямая, проведенная
через эти две точки, пересекает ось х
при
значении
Э
то
значение аргумента используется для
определения значения функции f(x*),
которое
сравнивается со значениями функций
f(xn)
и f(xn+l)
и в
дальнейшем используется вместо того
из них, с которым оно совпадает по знаку.
Если значение f(x*)
недостаточно
близко к нулю, то вся процедура повторяется
до тех пор, пока не будет достигнута
необходимая степень сходимости. На рис.
4 процесс решения показан графически.
Метод Ньютона
Метод последовательных приближений, разработанный Ньютоном, очень широко используется при построении итерационных алгоритмов. Его популярность обусловлена тем, что в отличие от двух предыдущих методов для определения интервала, в котором заключен корень, не требуется находить значения функции с противоположными знаками. Вместо интерполяции по двум значениям функции в методе Ньютона осуществляется экстраполяция с помощью касательной к кривой в данной точке. На рис. 5 показана блок-схема алгоритма этого метода, в основе которого лежит разложение функции f(x) в ряд Тейлора
Ч
лены,
содержащие h
во второй
и более высоких степенях, отбрасываются;
используется соотношение xn+h=xn+1.
Предполагается,
что переход от хn
к xn+1
приближает
значение функции к нулю так, что f(xn+h)=0.
Тогда
xn+1=xn-f(xn)/f’(xn)
З
начение
xn+1
соответствует
точке, в которой касательная к кривой
в точке хп
пересекает
ось х.
Так как
кривая f(x)
отлична
от прямой, то значение функции f(xn+1)
скорее
всего не будет в точности равно нулю.
Поэтому вся процедура повторяется,
причем вместо хп
используется
хп+1.
Счет
прекращается по достижении достаточно
малого значения f(xn+l).
На рис.
6 процесс решения уравнения методом
Ньютона показан графически. Совершенно
ясно, что быстрота сходимости в большой
мере зависит от удачного выбора исходной
точки. Если в процессе итераций тангенс
угла наклона касательной f'
(х)
обращается
в нуль, то применение метода осложняется.
Можно также показать, что в случае
бесконечно большого f"(x)
метод
также не будет достаточно эффективным.
Так как условие кратности корней имеет
вид f(x)
=
f'
(х)=
0,
то в этом
случае метод Ньютона не обеспечивает
сходимость. Отметим, что иногда
используется другой способ контроля
сходимости, состоящий в сравнении хп
и xn+l.
