- •1. Методы программирования на языке фортран.
- •2. Особенности работы эвм с числами с плавающей точкой.
- •3. Основные методы решения слау. Особенности численных алгоритмов.
- •4. Основные численные методы решения слау.
- •4.1 Прямые (точные) методы решения слау.
- •4.1.1 Правило Крамера.
- •4.2.1 Метод простой итерации.
- •4.2.2 Метод итераций Зейделя.
- •4. Задачи интерполяции и аппроксимации таблично заданной функции.
- •4.1.2 Метод обращённой (обратной) матрицы.
- •4.1.3 Метод Гаусса.
- •4.2 Итерационные методы решения слау.
- •4.1 Интерполяция.
- •4.1.1 Задача линейной интерполяции.
- •4.1.2 Метод Лагранжа.
- •4.1.3 Интерполяция сплайнами.
- •4.1.3 Многомерное интерполирование.
- •4.2 Задача экстраполяции.
- •4.3 Задача аппроксимации таблично заданной функции (методы интегрального сглаживания).
- •4.3.1 Метод наименьших квадратов.
- •5. Основные положения численных методов для решения обыкновенных дифференциальных уравнений (оду).
- •5.1 Задача Коши.
- •5.1.1 Решение оду методом Эйлера и уточнённым методом Эйлера
- •5.1.2 Модифицированный метод Эйлера.
- •5.2 Специальные методы решения оду. Методы прогноза – коррекции (предиктор–корректор).
- •5.2.1 Формула Адамса для предиктора и корректора.
- •5.2.5 Метод Рунге-Кутта
- •6. Численные методы решения нелинейных уравнений.
- •6.1.1. Алгоритм поиска корня уравнения методом деления пополам.
- •6.1.2. Метод нахождения корня с помощью секущих.
- •6.1.3. Метод Ньютона (касательных).
- •6.1.4 Метод простой итерации.
- •6.2.1 Численные методы решения систем нелинейных уравнений.
- •7. Формулы численного дифференцирования и интегрирования.
- •7.1 Численное дифференцирование.
- •8. Основные методы оптимизации в задачах специальности.
5.1.2 Модифицированный метод Эйлера.
подставив вторую производную в ряд Тейлора, после преобразований получим формулу модифицированного метода Эйлера:
Задание на лабораторную работу №3
№1
Для ДУ
найти первообразную и , восстановив её
на интервале
,
оценить локальные и глобальные ошибки
в методе Эйлера при различном шаге
интегрирования
.
Оценить минимальный шаг интегрирования
,
обеспечивающий глобальную ошибку не
более
.
№1
Выполнить задание №1 модифицированным методом Эйлера. Сопоставить два метода при равном шаге интегрирования.
Ввести в программы интегрирования программы оценки времени работы процессора. Сравнить методы.
5.2 Специальные методы решения оду. Методы прогноза – коррекции (предиктор–корректор).
Существует специальные алгоритмы решения задачи для ОДУ, называемые методами предиктора-корректора. Для этого различные авторы (Адамс, Башфорт, Хемминг и др.) разработали численные алгоритмы (на базе представления функций в рядах), с помощью которых выполняется двухтактовая процедура. По формулам предиктора проводится оценка исходной функции, а по формулам корректора эта функция уточняется. Процесс организован до достижения требуемой точности.
5.2.1 Формула Адамса для предиктора и корректора.
Для запуска многошагового метода расчёта «стартовых точек» используют одношаговые методы, т.е. рассчитывается необходимое количество для запуска многошагового метода.
Идея метода Адамса достаточно проста:
тогда значение функции в следующей точке можно записать через интеграл с помощью .
Если воспользоваться задачей интерполирования, то подынтегральную функцию можно представить в виде интерполяционного многочлена из условий прохождения его через предыдущих точек.
Чаще всего метод Адамса используют для 4-х точек
Используя прямой метод Адамса, мы решаем задачу предиктора по многочлену, проведённому через точки, мы экстраполируем значения функции.
Поскольку в математическую оценку для
задачи экстраполяции получить практически
невозможно, то для уточнения
можно использовать интерполяционную
процедуру корректора. Т.е. включить в
расчёт значение найденного
.
Многошаговые методы достаточно точные, и, если ДУ не имеет особенностей, требуемая точность достигается на более крупном шаге интегрирования по сравнению с одношаговыми методами.
5.2.5 Метод Рунге-Кутта
Если мы воспользуемся рядом Тейлора, то приращение функции можно записать через коэффициенты ряда:
В методе Рунге-Кутта разницу приращений
можно представить в виде функций
и
,
если воспользоваться двумя точками:
и
коэффициенты и будут найдены из условий совпадения искомой функции с соответствующими членами ряда Тейлора.
В общем виде можно получить обобщенное выражение для поиска функций :
,
где
.
Таким образом, задаваясь различными
,
получим рекуррентные формулы, являющиеся
формулами Рунге-Кутта.
Наиболее часто в методе Рунге-Кутта используется метод 3-го и 4-го порядка:
Пример.
