Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Прямые методы для систем с разреженными матрицами. ⇐ ПредыдущаяСтр 6 из 6
Во многих приложениях приходится решать систему
с разреженной матрицей A. Назовем При решении таких систем естественно хранить в памяти ЭВМ только ненулевые элементы. Можно надеяться, что в случае разреженных матриц как вычислительная работа, так и требуемый объем памяти значительно сократятся. Проблема состоит в том, что на этапе исключения неизвестных в методе Гаусса либо на этапе построения L и U матриц в компактной схеме Гаусса могут возникать
Рис. 3.3. LU-факторизация диагональной матрицы со строчным и столбцовым окаймлением
новые ненулевые элементы. Обратимся к следующему простому при-меру (рис. 3.3). Хотя исходная матрица A здесь имеет ничтожное число ненулевых членов, матрицы L и U имеют такую же структуру
Рис. 3.4. LU-факторизация преобразованной диагональной матрицы со строчным и столбцовым окаймлением
ненулевых элементов, как и для полностью заполненной матрицы. В то же время перестановкой строк и столбцов систему можно преоб-разовать к виду, который сохраняет свойство разреженности исходной матрицы в матрицах разложения (рис. 3.4). В общем случае, конечно, не всегда удается полностью сохранить разреженность. Поэтому перестановки строк и столбцов выбирают такими, чтобы заполняемость матрицы в процессе исключения переменных была минимальной.
Преобразуем систему линейных алге-браических уравнений следующим образом:
или
где Симметричные матрицы. Если матрица A линейной системы является симметрической положительно определенной, то процесс исключения переменных по схеме Холесского является численно устойчивым при любом выборе главных элементов из числа диагональных членов. Таким образом, если положить Задача численного решения линейной системы сводится в этом случае к выполнению трех последовательных шагов: Шаг 1. Формирование матрицы Шаг 2. Решение упорядоченной системы Шаг 3. Вычисление вектора Рассмотрим более подробно, как реализуется Шаг 1. Вообще говоря, для Основная идея алгоритма минимальной степени заключается в локальной минимизации заполнения за счет выбора главного элемента в той строке и столбце, которые обеспечивают внесение наименьшего числа ненулевых элементов в множитель Матрицы общего вида. На k –м шаге алгоритма Гаусса при решении линейных систем с разреженной матрицей A произвольной структуры необходимо выбирать в качестве главного элемента такой элемент
где Для каждого из таких элементов вводится числовая оценка
где r(l, k) – число ненулевых элементов в l –й строке активной части матрицы A k-1, c(m, k) – число ненулевых элементов в m –м столбце этой же части матрицы A k-1. В качестве главного элемента на k –м шаге прямого хода Гаусса выбирается такой элемент
для которого
|