
- •Тема 1. Математические модели и численные методы 17
- •Тема 2. Задачи линейной алгебры 23
- •Тема 7. Методы оптимизации 59
- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Пояснительная записка Цель преподавания дисциплины
- •Задачи изучения дисциплины
- •1. Содержание дисциплины
- •2. Индивидуальные практические работы, их характеристика
- •3. Контрольные работы, их характеристика
- •Литература
- •4.1. Основная
- •4.2. Дополнительная
- •5. Перечень компьютерных программ, наглядных и других пособий, методических указаний и материалов и технических средств обучения
- •Протокол согласования учЕбной программы по изучаемой учебной дисциплине с другими дисциплинами специальности
- •1.2. Как исследуются физические явления и решаются задачи
- •1.3. Погрешность вычислений
- •1.4. Источники возникновения погрешности расчетов
- •1.5. Итерационные методы решения задач
- •Тема 2. Задачи линейной алгебры
- •2.1. Основные понятия и определения
- •2.2. Прямые методы решения слау
- •2.2.1. Метод Гаусса
- •2.2.2. Метод прогонки
- •2.2.3. Метод квадратного корня
- •2.3. Итерационные методы решения слау
- •2.3.1. Метод простой итерации
- •2.3.2. Метод Зейделя
- •2.3.3. Понятие релаксации
- •2.4. Нахождение обратных матриц
- •2.5. Собственные значения и собственные векторы матриц
- •2.5.1. Интерполяционный метод
- •2.5.2. Метод вращений Якоби
- •2.5.3. Итерационный метод
- •Контрольные вопросы
- •Тема 3. Аппроксимация функций
- •3.1. Зачем нужна аппроксимация функций?
- •3.2. Интерполяция
- •3.3. Многочлены и способы интерполяции
- •3.3.1. Интерполяционный многочлен Ньютона
- •3.3.2. Линейная и квадратичная интерполяции
- •3.3.3. Интерполяционный многочлен Лагранжа
- •3.3.4. Интерполяция общего вида
- •3.4. Среднеквадратичная аппроксимация
- •3.4.1. Метод наименьших квадратов
- •Контрольные вопросы
- •Тема 4. Вычисление производных и интегралов
- •4.1. Формулы численного дифференцирования
- •4.2. Формулы численного интегрирования
- •4.2.1. Формула средних
- •4.2.2. Формула трапеций
- •4.2.3. Формула Симпсона
- •4.2.4. Формулы Гаусса
- •Контрольные вопросы
- •Тема 5. Методы решения нелинейных уравнений
- •5.1. Как решаются нелинейные уравнения
- •5.2. Итерационные методы уточнения корней
- •5.2.1. Метод простой итерации
- •5.2.2. Метод Ньютона
- •5.2.3. Метод секущих
- •5.2.4. Метод Вегстейна
- •5.2.5. Метод парабол
- •5.2.6. Метод деления отрезка пополам
- •Контрольные вопросы
- •Тема 6. Решение обыкновенных дифференциальных уравнений
- •6.1. Задачи для обыкновенных дифференциальных уравнений
- •6.2. Основные положения метода сеток для решения задачи Коши
- •6.2.1. Явная схема 1-го порядка (метод Эйлера)
- •6.2.2. Неявная схема 1-го порядка
- •6.2.3. Неявная схема 2-го порядка
- •6.2.4. Схема Рунге – Кутта 2-го порядка
- •6.2.5. Схема Рунге – Кутта 4-го порядка
- •6.3. Многошаговые схемы Адамса
- •6.3.1. Явная экстраполяционная схема Адамса 2-го порядка
- •6.3.2. Явная экстраполяционная схема Адамса 3-го порядка
- •6.3.3. Неявная схема Адамса 3-го порядка
- •6.4. Краевая (граничная) задача
- •6.5. Численные методы решения краевых задач
- •6.5.1. Метод стрельбы
- •6.5.2. Метод конечных разностей
- •Контрольные вопросы
- •Методы оптимизации многопараметрических функций Тема 7. Методы оптимизации
- •7.1. Постановка задач оптимизации, их классификация
- •7.2. Методы нахождения минимума функции одной переменной
- •7.2.1. Метод деления отрезка пополам
- •7.2.2. Метод золотого сечения
- •7.2.3. Метод Фибоначчи
- •7.2.4. Метод последовательного перебора
- •7.2.5. Метод квадратичной параболы
- •7.2.6. Метод кубической параболы
- •7.3. Методы нахождения безусловного минимума функции нескольких переменных
- •7.3.1. Классификация методов
- •7.4. Методы нулевого порядка
- •7.4.1. Метод покоординатного спуска
- •7.4.2. Метод Хука – Дживса
- •7.4.3. Метод Нелдера – Мида
- •7.5. Методы первого порядка
- •7.5.1. Метод наискорейшего спуска
- •7.5.2. Метод сопряженных градиентов Флетчера – Ривса
- •7.6. Методы второго порядка
- •7.6.1. Обобщенный метод Ньютона – Рафсона
- •7.7. Методы переменной метрики
- •7.7.1. Метод Дэвидона – Флэтчера – Пауэлла
- •7.8. Методы условной минимизации функций
- •7.8.1. Метод штрафных функций
- •7.8.2. Метод барьерных функций
- •Контрольные вопросы
- •Литература
- •Практический раздел Контрольные работы
- •Контрольная работа №1
- •Тема 1. Методы решения систем линейных алгебраических уравнений. Нахождение обратных матриц
- •Тема 2. Аппроксимация функций
- •Тема 3. Вычисление производных и определенных интегралов
- •Тема 4. Собственные значения и собственные векторы
- •Тема 5. Методы решения нелинейных уравнений
- •Тема 6. Решение задачи Коши для обыкновенных дифференциальных уравнений
- •Контрольная работа №2
- •Тема 7. Методы нахождения безусловного минимума
- •Тема 8. Методы нахождения условного минимума
1.5. Итерационные методы решения задач
Символически решаемую задачу можно записать в виде
,
(1.1)
где А – заданный оператор; X, b – элементы некоторых нормированных пространств, причем b задано и требуется найти X. Обозначим через X* точное решение поставленной задачи (X* может быть числом, вектором, функцией).
Одним из наиболее часто используемых вычислительных методов является метод итераций и различные его модификации.
Итерационные
методы
основаны на построении сходящейся к
точному решению X*
бесконечной рекуррентной последовательности
элементов той же природы, что и X*
(числа, векторы, функции). Последовательность
называется рекуррентной
порядка m,
если каждый следующий ее член выражается
через m
предыдущих по некоторому правилу
.
(1.2)
Соответствующий
итерационный метод называется m-шаговым.
Для реализации m-шагового
метода требуется задать m
первых членов,
называемых начальным
приближением.
Зная начальное приближение, по формуле
(1.2) последовательно находят
.
Процесс получения следующего k-го
члена через предыдущие называется k-й
итерацией.
Итерации выполняются до тех пор, пока
очередной член Xk
не будет
удовлетворять заданной точности, т.е.
Ввиду того, что точное решение X*
заранее неизвестно, обычно сходимость
метода определяют по близости двух
последних членов, т.е. расчеты производят
до тех пор, пока не выполнится условие
где
– некоторая заданная малая величина.
Из теории сходящихся последовательностей
известно, что
и
связаны пропорциональной зависимостью,
поэтому, если взять
с некоторым запасом (обычно достаточно
=/10),
то требуемая точность будет достигнута.
В качестве искомого решения берут
последний член последовательности Xk,
при котором выполнилось указанное
неравенство. Итерационный метод для
решения задачи (1.1) строится следующим
образом.
Преобразуем задачу (1.1) к виду, разрешенному относительно неизвестного X:
(1.3)
При
этом точное решение (1.1) X*
является и решением (1.3). Заметим, что
привести задачу (1.1) к виду (13), не изменяя
решения, можно различными способами,
например:
,
здесь α
– произвольный параметр, который в
дальнейшем подбирается из условия
сходимости итераций. Используем
выражение (1.3) в качестве рекуррентной
формулы (m=1):
(1.4)
Задав одно X0 (начальное приближение), последовательно находят X1, X2,..,Xk. Если полученная таким образом последовательность сходится к некоторому конечному пределу, то этот предел совпадает с точным решением X*.
Условие сходимости последовательности, задаваемой рекуррентной формулой (1.4), определяется выполнением неравенства
. (1.5)
Чем
ближе
к нулю, тем быстрее сходится рекуррентная
последовательность к точному решению
и, следовательно, для получения решения
с заданной точностью требуется меньше
итераций.
Тема 2. Задачи линейной алгебры
2.1. Основные понятия и определения
Выделяют четыре основные задачи линейной алгебры: решение СЛАУ, вычисление определителя матрицы, нахождение обратной матрицы, определение собственных значений и собственных векторов матрицы. Задача отыскания решения СЛАУ с n неизвестными – одна из наиболее часто встречающихся в практике вычислительных задач, т. к. большинство методов решения сложных задач основано на сведении их к решению некоторой последовательности СЛАУ. Обычно СЛАУ записывается в виде
или в матричном виде
(2.1)
Здесь А
и
заданы, требуется найти
*,
удовлетворяющий (2.1). Известно, что если
определитель матрицы
,
то СЛАУ имеет единственное решение. В
противном случае решение либо отсутствует
(если
),
либо имеется бесконечное множество
решений (если
).
При решении систем, кроме
условия
,
важно чтобы задача была корректной,
т. е. чтобы при малых погрешностях правой
части
и (или) коэффициентов
погрешность решения
также оставалась малой. Признаком
некорректности, или плохой обусловленности,
является близость к нулю определителя
матрицы. Плохо обусловленная система
двух уравнений геометрически соответствует
почти параллельным прямым (рис. 2.1). Точка
пересечения таких прямых (решение) при
малейшей погрешности коэффициентов
резко сдвигается. Обусловленность
(корректность) СЛАУ характеризуется
числом
.
Чем дальше
от 1, тем хуже обусловлена система. Обычно
при
система некорректна и требует специальных
методов решения – методов регуляризации.
Приведенные ниже методы применимы
только для корректных систем. Методы
решения СЛАУ делятся на прямые
и итерационные.
Прямые
методы
дают в
принципе точное решение (если не учитывать
ошибок округления) за конечное число
арифметических операций. Для хорошо
обусловленных СЛАУ небольшого порядка
применяются практически только прямые
методы. Наибольшее распространение
среди прямых методов получили
метод Гаусса
для СЛАУ общего вида, его модификация
для трехдиагональной матрицы – метод
прогонки и
метод
квадратного корня
для СЛАУ с симметричной матрицей.
Итерационные
методы
основаны на построении сходящейся к
точному решению
рекуррентной последовательности
векторов
Итерации выполняют до тех пор, пока
норма разности
(
–
заданная малая величина).
Итерационные методы выгодны для систем большого порядка n>100, а также для решения плохо обусловленных систем. Многообразие итерационных методов решения СЛАУ объясняется возможностью большого выбора рекуррентных последовательностей, определяющих метод. Наибольшее распространение среди итерационных методов получили одношаговые методы простой итерации и Зейделя с использованием релаксации. Для контроля полезно найти невязку полученного решения :
если ∆ велико, то это указывает на грубую ошибку в расчете. Ниже приведено описание алгоритмов указанных методов решения СЛАУ.