R.Deyanov. Из Ваших постов я не понял, была ли у вас попытка воспользоваться просто каким-нибудь итерационным методом мез регуляризации. Например, решение системы линейных уравнений можно свести к задаче наименьших квадратов. Явно матрицы можно не умножать. А уж полученную задачу наименьших квадратов решать методом сопряжённых градиентов. Понятно, что он не сойдётся к единственной точке. Но ведь невязки сойдутся к нулю (т.е. минимизируемый функционал сойдётся к нулю).
ну, если
слева умножить на
, то - да, получим квадратную СЛАУ и можно итерить хоть классикой, хоть по Арнольди, Чебышеву - и нет проблем кроме сходимости и времени счета.
Но у меня недоопределенная система 2561*10201 (далее размерность увеличится в разы). Поэтому приводить ее к квадратной 10201*10201 и итерить неохота.
Сопряженные направления очень легко идут в разнос, тем более, что
ранга меньше чем 2561 (по методу холесского).
На данный момент сделал три варианта решения задачи: 0.5%, 3.99%, 4%. Первый хорош и по времени, но заказчик упорно не хочет присутствия минимизации(боится локальных минимумов на реальных данных).
Поэтому, хочу еще поупираться с
для
недоопределенной СЛАУ.
-- Вт дек 07, 2010 20:38:26 --R.Deyanov
Что касается точности, то здесь не все так однозначно. Про svd так и не врубился: выложите входные данные, попробую и его применить. Можете и сами воспользоваться пакетом NAG - его последние версии выложены на просторах интернета.
лично я svd для этой задачи не гонял и не буду - безнадежно: нет критерия обрубания малых сингулярных. Коллеги с этим подходом так и застряли.
свои результаты как и обещал вскорости выложу на сайте, просто жалко время на оформление
но, данные, пожалуйста -можете скачать:
http://math-lab.ru/slau/x0.zip - точное модельное решение, с чем сравнивать что получите
http://math-lab.ru/slau/b.zip - правая часть
http://math-lab.ru/slau/A.zip - матрица А(2561*10201) (ужал до 8мегов)
матр. А они записали по идиотски: столбцами в строки по 101элементу.
о, кстати, готов купить пакет NAG (в разумных пределах; у нас в универе вместо зарплаты выдают свободным временем) - плиииииииииз!