Запитання з тегом «multigrid»

Підхід до розв’язання систем рівнянь шляхом проектування задачі від тонкого представлення масштабу на більш грубе. Грубе представлення зазвичай має менше невідомих даних, що дозволяє швидше вирішити, ніж початкова проблема. Тоді грубе рішення може бути спроектоване назад на більш дрібну задачу як початкове здогад рішення більш тонкої проблеми.

17
Чи є якісний нелінійний програмувальний вирішувач для Python?
У мене є декілька складних проблем, що стосуються невипуклої глобальної оптимізації. В даний час я використовую панель інструментів оптимізації MATLAB (конкретно, fmincon()з алгоритмом = 'sqp'), що є досить ефективним . Однак більша частина мого коду знаходиться в Python, і я хотів би зробити оптимізацію і в Python. Чи є розв'язувач …

2
Які бібліотеки мають гарну підтримку на багаторешітці високого рівня?
Я планую використовувати мультирешітку для визначення деяких власних значень та векторів, і я помітив, що PETSc має підтримку на високому рівні для мультисетки. У документації PETSc зазначено, що ця частина PETSc не повинна використовуватися, оскільки вона незабаром буде замінена. Які ще бібліотеки мають високу підтримку для мультирешітки, і приблизно, як …


3
багаторешітний метод для вирішення PDE
Мені потрібно просте пояснення мультисерединного методу чи деякої літератури про це. Мені знайомі ітераційні методи, включаючи BiCGStab, CG, GS, Jacobi та попередні кондиціонування, але я початківець з багаторешітним методом. Чи може хтось детально пояснити це чи хоча б надати чітко псевдокод чи вихідний код, навіть із хорошою літературою для початківців? …

1
Чи можна використати метод підпростору Крилова як плавніший для багаторешітки?
Наскільки мені відомо, багаторешіткові розв'язувачі використовують ітераційні плавніші, такі як Якобі, Гаусс-Сейдель та СОР, щоб зменшити помилку на різних частотах. Чи можна замість цього використати метод підпростору Крилова (наприклад, спряжений градієнт, GMRES тощо)? Я не думаю, що їх класифікують як «згладжувачі», але їх можна використовувати для наближення рішення грубої сітки. …

1
Чи існує алгоритм багаторешітки, який вирішує проблеми Неймана і має коефіцієнт конвергенції незалежно від кількості рівнів?
Багаторідні методи зазвичай вирішують задачі Діріхле на рівнях (наприклад, точка Якобі або Гаус-Сейдель). При використанні методів безперервних кінцевих елементів збирати невеликі задачі Неймана набагато дешевше, ніж збирати невеликі задачі Діріхле. Методи декомпозиції домену, що не перекриваються, такі як BDDC (наприклад, FETI-DP), можна інтерпретувати як багаторідкі методи, що вирішують "закріплені" задачі …
14 pde  multigrid 

1
Як мотивована криловидна мультисетка (використовуючи MG як попередній кондиціонер)?
Багаторешітка (MG) може бути використана для розв’язання лінійної системи , побудувавши початкову здогадку і повторивши наступне для до зближення:Ax=bAx=bAx=b i = 0 , 1.x0x0x_0i=0,1..i=0,1..i=0,1.. залишковийri=b−Axiri=b−Axir_i = b-Ax_i Застосуйте багаторешітний цикл, щоб отримати апроксимацію , де . A e i = r iΔxi≈eiΔxi≈ei\Delta x_i \approx e_iAei=riAei=riAe_i = r_i Оновленняxi+1←xi+Δxixi+1←xi+Δxix_{i+1} \gets x_i …

3
Чи алгоритм Томаса найшвидший спосіб вирішити симетричну діагонально домінуючу розріджену тридіагональну лінійну систему
Мені цікаво, чи алгоритм Томаса - це найшвидший спосіб (доказово?) Вирішити симетричну діагонально домінуючу розріджену тридіагональну систему з точки зору алгоритмічної складності (не шукаючи пакетів реалізації, таких як LAPACK тощо). Я знаю, що і алгоритм Томаса, і багаторешітка є складністю, але, можливо, постійний коефіцієнт для мультисетки менший? Мені не здається, …

2
Алгебраїчна мультисетка: Чому продукт інтерполяції та обмеження не призводить до чогось із нормою 1?
Зараз я працюю з "Підручником з декількох сіток" від Briggs et al, Глава 8. Побудова оператора інтерполяції подається у вигляді: Тоді побудова оператора обмеження та оператора тонкої сітки задаються як: Припустимо, у нас є три точки сітки x0, x1, x2 із середньою x1 - це добре, а інші - грубі. …

3
Як правило, у Multigrid немає перевірки конвергенції?
Я щойно прочитав Розділ 3 у "Підручнику з кількох сіток" Бріггса / Хенсона / МакКорміка, посилання . У тексті йдеться про багаторешіткові цикли, такі як V-цикл, mu-цикл, FMG. Що мені зачепило: у більшості ітеративних процедур перевіряється, чи збігся він до потрібної толерантності / точності, і якщо так, процедура припиняється. Але …
12 multigrid 

1
Як саме працює алгоритм * full * multigrid?
Тож я розумію (або, принаймні, я вважаю, що це роблю) як V-цикл працює. Я написав у Matlab 1-D, рекурсивну версію V-циклу. Однак, коли я запустив свій код для FMG, моє рішення не збігалося. Я вважаю, що моя проблема полягає в моєму розумінні фактичної частини FMG. Я зараз знаю: Напередодні інтерполяції …
12 multigrid 

3
У яких випадках застосування схеми адитивного попереднього кондиціонування перевершують мультиплікативні?
І в методах декомпозиції домену (DD), і в багаторешітці (MG) можна створити застосування оновлень блоку або грубих виправлень як добавок, так і мультиплікативних . Для точкових рішень це різниця між ітераціями Якобі та Гаусса-Сейделя. Мультиплікативний плавніший для діє як , застосовується якS ( x o l d , b ) …

1
Як можна паралелізувати багаторідний метод розв’язування лінійної системи рівнянь?
Як я розумію, багатомісний метод вирішує лінійну систему, вирішуючи більш грубу версію тієї ж проблеми (там, усуваючи помилки низької частоти), потім проектуючи назад до тонкої сітки, щоб згладити помилки високої частоти. Для великих систем я бачу, як ітераційний метод може бути реалізований паралельно на кожному рівні сітки. Чи добре підходить …

3
Як побудувати оператор подовження та обмеження для алгебраїчного мультирешетки?
Я намагаюся розв’язати лінійну систему рівнянь, яка є рідкісною, але не має будь-якого типу смугової структури. Я чув, що існує спосіб поширити принципи багаторешіткового розв'язувача для неявних кінцевих різницьких схем до загальної лінійної задачі (якщо я не помиляюсь, це називається алгебраїчним мультирешітним вирішувачем). Прочитавши деяку літературу з цього приводу, я …

2
Багаторешітка на “не ідеально прямокутній” сітці
Для введення в декілька сіток зазвичай використовується прямокутна сітка. Інтерполяція значень потім прямо вперед: Просто інтерполюйте лінійно по краю між двома сусідніми вузлами грубої сітки, щоб знайти значення вузла тонкої сітки на цьому краї. Для програми FEM у мене є сітка, яка є "топологічно" прямокутною, так що з'єднання вузлів є …
9 multigrid 

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