Узнай об автоматике все - читай kip-help.narod.ru |
Хочешь узнать ответ на свой вопрос? Напиши в редакцию! |
|
Решение системы линейных алгебраических уравнений по методу Гаусса | Письмо в редакцию |
Метод Гаусса (метод Гауссовых исключений) состоит в том, что совместную систему n линейных алгебраических уравнений относительно n неизвестных (определитель матрицы системы отличен от нуля) приводят последовательным исключением неизвестных к эквивалентной системе с треугольной матрицей решение которой находят по рекуррентным формулам В матричной записи это означает, что сначала (прямой ход метода Гаусса) элементарными преобразованиями над строками приводят расширенную матрицу системы к ступенчатому виду: а затем (обратный ход метода Гаусса) эту ступенчатую матрицу преобразуют так, чтобы в первых n столбцах получилась диагональная матрица В результате получаем решение системы: Алгоритм: Дана расширенная матрица Ар Прямой ход I-й шаг 1) Находим максимальный по абсолютной величине элемент в первом столбце. 2) Строки матрицы переставляем так, чтобы он оказался в первой строке. После перестановки строк максимальный по модулю элемент в первом столбце - это a11. Он называется ведущим элементом. 3) Умножим первую строку на число -a21/a11 и прибавим ко второй строке, затем умножим первую строку на число -a31/a11 и прибавим к третьей строке, и т.д. То есть последовательно умножаем первую строку на число -ai1/a11 и прибавляем к i-й строке, для всех i=2,3, ... ,n В итоге получим матрицу, у которой в первом столбце все элементы, кроме a11 равны нулю. II-й шаг 1) Находим максимальный по абсолютной величине элемент во втором столбце (во всех строках, кроме первой) 2) Строки матрицы переставляем так, чтобы он оказался во второй строке Здесь ведущий элемент - это a22. 3) Умножим вторую строку на число -a32/a22 и прибавим к третьей строке, затем умножим вторую строку на число -a42/a22 и прибавим к четвертой строке и т.д. То есть последовательно умножаем вторую строку на число -ai2/a22 и прибавляем к i-й строке, для всех i=3,4, ... ,n В итоге получим матрицу, у которой в первом и втором столбце все элементы, кроме a11, a12, a22 равны нулю. k-й шаг 1) Находим максимальный по абсолютной величине элемент в k-том столбце (во всех строках, кроме первых k-1) 2) Строки матрицы переставляем так, чтобы он оказался в k-той строке. Здесь ведущий элемент - это akk. 3) Последовательно умножаем k-тую строку на число -aik/akk и прибавляем к i-той строке, для всех i=k+1,k+2, ... ,n. В итоге, после n-1 шагов получим матрицу G. Обратный ход I-й шаг умножаем последнюю строку на число -gn-1,n/gn,n и прибавляем к предпоследней строке, затем умножаем последнюю строку на число -gn-2,n/gn,n и прибавляем к (n-2)-й строке, и т.д. То есть последовательно умножаем последнюю строку на число -gn-i,n/gn,n и прибавляем к (n-i)-й строке, для i=1,2, ... ,n-1. k-й шаг Последовательно умножаем k-ю строку на число -gn-i,k/gn-k,n-k и прибавим к i-й строке, для всех i=k-1,k-2, ... ,n-1. В итоге, после n-1 шагов, получим матрицу C. Решение вычисляем по формулам:
|
||
Научись самостоятельно изготавливать электронные устройства с сайтом radiohlam.ru
|
||
Решим для вас задачи по математике, физике, тау, программированию... |
||
|
© 2007 Материалы сайта охраняются законом об авторском праве |