Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Министерство Образования Российской Федерации
Саратовский государственный технический университет
МАТЕМАТИКА
Методические указания и задания
к самостоятельной работе студентов
по разделу «Методы решения систем линейных
алгебраических уравнений»
для всех специальностей всех форм обучения
Одобрено
Редакционно-издательским советом
Саратовского государственного
технического университета
Энгельс 2007
Основные понятия
Пусть дана система n линейных алгебраических уравнений с n неизвестными:
а11х1 + а12х2 + … + а1nXn = a1(n+1)
а21х1 + а22х2 + … + а2nXn = a2(n+1) (1)
. . .
аn1х1 + аn2х2 + … + аnnXn = an(n+1)
или в матричной форме
АХ=В
где
а11 а12 … а1n
А=(аij)= а21 а22 … а2n
…
аn1 аn2 … аnn - матрица коэффициентов системы


a 1(n+1) х1
В = a 2(n+1) , Х = х2
. . . …
a n(n+1) хn
- соответственно столбец свободных членов и столбец неизвестных.
Если матрица А неособенная, т. е. detА≠0, то система (1) имеет единственное решение.
Методы решения таких систем делятся на две группы: точные и приближенные.
Точными называются такие методы, которые в предположении, что вычисления ведутся точно (без округления), позволяют в результате выполнения конечного числа арифметических действий получить решение системы. К точным методам относится метод Гаусса.
Критическими называются такие методы, которые даже в предположении, что вычисления ведутся без округлений, позволяют получить решение систе6мы лишь с заданной точностью.
Точное решение системы в этих случаях может быть получено теоретически как результат бесконечного процесса. К приближенным методам относится метод простой итерации.
Метод Гаусса
Пусть в системе (1) коэффициент а11≠0.
Назовем а11 ведущим элементом первой строки.
Разделив первое уравнение системы (1) на а11 получим новое уравнение:
(2)
Для исключения
из каждого уравнения системы (1) начиная со второго, будем умножать уравнение (2) последовательно на а21, а31 и т. д. и вычитать из второго, третьего и т. д. уравнений системы соответственно.
Получим:
![]()
![]()
![]()
(3)
…
![]()
Аналогично преобразуем систему (3). Последовательно продолжая этот процесс, в предположении, что
,
,
, …,
- ведущие элементы соответствующих строк, приведем систему (1) к эквивалентной системе с треугольной матрицей:
![]()

