Вырожденные системы линейных уравнений 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Вырожденные системы линейных уравнений



 

    Вырожденная система- это система, описываемая матрицей с нулевым определителем (сингулярной матрицей). 

    Плохо обусловленная система –определитель А не равен 0, но число обусловленности очень велико.

Для решения таких систем разработан очень эффективный приём, называемый регуляризацией.

Регуляризация

Рассмотрим метод регуляризации, предложенный Тихоновым для решения обратных задач на примере линейной задачи. Как известно, она ставится в форме решения плохо обусловленной системы М линейных уравнений:
(1)
с неизвестным вектором NJ, подлежащим определению (по повторяющимся индексам здесь и далее мы предполагаем суммирование). Алгоритм построения матрицы А и конкретный вид вектора правых частей уравнений f выражают физическую постановку задачи. В частности, задача томографии состоит в численном решении системы большого числа интегральных уравнений, дискретизация который приводит к системе линейных уравнений с матрицей А и правыми частями f, выражающими результаты измерений.
Система  (1) может быть переопределённой, т.е. количество уравнений может превышать (часто в несколько десятков раз) число неизвестных. Поскольку матрица А является плохо обусловленной, то точное решение (1) (в смысле псевдорешения) оказывается крайне неустойчивым и, как правило, весьма далёким от правильного.   Общеупотребительный подход к решению некорректных задач заключается в их регуляризации. При этом используется дополнительная априорная информация о решении, которая может быть как качественной, так и количественной. Например можно искать решение, максимально близкое к некоторому профилю, т.е. к некоторому вектору N0. Концепция регуляризации применительно к (1) сводится к замене задачи на поиск псевдорешения на задачу о минимизации следующего функционала:


, (2)
где a - малый положительный параметр регуляризации, который необходимо

подобрать определенным способом.
Задача о минимизации функционала (2) для системы линейных алгебраических уравнений (1) эквивалентна системе, содержащей M линейных уравнений:
, (3)
где символ E обозначает единичную матрицу размера MхM. Решая систему (3), можно получить регуляризованное решение, зависящее от a. Из (3) хорошо ясен смысл параметра a: при малых a~0 обусловленность системы (3) близка к плохой обусловленности (1), а при больших a система (3) обусловлена хорошо, но её решение далеко от решения исходной обратной задачи. А именно, чем больше параметр регуляризации, тем ближе решение к N0. Очевидно, что на практике необходимо выбирать промежуточные a.                                Описанный регуляризационный подход сводит некорректную задачу к условно-корректной (по Тихонову) задаче отыскания решения системы (3), которое, в силу линейности задачи, является единственным и устойчивым. Заметим, что метод регуляризации успешно применяется и для решения нелинейных некорректных обратных задач. Однако в этом случае заменить задачу минимизации функционала (2) линейной системой типа (3) невозможно. С вычислительной точки зрения, это означает, что вместо задачи решения системы алгебраических линейных уравнений придется численно решать задачу на глобальный экстремум функции, которая часто более сложна (в частности, из-за возможного наличия в нелинейном случае многих локальных минимумов).
Пример регуляризации

     Покажем на конкретном примере задачи геофизической томографии, как решаются при помощи регуляризации линейные обратные задачи. Наиболее типичная постановка задачи томографии состоит в том, чтобы по набору измерений каждого из имеющихся приёмников в каждый момент времени измерений восстановить в узлах сетки, которой покрывается объект, поле пространственных переменных (которыми может быть, к примеру, температура в атмосфере или океане, скорость ветра и т.п.). Для окончательной формулировки вычислительной задачи необходимо записать систему линейных уравнений в дискретном виде.


Как показано выше, концепция применительно к рассматриваемой линейной задаче томографии, сводится к ее замене на систему линейных алгебраических уравнений, зависящей от параметра регуляризации a:
(*).


Проиллюстрируем сказанное конкретным вычислительным примером. Зададим некоторую двумерную модель пространственного поля (например, скорости ветра в атмосфере или электронной концентрации в ионосфере), которое образована наложением на регулярный высотный профиль неоднородности, расположенной в центре (рис.1), и промоделируем процесс доплеровских измерений, который соответствует схеме дистанционного зондирования атмосферы с передатчиком на борту перемещающегося ИСЗ и приемниками на поверхности Земли.

