Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Решение СЛАУ с помощью LU-разложения матриц




Если матрица A исходной системы (1.1) разложена в произведение треугольных L и U, то, значит, вместо (1.2) можно записать эквивалентное уравнение

LUx=b.

Введя вектор вспомогательных переменных y, последнее выражение можно переписать в виде системы

Таким образом, решение данной системы с квадратной матрицей коэффициентов свелось к последовательному решению двух систем с треугольными матрицами коэффициентов.

Очевидно, все y i могут быть найдены из системы Ly = b при i =1, 2,…, N по формуле (прямой ход)

(1.6)

Значения неизвестных x i находятся из системы Ux = y в обратном порядке, т.е. при i = N, N –1,…, 1, по формуле (обратный ход)

(1.7)

Итак, решение СЛАУ посредством LU-факторизации сводится к организации вычислений по четырем формулам: совокупности формул (1.4)–(1.5) для получения матрицы L + UI (1.3) ненулевых и неединичных элементов матриц для L и U, формулы (1.6) для получения вектора свободных членов треугольной системы Ux = y и формулы (1.7), генерирующей решение исходной системы (1.1).

Обратим внимание на тот факт, что выполнение расчетов по формулам (1.4)–(1.6) можно интерпретировать как преобразование системы (1.1) к треугольной системе Ux = y. С системой, являющейся результатом прямого хода метода Гаусса, последняя имеет не только структурное сходство, но полностью совпадает с ней (совпадение первых уравнений очевидно, коэффициенты при неизвестных и свободные члены вторых уравнений легко выражаются одинаково через исходные данные; можно и дальше проводить сравнение этих систем таким путем, однако обычно идентичность этих систем показывают проще на основе, представления прямого хода метода Гаусса как последовательности умножений матрицы A слева на матрицы очень простой структуры такой, что в итоге получается матрица U, а последовательность обратных преобразований дает L. Так что решение линейных систем с помощью LU-разложения – это просто другая схема реализации метода Гаусса. В отличие от рассмотренной в ранее так называемой схемы единственного деления эту называют компактной схемой Гаусса или схемой Холецкого (чаще схемой Холецкого называют основанный на той же идее способ решения симметричных линейных систем).

Пример использования метода решения СЛАУ, основанного на LU-разложения в системе TALGAT

без упорядочивания по столбцам:

- действительный случай: SET "lu_solve" LU_SOLVE_r LU_FACT_r real_m right_r;

- комплексный случай: SET "lu_solve" LU_SOLVE LU_FACT complex_m right_c;

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

- действительный случай: SET "lu_solve" PLU_r r real_m right_r;

- комплексный случай: SET "lu_solve" PLU complex_m right_c.

В отличие от схемы единственного деления данная схема менее удобна для усовершенствования с целью уменьшения влияния вычислительных погрешностей путем выбора подходящих ведущих элементов. Достоинством же ее можно считать то, что LU-разложение матрицы A играет роль обратной матрицы, и может помещаться в памяти компьютера на место матрицы A и использоваться, например, при решении нескольких систем, имеющих одну и ту же матрицу коэффициентов и разные векторы свободных членов.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 1622; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.