![]()
(4)
…
![]()
![]()
Таким образом, коэффициенты системы (4) находятся с помощью формул:
,
(5)
____ _____
где k+1≤ j ≤n+1, k+1≤ i ≤n, k=1,n (
, i, j = 1,(n+1))
Процесс нахождения коэффициентов треугольной системы (4) называется прямым ходом, а процесс получения ее решения по формулам
,
, i=(n-1), (n-2), …1.
обратным ходом метода Гаусса.
Замечание.
1) Если в ходе расчета оказалось, что элемент
, то исключение по формулам (5) нельзя проводить. Но все элементы к-го столбца не могут быть нулями; это означало бы, что detА=0. Перестановкой строк можно переместить ненулевой элемент на главную диагональ и продолжить расчет.
2) Если величина
достаточно мала, то на соответствующем шаге элементы к-ой строки умножаются на большие числа
, что приводит к значительным ошибкам округления при вычитании.
Чтобы избежать этого, каждый цикл (если это необходимо) всегда начинается с перестановки строк.
Среди элементов столбца
, m≥k, находят главный, т. е. наибольший по модулю элемент в к-столбце, и перестановкой строк приводят его на главную диагональ, после чего производят вычисления.
В методу Гаусса с выбором главного элемента по строке погрешность округления обычно невелика.
Этот метод надежен, прост и наиболее выгоден для линейных систем общего вида с плотно заполненной матрицей.
Проиллюстрируем применение метода Гаусса на следующем примере.
Пример1. Решить методом Гаусса систему линейных алгебраических уравнений:
х1+0,17х2+0,25х3+0,54х4=0,3
0,47х1+х2+0,67х3-0,32х4=0,5 (6)
-0,11х1+0,35х2+х3-0,74х4=0,7
0,55х1+0,43х2+0,36х3+х4=0,9
Решение:
Результаты вычислений будем записывать в таблицу.
Порядок заполнения таблицы. Прямой ход.
1. Записываем коэффициенты данной системы в четырех строках и пяти столбцах шага I.
2. Суммируем все коэффициенты по строке и записываем сумму с обратным знаком в последний столбец, т. е.
![]()
, i=1,4.
Тогда сумма всех элементов каждой из четырех начальных строк будет равна нулю.
3. Выбираем из первого столбца главный элемент и меняем местами строку, содержащую этот элемент с первой. Пусть главным элементом будет
.
Делим все числа, стоящие в первой строке, на
и записываем в первую строку шага II.
4. ![]()
По формулам (5) вычисляем коэффициенты
, i=2,4, J=2,6. Результаты записываем в соответствующие строки шага II. С элементами последнего столбца поступаем так же, как с элементами предыдущих столбцов.
5. Для проверки правильности вычислений находим сумму элементов каждой строки. Величина суммы должна отличаться от нуля в пределах ошибок округления. Большое отклонение от нуля свидетельствует о наличии грубой ошибки в вычислениях.
6. Среди элементов
выбираем главный элемент и поступаем как в п.3. Пусть
- главный элемент. Делим на него вторую строку шага II и результат записываем в первую строку шага III.
7. ![]()
По формулам (5) вычисляем коэффициенты
, i=3,4, J=3,6. Результаты записываем во вторую и третью строки шага III.
8. Проверяем правильность произведенных вычислений (п.5).
9. Пусть
- главный элемент. Делим на него вторую строку шага III и результат записываем в первую строку шага IV.
10. По формулам (5) вычисляем
Результаты записываем во вторую строку шага IV.
11. Проверяем правильность вычислений (п.5).
Обратный ход
1. В шаге V записываем единицы.
2. Вычисляем ![]()
3. Для вычислений
используются лишь первые строки шагов II, III, IV, т. е. строки, содержащие единицы:
;
;
(7)
находят по формулам (7), заменяя
на
, i=3,2,1).
4. Проверяем правильность вычислений. При отсутствии ошибок округления сумма элементов в четырех строках шага V должна быть равна нулю, т. е.
.
Вычисления решения системы (6) ведутся с двумя запасными десятичными знаками ( по сравнению с числом десятичных знаков у коэффициентов заданной системы). Сумма элементов каждой строки отличается от нуля не более чем на две единицы младшего разряда, что вполне допустимо.
Шаг |
|
|
|
|
|
|
I | 1 0,47 -0,11 0,55 | 0,17 1 0,35 0,43 | -0,25 0,67 1 0,36 | -0,54 -0,32 -0,74 1 | 0,3 0,5 0,7 0,9 | -1,76 -2,32 -1,2 -3,24 |
II | 1 |
0,9201 0,3687 0,3365 | -0,25 0,7875 0,9725 0,4975 | -0,54 -0,5738 -0,6806 0,7030 | 0,3 0,3590 0,7330 0,7350 | -1,76 -1,4928 -1,3936 -2,2720 |
III | 1 | 0,8559
0,2095 | -0,6236 -0,4507 0,9128 | 0,3902 0,5891 0,6037 | -1,6224 -0,7954 -1,7261 | |
IV | 1 | -0,6861
| 0,8968 0,4158 | -1,2108 -1,4724 | ||
V | 1 | 1 | 1 | 1 | 0,3936 1,1668 -0,3630 0,4409 | -1,3937 -2,1670 -0,6368 -1,4409 |
Найденное решение системы (6), округленное до двух десятичных знаков после запятой, таково:
=0,44,
= -0,36,
=1,17,
=0,39.
(Главные элементы заключены в рамки.)
Метод простой итерации
Пусть задана линейная система уравнений.
Приведем ее к виду:
Х=СХ+F (8)
где С – некоторая матрица, а F – вектор – столбец.
![]()
Исходя из произвольного вектора Х(0)
|
Строим итерационный процесс.
Х(к+1) = СХ(к) + F, к = 0,1,2,…
или в развернутом виде:
;
![]()
…
![]()
Производя итерации получим последовательность векторов
Х(1), Х(2), Х(3), …Х(к).
Известно, что если элементы матрицы С удовлетворяют одному из условий:
i=1,n
![]()
![]()
j=1,n (9)

