Re^3: Решение СЛАУ

From
Maxim Balagansky (2:5001/27.5)
To
Sergej Tarasov
Date
2003-01-17T10:18:30Z
Area
RU.ALGORITHMS
_Привет, Sergej!_

 MB>> Какими методами пользуетесь? Минимальные невязки заведомо, по
 MB>> теории, для незнакоопределенных матриц не сойдутся... как впрочем
 MB>> и двухслойные градиентные методы...

 >  Релаксация у меня работает, но параметр релаксации нужно брать такой,
 > что никакого смысла в этом нет. Прямые методы оказываются быстрее.
 > Еще пробовал сопряженные методы для матриц общего вида: Bi-CG,
 > Bi-CGStab.
Похоже, что в Вашем случае матрица либо незнакоопределена, либо ее спектр близок к нулю, либо и то и другое :) Вам стоит исследовать ее свойства, если это возможно. Если матрица незнакоопределена, но ее спектр "далеко от нуля" имеет смысл домножить на сопряженную и решать методом минимальных невязок с ускоряющей процедурой, он сойдется к решению. Также подойдут градиентные методы...

Если матрица знакоопределена и ее спектр близок к нулю, тогда опять метод минимальных невязок и ускоряющая процедура (как раз эффективна при плохой сходимости из-за спектра).

А уж если и то, и то, тогда надо определиться, можно ли без потери точности домножить на самосопряженную матрицу. (домножение на самосопряженную матрицу приведет к еще большему ухудшению спектра). Если можно, тогда градиентные методы и ускорение. Если домножать нельзя, то неповезло... стандартных алгоритмов нет...

Есть у меня пара своих статей по градиентному методу сходящемуся даже приплохих матрицах. Решал Навье-Стокса и Гельмгольца для очень плохих матриц

С уважением, Максим Балаганский

--- GoldED+/W32 1.1.4.7
 * Origin:  (2:5001/27.5)