Читайте также: |
|
Система уравнений вида
a11x1+a12x2+a13x3+…+a1nxn=b1
a21x1+a22x2+a23x3+…+a2nxn=b2 (1)
…….
am1x1+am2x2+am3x3…+amnxm=bm
относится к разряду систем линейных алгебраических уравнений, где xi – неизвестные переменные (i= ), aij - постоянные коэффициенты при неизвестных (j= ), bi – свободные члены уравнения.
Найти значения неизвестных переменных xi, при подстановке которых в уравнения системы (1), последние превращаются в верные тождества.
Система (1) имеет единственное решение, когда система определенная, совместная и однородная. Система называется совместной, если она имеет хотя бы одно решение, и несовместной, если она не имеет решений. Система называется определённой, если она имеет единственное решение, и неопределённой, если она имеет множество решений. Система называется однородной, если все свободные члены равны 0.
Для решения СЛАУ существует две группы методов: точные и приближенные.
Точные методы дают точное решение за конечное количество шагов при условии, если вычисления выполняются без округления. Для приближенных методов количество шагов (итераций) зависит от заданной погрешности вычисления (0<ε<1).
Наиболее распространенные методы решения СЛАУ:
- метод Гаусса;
- метод Жордана-Гаусса;
- метод обратной матрицы;
- метод Крамера;
- Метод Зейделя;
- метод итерации и т.д.
С точки зрения составления алгоритма и программной реализации оптимальным является метод Гаусса (Жордана-Гаусса). Метод обратной матрицы и метод Крамера требуют большего количества операций (трудоемкость метода при увеличении числа неизвестных уравнений растет по экспоненте, поэтому их удобно реализовывать с помощью проблемно-ориентированных сред, в которых имеется инструментарий для работы с матрицей, например MS Excel или Pascal).
Метод Гаусса
Метод Гаусса (метод последовательного исключения неизвестных) основан на приведении исходной системы уравнений к ступенчатому треугольному виду:
a11x1+a12x2+a13x3+…+a1nxn=b1
0+α22x2+α23x3+…+α2nxn=β2
0+0+α33x3+…+α3nxn=β3 (2)
…
0+0+0+0+…+αmnxn=βm
Коэффициенты αij системы (2) определяются путем преобразования коэффициентов aij системы (1) по формулам:
а) для каждой из строк системы уравнений (2) вычисляется коэффициент
q=aik/akk, (3)
здесь k-номер ведущей строки;
б) для любой строки верно равенство
aij=aij-akj*q (4)
При приведении матрицы к ступенчатому виду допускаются следующие элементарные преобразования:
1. Перестановка уравнений местами.
2. Умножение коэффициентов и свободного члена уравнения на отличное от нуля число.
3. Сложение (вычитание) одного уравнения с другим предварительно умноженным на одно и то же, отличное от нуля число.
Данный процесс называется прямым ходом метода Гаусса. Процесс нахождения неизвестных в методе Гаусса называется обратным ходом.
Для обратного хода:
Для любого хi выполняется следующее равенство
(5) |
Алгоритм нахождения значений переменных xi, по методу Гаусса представляет собой последовательность шагов:
1. Ввод исходных данных.
2. Проверка условия: x11=0.
3. Если x11=0, перестановка уравнений местами.
4. Приведение матрицы коэффициентов при неизвестных к треугольному виду (2) и соответствующее преобразование матрицы свободных членов (прямой ход).
5. Нахождение корня xn.
6.Нахождение остальных корней (обратный ход).
7. Проверка на достоверность полученных результатов.
Дата добавления: 2015-12-01; просмотров: 35 | Нарушение авторских прав