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