
- •Вопросы по курсу для пи-101
- •Верные цифры.
- •Вычисление значений элементарных функций.
- •Вычисление значений алгебраического многочлена (метод Горнера).
- •Вычисление значений аналитических функций и степенные ряды.
- •Отделение корней.
- •Оценки корней алгебраических уравнений.
- •Основные методы уточнения корней уравнения (дихотомии, хорд, касательных, простой итерации).
- •Решение систем нелинейных уравнений.
- •Метод Гаусса (схема полного исключения, сведение к треугольной матрице, проблема погрешности, схема главных элементов).
- •Разложение матрицы в произведение треугольных и метод Краута.
- •Метод квадратных корней.
- •Метод простой итерации и сходимость итераций.
- •Метод Зейделя.
- •Метод прогонки для систем с трехдиагональной матрицей.
- •Краткая характеристика других методов.
- •Проблема собственных значений и методы ее решения.
- •Поиск максимального по модулю собственного числа и соответствующего собственного вектора (степенной метод, метод скалярных произведений).
- •Среднеквадратическая аппроксимация и метод наименьших квадратов.
- •Аппроксимация ортогональными многочленами.
- •Равномерная аппроксимация функций (понятие).
- •Интерполяция функций.
- •Интерполяционный многочлен Лагранжа.
- •Конечные разности.
- •Интерполяционные формлы.
- •Интерполирование на неравномерной сетке
- •Интерполирование сплайнами.
- •Численное интегрирование.
- •Вычисление несобственных интегралов.
- •Кубатурные формулы.
- •Вычисление кратных интегралов. Метод Монте-Карло.
- •Численное решение обыкновенных дифференциальных уравнений.
- •Задача Коши: постановка и пути решение.
- •Простейшие методы решения задачи Коши.
- •Методы Рунге-Кутта.
- •Решение задачи Коши для систем уравнений.
- •Краевые задачи. Разностные методы. Метод прогонки.
- •9.7. Разностные методы для краевых задач. Метод прогонки
- •Предполагается, что слушатель курса знаком с курсом элементарной и высшей математики и обладает достаточными понятиями о следующих вопросах.
- •Предполагается знакомство с возможностями системы MatLab и способность реализовать предлагаемый метод (алгоритм) средствами известных универсальных языков программирования.
Интерполирование сплайнами.
при Поэтому для уменьшения погрешности иногда предпочитают область интерполяции разбить на несколько подынтервалов и на каждом из них использовать для аппроксимации полином невысокой степени, т.е. прибегают к кусочно-полиномиальной аппроксимации.
Один из способов такой аппроксимации базируется на т.н. интерполяции сплайнами [2,9] .
Пусть интервал [a,b] разбит на N подынтервалов с граничными узлами a=x0 < x1 < ... < xN-1 < xN=b .
Сплайном m-го порядка для f(x) на [ a,b ] называют кусочную функцию P(x) = { P1(x),P2(x),...,PN(x) }, удовлетворяющую условиям:
1) все функции Pk(x) (k=1,2,...,N) - полиномы m-го порядка;
2) на концах подынтервалов соблюдаются условия интерполяции и непрерывности
P1(x0)=f(x0),
P(xk)=Pk+1(xk)=f(xk) , k=1,2,...,N-1 , (48)
PN(xN)=f(xN);
3) на концах подынтервалов соблюдаются условия непрерывности производных до m-1-го порядка
Pk(s)(xk) = Pk+1(s)(xk) , k=1,2,...,N-1 , s=1,...,m-1. (49)
Если взять простейшую задачу - аппроксимацию линейными сплайнами (m=1)
Pk(x)=Akx+Bk , k=1,2,...,N , (50)
то из (48) возникает система 2N уравнений c 2N неизвестными
A1 x0 + B1= f(x0),
Ak xk + Bk = f(xk), k=1,2,...,N, (51)
Ak+1xk+B k+1=f(xk), k=1,2,...,N-1,
решение которой тривиально
(52)
При аппроксимации квадратичными сплайнами
Pk(x)=Ak(x-xk-1)2+Bk(x- xk-1) +Ck , k=1,2,...,N , (53)
возникает система 3N-1 уравнений с 3N неизвестными
Ck= f(xk-1), k=1,2,...,N,
Ak(xk-x k-1)2+Bk(xk-x k-1) +Ck= f(xk), k=1,2,...,N,
2Ak(xk-x k-1)+Bk= Bk+1 , k=1,2,...,N-1.
Недостающее уравнение получают, ставя какое-нибудь условие на одном из концов интервала, например, требуя обращения в нуль первой производной при x= x0 , откуда B1= f(x0) =0 . Можно и прибегнуть к более точной оценке производной : например, если x1=x0+h и x2=x0+2h, то можно принять (см. методы численного дифференцирования) f(x0)=[-3f(x0)+4f(x1)-f(x2)]/2h или аналогичные аппроксимации.
Таким образом,
(48)
Аналогично можно получить параметры кубической сплайн-интерполяции [15]. Сплайны более высокого порядка практически никто не использует. Достоинством сплайнов степени выше первой является возможность простой и достаточно хорошей оценки не только функции, но и ее производных. Интерполяция сплайнами может облегчить и процесс численного интегрирования.
Численное интегрирование.
Если для функции f(x), определенной на [a,b], удается найти первообразную F(x) (“взять интеграл”), то значение интеграла от этой функции с легкостью определяется по формуле Ньютона
.
( 6 )
Для большинства функций поиск первообразной нереален, не говоря уж о табличных функциях, и потому возникает задача численной оценки интеграла с какой-то точностью.
Квадратурные формулы Ньютона-Котеса, Чебышева, Гаусса.
Квадратурные формулы Ньютона-Котеса
Построение квадратурных формул - формул численного интегрирования функций одной переменной базируется на замене исходной функции аппроксимирующей функцией, интеграл от которой легко берется.
Так для функции f(x), вычисленной в каких-то точках x0 ,x1 ,...,xm промежутка [a,b], можно построить многочлен Лагранжа
и в результате интегрирования получить квадратурную формулу
, ( 7 )
где Rm[f] - ошибка квадратур и
(
8 )
Хотя идея квадратур связана с интерполяционным многочленом Лагранжа, можно обойтись без его интегрирования.
Заметим, что для многочленов степени не выше m квадратура (7) является точной, т.е. Rm[f] =0 .
Полагая f(x) = xL ( L=0, 1, 2, ... , m), подстановкой в (7) получаем систему линейных уравнений для определения коэффициентов квадратурной формулы на выбранной системе узлов
. ( 9 )
Большинство известных квадратурных формул строится на задании системы точек a+kh (k=0,1,..., m), где h=(b-a)/ m. Если пределы интегрирования a и b входят в состав узлов квадратурной формулы (7) , то ее называют квадратурой открытого типа (в противном случае - замкнутого типа). Создаваемые таким образом формулы называются формулами Ньютона-Котеса.
Рассмотрим пример построения какой-то квадратуры.
Создадим формулу открытого типа с тремя внутренними узлами a+h, a+2h, a+3h , где h=(b-a)/4 . Построив и решив систему
,
получаем формулу вида
. (10 )
Создадим формулу закрытого типа с тремя узлами a, (a+b)/2, b . Построив и решив систему
,
получаем известную формулу парабол ( формулу Симпсона )
. (11)
Если взять два узла a, b , то получаем формулу трапеций
.
(12 )
Можно построить множество подобных формул, но без суждения о величине остаточного члена это будет искусством ради искусства.
Если представить квадратуры Ньютона-Котеса в стандартных формах:
1) для закрытого типа
, ( 13 )
2) для открытого типа
( 14 )
то можно легко построить любую из них с помощью таблиц
Что касается остаточных членов квадратурных формул, то их оценки зависят от четности числа (n) узлов формулы и типа (s=0 - закрытого и s=1 - открытого)
- n
нечетно ;
( 15 )
- n
четно
( 16 )
(преимущество формул с нечетным числом узлов очевидно). Значения P и Q приведены в табл..
Обычная практика квадратур отнюдь не предполагает применения квадратурной формулы ко всему промежутку интегрирования. Если имеется оценка максимума соответствующей производной, то из выражения остаточного члена можно найти значение шага Н, разделить интервал на отрезки длины H и отыскать сумму квадратур по этим отрезкам.
Квадратурные формулы Чебышева
П.Л. Чебышевым была предложена группа квадратурных формул с неравноотстоящими узлами, но c одинаковым весом слагаемых
(
17 )
Очевидно, что эта формула применима к любому интегралу, т.к.
.
Требуя, чтобы эта формула была точной для многочленов 1, t, t2,.., tn , получаем систему нелинейных уравнений:
( 18 )
Очевидно, что A=2 / n . Доказано, что приведенная система имеет действительные решения при значениях n 7 и n=9 , причем имеет место симметрия tk = tn-k+1 ( k=1,2,...,n/2 ).
Остаточный член квадратурной формулы Чебышева
, ( 19 )
где p(n) / q(n) приведены в табл.
Квадратурные формулы Гаусса
Квадратурные формулы Гаусса отличаются от формул Ньютона-Котеса и Чебышева тем, что здесь подлежат определению и узлы интегрирования, и весовые коэффициенты.
Как было показано выше, всякий интеграл по конечному промежутку можно свести к интегралу по промежутку от -1 до 1
. ( 20 )
Возьмем квадратурную формулу
(
21 )
и потребуем, чтобы она была точной для многочленов до 2n-1-го порядка (например, 1, t, t2, ..., t2n-1). Выполнение этого требования порождает систему 2n нелинейных уравнений с 2n неизвестными, решение которой отнюдь нетривиально даже с учетом симметрии узлов и коэффициентов
tk = tn-k+1 , Сk = Сn-k+1 ( k=1,2,...,n/2 ).
( при n=1 и n=2 формула Гаусса совпадает с формулой Чебышева).
Остаточный член n-точечной формулы Гаусса имеет вид [1]:
.
( 22 )
Сравнение этой оценки с оценками для других квадратур показывает преимущество формул Гаусса.