- •Н. Б. Борковский Математические методы в экологии
- •Часть 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.1) |
Решением системы (3.1) называется совокупность таких значений неизвестных
|
(3.2) |
при которых каждое из уравнений этой системы обращается в тождество.
Систему (3.1) кратко можно записать в виде матричного уравнения
|
(3.3) |
Если определитель матрицы А не равен нулю (матрица неособенная), то решение системы (3.3) существует и оно единственное.
Имеется два основных метода «не численного» решения линейных систем: метод Гаусса и метод Крамера. С вычислительной точки зрения они сильно отличаются друг от друга по числу умножений и делений, которые необходимо выполнить в процессе решения. От этого, в свою очередь, зависит время, затрачиваемое на вычисления. Зависимость числа названных операций N от порядка системы (n) для двух упомянутых методов приведена в табл. 3.1.
Таблица 3.1 Число операций умножения и деления N для некоторых порядков n системы линейных уравнений
n |
N по Крамеру |
N по Гауссу |
2 |
8 |
6 |
3 |
51 |
17 |
4 |
364 |
36 |
5 |
2885 |
65 |
10 |
~3,6 ∙108 |
430 |
50 |
~7,6 ∙1067 |
44 150 |
Если преобразовать систему (3.1) к специальному виду, ее можно решить методом итерации.
Решение систем линейных уравнений методом итерации
Прежде всего, надо проверить выполнение условий сходимости метода.
Для того чтобы метод итерации сходился, необходимо, чтобы выполнялось условие сходимости для системы (3.1): метод итерации сходится, если выполнены неравенства
|
(3.4) |
т. е. если модули диагональных коэффициентов для каждого уравнения системы больше суммы модулей всех остальных коэффициентов, не считая свободных членов.
Преобразуем систему (3.1) к специальному виду: разрешим первое уравнение системы относительно x1, второе – относительно x2 и т. д.
В результате получим эквивалентную систему
|
(3.5) |
В
ведя
обозначения при и
, при ,
представим систему (3.5) в виде
|
(3.6) |
Перепишем систему в матричной форме:
|
(3.7) |
Здесь – матрица с нулевыми диагональными элементами. В качестве начального приближения
|
|
можно принять столбец свободных членов
Матрицу X(0) подставляем в правую часть системы (3.6) и получим X(1). Далее X(1) подставим в правую часть (3.7), получим X(2) и т. д. Таким образом, любое (n+1)-ое приближение вычисляется по формуле
|
(3.8) |
Сформулируем достаточное условие сходимости процесса итерации.
Достаточное условие сходимости процесса итерации:
если для приведенной системы (3.6) выполнено по меньшей мере одно из условий
|
(3.9) |
|
(3.9)
Замечание Решение системы может быть получено с заданным числом точных десятичных знаков. Чтобы избежать накопления погрешностей в промежуточных вычислениях, последовательные приближения X(i), i = 0, 1, 2, … вычисляют до совпадения всех требуемых знаков, после чего запасные знаки округляются.
Оценка погрешности для метода итерации:
|
(3.10) |
Пример
Методом итерации решить систему уравнений
и оценить число необходимых для этого шагов.
Видно, что условие сходимости (3.4) для данной системы не выполняется, т. к. в уравнениях (а) и (b) нет диагонального преобладания. Для применения метода надо преобразовать систему к виду, для которого выполняется условие (3.4).
У
множим
уравнение (а) на ,
(b) на , сложим оба
уравнения и в полученном выражении
выберем и
так, чтобы появилось диагональное
преобладание:
Положив = = 5, получим:
25x1 + x2 – 3,5x3 = 5.
С
уравнением (b) поступаем аналогично,
вводя множители и
:
Положив = 3, получим
0·x1 + 9,4x2 – 3,4x3 = –3.
В
результате исходная система примет
следующий вид:
Здесь есть диагональное преобладание, т. е. для системы выполняется условие сходимости (3.4).
Р
азрешив
эту систему относительно диагональных
неизвестных, получим так называемую
приведенную систему уравнений (для нее
выполняется условие сходимости (3.9)):
В
качестве начального приближения X(0)
принимаем столбец свободных членов:
Применяя формулу (3.8), найдем решение системы
,
и
т. д.
Решением исходной системы будет матрица:

.
(i
= 1, 2, ..., n),
.
.
1 (i = 1, 2, 3, …, n) или
1 (j = 1, 2, 3, …, n),