- •Гоу впо «Кемеровский государственный университет»
- •Методы вычислений
- •Предисловие
- •Тема 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.4.1. Метод матричной прогонки
Запишем разностную схему (9.14) в виде:
Um+1 n - 2Um n + Um-1 n+ (Um n+1-2Um n+Um n-1 )=h2f(xm,yn), (9.15)
m=1,2,…,M-1; n=1,2,…,N-1;
U0n=(0,yn); Umn=(a,yn); n=1,2,…,N-1
Um0=(xm,0); Umn=(xm,b); m=1,2,…,M-1, где =h2/l2>0.
Введем обозначение :
Um =(Um 1, Um 2,…, Um N-1)T, m=1,…,M. (9.16)
Положим в формулах (9.15) n=1,2,…,N-1 и, используя (9.16), запишем систему уравнений (9.15) в векторной форме :
Um+1+AUm+Um-1=fm , m = 1,2,…, M-1 (9.17)
U0=0; UM=a ,
где A – трехдиагональная матрица порядка M-1 c диагональным преобладанием, т. к. 1+>, >0 .
A= ,
fm = , 0 = , a = .
Задача (9.17) аналогична задаче в п.9.3.3, отличие состоит лишь в том, что она имеет векторную форму. Предполагаем, что между соседними значениями векторов этого решения Um существует связь
Uk=RkUk+1+Sk, k=0,1,…,M-1, (9.18)
где Rk – это матрицы, Sk – векторы.
При k=0 R0=0 U0=0, S0=0 - задано. Возьмем k=m-1 , запишем (9.18) , подставим в (9.17), затем опять преобразуем к виду (9.18). Получим соотношения для вычисления матриц и векторов
Um = -Um+1 (A + Rm-1 )-1 +(fm - Sm-1 ) (A + Rm-1)-1 , m=1,2,…,M-1.
Вычислим матрицы Rk = - ( A + Rk-1)-1 и векторы Sk= Rk (Sk-1-fk), для k=1,..,M-1. Что позволит, используя данное значение вектора на границе UM=a , вычислить последовательно искомые значения вектора решения по формуле
Um = RmUm+1 + Sm, для m=M-1,M-2,…,1 .
Задание:
Методом матричной прогонки найти приближенное решение задачи Дирихле для уравнения Лапласа в единичном квадрате с вершинами в точках A(0;0) , B(0;1), C(1;1), D(1;0) ( h=0,2).
Варианты
№ |
UAB |
UBC |
UCD |
UAD |
1 |
30y |
30(1-x2) |
0 |
0 |
2 |
20y |
30сos( ) |
30cos( ) |
20x2 |
3 |
50y(1-y2) |
0 |
0 |
50sin(x) |
4 |
20y |
20 |
20y2 |
50x(1-x) |
5 |
0 |
50x(1-x) |
50y(1-y2) |
50x(1-x) |
6 |
30sin(y) |
20x |
20y |
30x(1-x) |
7 |
40y2 |
40 |
40 |
40sin( ) |
8 |
30y2 |
30(1-x) |
0 |
40x2(1-x) |
9 |
0 |
50sin(x) |
50y(1-y2) |
0 |
10 |
20 sin(y) |
30x |
30y |
20x(1-x) |
11 |
30cos( ) |
20x(1-x) |
25y(1-y2) |
30(1-x2) |
12 |
10 y2(1-y) |
30sin(x) |
0 |
15x(1-x2) |
13 |
25y |
25(1-x2) |
30 (1-y) |
0 |
Список литературы :
Бахвалов Н. С. Численные методы. / Н. С. Бахвалов, Н. П. Жидков, Г. М. Кобелькова. – М.: Наука, 1987.
Волков Е. А. Численные методы. – М.: Наука. 1973.
Годунов С. К. Разностные схемы./ С. К. Годунов, С.В. Рябенький. – М.: Наука, 1973.
Калиткин Н. Н. Численные методы. – М.: Наука, 1978.
Самарский А. А. Численные методы. / А. А. Самарский, А. В. Гулин. – М.: Наука, 1989.
Самарский А. А. Методы решения сеточных уравнений. / А. А. Самарский, Е.С. Николаев. – М.: Наука, 1978.