то итерационный процесс сходится к точному решению системы Х при любом начальном векторе Х(0), т. е.
Х=limХ(к)
к→∞
Таким образом, точное решение системы получается лишь в результате бесконечного процесса, и всякий вектор – столбец Х(к) из полученной последовательности является приближенным решением.
Приведение систем (1) к виду (8) можно осуществить различными способами. Важно только, чтобы выполнялось одно из условий (9).
На практике поступают следующим образом: из заданной системы (1) выделяют уравнения с коэффициентами, модули которых больше сумм модулей остальных коэффициентов уравнения.
Каждое выделенное уравнение выписывают в строку новой системы таким образом, чтобы наибольший по модулю коэффициент оказался диагональным. Из оставшихся неиспользованными и выделенных уравнений системы составляют линейно независимые линейные комбинации с таким расчетом, чтобы соблюдался указанный выше принцип комплектования новой системы и все свободные строки оказались заполненными. При этом нужно позаботиться, чтобы каждое неиспользованное ранее уравнение попало хотя бы в одну линейную комбинацию, являющуюся уравнением новой системы.
Оценка погрешности приближенного решения Х(к) дается одной из следующих формул:
j=
(10)
Если выполняется первое из условий (9), или

Если выполняется второе из условий (9).
Процесс итерации заканчивается, когда указанные оценки свидетельствуют о достижении заданной точности.
Замечания:
1) Если итерационный процесс сходится достаточно быстро, т. е. если для решения систем требуется менее к итераций, то получаем выигрыш во времени по сравнению с методом Гаусса, так как число арифметических действий, необходимых для одной итерации, пропорционально n2, а в методе Гаусса – n3.
2) Погрешность округления в методе итераций сказывается значительно меньше, чем в методе Гаусса. Кроме того, метод итераций является самоисправляющимся, т. е. отдельная ошибка, допущенная в вычислениях, не отражается на окончательном результате, так как ошибочное приближение можно рассматривать как новый начальный вектор.
3) Метод простой итерации обычно удобен при решении систем, у которых значительное число коэффициентов равно нулю.
4) В качестве нулевого приближения Х(0) можно принимать столбец свободных членов.
Пример 2.
Привести к виду, пригодному для применения метода итераций, следующую систему:
2х1 + 3х2 – 4х3 + х4 – 3 = 0 (а)
х1 - 2х2 – 5х3 + х4 – 2 = 0 (б)
5х1 - 3х2 + х3 -4х4 – 1 = 0 (в)
10х1 + 2х2 – х3 + 2х4 +4 = 0 (г)
Решение.
В уравнении (г) модуль коэффициента при х1 больше суммы модулей остальных коэффициентов, поэтому принимаем его за первое уравнение системы; в уравнении (б) модуль коэффициента при х3 больше суммы модулей остальных коэффициентов, поэтому его можно принять за третье уравнение системы, т. е.
10х1 + 2х2 – х3 + 2х4 +4 = 0 (а’)
5х1 - 3х2 + х3 -4х4 – 1 = 0 (б’)
х1 - 2х2 – 5х3 + х4 – 2 = 0 (в’)
2х1 + 3х2 – 4х3 + х4 – 3 = 0 (г’)
Для получения второго уравнения преобразованной системы вычтем из (г’) - (в’), получим:
10х1 + 2х2 – х3 + 2х4 +4 = 0 (а’’)
х1 + 5х2 + х3 – 1 = 0 (б’’)
х1 - 2х2 – 5х3 + х4 – 2 = 0 (в’’)
5х1 - 3х2 + х3 -4х4 – 1 = 0 (г’’)
Преобразуем и последнее уравнение системы с помощью линейной комбинации: 2(а’’) - (б’’) + 2(в’’)- (г’’).
10х1 + 2х2 – х3 + 2х4 +4 = 0
х1 + 5х2 + х3 – 1 = 0
х1 - 2х2 – 5х3 + х4 – 2 = 0
3х1 + 0х2 + 0х3 - 9х4 – 10 = 0
В итоге получим преобразованную систему:
х1=0х1-0,2х2+0,1х3-0,2х4-0,4
х2=-0,2х1+0х2-0,2х3+0х4+0,2
х3=0,2х1-0,4х2+0х3+0,2х4-0,4
х4=0,333х1+0х2+0х3+0х4-1,111
к которой можно применить метод простой итерации.
Пример 3.
Методом простой итерации решить систему уравнений (е=10-3).
20,9х1 + 1,2х2 + 2,1х3 + 0,9х4 = 21,7
1,2х1 + 21,2х2 + 1,5х3 + 2,5х4 = 27,46
2,1х1 + 1,5х2 + 19,8х3 + 1,3х4 = 28,76
0,9х1 + 2,5х2 + 1,3х3 + 32,1х4 = 49,72
Решение:
Приведем систему к виду (8)
х1=
*(21,7-1,2х2-2,1х3-0,9х4)
х2=
*(27,46-1,2х1-1,5х3-2,4х4)
х3=
*(28,76-2,1х1-1,5х2-1,3х4)
х4=
*(49,72-0,9х1-2,5х2-1,39х3)
Коэффициенты полученной системы удовлетворяют первому условию (9). Действительно,
;
;
; 
Следовательно, сходимость по методу итераций гарантирована.
В качестве начального вектора Х(о) возьмем элементы столбца свободных членов:
![]() |
1,04
Х(0) = 1,30
1,45
1,55
Последовательно вычисляем
при к=1