Высота ИСЗ в компьютерном эксперименте составляла 900 км, два приёмника располагались в точках с координатами 0 км и 500 км по поверхности Земли в плоскости пролёта ИСЗ. Дискретизация интегральных уравнений проводилась методом кусочно-планарной аппроксимации на сетке 21х21 узел. Такая крупная (по сравнению с реальными задачами томографии атмосферы) сетка была взята нами для того, чтобы проверить выдвигаемую методику с помощью точного метода решения системы линейных уравнений (*), не прибегая к приближённым итерационным алгоритмам. Поскольку число арифметических операций, требующихся компьютеру для завершения точного метода, порядка (M)6, то для расчёта на сетке 100х100 узлов необходимо время в 15,000 раз большее. В скобках заметим, что на выполнение программы решения системы (*) методом Гаусса с выбором главного элемента занимает на Pentium-200 время порядка минуты, поэтому на практике следует, конечно, использовать итерационные методы. Эффективным может оказаться, например, метод сопряжённых градиентов, поскольку в его рамках можно организовать эффективный спуск по параметру регуляризации.
Задав реалистичный высотный профиль N0(z), проиллюстрируем предложенный подход, рассчитав точное решение регуляризованной задачи. Для того, чтобы определить оптимальный параметр регуляризации, проведём серию расчётов с различными, контролируя невязку. На рис.2 изображена зависимость нормы невязки

решения регуляризованной задачи от параметра регуляризации. На том же рисунке изображена суммарная ошибка (т.е. норма отклонения решения от модельного распределения).


Для реконструкции можно использовать значение a, соответствующее глобальному минимуму зависимости e(a) (рис.3), либо применить т.н. принцип невязки, который требует выбора a, с которым невязка приблизительно равна сумме погрешностей измерений (т.е. заданий правой части) и аппроксимации (результат реконструкции изображён на рис.4). Из сравнения четырёх полей видно, что наилучшее совпадение с моделью демонстрирует последний рисунок.

 

 

 

Пример:

     Дана вырожденная матрица. Найти её решения в зависимости от параметра регуляризации λ.  При параметре регуляризации, равным 0, система не имеет решений.

    На первом этапе проводим регуляризацию матрицы.

    На втором выбираем оптимальное λ. Можно выбрать норму невязки, равной априорной оценке погрешностей задания исходных данных, либо использовать квазиоптимальный метод.

 

 

 

 

Матричные разложения

       При решении систем линейных уравнений с треугольной матрицей

видно, что за минимальное число операций получен ответ.

Поэтому удобно свести задачи решения систем общего вида к системам с треугольной матрицей.

  Пример:

        Решить систему с треугольной матрицей. (прямой ход)

1. Создадим пользовательскую функцию trg, используя элементы программирования.

2. Найдём корни и проведём проверку.

 

 

 

Разложение Холецкого

Разложением Холецкого симметричной матрицы А является представление вида  

 

где L- треугольная матрица.

Алгоритм Холецкого реализован во встроенной функции  cholesky.

 

Пример:

Разложение Холецкого:

1. Ввести матрицу А

2. Записать разложение Холецкого

3. Получить матрицу L

4. Получить

 

 

 

 

 

 

 

Решение системы, если известно разложение, основано на замене исходной системы A*x=b другой системой L*y=b (где y= *x).

 

 

 

LU - разложение

Прямой ход алгоритма Гаусса можно записать в матричной форме:
A = LU,
где L и U - нижняя и верхняя треугольные матрицы соответственно. А, L, U - квадратные матрицы одного порядка. Элементы матриц L и U получаются явно в ходе работы прямого хода алгоритма Гаусса.

Такое представление матрицы А называют LU-разложением, или треугольным разложением.

Lu(A)-LU-разложение матрицы.

  Результатом работы встроенной функции  LU-разложения является матрица, составленная из матриц L и U соответственно. Чтобы выделить сами матрицы LU-разложения, а именно P,L,U необходимо применить функцию выделения подматрицы submatrix.

Пример:

       Получим LU-разложение матрицы:

 

 

 

Пример:

   Решение системы при помощи LU- разложения:

 

 



Поделиться:


Последнее изменение этой страницы: 2020-11-28; просмотров: 265; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.27.21 (0.052 с.)