Швидке обчислення / оцінка лінійної системи низького рангу


10

Лінійні системи рівнянь поширені в обчислювальній статистиці. Одна зі спеціальних систем, з якими я стикався (наприклад, при факторному аналізі), - це система

Ax=b

де Тут - діагональна матриця із строго позитивною діагоналлю, - (з ) симетрична позитивна напіввизначена матриця, і є довільною матрицею . Нас пропонують розв’язати діагональну лінійну систему (легку), яку турбує матриця низького рангу. Наївний спосіб вирішити проблему вище - перевернути формулу за допомогою формули Вудбері . Однак це не правильно, оскільки факторизації Холеського та QR зазвичай можуть значно прискорити рішення лінійних систем (і звичайних рівнянь). Нещодавно я придумав

A=D+BΩBT
Dn×nΩm×mmnBn×mAнаступний документ , який, здається, бере підхід Чолеського, і згадує числову нестабільність інверсії Вудбері. Однак документ здається в чорновій формі, і я не міг знайти чисельних експериментів чи допоміжних досліджень. Який сучасний стан для вирішення описаної нами проблеми?

1
@gappy, ти розглядав можливість використання декомпозиції QR (або Чолеського) для матриці (середній член у формулі Вудбері)? Решта операцій - це прості множення матриць. Головним джерелом нестабільності є обчислення . Так я підозрюю , що це застосування QR або Cholesky в поєднанні з Вудбері буде швидше , ніж QR по всій матриці . Звичайно, це не мистецтво, а загальні спостереження. Ω1+BD1BTΩ1m<<nA
mpiktas

Я підозрюю, що те, що відстоює Маттіас Зеегер, знаходиться в межах найсучаснішої галузі, він є дуже яскравим персонажем, і подібні питання неодноразово виникають у тих моделях, які він досліджує. Я використовую методи на основі Чолеського з тих же причин. Я підозрюю, що в "Матричних обчисленнях" Голуба та Вана Позики є дискусія, яка є стандартною посиланням для подібних речей (хоча моя копія в руках не маю). ϵ
Дікран Марсупіал

Зауважте, що, приймаючи ваша проблема еквівалентна вирішенню системи де . Отже, це трохи спрощує проблему. Тепер, дозволяючи , ми знаємо, що є позитивним напіввизначеним з максимум позитивними власними значеннями. Оскільки , знаходження найбільших власних значень та відповідних власних векторів може бути здійснено різними способами. Тоді рішення де дає ейгендекомпозиціюB¯=D1/2B(I+B¯ΩB¯T)x=b¯b¯=D1/2bΣ=B¯ΩB¯TΣmmnmx=Q(I+Λ)1QTb¯Σ=QΛQTΣ.
кардинал

Невеликі виправлення: (1) Еквівалентною системою є і (2) Остаточне рішення . (Я опустив перед в обох випадках.) Зауважте, що всі обертання мають діагональні матриці і так тривіальні. (I+B¯ΩB¯T)D1/2x=b¯x=D1/2Q(I+Λ)1QTD1/2bD1/2x
кардинал

@mpiktas: Я думаю, ви мали на увазі оскільки у написаній вами версії матричний добуток не є чітко визначеним через невідповідність розмірності. :)Ω1+BTD1B
кардинал

Відповіді:


2

"Матричні обчислення" від Golub & van Loan детально обговорюються в главі 12.5.1 щодо оновлення QR-кодів та факторів Чолеського після оновлень рангів.


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