Лабораторная работа: Решение систем линейных алгебраических уравнений
Лабораторная работа №3
Решение систем линейных алгебраических уравнений
Дата добавления на сайт: 03 марта 2025
Минобрнауки России
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
"Хакасский государственный университет им. Н.Ф. Катанова"
Институт информационных технологий и инженерного образования
Кафедра информационных систем и технологий
Лабораторная работа №3
Решение систем линейных алгебраических уравнений
Выполнил:
Студент группы 41
Юшин Андрей
Проверила:
Молчанова Е.А.
Абакан, 2013
Задание
Система уравнений:

.Решить систему уравнений с точностью e=0.001 методом Гаусса с минимизацией невязки и методом простых итераций.
.Найти для матрицы коэффициентов определитель.
Решение
Решение системы методом Гаусса
Метод Гаусса является наиболее распространенным методом решения систем линейных алгебраических уравнений. В его основе лежит идея последовательного исключения неизвестных.
Пусть



где

Такие же преобразования проделаем с третьим и четвертым уравнением:


Проводя аналогичные преобразования с целью исключения


Приведенная последовательность действий носит название прямого хода.
Значение переменной х4 определяется из четвертого уравнения:

Подставив полученное значение в третье уравнение системы (3), можно найти значение х3, а затем из второго и первого уравнений можно найти значения переменных х2 и х1 соответственно

Таким образом, решение системы распадается на два этапа:
1.Прямой ход: приведение системы (2) к треугольному виду.
2.Обратный ход: определение значений неизвестных по уравнениям системы (3).
Воспользовавшись данным методом, найдем значения переменных для системы уравнений (1).
Запишем систему в виде расширенной матрицы:

Для удобства вычислений поменяем строки местами:

Работаем со столбцом №1
Умножим 3-ую строку на (m= -2.51 / 5.77 = -0.435) и добавим к 4-ой:
7.42 | 19.03 | 11.75 | -8.32 | -49.49 |
6.36 | 11.75 | 10 | 3.64 | -41.7 |
5.77 | 7.42 | 6.36 | -2.69 | -27.67 |
0 | -12.868 | -10.687 | -3.12 | 54.427 |
Умножим 2-ую строку на (m= -5.77 / 6.36 = -0.907) и добавим к 3-ой:
7.42 | 19.03 | 11.75 | -8.32 | -49.49 |
6.36 | 11.75 | 10 | 3.64 | -41.7 |
0 | -3.24 | -2.712 | -5.992 | 10.162 |
0 | -12.868 | -10.687 | -3.12 | 54.427 |
Умножим 1-ую строку на (m = -6.36 / 7.42 = -0.857) и добавим к 2-ой:
7.42 | 19.03 | 11.75 | -8.32 | -49.49 |
0 | -4.561 | -0.0714 | 10.771 | 0.72 |
0 | -3.24 | -2.712 | -5.992 | 10.162 |
0 | -12.868 | -10.687 | -3.12 | 54.427 |
Для удобства вычислений поменяем строки местами:
Работаем со столбцом №2
Умножим 3-ую строку на (m = -3.24 / 4.561 = -0.71) и добавим к 4-ой:
7.42 | 19.03 | 11.75 | -8.32 | -49.49 |
0 | -12.868 | -10.687 | -3.12 | 54.427 |
0 | -4.561 | -0.0714 | 10.771 | 0.72 |
0 | 0 | -2.662 | -13.643 | 9.65 |
Умножим 2-ую строку на (m = -4.561 / 12.868 = -0.354) и добавим к 3-ой:
7.42 | 19.03 | 11.75 | -8.32 | -49.49 |
0 | -12.868 | -10.687 | -3.12 | 54.427 |
0 | 0 | 3.717 | 11.877 | -18.573 |
0 | 0 | -2.662 | -13.643 | 9.65 |
Работаем со столбцом №3
Умножим 3-ую строку на (m = 2.662 / 3.717 = 0.716) и добавим к 4-ой:
7.42 | 19.03 | 11.75 | -8.32 | -49.49 |
0 | -12.868 | -10.687 | -3.12 | 54.427 |
0 | 0 | 3.717 | 11.877 | -18.573 |
0 | 0 | 0 | -5.138 | -3.65 |
Получим единицы на главной диагонали. Для этого всю строку делим на соответствующий элемент главной диагонали:
Теперь исходную систему можно записать как:
= -6.67 - (2.56x2 + 1.58x3 - 1.12x4)= -4.23 - (0.83x3 + 0.24x4)= -5 - (3.2x4)= 0.71
Из 4-ой строки выражаем x4
Из 3-ой строки выражаем x3
Из 2-ой строки выражаем x2
Из 1-ой строки выражаем x1
Метод минимизации невязки
Обозначим через



