
- •1. Решение трансцендентных уравнений методом дихотомий.
- •2. Решение трансцендентных уравнений методом хорд.
- •3. Решение трансцендентных уравнений методом касательных (метод Ньютона)
- •4. Решение трансцендентных уравнений методом секущих.
- •5. Решение трансцендентных уравнений методом простых итераций.
- •Задачи линейной алгебры
- •6. Решение систем линейных алгебраических уравнений методом Гаусса.
- •4.2. Решение систем линейных алгебраических уравнений методом Гаусса
- •7. Решение систем линейных алгебраических уравнений методом простых итераций.
- •8. Решение систем линейных алгебраических уравнений методом Зейделя.
- •9. Вычисление определителей методом Гаусса.
- •10. Обращение матриц.
- •Аппроксимация зависимостей
- •11. Интерполяция зависимостей каноническим полиномом.
- •12. Интерполяционный полином Лагранжа.
- •13. Интерполяционный полином Ньютона.
- •14. Интерполяция сплайнами.
- •15. Аппроксимация зависимостей методом наименьших квадратов.
- •Математически минимум величины q достигается при равенстве нулю частных производных от q по всем коэффициентам с0, с1, …, сm:
- •Вычисление определенных интегралов Требуется вычислить интеграл вида
- •16. Методы прямоугольников вычисления определенных интегралов.
- •Аналогично, в методе правых прямоугольников
- •17. Метод трапеций вычисления определенных интегралов.
- •18. Уточнение по Ричардсону вычисления определенных интегралов методом трапеций.
- •Решение дифференциальных уравнений
- •19. Метод Эйлера решения задачи Коши для оду 1 порядка.
- •20. Усовершенствованный метод Эйлера решения задачи Коши для оду 1 порядка.
- •21. Исправленный метод Эйлера решения задачи Коши для оду 1 порядка.
- •22. Метод Рунге-Кутта четвертого порядка решения задачи Коши для оду 1 порядка.
- •23. Метод Кутта-Мерсона решения задачи Коши для оду 1 порядка.
4. Решение трансцендентных уравнений методом секущих.
Геометрическое описание метода секущих
Будем
искать нуль функции
.
Выберем две начальные точки
и
и
проведем через них прямую. Она пересечет
ось абсцисс в точке
.
Теперь найдем значение функции с
абсциссой
.
Временно будем считать
корнем
на отрезке
.
Пусть точка
имеет
абсциссу
и
лежит на графике. Теперь вместо
точек
и
мы
возьмём точку
и
точку
.
Теперь с этими двумя точками проделаем
ту же операцию и так далее, то есть будем
получать две точки
и
и
повторять операцию с ними. Отрезок,
соединяющий последние две точки,
пересекает ось абсцисс в точке, значение
абсциссы которой можно приближённо
считать корнем. Эти действия нужно
повторять до тех пор, пока не получим
значение корня с нужным приближением.
Алгебраическое описание метода секущих
Пусть
—
абсциссы концов хорды,
—
уравнение секущей, содержащей хорду.
Найдем коэффициенты
и
из
системы уравнений:
.
Вычтем из первого уравнения второе:
,
затем найдем коэффициенты
и
:
,
тогда
.
Уравнение принимает вид:
Таким образом, теперь можем найти первое приближение к корню, полученное методом секущих:
Теперь
возьмем координаты
и
и
повторим все проделанные операции,
найдя новое приближение к корню. Таким
образом, итерационная формула метода
секущих имеет вид:
.
Повторять
операцию следует до тех пор, пока
не
станет меньше или равно заданному
значению погрешности.
Метод секущих
Первые три итерации метода хорд. Синим нарисована функция f(x), красными проводятся хорды.
Иногда методом секущих называют метод с итерационной формулой
.
Этот метод можно считать разновидностью метода простой итерации, и он имеет меньшую скорость сходимости. Далее для определённости этот метод будем называть методом хорд, а метод, описанный в предыдущем разделе, методом секущих.
5. Решение трансцендентных уравнений методом простых итераций.
Исходное уравнение (3.1) преобразуем к эквивалентному уравнению:
-
x =
(x).
(3.8)
Пусть известно начальное приближение (полученное, например, на этапе отделения корней): x = x 0. Подставим его в правую часть (3.8) и получим новое приближение: x1 = (x0). Повторяя эту процедуру, будем иметь в общем виде на некотором k-м шаге:
xk = (xk-1) .
В качестве условия окончания вычислительного процесса можно взять выполнение неравенства: xk - xk-1 < .
Значение xk, удовлетворяющее ему, и есть корень уравнения F(x, a1, a2, ..., ak) = 0.
Геометрическая интерпретация этого метода приведена на рис.3.8, 3.9. Здесь x* - истинное, искомое значение корня; x0 - начальное приближение к корню; x1, x2, x3 - очередные итерации.
Рис.3.8. |
Рис.3.9. |
При использовании этого метода возникает вопрос о его сходимости. Дело в том, что при некоторых условиях расстояние между истинным корнем и приближениями к нему может возрастать с каждой новой итерацией, как это показано на рис.3.10, 3.11.
Рис.3.10. |
Рис.3.11. |
Условием сходимости метода простых итераций является выполнение в окрестности искомого корня неравенства:
-
(x) < 1
(3.9)
Это условие является достаточным, т.е. если оно выполняется, то процесс обязательно сходится; если же условие (3.9) не выполняется или выполняется не во всех точках
x0, x1, x2, ..., xk, ... ,
то заранее сказать что-либо конкретное о сходимости нельзя.
Итак, для решения уравнения F(x) = 0 методом простых итераций надо преобразовать его к уравнению вида x = (x) так, чтобы выполнялось условие (x) < 1. Сходимость к истинному корню будет тем быстрее, чем ближе к единице значение (x).
Существует более или менее универсальный способ преобразования уравнения F(x, a1, a2, ..., ak) = 0 к виду x = (x):
-
F(x) = 0
C . F(x) = 0
C . F(x) + x = x
(3.15)
Здесь C - некоторый параметр, выбираемый из условия сходимости процесса.
При использовании преобразования (3.15) условием окончания вычислительного процесса является выполнение неравенства
.
В программе необходимо указывать функцию F(x) и вводить вычисленный заранее параметр С и значение допустимой погрешности . Программа должна осуществлять не более 100 итераций. Если за 100 итераций не достигнута требуемая точность, то программа выводит сообщение об отсутствии сходимости и прекращает работу.