- •Виды погрешностей.
- •Численное решение систем нелинейных уравнений. Методы простой итерации, Ньютона и их модификации. Оценка погрешности методов.
- •Численное интегрирование. Квадратурные формулы Ньютона–Котеса. Формула трапеций, формула Симпсона. Погрешность квадратурных формул. Интегрирование с помощью степенных рядов. Метод Монте-Карло.
- •Численное дифференцирование. Особенность задачи численного дифференцирования. Дифференцирование на основе интерполяционных многочленов. Оценка погрешности.
- •Интерполирование функций. Интерполяция алгебраическими многочленами (многочлены Лагранжа и Ньютона). Погрешность интерполяционных формул. Интерполирование сплайнами.
- •Численное решение задачи Коши для дифференциальных уравнений. Методы Эйлера, Рунге–Кутта. Многошаговые методы. Метод прогноза-коррекции.
- •Краевые задачи для обыкновенных дифференциальных уравнений. Методы конечных разностей. Метод прогонки.
- •Рекуррентные соотношения. Возвратные последовательности. Производящие функции. Принцип включения и исключения.
- •Множества. Операции над множествами. Алгебра множеств. Отображения, отношения, функции. Бинарные отношения. Отношения эквивалентности. Отношение эквивалентности. Отношения порядка.
- •Операции над множествами
- •Сравнение множеств
- •Операции над множествами
- •Определение
- •Замечания
- •Минимизация булевых выражений. Разложение булевых выражений по переменным. Дизъюнктивные нормальные формы. Карты Карно. Логические сети.
- •Бинарное отношение
- •Свойства отношений
- •Примеры отношений эквивалентности
- •Графы. Основные понятия. Способы задания графов. Операции над графами. Эйлеровы, гамильтоновы графы. Изоморфизм графов.
- •Эйлеровы графы.
- •5 Красок
- •Алгоритмы на графах. Задача о кратчайших путях. Перебор с возвратами. Методы сокращения перебора: эвристики, метод ветвей и границ, динамическое программирование. Алгоритмы на графах.
- •Задача о кратчайших путях
- •Различные алгоритмы на графах
- •Перебор с возвратами
- •Методы сокращения перебора: эвристики, метод ветвей и границ, динамическое программирование.
- •Деревья. Свойства деревьев. Двоичные деревья. Планарные графы. Формула Эйлера.
- •Предикаты. Основные операции над предикатами. Исчисление предикатов. Интерпретации. Общезначиммость. Метод резолюций для исчисления предикатов.
- •Понятие о компьютерном математическом моделировании. Этапы и цели. Классификация математических моделей. Моделирование физических процессов.
- •Имитационное моделирование. Клеточные автоматы. Моделирование случайных процессов. Компьютерное моделирование в экологии. Подходы к моделированию сложных систем.
- •Самоподобные множества с необычными свойствами в математике
- •Рекурсивная процедура получения фрактальных кривых
- •Фракталы как неподвижные точки сжимающих отображений
- •Фракталы в комплексной динамике
- •Стохастические фракталы
- •Применение фракталов
- •Конструктивные, алгебраические и стохастические фракталы.
- •Понятие о фрактальной размерности.
- •Рекурсивный алгоритм построения конструктивных фракталов. Треугольник Серпинского
- •Построение
- •Свойства
Численное решение систем нелинейных уравнений. Методы простой итерации, Ньютона и их модификации. Оценка погрешности методов.
Метод Ньютона для систем нелинейных уравнений.
Пусть дана система:
Согласно методу Ньютона последовательные приближения вычисляются по формулам:
,
где
Начальные приближения
определяются приближенно (например,
графически).
Метод Ньютона эффективен только при достаточной близости начального приближения к решению системы.
Пример 3.3. Найти
одно приближение для решения системы.
За начальное приближение системы принять
.
.
Вычисляем в начальной точке :
.
Получаем первые приближения:
.
Численные методы решения систем линейных алгебраических уравнений (СЛАУ). Прямые методы решения СЛАУ: основные идеи методов, условия применимости, вычислительные затраты. Итерационные методы решения СЛАУ: примеры методов, условия сходимости, оценка погрешности методов.
Метод Гаусса с выбором главного элемента для системы линейных уравнений
Система из п линейных уравнений с п неизвестными вида:
(3.1)
имеет единственное
решение при условии:
,
где
матрица
коэффициентов
системы (3.1)
К точным методам
относится метод Гаусса с выбором главного
элемента. Среди элементов
матрицы А выберем наибольший по
модулю, называемый главным элементом.
Пусть им будет элемент
.
Строка с номером р, содержащая
главный элемент, называется главной
строкой. Далее вычисляем множители:
для всех
.
Затем преобразуем матрицу следующим
образом: из каждой неглавной строки
вычитаем почленно главную строку,
умноженную на mi
. В результате получим матрицу, у которой
все элементы q-го
столбца, за исключением
,
равны нулю. Отбрасываем этот столбец и
главную строку и получаем новую матрицу
с меньшим на единицу числом строк и
столбцов. Над матрицей
повторяем аналогичные операции, после
чего получаем матрицу А2
и т. д.
Такие преобразования
продолжаем до тех пор, пока не получим
матрицу, содержащую одну строку, которую
считаем тоже главной. Затем объединяем
все главные строки, начиная с последней.
После некоторой перестановки они
образуют треугольную матрицу, эквивалентную
исходной. На этом заканчивается этап
вычислений, называемый прямым ходом.
Решив систему с полученной треугольной
матрицей коэффициентов, найдём
последовательно значения неизвестных
.
Этот этап вычислений называется обратным
ходом.
Смысл выбора главного элемента состоит в том, чтобы сделать достаточно малым число mi и тем самым уменьшить погрешность вычислений.
Вычисление обратной матрицы для системы линейных уравнений
Пусть дана
невырожденная матрица
,
где (i, j
= 1, 2,…, n). Для нахождения
элементов обратной матрицы
,
где (i, j
= 1, 2,… n) воспользуемся
основным соотношением:
АА-1 =Е, где Е – единичная матрица.
Перемножая матрицы А и А-1 и используя равенство их матрице Е, получим п систем линейных уравнений вида:
(i
= 1, 2, …, n; j
– фиксировано), где
.
Полученные п систем линейных уравнений имеют одну и ту же матрицу А и различные столбцы свободных членов. Эти системы можно решать методом Гаусса (см. п. 3.1.1). В результате решения систем получаем единичную матрицу A.
Метод простой итерации для систем линейных уравнений
Метод простой итерации даёт возможность получить последовательность приближённых значений, сходящуюся к точному решению системы.
Преобразуем систему (3.1) к нормальному виду:
. (3.2)
Правая часть системы (3.2) определяет отображение:
,
преобразующее точку
-мерного
метрического пространства в точку
того же пространства.
Выбрав начальную
точку
,
можно построить итерационную
последовательность точек п - мерного
пространства:
При определённых условиях данная последовательность сходится.
Так, для исследования сходимости таких последовательностей используется принцип сжимающих отображений, который состоит в следующем.
Если F
– сжимающее отображение, определённое
в полном метрическом пространстве с
метрикой
,
то существует единственная неподвижная
точка
,
такая, что
.
При этом итерационная последовательность,
,
полученная с помощью отображения F
с любым начальным членом х(0),
сходится к
.
Оценка расстояния между неподвижной точкой отображения F и приближением х(к) даётся формулами:
(3.3)
где α – множитель, определяемый достаточными условиями сжимаемости отображения F.
Значение множителя
α, определяется выбором метрики, в
которой проверяется сходимость
последовательности значений
.
Рассмотрим Достаточные условия сходимости итерационной последовательности .
Практически, для применения метода итерации систему линейных уравнений удобно "погрузить" в одну из трёх следующих метрик:
(3.4)
Для того, чтобы отображение F, заданное в метрическом пространстве соотношениями (3.2), было сжимающим, достаточно выполнение одного из следующих условий:
а) в пространстве
с метрикой
:
,
т. е. максимальная из сумм модулей
коэффициентов в правой части системы
(3.2), взятых по строкам, должна быть меньше
единицы.
б) в пространстве
с метрикой
:
,
т. е. максимальная из сумм модулей
коэффициентов в правой части системы
(3.2), взятых по столбцам, должна быть
меньше единицы.
в) в пространстве
с метрикой
:
,
т. е. сумма квадратов при неизвестных в
правой части системы (3.2) должна быть
меньше единицы
Пример 3.1. Вычислить
два приближения методом простой итерации.
Оценить погрешность второго приближения.
В качестве начального приближения
выбрать
.
Так как диагональные элементы системы являются преобладающими, то приведем систему к нормальному виду:
Последовательные приближения будем искать по формулам:
Получаем:
,
.
Для оценки
погрешности в метрике
вычисляем коэффициент
.
Вычисляем погрешность:
Метод Зейделя для систем линейных уравнений
Метод Зейделя
является модификацией метода простой
итерации. Вычисление
проводится по следующим формулам:
Достаточные условия сходимости итерационной последовательности приближенных решений системы и оценка погрешности проводятся по тем же формулам, что и в методе простой итерации.
Пример 3.2. Рассмотрим вычисление двух приближений по методу Зейделя для примера, решенного выше для метода простой итерации и оценим погрешность.
Вычисления будем проводить по формулам:
Выбираем начальное приближение: и получаем:
,
.
.
