Чи є чисельні переваги при розв’язуванні симетричної матриці порівняно з матрицями без симетрії?


9

Я застосовую метод кінцевої різниці до системи з 3 сполучених рівнянь. Два рівняння не з’єднані, однак третє рівняння пари до двох інших. Я помітив, що змінюючи порядок рівнянь, скажімо з(х,у,z)до що матриця коефіцієнтів стає симетричною.(х,z,у)

Чи є якась перевага зробити це? Наприклад, з точки зору стабільності або ефективності / швидкості розчину. Матриці є дуже рідкими, якщо це важливо, ненульові доданки знаходяться вздовж центральних діагоналей.


Так, для вирішення симетричної системи потрібно набагато менше зусиль, ніж несиметрична. Якщо, крім того, ви зможете показати, що ваша матриця коефіцієнтів є позитивно визначеною, значить, ви знаходитесь в хорошому місці.
JM

Відповіді:


10

Абсолютно!

По-перше, деякі лінійні системи алгебри досить розумні, щоб зберігати лише половину матриці, це може заощадити купу пам'яті. Але навіть якщо це не так, різні алгоритми чисельної лінійної алгебри будуть використовувати симетрію.

Наприклад, давши симетричну матрицю, будь-який власний рішень негайно дізнається, що всі власні значення мають реальну оцінку, і метод рішення може використовувати цей факт.

Типова річ, про яку багато хто подумає, - це методи підпростору Крилова для рішення систем рівнянь : Якщо ваша проблема симетрична, ви знаєте, що вам не потрібні методи для несиметричної задачі, як GMRES, і може опинитися на чомусь меншому об'єм пам'яті, як MINRES, або - якщо ваша матриця також визначена позитивно - CG. На поведінку методу Крилова конвергенція не впливає перестановкою, тому ви навіть можете використовувати симетричні методи для вашої непермутованої системи.Ах=б

Іншим прикладом є розкладання вашої матриці в до нижньої частини треугольной- і верхньої трикутної частини . Якщо симетричний, то , і вам потрібно зберегти лише один фактор ( розклад Холеського ).А=LULUАА=LLТ


3
"... і метод рішення може використовувати цей факт шляхом, наприклад, вирізання помилок округлення в уявній частині під час обчислення." - більше схоже на обчислювальне середовище, що використовує метод, який експлуатує симетрію і гарантовано дає реальні результати.
JM
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.