- •Н. Б. Борковский Математические методы в экологии
- •Часть 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
Решение систем нелинейных уравнений методом итерации
Пусть дана система нелинейных уравнений:
|
(3.11) |
или в матричной форме
F(X) = 0, |
(3.12) |
где матрица F(X) имеет вид
Пусть система (3.11) приведена к виду
|
(3.13) |
или в матричной форме
|
(3.14) |
где матрица Ф(X) имеет вид
Каждое последующее (n+1) приближение можно вычислить по итерационной формуле
|
(3.15) |
Условие сходимости: процесс итерации (3.15) сходится к единственному решению системы (3.14), если выполняется одно из условий
Н
ачальное
приближение
выбирают произвольно из области сходимости метода итерации.
Процесс итерации может быть применен также к общей системе нелинейных уравнений (3.12). Перепишем эту систему в виде
|
(3.16) |
где – неособенная матрица.
Сравнивая (3.14) и (3.16), видим, что
|
(3.17) |
Если F(X) имеет непрерывную производную
в некоторой
окрестности изолированного решения
системы (3.11), то, учитывая (3.17), получим
(E
– единичная матрица).
У
читывая
условие сходимости процесса итерации,
матрицу выбираем
таким образом, чтобы
О
тсюда,
если матрица
неособенная,
то будем иметь
Учитывая сказанное, получим итерационную формулу для нахождения корней системы (3.11):
|
(3.18) |
Замечание
В случае, если
,
следует выбрать другое начальное приближение X(0).
Пример
Методом итерации решить систему нелинейных уравнений
В матричном виде заданная система уравнений имеет вид F(X) = 0, где
И
терационная
формула, по которой можно найти корни
данной нелинейной системы, имеет
следующий вид:
В качестве начального приближения
возьмем матрицу
Тогда
,
,
Если определитель матрицы
равен 0 , то необходимо выбрать другое
начальное приближение X(0).
,
;
Решением данной системы является матрица .
Решение систем линейных уравнений – «подводные камни»
Рассмотрим систему
«Точное» решение можно найти вручную с любым числом значащих цифр, оно равно: x = 331,7; y = 5,000.
Поменяем константу 5,2 на 5,1 (т. е. ~2 %). Получим решение x = 298,6; y = 4,500. Т. е. результат изменился на ~10 % (!).
Еще интереснее: если подставить x = 358,173; y = 5,4, то при округлении получим те же правые части, что и в исходном уравнении (!).
Причина – малая величина определителя системы.
Формально точное решение оказывается неустойчивым из-за плохой обусловленности задачи.
П
ри
графическом построении оказывается,
что соответствующие уравнениям прямые
«почти параллельны» (рис. 3.1).
Рис. 3.1. Пример плохо обусловленной задачи – графики функций системы «почти параллельны»
Тема 4
Приближение функций
4.0 Интерполирование – постановка задачи
Иногда (порой довольно часто) нам известны значения функции f(x) лишь в наборе точек x0,x1, x2,…, xN (скажем, x0<…<xN), но не известно аналитическое выражение для f(x). Часто (но не обязательно) точки х являются равноотстоящими.
В то же время необходимо найти значения функции в промежуточных точках. Порой при этом надо провести более или менее гладкую кривую через заданный набор точек, возможно даже и за пределами заданного набора.
Если надо найти значение функции для x0< х < xN, то это задача интерполяции, если х за пределами набора точек – это задача экстраполяции (которая гораздо опаснее!).
Интерполяция связана c аппроксимацией функций, но отличается от нее.
Н
а
рис. 4.1 приведены примеры интерполяции
набора точек. Видно, что в зависимости
от расположения точек в одних случаях
более удачной может быть интерполяция
кривыми низкого порядка, в других –
высокого.
Рис. 4.1. Интерполяция наборов точек кривыми разных порядков
Пусть в точках а = x0< x1< ... < xn = b, называемых узлами интерполяции, функция задана таблицей своих значений
|
(4.1) |
Задача интерполирования заключается в том, чтобы построить функцию g(x) (интерполирующая функция), принадлежащую известному классу и принимающую в узлах интерполяции те же значения, что и f(x) , т. е. такую, что
|
(4.2) |
Геометрически это означает, что нужно провести кривую y = g(x) некоторого определенного типа, проходящую через систему заданных точек.

.
.