Вопросы с тегом «multigrid»

Подход к решению систем уравнений путем проецирования проблемы с мелкомасштабного представления на более грубое. Грубое представление, как правило, содержит меньше неизвестных, что ускоряет решение исходной задачи. Затем грубое решение можно спроецировать обратно на более тонкую задачу в качестве первоначального предположения о решении более тонкой задачи.

77
Есть ли качественный решатель нелинейного программирования для Python?

У меня есть несколько сложных невыпуклых задач глобальной оптимизации. В настоящее время я использую MATLAB Optimization Toolbox (в частности, fmincon()с алгоритмом = 'sqp'), что довольно эффективно . Тем не менее, большая часть моего кода написана на Python, и я бы тоже хотел провести оптимизацию...

17
Какие библиотеки имеют хорошую поддержку высокого уровня для мультисетки?

Я планирую использовать multigrid для вычисления некоторых собственных значений и векторов, и я заметил, что PETSc имеет высокоуровневую поддержку multigrid. Документация PETSc гласит, что эту часть PETSc не следует использовать, поскольку она скоро будет заменена. Какие другие библиотеки имеют...

15
Можно ли использовать метод подпространств Крылова как сглаживатель для многосетки?

Насколько мне известно, многосеточные решатели используют итеративные сглаживатели, такие как Якоби, Гаусс-Зайдель и SOR, чтобы смягчить ошибку на различных частотах. Можно ли использовать метод подпространств Крылова (например, сопряженный градиент, GMRES и т. Д.)? Я не думаю, что они...

15
многосеточный метод для решения PDE

Мне нужно простое объяснение многосеточного метода или некоторая литература по этому поводу. Я знаком с итерационными методами, включая BiCGStab, CG, GS, Jacobi и предварительные условия, но я новичок в многосеточном методе. Может кто-нибудь объяснить это подробно или хотя бы предоставить явно...

14
Существует ли многосеточный алгоритм, который решает задачи Неймана и имеет скорость сходимости, не зависящую от количества уровней?

Многосеточные методы обычно решают задачи Дирихле на уровнях (например, точка Якоби или Гаусса-Зейделя). При использовании непрерывных методов конечных элементов сборка небольших задач Неймана гораздо дешевле, чем сборка небольших задач Дирихле. Непересекающиеся методы разложения доменов, такие как...

13
Как мотивирован Krylov Multigrid (с использованием MG в качестве предварительного кондиционера)?

Мультисетка (MG) может использоваться для решения линейной системы путем построения начального предположения x 0 и повторения следующего для i = 0 , 1 .. до сходимости:A x = bAИксзнак равнобAx=bИкс0Икс0x_0я = 0 , 1 ..язнак равно0,1 ..i=0,1.. Вычислить остаток ря= Б - хярязнак равноб-AИксяr_i =...

13
Является ли алгоритм Томаса самым быстрым способом решения симметричной диагонально доминирующей разреженной трехдиагональной линейной системы

Мне интересно, является ли алгоритм Томаса самым быстрым (доказуемо?) Решением симметричной диагонально доминирующей разреженной трехдиагональной системы с точки зрения алгоритмической сложности (не ища пакетов реализации, таких как LAPACK и т. Д.). Я знаю, что и алгоритм Томаса, и многосетка имеют...

12
Алгебраическая многосетка: почему продукт интерполяции и ограничения не приводит к чему-либо с нормой 1?

В настоящее время я работаю с «Многосеточным учебником» Бриггса и др., Глава 8. Конструкция оператора интерполяции имеет вид: Тогда конструкция оператора ограничения и оператора точной сетки задаются как: Давайте предположим, что у нас есть три точки сетки x0, x1, x2 со средней, x1 в порядке, а...

12
Обычно в Multigrid нет проверки сходимости?

Я только что прочитал главу 3 в «Многосеточном учебнике» Бриггса / Хенсона / Маккормика, ссылка . Текст о многосеточных циклах, таких как V-цикл, мю-цикл, FMG. Что привлекло мое внимание: в большинстве итерационных процедур проверяется, приблизился ли он к желаемому допуску / точности, и если да,...

12
Как именно работает * полный * многосеточный алгоритм?

Итак, я понимаю (или, по крайней мере, я верю, что знаю), как работает V-цикл. Я написал в Matlab 1-D, рекурсивную версию V-цикла. Однако, когда я запустил свой код для FMG, мое решение не сходилось. Я полагаю, что моя проблема заключается в моем понимании фактической части FMG. То, что я в...

12
В каких случаях применения схемы аддитивного прекондиционирования превосходят мультипликативные?

Как в методах декомпозиции доменов (DD), так и в многосеточных (MG) можно применять применение блочных обновлений или грубых исправлений как аддитивное или мультипликативное . Для точечных решателей это различие между итерациями Якоби и Гаусса-Зейделя. Мультипликативный сглаживатель для действующий...

11
Как можно распараллелить многосеточный метод для решения линейной системы уравнений?

Насколько я понимаю, многосеточный метод решает линейную систему, решая более грубую версию той же проблемы (устраняя низкочастотную ошибку), затем проецируя обратно в точную сетку, чтобы сгладить высокочастотные ошибки. Для больших систем я вижу, как итерационный метод может быть реализован...

10
Как построить оператор продолжения и ограничения для алгебраического многосеточного решателя?

Я пытаюсь решить линейную систему уравнений, которая является разреженной, но не имеет какой-либо полосатой структуры. Я слышал, что есть способ расширить принципы многосеточного решателя для неявных конечно-разностных схем на общую линейную задачу (если я не ошибаюсь, это называется алгебраическим...

9
FAS-multigrid медленнее, чем линейная коррекция дефектов?

Я реализовал многосеточный решатель V-Cycle, используя как линейную коррекцию дефектов (LDC), так и схему полного приближения (FAS). Моя проблема заключается в следующем: при использовании LDC остаток уменьшается в ~ 0,03 раза за цикл. Реализация FAS тоже сходится с линейным коэффициентом, но...

9
Алгебраический многосеточный код

Я хотел бы понять более подробно о реализации алгебраических многосеточных методов (AMG). Я читал «Учебник по многосетке», который довольно хорош и объясняет все детали интерполяции, оператора грубой сетки и выбора грубой сетки для AMG. Однако, я думаю, нет ничего лучше, чем играть и читать код....

9
Многосетка на «не совсем прямоугольной» сетке

Многосеточные введения обычно используют прямоугольную сетку. Тогда интерполяция значений выполняется прямо: просто линейно интерполируйте на ребре между двумя соседними узлами грубой сетки, чтобы найти значение узла точной сетки на этом ребре. Для приложения FEM у меня есть сетка, которая является...