- •Гоу впо «Кемеровский государственный университет»
- •Методы вычислений
- •Предисловие
- •Тема 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
9.3.1. Явная разностная схема
Запишем явную разностную схему для задачи (9.7) с погрешностью O(+h2) :
Lh(1)(Uh ) = f(h), (9.8)
где
Lh(1)(Uh ) ,
и правой частью
f(h) .
Явная разностная схема (9.8) аппроксимирует задачу (9.7) с погрешностью O(+h2), устойчива при выполнении условия и, следовательно, сходится.
9.3.2. Неявная разностная схема
Запишем неявную разностную схему для задачи (9.7) с погрешностью O(+h2) :
Lh(2)(Uh ) = f(h), (9.9)
где
Lh(2)(Uh )
и правой частью
f(h)
Неявная разностная схема (9.9) аппроксимирует задачу (9.7) с погрешностью O(+h2), абсолютно устойчива и является сходящейся.
9.3.3. Реализация метода разностной прогонки для уравнения параболического типа
Рассмотрим задачу на примере краевой задачи (9.7). Выберем равномерную прямоугольную сетку, определим узлы по правилу:
xm=m h, m = 0,1,…,M, h = 1/M>0,
tn=n , n = 0,1,…,N, >0, N T < (N+1) .
Будем использовать неявную разностную схему (9.9), которая аппроксимирует задачу (9.7) с погрешностью O(+h2) и является абсолютно устойчивой.
Положим в (9.9) n=0, получим:
Перепишем в следующем виде, обозначив :
- (1+2) + =- - , m=1,2,…,M-1, (9.10)
(0 m M) - искомое решение задачи на первом слое по времени.
Предположим, что между соседними значениями этого решения существует связь:
=i +i, i=0,1,…,M-1, (9.11)
где i , i - некоторые числовые коэффициенты. При i=0 определим 0, 0 таким образом, чтобы выполнялось левое граничное условие =1(). Для чего достаточно положить 0=0, 0=1(). Возьмем i=m-1. Значение , определяемое по формуле =m-1 +m-1, подставим в (9.10) и преобразуем опять к виду (9.11), получим вид прогоночных коэффициентов m , m:
m = , m= , m=1,…,M-1 . (9.12)
Определение прогоночных коэффициентов по формулам (9.12) для m=1,…,M-1 называется прямым ходом метода прогонки. По условию задачи . Обратный ход метода прогонки заключается в вычислении значений функции U1i , для i=M-1,M-2,…,1 по формуле (9.11). Далее переходим на следующий слой по времени и т. д.
Задание
Используя разностные аналоги производных, получить для своего варианта разностную схему и найти решение смешанной задачи для дифференциального уравнения параболического типа (теплопроводности).
Исследовать схему на аппроксимацию и устойчивость.
Варианты
1. ; U(x,0)=x; U(1,t)=1+t; U(2,t)=2-t; h=0,1; T=1.
2. ; U(x,0)=x2; U(0,t) = t; U(1,t)=1+ t; h=0,1; T=1.
3. ;U(x,0)=x+1; U(0,t)=1; U(1,t)=2+t2; h=0,1; T=1.
4. ; U(x,0)=x2; U(0,t)=0; U(1,t)=1; h=0,1; T=1.
5. ; U(x,0)=x+1; U(0,t)=1; U(1,t)=2+t2; h=0,1; T=1.
6. ; U(x,0)=x2; U(0,t)= t; U(1,t)=1+t; h=0,1; T=1.
7. ;U(x,0)=x+1; U(0,t)=1; U(1,t)=2+t2; h=0,1; T=1.
8. ;U(x,0)=(1,1x2+1,2) sin( x); U(0,t)=0; U(2,t)=0; h=0,1; T=1.
9. ; U(x,0)=x+1; U(0,t)=1; U(1,t)=2+t2; h=0,1; T=1.
10. ; U(x,0)=(1,3x2+1,2 )sin(x); (0,t)=0; (1,t)=0; h=0,1; T=1.
9.4. Решение уравнения эллиптического типа
Задача Дирихле для уравнения Пуассона
=f(x,y) (9.13)
заключается в нахождении функции U=U(x,y), удовлетворяющей данному уравнению (9.13) внутри некоторой области G={0 < x< a, 0 < y< b}, а на границе этой области Г - заданному условию:
UГ=(M),
где - известная функция, M – точка контура Г. Считаем, что задача имеет единственное решение в области с границей Г, и это решение непрерывно в области со своими производными до четвертого порядка включительно.
Выберем прямоугольную сетку, положив:
xm=m h, m = 0,1,…,M, h = a/M>0,
yn=n l, n = 0,1,…,N, l=b/N>0.
Для аппроксимации уравнения (9.13) используем пятиточечный шаблон. Запишем разностную схему для задачи Дирихле:
Lh(Uh ) = f(h), (9.14)
где
Lh(Uh )
и правая часть
f(h)
Разностная схема (9.14) представляет собой систему линейных алгебраических уравнений. Число уравнений этой системы равно (M-1)х(N-1), столько же неизвестных Um n, m=1,…,M-1, n=1,…,N-1. Разностная схема устойчива и аппроксимирует данную задачу с погрешностью порядка О(h2). Для решения подобных систем линейных алгебраических уравнений, определяемых формулой (9.14), разработан метод матричной прогонки.