- •Глава 1. Интерполирование
- •Постановка задачи интерполирования
- •1.2. Единственность интерполяционного многочлена
- •. Интерполяционный многочлен Лагранжа
- •1.4. Погрешность интерполяционной формулы Лагранжа
- •. Конечные разности и их свойства
- •1.6. Первая интерполяционная формула Ньютона
- •1.7. Вторая интерполяционная формула Ньютона
- •1.8. Интерполяционная формула Гаусса
- •1.10. Численное дифференцирование
- •Глава 2. Численное интегрирование
- •2.1. Общие замечания
- •Глава 3. Численные методы решения алгебраических и трансцендентных уравнений
- •3.1. Вводные замечания
- •3.2. Отделение корней
- •3.3. Метод половинного деления
- •3.5. Метод Ньютона (метод касательных)
- •3.6. Комбинированный метод
- •3.7. Метод итерации (метод последовательных приближений)
- •Глава 4. Решение систем линейных уравнений
- •4.1. Метод Гаусса (схема единственного деления)
- •4.2. Вычисление определителей
- •4.3. Вычисление обратной матрицы
- •4.4. Некоторые сведения из линейной алгебры
- •Рассмотрим систему линейных алгебраических уравнений
- •Вычитая второе равенство из первого, получаем
- •4.6. Приведение линейной системы к виду,
- •4.7. Метод Зейделя Пусть система линейных алгебраических уравнений приведена к виду
- •Глава 5. Обработка результатов наблюдений
- •5.1. Постановка задачи
- •5.2. Приближение функции, заданной таблично,
- •Глава 6. Численные методы решения
- •6.1. Методы решения задачи Коши. Вводные замечания
- •6.2. Решение дифференциальных уравнений
- •6.3. Метод Эйлера Пусть дано дифференциальное уравнение
- •6.4. Уточненный метод Эйлера Рассмотрим дифференциальное уравнение
- •6.6. Методы Рунге – Кутта Пусть дано дифференциальное уравнение
- •6.7. Метод Милна
- •6.8. Приближенное решение систем дифференциальных
- •6.9.Краевые задачи для обыкновенных дифференциальных
- •6.10. Решение краевых задач
- •6.11. Метод прогонки Рассмотрим линейную систему уравнений (6.54). Преобразуя первые (n-1) уравнения:
- •Глава 7. Численное решение дифференциальных уравнений в частных производных
- •7.1. Классификация дифференциальных уравнений
- •7.2. Метод сеток решения краевых задач
- •7.3. Погрешность аппроксимации дифференциальных уравнений
- •7.4. Аппроксимация граничных условий
- •7.6. Метод сеток для уравнений
Глава 4. Решение систем линейных уравнений
4.1. Метод Гаусса (схема единственного деления)
Одним из наиболее распространенных методов решения систем линейных уравнений является метод Гаусса. Он может быть осуществлен при помощи разных вычислительных схем, в основе которых лежит одна и та же идея последовательного исключения неизвестных. Метод Гаусса является точным, т.е. если коэффициенты при неизвестных и правые части системы – точные числа, а все вычисления производятся без округлений, то в ответе получим точные значения неизвестных. Рассмотрим подробнее схему единственного деления. Для простоты рассуждений ограничимся рассмотрением системы трех уравнений с тремя неизвестными. Эти же приемы могут быть применены для системы уравнений любого порядка.
Требуется найти решение системы
(4.1)
Пусть . (В противном случае переставим уравнения так, чтобы это условие выполнялось). Разделим первое уравнение системы (4.1) на коэффициент , который будем называть «ведущим» элементом. Получим уравнение
(4.2)
где
. (4.3)
Пользуясь уравнением (4.2) можно исключить переменную х1 из второго и третьего уравнений системы (4.1). для этого из второго уравнения системы (4.1) вычитаем уравнение (4.2), умноженное на , а из третьего уравнения системы (4.1) вычитаем уравнение (4.2), умноженное на .
П риходим к системе
(4.4)
где
, (4.5)
К системе (4.4) применим те хе преобразования, что и к системе (4.1). Делим первое уравнение системы (4.4) на «ведущий» элемент . Получаем уравнение
(4.6)
где
(4.7)
Исключаем переменную х2 из второго уравнения системы (4.4). Для этого умножаем уравнение (4.6) на и вычитаем из второго уравнения системы (4.4). Получаем
(4.8)
где , (4.9)
Наконец, разделив уравнение (4.8) на , получаем
. (4.10)
Объединив уравнения (4.2), (4.6) и (4.10) с коэффициентами b, получим треугольную систему, эквивалентную данной:
(4.11)
Р ешение системы (4.11) и, следовательно, системы (4.1), записывается в виде
(4.12)
Итак, для решения данной системы (4.1) сначала строим вспомогательную треугольную систему (4.11), а затем по формулам (4.12) записываем решение системы. пРоцесс нахождения коэффициентов треугольной системы называется прямым ходом, а процесс получения ее решения – обратным ходом. В вычислениях, чтобы избежать ошибок, целесообразно применять контроль. Для получения контрольных соотношений рассмотрим новые переменные , , , связанные с переменными х1, х2, х3 следующим образом:
; ; . (4.13)
Если в систему (4.1) подставить
; ; . (4.14)
то для определения , , получим систему с прежними коэффициентами при неизвестных и со свободными членами, равными суммам коэффициентов строк (включая и свободные члены). Проверим это на одном из уравнений:
подставляем сюда х1, х2, х3 из (4.14). Получаем
= .
Образовав суммы коэффициентов каждой строки (контрольные суммы), будем производить над ними те же операции, что и над остальными элементами строк. При отсутствии ошибок в вычислениях элементы столбца контрольных сумм равны суммам элементов соответствующих преобразованных строк. Это обстоятельство служит контролем прямого хода. Обратный ход контролируется нахождением чисел , , и их совпадением с числами х1+1, х2+1, х3+1.
Все вычисления удобно оформить в виде табл. 4.1.
Таблица 4.1
Х1 |
Х2 |
Х3 |
Свободные члены |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
1 |
|
|
|
1 |
|
|
|
1 |
|
|
|
|
В обратном ходе используются строки, содержащие единицы. Расставленные в конце схемы единицы помогают находить соответствующие данной переменной коэффициенты в нужных строках.
Во избежание накопления погрешностей отокругления весь расчет ведем с двумя запасными знаками, которые при записи решения системы отбрасываем.
Пример. Решить систему
.
Вычисления оформить в виде табл. 4.2.
Таблица 4.2
Х1 |
-Х1 |
Х3 |
Свободные члены |
|
2 |
1 |
-4 |
-7 |
-8 |
3 |
-2 |
5 |
8 |
14 |
2 |
-3 |
4 |
5 |
8 |
1 |
|
-2 |
|
-4 |
|
|
11 |
|
25 |
|
-4 |
8 |
12 |
16 |
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
2 |
3 |
|
|
1 |
Х3=2 |
=3 |
|
1 |
|
Х2=1 |
=2 |
1 |
|
|
Х1=0 |
=1 |
Последний столбец таблицы служит для контроля вычислений. Например, рассмотрим четвертую строку таблицы. Элемент b15=4 получен так же, как все остальные элементы строки, т.е. (-8)/2. После его вычисления проверяем, нет ли ошибки в вычислении элементов этой строки. Последний элемент строки должен равняться сумме всех остальных элементов строки:
1+1/2-2-7/2=-4.
Равенство верное, элементы четвертой строки вычислены без ошибки. Аналогично поступаем при заполнении остальных строк таблицы: последний элемент строки вычисляем по тем же правилам, по котрым вычисляются все остальные элементы строки, и только после его вычисления проверяем, равен ли он сумме всех остальных элементов строки.
В рассмотренном примере коэффициенты при неизвестных и свободные члены – точные числа. Вычисления велись без округлений, поэтому в ответе получены точные значения неизвестных.
В чем преимущество решения системы методом Гаусса по сравнению с решением системы по формулам Крамера? При непосредственном раскрытии определителей в формулах Крамера решение системы n уравнений с n неизвестными требует порядка n!n арифметических операций: уже при n=30 такое число операций недоступно для современных ЭВМ. Число операций умножения и деления, которые выполняются в схеме единственного деления, равно , т.е. порядка n3.