
- •Содержание
- •Лекция № 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 Задача линейного программирования
- •Литература:
- •Вопросы к экзамену по численным методам.
3.2 Интерполяция по лагранжу
Пусть известны значения некоторой искомой f(x) в некоторых n+1 точке:
y0=f(x0), y1=f(x1), …, yn=f(xn).
Построим многочлен Ln(x) такой, что
Ln(xi) = yi, i=0,1,…,n (1)
точки xi — узлы интерполяции.
(Ясно, что в промежуточных точках x Ln(x) f(x) ).
Рассмотрим n=1. Для этого случая полином запишем в виде:
Е (2)
Т.е. действительно такой полином обеспечивает равенство (1).
Заметим, кстати, что L1(x) — не что иное, как линейная интерполяция. Действительно, возьмем прямую, проходящую через (x0,y0), (x1,y1)
Преобразуем:
Перенесемy0
в левую часть:
Приведем
к общему знаменателю в скобках и получим:
Что, как видно, полностью совпадает с выражением (2) для полинома Лагранжа.
Рассмотрим n=2.
Если
подставитьx=x2,
то нетрудно убедиться, что L2(x2)=y2.
Здесь также можно убедиться, что L2(x)
— та же
квадратичная интерполяция.
Обобщая, можно записать:
Этот
интерполяционный многочленLn(x)
и есть
приближение для f(x).
Построение Ln(x) фактически сводится к построению его коэффициентов.
3.3 Апроксимация многочленом по методу наименьших квадратов
Пусть в ходе измерения зависимости некоторой величины Y от величины X (например, зависимости плотности некоторого вещества от температуры) получен набор значений: x1, x2, ... , xn
и соответствующие им значения y1=y(x1), y2=y(x2), ... yn=y(xn).
И пусть мы хотим получить значения этой зависимости в некоторых промежуточных точках xi < x < xi+1, где i=1,2, ..., n.
Для этого применяют аппроксимацию этой зависимости некоторой приближенной функцией f(x) , причем такой, что она обеспечивает минимум суммы квадратов отклонений ее от полученных значений yi по всем известным точкам:
Такого
рода аппроксимация и называетсяаппроксимацией
по методу наименьших квадратов.
Сразу поясним, почему берут квадраты
отклонений. Дело в том, что отклонения
по знаку могут быть как положительными,
так и отрицательными, поэтому имеет
смысл рассматривать отклонения без
учета знака. Во–вторых, если какая–либо
точка сильно выпадает (т.е. отклонение
в этой точке будет большим), то это
отклонение и следует учитывать в
"увеличенном" виде – за счет
возведения в квадрат.
Если подобрать такую функцию f(x) (т.е. получить ее аналитический вид), то в дальнейшем, просто подставляя требуемое значение х, можно получить приближенное значение в этой точке для исследуемой зависимости.
Для простоты возьмем в качестве аппроксимирующей функции f(x) квадратичную функцию:
f(x) = a1x2 + a2x + a3
В этом случае говорят, что аппроксимируем параболой. Тогда сумма квадратов отклонений запишется в виде:
Как
известно, в точке минимума некоторой
функции ее производная обращается в
нуль. Если мы будем рассматриватьS
поочередно как функцию переменной а1,
затем а2
и потом а3,
соответственно вычислять ее производные
и приравнивать их к нулю, то получим:
В результате получаем систему линейных уравнений на коэффициенты а1, а2, а3 аппроксимирующей функции:
A11 a1 + A12 a2 + A13 a3 = B1
A21 a1 + A22 a2 + A23 a3 = B2
A31 a1 + A32 a2 + A33 a3 = B3
где
Решив такую систему (например, рассмотренным в предыдущем параграфе методом Гаусса–Зейделя), найдем а1, а2, а3 – такие значения коэффициентов приближенной функции, которые обеспечивают минимальное отклонение от известных значений исследуемой зависимости. Эти значения позволяют вычислить f(x) в любой точке x такой, что
xi < x < x i+1 , i =1,2, ... n.
Итак, аппроксимация по методу наименьших квадратов означает:
1. Найти коэффициенты системы Akm и Bk (т.е. вычислить их по известным xi, yi).
2. Решить систему линейных уравнений.
3. С помощью найденных коэффициентов аппроксимирующей функции рассчитать приближенные значения зависимости в любой заданной точке.