Так как



Разность между исходным столбцом свободных членов и получившимся при подстановке найденного вектора неизвестных, будем называть невязкой:

Пусть



Подставим в систему вместо столбца свободных членов столбец невязок, а вместо переменных хi - неизвестные поправки:

Решая эту систему, получаем значения


Если значения всех погрешностей меньше заданной точности, т.е.

В противном случае, подставляем


Применяя данный метод найдем новые значения переменных в соответствии с заданной точностью

В(0) =


В(1) =

Получим невязки:

Подставляем эти невязки в столбец свободных членов

Решая данную систему методом получим погрешность:

Тогда по формуле

уравнение гаусс матрица невязка

Так как погрешность не удовлетворяет условию


Укрупненная блок-схема метода представлена в приложении 1
Метод простой итерации или метод Якоби
Напомним, что нам требуется решить систему линейных уравнений, которая в матричном виде записывается как:

где



Предположим, что диагональные элементы матриц A исходной системы не равны 0 (aii ≠ 0, i = 1, 2, …, n). Разрешим первое уравнение системы относительно x1, второе относительно x2 и т.д. Получим следующую эквивалентную систему, записанную в скалярном виде:

Теперь, задав нулевое приближение


Аналогично находятся следующие приближения



Или в общем случае:

или

Условие окончания итерационного процесса

Достаточное условие сходимости: Если выполнено условие диагонального преобладания, т.е.

то итерационный процесс (3) сходится при любом выборе начального приближения. Если исходная система уравнений не удовлетворяет условию сходимости, то ее приводят к виду с диагональным преобладанием.
Выбор начального приближения влияет на количество итераций, необходимых для получения приближенного решения. Наиболее часто в качестве начального приближения берут


Замечание. Указанное выше условие сходимости является достаточным, т.е. если оно выполняется, то процесс сходится. Однако процесс может сходиться и при отсутствии диагонального преобладания, а может и не сойтись.
Перейдем же непосредственно к решению системы (1) методом простых итераций, для этого сначало надо проверить условие сходимости системы

|6.36|N
Производя итерации я убедился что процесс не сходиться и данный метод к этой системе неприменим!.
Нахождение методом Гаусса определителя матрицы
Поскольку нахождение определителей для матриц большой размерности достаточной сложный процесс, удобнее для этих целей воспользоваться методом Гаусса.
Любая квадратная матрица может быть представлена произведением двух треугольных матриц - верхней и нижней.

или, подробнее

Определитель исходной матрицы будет равен произведению определителей треугольных матриц. Определитель каждой из треугольных матриц равен произведению элементов, стоящих на главной диагонали:

Т.о., определитель исходной матрицы равен произведению диагональных элементов верхней треугольной матрицы.
В начале, с помощью первой части алгоритма метода Гаусса (прямой ход) приведем систему к треугольному виду (см. метод Гаусса выше):

Тогда определить матрицы будет равен произведению диагональных элементов


В нашем случае определитель равен

Приложение. Блок-схема метода минимизации невязок

Похожие материалы:
Реферат: Метод Ньютона (метод касательных). Решение систем нелинейных алгебраических уравнений
Курсовая работа: Решение систем дифференциальных уравнений методом преобразования Лапласа
Контрольная работа: Методы решения систем линейных алгебраических уравнений
Лабораторная работа: Решение алгебраических и трансцендентных уравнений
Лабораторная работа: Прямые методы решения систем линейных алгебраических уравнений