Як знайти власні значення інтер'єру методом підпростору Крилова?


10

Мені цікаво, як знайти власне значення деякої розрідженої матриці в заданому інтервалі [a, b] ітераційним методом. На моє особисте розуміння, більш очевидно використовувати метод підпростору Крилова для пошуку крайніх власних значень, а не внутрішніх.


Ви розглядали надані тут відповіді ?
Deathbreath

Мені цікаво ... Наскільки велика ваша матриця? Вам потрібні всі внутрішні власні значення або ті, які найближчі до певної цінності?
Пол

@Paul Це лише поточне дослідження, розмір якого буде мільярд на мільярди розріджених матриць, і нам потрібно лише кілька власних значень за певний інтервал, щоб зробити моделювання.
Willowbrook

@Deathbreath Дякую за ваше нагадування. Я розглядав ці відповіді.
Willowbrook

Можливо, ви знаєте, що цей ресурс вже є, але він може бути корисний у будь-якому випадку ... www-users.cs.umn.edu/~saad/eig_book_2ndEd.pdf привітає , Том
Том,

Відповіді:


10

Наступна стратегія називається зсувом та інвертуванням і залежить від двох важливих фактів:

  1. A τ λ σ ( A ) λ - τ σ ( A - τ I )AτI має той же спектр, що й , але зміщений вниз на , тобто, якщо то .Aτλσ(A)λτσ(AτI)
  2. Якщо припустити, що є зворотним, матриця має спектр, рівний стихійній обертці спектра , тобто, якщо то .A - 1 A λ σ ( A ) 1 / λ σ ( A - 1 )AA1Aλσ(A)1/λσ(A1)

Оскільки змістив частину спектра близьку до біля початку, власне значення ублизу буде дуже великим в , і тому розумно очікувати, що алгоритм Крилова підбере їх.Aa+bAa+b2IA Aa+ba+b2A (A-a+ba+b2(Aa+b2I)1


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

1
Можна відфільтрувати певні власні значення за допомогою поліноміальних фільтрів.
Доступний

@Willowbrook: зсув на як рекомендовано, використовує кінцеві точки в кінці і переміщує власні значення в [a, b] до абсолютних найбільших в перетвореній задачі. Так що якщо ви можете фактор вашої матриці, це шлях. Якщо ви не можете розмістити фактор матриці, ви додасте інформацію про структуру та походження матриці, щоб можна було зробити корисні пропозиції. c=(a+b)/2
Арнольд Ноймайер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.