
Лекция 1,2.
Литература.
И.П.Мысовских Лекции по методам вычислений . 1998.
Д.К.Фаддеев, В.Н.Фаддеева Вычислительные методы линейной алгебры. 2002.
И.С.Березин, Н.П.Жидков. Методы вычислений. Т. 1, 2. 1959.
В.И.Крылов, В.В.Бобков, П.И.Монастырный. Вычислительные методы высшей математики. 1972.
Дж.Ортега, У.Пул. Введение в численные методы решения дифференциальных уравнений. 1986.
Глава 1 . Решение нелинейных уравнений и систем.
§ 1. Нахождение начальных приближений.
Рассмотрим уравнение
(1.1)
Пусть это уравнение
имеет решение. Чаще всего решение не
единственное. Поэтому нам надо каким-то
образом отделить то решение, которое
нас интересует. Обычно либо уже в условии
задачи говорится о том, что в некотором
промежутке имеется единственное решение,
либо мы можем построить грубый график
функции
и
определить приближенное решение.
Пример 1.
Найти начальное приближение для уравнения
.
1-й способ:
строим график функции
и находим точки пересечения этого
графика с осью х.
2-й способ:
переписываем уравнение в виде
,
строим графики 2-х функций
и
, затем находим точки их пересечения.
Из этих рисунков ясно, что за начальное приближение можно взять значение x 1.1 .
Пример 2. Найти начальное приближение для уравнения
.
Строим графики
двух функций
и
.
Из рассмотрения этих графиков ясно, что уравнение имеет 2 корня на промежутке
,
симметричных относительно нуля. За
начальное приближение для положительного
корня можно взять x0
= 1 .
Если уравнение имеет несколько корней, то обычно в задании указывается дополнительная информация о нужном корне.
Рассмотрим некоторые методы. Обычно используются, так называемые итерационные методы. Сущность всех этих методов состоит в том, что, зная какое-либо начальное приближение к корню или отрезок, содержащий корень, мы можем построить последовательность приближенных значений, которая сходится к корню. Способ построения такой последовательности и определяет метод. При этом нужно доказать, что построенная последовательность сходится и именно к корню.
§ 2. Простейшие итерационные методы.
Определение. Метод называется итерационным, если по одному или нескольким заданным начальным приближениям строится бесконечная последовательность приближенных решений, которая сходится к точному решению уравнения.
Метод деления отрезка пополам .
Пусть функция непрерывна на промежутке [a , b] и известно, что на [a , b] лежит только один корень уравнения . Обозначим его x* .
1-й шаг:
Полагаем
. Вычисляем
.
Если
=0,
то
—
корень уравнения и вычисления
заканчиваются. В противном случае
выполняем
2-й шаг:
Полагаем
.
Вычисляем
.
Если
,
то
—
корень уравнения, и вычисления
заканчиваются. В противном случае
повторяем 2-й шаг, где вместо
возьмем
, а вместо
получим
. Продолжая зтот процесс, получим
последовательности
. . .
. . .
Числа
и
образуют промежуток [an
, bn
], длина которого стремится к 0
при
, а
.
Имеет место оценка
.
Если мы хотим получить корень с точностью , то вычисления можно прекратить, если величина справа окажется меньше . Следовательно, мы заранее можем определить число шагов, которое нам потребуется для получения корня с заданной точностью. Это будет наименьшее целое число, которое удовлетворяет неравенству:
(2.1)
Метод хорд (секущих).
Этот метод хорошо применять для функций, монотонных в окрестности корня.
Пусть мы нашли
отрезок [a,b], внутри которого лежит один
корень уравнения
. Обозначим
и Найдем точку пересечения прямой,
проходящей через точки
, с осью х
:
(2.2)
Вычислим
.
Вычисляем точки
по правилу:
(2.3)
Заменив в формуле (2.2) a0 , b0 на a1 , b1 , найдем точку x1 и вычислим точки a2 , b2 .
Продолжая этот процесс, построим последовательность приближений x0 , x1 , ... , xi ,... по формулам
(2.4)
и точки ai и bi по следующему правилу:
(2.5)
Вычисления продолжаются до тех пор, пока при заданном малом >0 не окажется выполненным условие |xi-xi-1| < .
Рассмотрим пример.
Найти корень уравнения
.
Здесь
.
Построим график функции f(x):
Из графика видно, что единственный корень этого уравнения лежит между 0 и /2. Можно положить a0=0, b0=/2.
Находим
. Чтобы получить следующий промежуток, подсчитаем
, т.е.
.
В качестве следующего промежутка можно
взять
.
Подсчитаем x1
и
x2
:
теперь
,
значит, следующий промежуток будет
.
Найдем x2
:
Если продолжить
вычисления, то получим
и так далее.