Як мотивована криловидна мультисетка (використовуючи MG як попередній кондиціонер)?


13

Багаторешітка (MG) може бути використана для розв’язання лінійної системи , побудувавши початкову здогадку і повторивши наступне для до зближення:Ax=b i = 0 , 1.x0i=0,1..

  1. залишковийri=bAxi
  2. Застосуйте багаторешітний цикл, щоб отримати апроксимацію , де . A e i = r iΔxieiAei=ri
  3. Оновленняxi+1xi+Δxi

Багаторіджевий цикл - це деяка послідовність згладжування, інтерполяції, обмеження та точної грубої сітки для вирішення операцій, застосованих до для отримання . Зазвичай це V-цикл або W-цикл. Це лінійна операція, тому ми пишемо . Δ x i Δ x i = B r iriΔxiΔxi=Bri

Можна інтерпретувати цей процес як попередню ітерацію Річардсона. Тобто ми оновлюємо .xi+1xi+Bri

Ітерація Річардсона - це прототиповий метод підпростору Крилова, який пропонує використання багаторешітних циклів для попередньої умови інших методів підпростору Крилова. Іноді це називається «прискоренням» мультирешітки методом Крилова, або по черзі можна розглядати як вибір передумовника для методу Крилова.

Ще один спосіб розширити алгоритм, наведений вище, - використовувати повну мультисетку (FMG). Дивіться цю відповідь для стислого опису.

У яких ситуаціях MG з прискореним криловим кращим є перед MG або FMG?


2
(F) MG досить чутливий, якщо один режим недостатньо заглушений гладкою або дворівневою корекцією, вся справа висить. Метод Крилова може допомогти змочити ці проблемні режими. Тож, наскільки я розумію, це в основному мотивоване стійкістю.
chris

Відповіді:


10

У деяких випадках (F) MG забезпечує алгоритм з оптимальними властивостями. Наприклад, правильно налаштована FMG може вирішити деякі еліптичні проблеми в невеликій кількості "робочих одиниць", де робочий блок визначається як обчислювальні зусилля, необхідні для вираження самої проблеми - у цьому випадку операції з формування залишкової на найтоншу сітку. Це настільки ефективний (отже важко переможений) алгоритм, що він є основою для еталону HPC, призначеного для вимірювання максимальної потужності суперкомп'ютера для вирішення реалістичних проблем фізики ( HPGMG ). Якщо такий метод є в наявності, його, звичайно, доцільно використовувати.bAx

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

  • такий метод невідомий або недоступний для даної проблеми
  • плавніші та міжмережеві оператори недостатня для зближення підручника
  • розгалужувач грубої сітки неточний

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

Зауважимо, що вибір використання субоптимального методу може призвести до набагато «дешевшого» мультисеточного циклу, до того, що прискорення Крилова окупається. Тобто, можуть виникнути проблеми (і обчислювальні системи), коли МГ, прискорений Криловим, може перевершити MG. Мені було б цікаво знайти конкретний приклад цього.

(Завдяки @chris вище та Метту Кнеплі, який згадував про щось вище у підручнику)

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