
- •Вычислительная математика
- •Оглавление
- •3. Численное интегрирование…………………………………………………...51
- •4. Уравнения в частных производных…………………………………………65
- •5. Численные методы линейной алгебры……………………………………...73
- •1. Численные методы решения обыкновенных дифференциальных уравнений Основные понятия
- •Элементы теории погрешностей
- •Численное дифференцирование. Аппроксимационные формулы
- •Задача Коши для обыкновенного дифференциального уравнения 1-го порядка. Метод Эйлера
- •Задача Коши для обыкновенных дифференциальных уравнений 1-го порядка. Методы Рунге-Кутта
- •Краевые задачи для обыкновенного дифференциального уравнения 2-го порядка
- •Метод Галеркина для обыкновенных дифференциальных уравнений 2-го порядка
- •2. Аппроксимация функций Интерполяционный многочлен Лагранжа
- •Многочлены Чебышева
- •Минимизация погрешности интерполяции полинома Лагранжа
- •Интерполяция с равноотстоящими узлами
- •Кусочная аппроксимация
- •Сплайн- интерполяция
- •Метод наименьших квадратов
- •Ортогональные полиномы
- •3. Численное интегрирование Простейшие квадратурные формулы
- •Квадратурные формулы Ньютона-Котеса
- •Экстраполяция по Ричардсону
- •Квадратурные формулы Гаусса, Чебышева
- •Метод Монте-Карло
- •4. Уравнения в частных производных
- •5. Численные методы линейной алгебры
- •Матрицы и действия над ними
- •Клеточные матрицы
- •Разложение матрицы на произведение двух треугольных матриц
- •Итерационные методы
- •Метод Якоби
- •Метод Зейделя
- •Практикум по вычислительной математике Лабораторные работы для Mathcad 2001i Professional Лабораторная работа № 1 Обращение матриц
- •Лабораторная работа №2 Решение системы нелинейных уравнений
- •Лабораторная работа №3 Построение уравнений регрессии
- •Лабораторная работа № 4 Разложение функций в ряд Фурье пополиномам Лежандра
- •Лабораторная работа № 5 Решение дифференциального уравнения второго порядка
- •Лабораторная работа № 6 «Аппроксимации»
- •Лабораторная работа № 7 Решение слау с помощью lu разложения
- •Лабораторная работа № 11 Метод прогонки
- •Синтаксис среды Maple
- •Данные множественного типа
- •Решение дифференциальных уравнений в среде Maple Примеры решения уравнений встроенными функциями
- •Примеры численного решения оду
- •Лабораторная работа №1 Решение оду различными методами
- •Задания для самостоятельного решения
- •Лабораторная работа № 2 Интерполяция функции полиномами Лежандра
- •Лабораторная работа № 3 Метод наименьших квадратов
- •Лабораторная работа № 4 Применение системы Maple в сопротивлении материалов
- •Эпюра q
- •Эпюра q
- •Эпюра q
- •Эпюра q Лабораторная работа № 5 Решение системы методом прогонки
- •Библиографический список
Метод Якоби
Чтобы решить систему
(5.10)
методом простой итерации, необходимо привести ее к виду
. (5.11)
После того, как мы выяснили, каким условиям должна удовлетворять матрица для сходимости метода, следует выяснить как привести систему (5.10) к виду (5.11), чтобы это условие сходимости выполнялось.
Представим матрицу системы (5.10) в виде:
,
где
–
диагональная,
и
– левая и правая строго треугольные
(т.е. с нулевой диагональю) матрицы. Тогда
система (5.10) может быть записана в виде:
.
Если на диагонали исходной матрицы нет нулей, то эквивалентной (5.10) задачей вида (5.11) будет
,
(5.12)
т. е.
,
.
Метод простых итераций, основанный на таком приведении системы (5.10) к виду (5.11), называется метод Якоби . Тогда последовательность приближений по методу простой итерации имеет вид:
.
Здесь
– обратная к матрице
–
диагональная матрица
,
,
поэтому представление системы в виде (5.12) равнозначно выражению диагональных неизвестных:
;
;
.
Теперь для записи итерационного процесса в развернутом виде следует расставить номера итераций:
;
;
(5.13)
.
Достаточный признак сходимости метода Якоби к решению системы (5.10) сформулирован в следующей теореме.
Теорема. В случае диагонального преобладания в матрице системы (5.10) метод Якоби (5.13) сходится.
Диагональное
преобладание означает, что:
.
Тогда в матрице
,
сумма модулей
элементов в любой строке меньше единицы
,
следовательно, одна из норм (по крайне
мере одна) матрицы
меньше
единицы, т. е. метод Якоби сходится.
Метод Зейделя
Под
методом Зейделя понимают такое
видоизменение метода простых итераций
(5.12) решения систем линейных уравнений,
приведенных к виду (5.11), при котором при
подсчете i-ой
компоненты
приближения
к искомому
используются уже найденные на этом
шаге новые значения первых
компонент, т. е. приближения к решению
системы (5.11) по методу Зейделя определяются
выражениями:
.
Здесь
,
-
компоненты начального приближения
.
Эти формулы можно записать в виде:
;
.
Если приведение СЛАУ (1) к виду (5.11) основано на представлении (5.12), то метод Зейделя есть модифицированный метод Якоби:
.
Для метода Зейделя
Теорема.
Если
,
то при любом
метод Зейделя сходится к точному решению
системы
и справедливы оценки погрешности:
.
Если матрица имеет диагональное преобладание, то метод Зейделя сходится быстрее, чем метод Якоби.
Пример. Решить систему методом итерации:
Приведем систему к нормальному виду:
Здесь
.
Вычислим норму матрицы
,
следовательно, метод простых итераций
сходится.
Пусть
,
;
;
;
–
оценка числа итераций.
Практикум по вычислительной математике Лабораторные работы для Mathcad 2001i Professional Лабораторная работа № 1 Обращение матриц
Задача. 1. Данную квадратную матрицу A разбить на произведение двух треугольных матриц T1 и T2. 2. Для каждой из полученных матриц (T1 и T2) найти обращенную (T1-1 и T2-1 соответственно), т.е. такую, чтобы произведение исходной матрицы и обращенной давало единичную (например, T1*T1-1=E). Произведение обращенных матриц должно давать обращенную матрицу A (T2-1*T1-1=A-1). т.е. необходимо посчитать A-1, перемножив T1-1 и T2-1, и посчитать A-1 с помощью функций MathCAD. Результаты сравнить.
Решение. 1.
Задается исходная матрица A
и треугольные матрицы T1
и T2,
т.к. в матрицах T1
и T2
коэффициенты неизвестны, то необходимо
указать, что эти матрицы зависят от
коэффициентов. C
клавиатуры вводится имя матрицы, знак
присваивания вводится нажатием клавиши
на панели Evaluation
или клавишей “:”,
матрица вводится нажатием клавиши
на панели Matrix.
Количество
строк и столбцов задается равным 4. Ввод
нижнего индекса осуществляется с помощью
клавиатуры следующим образом: нажимается
клавиша “[”,
вводится индекс, заканчивается ввод
нажатием клавиши “→”. (Нумерация
элементов матриц и векторов в MathCAD
начинается с нуля).
Теперь выражаются
формулы для расчета элементов треугольных
матриц. Для этого необходимо посчитать
произведение T1
и T2
в символьном
(аналитическом) виде. Ниже введенных
матриц выводится это произведение. С
клавиатуры вводится выражение T1(b)*T2(b),
вводится оператор символьного вывода
нажатием клавиши
на панели Symbolic,
нажимается “Enter”.
Далее из уравнения
T1(b)*T2(b)=A
каждый
элемент полученного символьного
произведения матриц должен быть равен
соответствующему элементу матрицы A.
Например, для нулевого столбца необходимо
реализовать цикл i
от 0 до 3, и всем присвоить bi,0=ai,0.
Это действие выполняется в столбик. С
клавиатуры вводится имя циклически
изменяемой переменной, знак присваивания,
пределы изменения нажатием клавиши
на панели Matrix.
Ниже операция присваивания. Для проверки
можно вывести значения найденных
величин. Знак численного вывода вводится
клавишей
на панели Evaluation.
Аналогичным образом вычислить самостоятельно значения остальных коэффициентов для:
j от 1 до 3 b0,j:=A0,j/b0,0 в нулевой строке;
i от 1 до 3 bi,1:= Ai,1-bi,0*b0,1 в первом столбце;
j от 2 до 3 b1,j:= (A1,j-b1,0*b0,j)/ b1,1 в первой строке;
i от 2 до 3 bi,2:= Ai,2-bi,0*b0,2-bi,1*b1,2 во втором столбце;
b2,3:=
(A2,3-b2,0*b0,3-b2,1*b1,3)/
b2,2
; b3,3:=
A3,3-
b3,k*bk,3.
Скобки можно
ввести c
клавиатуры или клавишей
на панели Calculator.
Операция суммирования вводится клавишей
на палении Calculus.
Теперь
производится вывод треугольных матриц
и проверка правильности нахождения их
элементов.
Если произведение получилось равным исходной матрице A, то элементы найдены верно.
2. Обращение матрицы T1. Вводится новая матрица TT1.
.
Производится символьное умножение.
Вычисляются коэффициенты обращенной матрицы сначала на главной диагонали затем вниз от нее:
1) для i от 0 до 3 ti,i=1/bi,I ;
2) для i от 1 до 3 ti,i-1=-ti-1,i-1*bi,i-1/bi,I ;
3) для i от 2 до 3 ti,i-2=-(ti-2,i-2*bi,i-2+ti-1,i-2*bi,i-1)/bi,I ;
4)
t3,0=
-(
b
3,k*t
k,0)/b3,3
.
Проверка правильности вычислений.
Матрицу T2 обратить самостоятельно. Обращенную матрицу представить в виде
Если символьно перемножить T2 и TT2, получится матрица вида (при выполнении работы не выводить):
.
Из условия, что все ее элементы, лежащие выше главной диагонали, должны быть равны нулю, и, зная все коэффициенты bi,j, вывести формулы для нахождения неизвестных коэффициентов tij. Использовать циклы и знак суммирования.
Для обращения
матрицы с помощью MathCAD
на свободном месте документа вводится
имя матрицы, знак обращения клавишей
на панели Matrix,
и знак численного вывода.