![]()
![]()
![]()
при к=2
= 0,8106,
= 1,0118,
= 1,2117,
= 1,4077
при к=3
= 0,7978,
= 0,9977,
= 1,1975,
= 1,3983
при к=4
= 0,8004,
= 1,0005,
= 1,2005,
= 1,4003
при к=5
= 0,7999,
= 0,9999,
= 1,1999,
= 1,3999
Находим модули разности значений
при к=4 и к=5:
=0,0005;
= 0,0006;
=0,0006;
= 0,0004.
В соответствии с оценкой (10) погрешность этих значений
max
=
*0,0006 = 0,0002
Она меньше заданного числа ε, потому в качестве решения возьмем
х1≈0,7999; х2≈0,9999; х3≈1,1999; х4≈1,3999.
Для сравнения приведем точные значения неизвестных:
х1=0,8; х2=1,0; х3=1,2; х4=1,4.
ЗАДАНИЯ
1. Методом Гаусса решить систему уравнения (ε=10-4);
3,81х1+0,25х2+1,28х3+(0,75+а)х4 = 4,21;
3,25х1+1,32х2+(4,58+а)х3+0,49х4 = 6,47+β;
5,31х1+(6,28+а)х2+0,98х3+1,04х4 = 2,38;
(9,39+а))х1+2,45х2+3,35х3+2,28х4 = 10,48+ β;
где а=0,5к; к=0,1,2,3,4; β=0,5n; n=0,1,2,3,4..20.
2. Методом простой итерации решить систему уравнений (ε=10-4);
(24,21+а)х1+2,42х2+3,85х3 = 30,24;
2,31х1+31,49х2+1,52х3 = 40,95- β;
3,49х1+4,85х2+(28,72+а)х3 = 42,81;
где а=0,2к; к=0,1,2,3,4; β=0,2n; n=0,1,2,3,4..20.
Метод градиентного спуска для решения систем линейных уравнений.
Постановка задачи. Пусть задана линейная система уравнений
(11)
с положительно-определенной симметрической матрицей A.
Идея метода градиентного (наискорейшего)спуска состоит в отыскании вектора, доставляющего минимум функционалу
![]()
Такой вектор отличается от функции ошибки![]()
лишь постоянным, заранее неизвестным слагаемым
Здесь
- точное решение системы (11), совпадающее с вектором, реализующим минимум
- вектор ошибки.
Метод имеет следующую вычислительную схему. В качестве начального приближения выбирается произвольный вектор
. Определяется направление противоположное градиенту функционала (или, что то же самое, градиенту функционала ошибки) в этой точке и совпадающие с направлением вектора невязки
начального приближения. Из точки
двигаемся в выбранном направлении до точки
, в которой функционал
становится минимальным. Так как ![]()
![]()
то последнее значение достигает минимума при
причем этот минимум равен
.
Исходя из начального приближения
вектора невязки
и числа
, определяем следующее приближение
.
Тогда ![]()
;
![]()

Далее определяется
где
, 
и процесс продолжается по формулам
, 

![]()

