
- •Гоу впо «Кемеровский государственный университет»
- •Методы вычислений
- •Предисловие
- •Тема 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), разработан метод матричной прогонки.