- Предобуславливание
-
Предобуславливание в математике это процесс преобразования условий задачи для ее более корректного численного решения. Предобуславливание обычно связано с уменьшением числа обусловленности задачи. Предобуславливаемая задача обычно затем решается итерационным методом.
Содержание
Предобуславливание СЛАУ
В линейной алгебре и вычислительной математике
предобуславливатель для матрицы
если у матрицы
число обусловленности меньше, чем у
. Также чаще говорят, что
это предобуславливатель, чем просто
, так как точное значение
обычно требует больших затрат на вычисление. Поэтому под предобуславливанием часто понимают вычисление
, точнее произведение вектора-столбца или матрицу векторов-столбцов на
, что обычно выполняется сложными программными пакетами с использованием итерационных методов, где в конечном итоге не вычисляются точные значения ни для
, ни для
.
Предобуславливание используется в итерационных методах при решении СЛАУ вида
, так как скорость сходимости для большинства итерационных линейных решателей увеличивается с уменьшением числа обусловленности в результате предобуславливания. Решатели с предобуславливание обычно эффективнее чем использование простых решателей, например таких как метод Гаусса в случае больших и особенно в случае разреженных матриц. Итерационные решатели с предобуславливанием могут использовать безматричные методы, в которых матрица коэффициентов
не хранится отдельно, а доступ к ее элементам происходит через произведения матриц-векторов.
Определение
Вместо решения исходной СЛАУ, описанной выше, можно решать предобусловленную систему:
которую можно решить через
,
где
удовлетворяет
или решить предобусловленную слева систему:
в результате получим то же решение, что и в исходной СЛАУ, до тех пор пока матрица предобуславливатель
невырожденная. Наиболее распространенным является предобуславливание слева. Целью предобуславливания является уменьшение числа обусловленности левой или правой предобусловленной СЛАУ -
или
соответственно. Предобусловленная матрица
или
почти никогда не формируется отдельно. В место этого операция предобуславливания
выполняется только над уже готовыми векторами, которые получаются в результате расчета итерационными методами.
Использование
это всегда компромисс. Так как оператор
применяется на каждом шаге итерационного линейного решателя, операция
должна быть легко вычисляемой (по времени вычисления). Наиболее быстрым предобуславливателем в этом случае будет
, так как
. Очевидно, что в результате работы такого предобуславливателя мы получим исходную СЛАУ. Другая крайность, выбор
, что даст
, при этом будет получено оптимальное число обусловленности 1, требующее одной итерации для того, чтобы решение сошлось. Тем не менее в этом случае
и сложность вычисления предобуславливателя сравнима со сложностью решения исходной системы. Поэтому необходимо выбирать
где-то между двумя этими крайними случаями, пытаясь получить минимальное число итераций сохраняя легкость вычисления
. Некоторые примеры основных подходов предобуславливания описаны ниже.
Итерационные методы с предобуславливанием
Итерационные методы с предобуславливанием для
в большинстве случаев математически эквивалентны стандартным итерационным методам, выполняемым над предобусловленной системой
. Например стандартный метод итераций Ричардсона для решения
будет выглядеть как
В случае предобусловленной системы
, предобусловленный метод будет выглядеть как
Примерами наиболее популярных итерационных методов с предобуславливанием для линейных систем являются метод сопряженных градентов с предобуславливанием, метод бисопряженных градиентов и метод обобщенных минимальных невязок. В итерационных методах, которые вычисляют итерационные параметры через скалярные произведения, требуются соответствующие изменения в скалярном произведении вместе с заменой
на
Геометрическая интерпретация
Для симметричной положительно определенной матрицы
предобуславливатель
обычно выбирается также симметричный и положительно определенный. После этого оператор предобуславливания
также симметричный и положительно определенный. В этом случае желаемый эффект в применении предобуславливателя это придать квадратную форму оператору предобуславливания
и при этом сохранить cферическую форму скалярного произведения с
.
Категории:- Линейная алгебра
- Алгебраические уравнения
- Методы решения СЛАУ
Wikimedia Foundation. 2010.