при этом функция ошибки
![]()
.
Замечание. При большом порядке матрицы системы невязки
удобнее вычислять по формулам
.
Однако вследствие ошибки округления векторы, вычисленные таким образом, после нескольких шагов процесса могут уклоняться от истинных невязок
. Поэтому следует периодически вычислять векторы по формуле
. Известно, что последовательность приближений
сходится к решению системы AX=F с быстротой геометрической прогрессии. [5].
Метод градиентного спуска может быть применен и к системам с несимметрической матрицей. Для этого надо систему уравнений (11) умножить на транспонированную матрицу A`. Получим систему
с симметрической матрицей
.
В качестве невязки берем
где
.
Расчетные формулы имеют вид
![]()

при ![]()
=
=
.
Пример 4.
Методом градиентного спуска решить систему уравнений
![]()
![]()
![]()
Решение.
Результаты вычислений приведены в таблице.
i |
|
|
|
|
1 | 2 | 3 | 4 | 5 |
1 | 0 0 0 | -0.7 2.5 0.1 | -3.98 10.12 -0.3 | 0.24059 |
2 | -0.16841 0.60148 0.02406 | 0.25755 0.06523 0.17218 | 0.61961 -0.00116 0.19995 | 0.51684 |
3 | -0.03530 0.63519 0.11305 | -0.06269 0.06582 0.06884 | -0.20219 0.29966 0.04283 | 0.36781 |
4 | -0.05836 0.65940 0.13836 | 0.01168 -0.04439 0.05308 | 0.07976 -0.18451 0.05453 | 0.40980 |
5 | -0.05357 0.64121 0.16012 | -0.02101 0.03122 0.03073 | -0.07447 0.13447 0.02033 | 0.36954 |
6 | -0.061134 0.65274 0.17147 | 0.00651 -0.01847 0.02322 | 0.03754 -0.07837 0.02404 | 0.39288 |
7 | -0.05867 0.64517 0.18099 | -0.00888 0.01366 0.01336 | -0.03183 0.05857 0.00888 | 0.36953 |
8 | -0.06195 0.65022 0.18593 | 0.00288 -0.01008 0.01008 | 0.01640 -0.03393 0.01044 | 0.41016 |
9 | -0.06077 0.64694 0.19006 | -0.00384 0.00593 0.00580 | -0.01379 0.02541 0.00385 | 0.36975 |
10 | -0.06219 0.64913 0.19220 | 0.00125 -0.00346 0.00437 | 0.00712 -0.01447 0.00453 | 0.40997 |
11 | -0,06167 0,64772 0,19399 | -0,00167 0,00257 0,00251 | -0,00598 0,01103 0,00167 | 0,36905 |
12 | -0,06229 0,64867 0,19492 | 0,00054 -0,00150 0,00190 | 0,00309 -0,00638 0,00197 | 0,41061 |
13 | -0,06207 0,64805 0,19570 | -0,00072 0,00112 0,00109 | -0,00259 0,00478 0,00073 | 0,39262 |
14 | -0,06234 0,64846 0,19610 | 0,00024 -0,00065 0,00082 | 0,00134 -0,00277 0,00085 | 0,40881 |
15 | -0,06224 0,64820 0,19644 | -0,00031 0,00048 0,00047 | -0,00112 0,00207 0,00031 | 0,36825 |
16 | -0,06235 0,64837 0,19661 | 0,00010 -0,00028 0,00036 | 0,00058 -0,00120 0,00037 | 0,41351 |
17 | -0,06231 0,64826 0,19676 | -0,00014 0,00021 0,00020 | -0,00049 0,00090 0,00014 | 0,36309 |
На следующем шаге получаем приближенное значение системы:
Х1=-0,06236; х2=0,64834; х3=0,19684.
ЗАДАНИЯ
1. Методом градиентного спуска решить систему линейных уравнений:
(3,1+а)х1 + 1,5х2 + х3 = 10,83 – β;
1,5х1 + (2,5-а)х2 + 0,5х3 = 9,2;
х1 + 0,5х2 +(4,2+а) х3 = 17,10 – β;
где а=0,25к, к=0,1,2,3,4; β=0,35n, n=1,2,3…20;
Вычисления вести до тех пор, пока ![]()
2. Методом градиентного спуска решить систему линейных уравнений
3,81х1 + 0,25х2 +1,28 х3 +(0,75+а)х4= 4,21;
2,25х1 + 1,32х2 +(4,58+а) х3 +0,49х4= 6,47+β;
5,31х1 + (6,28+а)х2 +0,98 х3 +1,04х4= 2,38;
(9,39+а)х1 + 2,45х2 +3,35 х3 +2,28х4= 10,48+β;
где а=0,5к, к=0,1,2,3,4; β=0,5n, n=1,2,3…20; ε= 10-4.
ЛИТЕРАТУРА
1) , Вычислительные методы линейной алгебры. – М. – Л: физматгиз, 1963 – 734 с.
2) . Численные методы. – М.: Наука. 1977. – 300 с.
3) . Численные методы. – М.:Наука. 1982. – 254 с.
4) . Элементы методов вычислений. –Мн.: Изд-во Белорус. ун-та, 1982. – 164 с.
5) . Численные методы. – М: Наука 1978 – 512 с.
6) . Численные методы. – М:Наука 1975. – Т1 – 631 с.
7) , . Вычислительная математика в примерах и задачах. –М:Наука 1972 – 367 с.
МАТЕМАТИКА
Методические указания и задания к самостоятельной работе студентов по разделу «Методы решения систем линейных алгебраических уравнений» для всех специальностей всех форм обучения.
Составил:
Пономарев


