- •Гоу впо «Кемеровский государственный университет»
- •Методы вычислений
- •Предисловие
- •Тема 1. Элементы теории погрешностей
- •1.1. Определения
- •1.2. Абсолютная и относительная погрешности
- •1.3. Значащие цифры и число верных знаков
- •1.4. Погрешности арифметических действий
- •1.5. Погрешность вычисления функции
- •Задания
- •Варианты
- •Тема 2. Интерполирование
- •2.1. Постановка задачи интерполирования
- •2.2. Интерполяционный многочлен Лагранжа
- •2.3. Интерполяционная формула Гаусса
- •2.4. Сплайн- интерполяция
- •2.5. Линейный сплайн
- •Таким образом, линейный сплайн имеет вид
- •2.6. Параболический сплайн
- •2.7. Кубический сплайн
- •Задания
- •Варианты функций
- •Тема 3. Численное интегрирование
- •3.1. Постановка задачи интегрирования
- •3.2. Квадратурные формулы
- •3.3. Выбор шага интегрирования
- •3.4. Квадратурная формула Гаусса
- •Тогда формула Гаусса будет иметь вид
- •Задания
- •Варианты
- •Тема 4. Решение трансцендентных (нелинейных) уравнений
- •4.1. Отделение корней
- •4.2. Метод последовательных приближений (метод простой итерации)
- •4.3. Метод половинного деления (метод проб, метод дихотомии)
- •4.4. Метод пропорционального деления (метод хорд)
- •4.5. Метод Ньютона (метод касательных)
- •4.6. Метод Ньютона модифицированный
- •4.7. Метод Чебышева
- •Задания
- •Варианты уравнений
- •Тема 5. Решение спектральной задачи
- •5.1. Метод скалярных произведений
- •5.2. Метод вращения
- •Задания
- •Варианты матриц
- •Тема 6. Решение систем линейных алгебраических уравнений
- •6.1. Обусловленность матрицы
- •6.2. Метод Гаусса
- •6.3. Метод Гаусса с выбором главного элемента
- •6.4. Нахождение определителя и обращение матрицы с помощью метода Гаусса
- •6.5. Итерационные методы (метод Якоби, метод Зейделя, метод релаксации)
- •6.6. Оптимизация скорости сходимости итерационного процесса
- •6.7. Итерационные методы вариационного типа
- •6.8. Методы сопряженных направлений
- •Задания
- •Тема 7. Решение систем нелинейных алгебраических уравнений
- •7.1. Определения
- •Интеграл в правой части (8.4) вычисляется с помощью численной квадратуры
- •8.2. Метод Эйлера
- •8.3. Методы Рунге-Кутта
- •8.4. Метод Адамса
- •8.5. Метод Милна
- •Задания
- •Варианты
- •8.6. Краевая задача для обыкновенного дифференциального уравнения второго порядка
- •8.6.1. Интегро-интерполяционный метод
- •8.6.2. Метод прогонки
- •Задания
- •Варианты заданий
- •Тема 9. Методы решения дифференциальных уравнений в частных производных
- •9.1. Простейшие приемы построения разностных схем
- •9.2. Сходимость, аппроксимация, устойчивость разностных схем
- •9.3. Решение уравнения параболического типа
- •9.3.1. Явная разностная схема
- •9.3.2. Неявная разностная схема
- •9.3.3. Реализация метода разностной прогонки для уравнения параболического типа
- •Задание
- •Варианты
- •9.4. Решение уравнения эллиптического типа
- •9.4.1. Метод матричной прогонки
- •Задание:
- •Варианты
- •Содержание
- •Тема 7. Решение систем нелинейных алгебраических уравнений 40
- •Тема 8. Решение обыкновенных дифференциальных уравнений 43
- •Тема 9. Методы решения дифференциальных уравнений в частных производных 49
2.7. Кубический сплайн
Построим на отрезке [a,b] функцию Si(x) так, чтобы на каждом отрезке
[x i-1 , x i ] (i=1,...,n) функция Si(x) представляла собой полином третьей степени
Si(x)=ai+ bi (xi-x) + ci(xi-x)2+ di(xi-x)3
и в узлах xi имела первую и вторую непрерывные производные:
(x)= -bi -ci(xi-x) - di(xi-x)2,
(x)=ci+di(xi-x),
(a) = =0.
Используя условие интерполирования и непрерывности, имеем:
Si(xi)= f(xi),
Si(xi)= Si+1(xi),
(xi)= (xi),
(xi)= (xi),
далее, обозначив yi=f(xi) и hi+1=xi+1-xi, получим, что
ai=yi, (2.1)
ai=ai+1+bi+1hi+1+ ci+1 + di+1 , (2.2)
bi=bi+1+ci+1hi+1 + di+1 , (2.3)
ci=ci+1+di+1hi+1. (2.4)
Из (2.4) следует:
di+1= (i=0,1,..n-1). (2.5)
Подставим (2.5) в (2.2) и выразим bi+1:
bi+1= (i=0,1,…n-1). (2.6)
Подставим (2.6) и (2.5) в (2.3) и получим систему из (n-1) трехточечного уравнения относительно переменной c:
αi ci-1 +βi ci+ γi ci+1 = φi , (i=1,…,n-1), (2.7)
где
αi = hi,
βi = 2(hi+1+hi),
γi = hi+1,
φi = 6 .
Уравнение (2.7) при краевых условиях ( (a) = =0) c0=0, cn=0 решается методом прогонки:
ci = pi+1 ci+1 + qi+1 (i=n-1,…,1). (2.8)
Запишем формулу (2.8) для ci-1 и подставим в уравнение (2.7):
αi (pi ci + qi ) +βi ci + γici+1 =φi.
Выразим отсюда ci:
ci= ci+1+ .
Сравнивая с формулой (2.8), выпишем формулы для прогоночных коэффициентов pi+1 и qi+1:
pi+1= ,
qi+1= (i=1,…, n-1).
Для вычисления p1 , q1 запишем краевое условие c0=0 в виде (2.8):
с0=p1c1+q1=0.
Отсюда следует, что p1=0, q1=0. Определим все pi+1, qi+1 для i=1,…n-1 и, зная граничное условие cn=0 по (2.8) для i=n-1,…,1, найдем все ci.. Затем из формул (2.5) и (2.6) получим оставшиеся коэффициенты для кубического сплайна.
Задания
Используя интерполяционный многочлен Лагранжа степени n, построить на отрезке [a, b] графики заданной функции y=f(x) и полинома Лагранжа y=Ln(x). Вывести величину теоретической и практической погрешностей:
теор. = | R n (x) |,
практ. = | f(x) – L n (x) |.
Используя полином Гаусса при n=2, найти значение функции y = f(x) в точке x = x0 с заданной точностью .
Используя интерполирование функции сплайнами, построить графики заданной функции y = f(x), линейного сплайна y = S1(x) и кубического сплайна y = S3(x). Вывести практическую погрешность для сплайнов.
Варианты функций
|
|