- •Н. Б. Борковский Математические методы в экологии
- •Часть I. Численные методы
- •Тема 1 9
- •Тема 2 14
- •Тема 3 30
- •3.0 Постановка задачи 30
- •1. Постановка проблемы
- •2. Выбор или построение математической модели
- •3. Постановка вычислительной задачи
- •4. Предварительный анализ свойств вычислительной задачи
- •5. Выбор или построение численного метода
- •6. Алгоритмизация и программирование
- •7. Отладка программы
- •8. Счет по программе
- •9. Обработка и интерпретация результатов
- •10. Использование результатов и коррекция математической модели
- •1.0 Источники приближенных чисел
- •1.1 Источники и классификация погрешностей
- •1.2 Абсолютная и относительная погрешности вычисления
- •1.3 Погрешности арифметических операций
- •1.4 Обратная задача теории погрешностей
- •Постановка задачи
- •Метод половинного деления (метод «вилки», метод дихотомии)
- •Метод Ньютона (метод касательных)
- •Метод хорд (метод пропорциональных частей)
- •Метод итерации (метод последовательных приближений)
- •Постановка задачи
- •Решение систем линейных уравнений методом итерации
- •Решение систем нелинейных уравнений методом итерации
- •Решение систем линейных уравнений – «подводные камни»
- •4.0 Интерполирование – постановка задачи
- •4.1 Интерполирование полиномами
- •4.2 Аппроксимация функций. Метод наименьших квадратов
- •4.3 Интерполирование сплайнами
- •4.4 Интерполирование – примеры и «подводные камни»
- •4.5 Сглаживание данных (скользящее среднее)
- •5.0 Постановка задачи
- •5.1 Формула трапеций
- •5.2 Формула Симпсона
- •5.3 Формула Ньютона–Котеса
- •5.4 Формула Гаусса
- •5.5 Связь формул интегрирования
- •5.6 Численное интегрирование. Сравнение методов
- •5.7 Численное интегрирование – «подводные камни»
- •6.0 Введение
- •6.1 Обыкновенные ду. Метод Эйлера
- •6.2 Обыкновенные ду. Основные методы решения
- •6.3 Обыкновенные ду. Методы прогноза и коррекции
- •6.5 Обыкновенные ду. Сравнение методов
- •6.6 Оду. Влияние неточности исходной информации
- •6.7 Оду. Представление о конечных разностях
- •6.8 Оду. Краевые задачи – введение
- •8.0 Ду в частных производных. Постановка задачи
- •8.1 Ду в частных производных. Эллиптические уравнения
- •8.2 Ду в частных производных. Гиперболические уравнения
- •8.3 Ду в частных производных. Параболические уравнения
- •9.0 Методы безусловной оптимизации. Введение
- •9.1 Методы безусловной оптимизации. Классификация методов
- •9.2 Методы безусловной оптимизации нулевого порядка
- •9.3 Методы безусловной оптимизации первого порядка
- •9.4 Методы оптимизации второго порядка
- •Тема 10
- •10.0 Метод Монте–Карло. Некоторые задачи
- •10.1 Проблема получения случайных чисел
- •10.2 Общая схема метода
- •10.3 Метод Монте–Карло. Пример
- •10.4 Вычисление кратных интегралов
- •Число испытаний n не зависит от размерности интеграла i0
Метод хорд (метод пропорциональных частей)
Пусть корень
с уравнения f(x) = 0 принадлежит
отрезку [a, b], причем производные
и
непрерывны и сохраняют определенные
знаки на данном отрезке.
Сначала изучается расположение корней и осуществляется их отделение. Затем выбирается начальное приближение x0.
Правильный выбор начального приближения x0 влияет на сходимость метода.
При неправильном выборе x0 каждое следующее приближение может все дальше удаляться от корня уравнения, т. е. метод хорд будет расходиться.
Применяют следующее правило выбора начального приближения: неподвижен тот конец интервала [a, b], для которого знак функции f(x) совпадает со знаком ее второй производной , т. е. должно выполняться условие f (x) > 0.
Е
сли
> 0, то точка a является неподвижной,
а в качестве начального приближения
выбираем точку b, т. е. x0 =
b, и формула, определяющая алгоритм
вычислений, имеет вид
В
обратном случае
Метод проиллюстрирован на рис. 2.9. После отделения корня через точки 1 и 2 проводим хорду и находим точку ее пересечения с осью абсцисс. В этой точке восстанавливаем перпендикуляр до пересечения с кривой. Тем самым находим точку 3. Через точки 2 и 3 проводим новую хорду до пересечения с осью Ox. Из точки пересечения снова восстанавливаем перпендикуляр до пересечения с кривой. Получаем точку 4. Процесс продолжается до достижения необходимой точности.
|
|
Рис. 2.9. Иллюстрация к методу хорд. Точки 1 и 2 получены при отделении корня. Все последующие – в ходе применения процедуры метода хорд |
|
Пример.
Методом хорд найти корни уравнения
Построив график функции
,
находим, что данное уравнение имеет
один действительный корень, лежащий в
интервале [1,4; 1,5].
Проверим условие нахождения корня в
данном интервале
f(1,4) = – 0,05788 < 0, f(1,5) = 0,21640 > 0.
f(1,4) f(1,5) < 0, следовательно, условие нахождения корня в найденном интервале выполняется.
Далее найдем
.
= 1,42857 > 0,
= 1,33333 > 0.
Определим неподвижную точку согласно
условию
>
0. Так как
>
0, то точка
= 1,5 является неподвижной, а в качестве
начального приближения корня выбираем
точку
=
1,4.
Каждое (n+1) приближение корня вычисляем
по формуле
.
= 1,42152;
= 1,42153, = 1,42153.
Сравнивая и , видим, что корнем уравнения является число = 1,42153.
Возможны случаи, когда метод хорд будет сходиться крайне медленно. Одна из возможных ситуаций проиллюстрирована на рис. 2.10.
Рис. 2.10. Пример функции, для которой
метод хорд сходится очень медленно
Метод итерации (метод последовательных приближений)
Метод универсален: его можно применять для решения обширного класса как линейных, так и нелинейных уравнений.
Сущность метода в следующем.
Пусть дано уравнение f(x) = 0, где f(x) – непрерывная функция, и требуется найти его вещественные корни.
Преобразуем уравнение в эквивалентное уравнение вида
|
(2.3) |
Выберем начальное приближение x0 и, подставив его в правую часть уравнения (1.3), получим число x1 = (x0 ). Затем вычислим x2 = (x1 ) и т. д.
Получим
последовательность чисел
,
определяемую равенством
|
(2.4) |
Для того
чтобы последовательность
сходилась
к корню с уравнения f(x)
= 0, необходимо выполнение условия
сходимости: если функция (x)
определена и дифференцируема на отрезке
[a, b] и
при
всех a < x < b, то процесс итерации
(2.4) сходится к корню с уравнения
f(x)
= 0 независимо от начального значения
x0
[a, b].
Условие сходимости имеет вид
, |
(2.5) |
где q –
максимальное значение производной
на интервале, содержащем корень уравнения
(если корней несколько, то условие
сходимости должно выполняться для
каждого интервала).
Чем ближе к нулю максимальное значение производной q, тем выше скорость сходимости метода.
Замечание
Пусть в некоторой окрестности [a, b] корня с уравнения x = (x) производная сохраняет постоянный знак и выполнено неравенство .
Тогда, если производная
положительна, т. е.
,
то последовательные приближения
x0 [a, b] сходятся к корню монотонно.
Если же производная отрицательна, то последовательные приближения колеблются около корня с.
Для метода
итерации большое значение имеет способ
преобразования уравнения (2.1) к виду
(2.3), т. е. выбор функции
,
которая должна подчиняться условию
сходимости
.
Есть достаточно общий прием приведения уравнения (2.1) к виду (2.3), для которого обеспечено выполнение неравенства (2.5).
Пусть искомый корень лежит в интервале [a, b], причем
для x [a, b], где m – наименьшее значение, а M – наибольшее значение производной на [a, b].
Если производная отрицательна, то вместо уравнения f(x) = 0 рассматриваем уравнение – f(x) = 0.
Введя множитель
,
произведем простые преобразования:
.
В итоге заменим уравнение (2.3) эквивалентным уравнением вида
|
(2.7) |
Сравнивая (2.7) и (2.3), видим, что (x) = x – f(x).
Поскольку метод итерации должен быть сходящимся и для функции (x) должно выполняться условие (2.5), то будем иметь
|
(2.8) |
Можно положить:
|
(2.9) |
Фактически выражения (2.7), (2.9) дают универсальный способ нахождения функции (x), т. е. универсальный способ приведения уравнения (2.1) к виду, пригодному для запуска итерационной процедуры.
В методе итерации в качестве начального приближения x0 чаще всего принимается один из концов интервала [a, b]. Если – точность, с которой необходимо найти корень, то выход из процедуры происходит обычно по условию
где x(n) и x(n-1) – приближенные значения корня, соответственно, на n-ой и (n–1)-ой итерациях.
Замечание
Преимущество метода итерации заключается в том, что сходимость процесса не зависит от выбора начального приближения x0.
Отдельная ошибка, допущенная при вычислениях, не выводящая за пределы отрезка [a, b], не повлияет на конечный результат.
Такое свойство называют свойством самоисправляемости сходящегося итерационного процесса.
На рис. 2.11
показано, как «работает» метод итераций
в случае «хороших» функций (x),
т. е. когда
На рисунках отложены прямая y = x и кривая y = (x). Корень уравнения отвечает абсциссе точки пересечения этих двух линий.
После выбора начального приближения x0 вычисляется значение функции (x0) – ему соответствует точка А на рис. 2.11а.
Приравнивание x1 = (x0) означает, что мы проводим через точку А прямую, параллельную оси абсцисс, до пересечения с прямой y = x (точка В). Получаем новую абсциссу x1. С ее использованием вычисляем новое значение функции (x1) (точка С на рис. 2.11а).
Процедура повторяется до нахождения корня с заданной точностью.
На рис. 2.11 показаны также монотонная сходимость к корню и осцилляции вокруг него.
На рис. 2.12 проиллюстрировано поведение итерационной процедуры, когда условие (2.5) не выполняется. По аналогии с рис. 2.11 можно видеть монотонное и осциллирующее удаление приближенных решений от корня уравнения.
а |
б |
Рис. 2.11. «Работа» метода итераций в
случае «хороших» функций (x):
а –
|
|
а |
б |
Рис. 2.12. Расходимость
метода итераций в случае
|
|
В заключение темы рассмотрим пример использования техники, задаваемой выражениями (2.7), (2.9).
Пример
Методом итерации решить уравнение
.
Построив график функции, находим, что уравнение имеет единственный действительный корень, принадлежащий отрезку 1,1; 1,2.
Преобразуем данное уравнение к виду
(2.3) следующим образом:
.
При таком преобразовании имеем
.
Проверим выполнение условия сходимости (2.5).
.
1;
1.
Видно, что условие сходимости (2.5) не выполняется и такое преобразование не подходит, т. к. метод будет расходиться.
Преобразуем уравнение к виду (см. (2.7))
x = x – (x5 + x – 3).
Согласно (2.9), = 1/M, где М – наибольшее значение производной на отрезке.
= 5x4 + 1.
=
8,3205;
=
11,368.
Таким образом, = 1/11,368 и
.
В качестве нулевого приближения выберем среднюю точку отрезка x0 = 1,15.
Тогда
x1 = 1,12547; x2 =1,13152; x3 = 1,13272; x4 = 1,13294;
x5 = 1,13299; x6 = 1,13300; x7 = 1,13300.
Тема 3
Решение систем линейных и нелинейных уравнений

.
.
;
б –
:
а –
;
б –