
- •Содержание
- •Лекция № 1 понятие о численных методах. Решение нелинейных уравнений
- •Понятие о численных методах.
- •1.2 Решение нелинейных уравнений с одним неизвестным.
- •1.2.1. Отделение корня
- •1.2.2. Уточнение корня.
- •1.2.2.1 Метод деления отрезка пополам
- •Пример 1.1
- •1.2.2.2 Метод ньютона (метод касательных)
- •1.2.2.3 Метод итераций (простых)
- •Лекция №2 решение систем линейных алгебраических уравнений
- •2.1 Правило Крамера
- •2.2 Метод обратной матрицы.
- •2.3 Метод Гаусса
- •2.4 Итерационный метод гаусса – зейделя
- •Лекция 3. Интерполирование и аппроксимация функций
- •3.1 Линейная и квадратичная интерполяция
- •3.2 Интерполяция по лагранжу
- •3.3 Апроксимация многочленом по методу наименьших квадратов
- •Лекция № 4. Численное интегрирование
- •4.1 Метод прямоугольников
- •4.2 Метод трапеций
- •4.3 Метод симпсона
- •Если же подынтегральную функциюf(X)проинтерполировать полиномом Лагранжа 2-ойстепени (на отрезке [x0, x2] ):
- •4.4 Метод монте – карло
- •Лекция 5. Численное решение дифференциальных уравнений
- •5.1 Метод эйлера
- •5.2 Метод рунге—кутта
- •5.3 Метод прогноза и коррекции
- •Лекция 6. Методы оптимизации
- •6.1 Метод катящегося шарика
- •6.2 Метод золотого сечения
- •6.3 Метод градиентного спуска (уже для нескольких переменных)
- •6.4 Задача линейного программирования
- •Литература:
- •Вопросы к экзамену по численным методам.
5.2 Метод рунге—кутта
Если же в вышеприведенном очевидном равенстве (1) интеграл вычислить по формуле прямоугольников, взяв средину отрезка разбиения [xk, xk+1], что фактически соответствует уменьшению интервала разбиения вдвое (а, значит, и уточнению вычисления интеграла), то получим:
Если
теперь
вычислить по формуле Эйлера, взяв шаг h/2, то
Это
и есть формуламетода
Рунге-Кутта
(2-го порядка). Отметим, что погрешность
имеет тот же порядок h2,
но, вообще говоря, меньше, поскольку
фактически при вычислении интеграла
интервал разбиения уменьшили вдвое.
5.3 Метод прогноза и коррекции
Если же интеграл в правой части (1) записать по формуле трапеций, то получим:
Поскольку yk+1 входит в обе части этого неравенства и, вообще говоря, явно не выражается, то воспользуемся для разрешения его относительно yk+1 методом простой итерации (см. методы решения нелинейных уравнений):
Если же y(0)k+1 вычислить по методу Эйлера, т.е.
то
получим пару формул, олицетворяющих
так называемый метод прогноза и коррекции:
— прогноз
коррекция
Поскольку коррекция — процесс итерационный, то, вообще говоря, итерируя, можно достичь любой точности. На практике ограничиваются 1—2 итерациями. Хотя при этом следует заметить, что поскольку в основе этого метода лежит метод трапеций вычисления интеграла, то порядок точности по h не будет возрастать, а будет просто уменьшаться главный член погрешности. Иначе говоря, погрешность метода останется, но будет чуть-чуть уменьшаться.
Лекция 6. Методы оптимизации
Что такое оптимизация — понятно. Процесс выбора наилучшего варианта. Практически это может означать, например, поиск значений аргументов функции, делающих ее минимальной (или максимальной).
Оптимизация бывает двух типов: 1) безусловная, 2) условная.
Безусловная: Отыскивается максимум или минимум некоторой функции (и значения аргументов, делающих ее такой) на всей области ее определения. Обычно рассматривается минимум, а максимум — достаточно сменить знак функции.
Условная: Это задача с ограничениями. Они могут быть заданы в виде некоторых равенств и неравенств.
Пример. Требуется спроектировать контейнер в форме прямоугольного параллелепипеда объемом V=1 м3, причем желательно израсходовать как можно меньше материала.
Если считать, что толщина стенок одинакова, то фактически следует обеспечить минимальной площадь полной поверхности контейнера:
S = 2(x1x2 + x2x3 + x1x3),
где x1,x2,x3 — длины ребер контейнера. Функция—ограничение: V=1,
V= x1x2x3 = 1, откуда x3 = 1/(x1x2), следовательно
S = 2(x1x2 + 1/x1 + 1/x2).
Итак, задача с контейнером — пример задачи минимизации функции двух переменных, на которые, очевидно, следует наложить дополнительные ограничения в виде неравенств: x1 0, x2 0.
Рассмотрим конкретные методы. И сначала для функции одной переменной.
6.1 Метод катящегося шарика
Будем предполагать, что минимизируемая функция одной переменной f(x) на исследуемом отрезке [a,b] имеет один минимум.
Суть данного метода состоит в следующем:
Отрезок [a,b] последовательно разбивают на n подотрезков длиной h=(b-a)/n.
Вычисляют f(x) в точках xi=xi–1+h, где i=1,2,…,n, x0=a, xn=b.
Если f(xi+1) < f(xi), то минимум "переносят" в точку xi+1,
Если же нет, то интервал от xi+1 до xi делят пополам и вновь вычисляют f(x) во вновь полученных точках xi+1/2 и xi
Вновь сравнивают f(xi+1/2) и f(xi),
И т.д.
y
x
a
x1
… x i-1
xi
xi+1
… b
На рис. схематично изображены значения некоторой функции в точках a, x1 , xi-1, xi, xi+1, b.