Вычислительная наука

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

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

13
предварительная обработка метода Крылова другим методом Крылова

В таких методах, как gmres или bicgstab, может быть привлекательным использовать другой метод Крылова в качестве предварительного кондиционера. В конце концов, их легко реализовать без матрицы и в параллельной среде. Например, один кул может использовать несколько (скажем, ~ 5) итераций...

13
Как избежать катастрофической отмены в функции Python?

У меня проблемы с реализацией функции численно. Он страдает от того факта, что при больших входных значениях результат очень большое число раз очень маленькое число. Я не уверен, что термин «отмена» является правильным, поэтому, пожалуйста, поправьте меня, если это так. Доказательства того, что...

13
Почему интеграл Matlab превосходит integrate.quad в Scipy?

Я испытываю некоторое разочарование по поводу того, как Matlab обрабатывает числовую интеграцию против Scipy. Я наблюдаю следующие различия в моем тестовом коде ниже: Версия Matlab работает в среднем в 24 раза быстрее, чем мой эквивалент на Python! Версия Matlab способна вычислить интеграл без...

13
Может ли приближенный якобиан с конечными разностями вызвать нестабильность в методе Ньютона?

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

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
Периодическое граничное условие для уравнения теплопроводности в] 0,1 [

Давайте рассмотрим гладкое начальное условие и уравнение теплопроводности в одном измерении: в открытом интервале и предположим, что мы хотим решить его численно с конечными разностями.∂Tты = ∂х хU∂TUзнак равно∂ИксИксU \partial_t u = \partial_{xx} u] 0 , 1 []0,1[]0,1[ Я знаю, что для того, чтобы...

13
Проверка в задачах на собственные значения

Давайте начнем с проблемы формы (L+k2)u=0(L+k2)u=0(\mathcal{L} + k^2) u=0 с набором заданных граничных условий ( Дирихле , Неймана , Робина , Периодического , Блох-Периодического ). Это соответствует нахождению собственных значений и собственных векторов для некоторого оператора LL\mathcal{L} при...

13
Сильные против слабых решений PDE

Сильная форма PDE требует, чтобы неизвестное решение принадлежало . Но слабая форма требует только того, чтобы неизвестное решение принадлежало .H2H2H^2H1H1H^1 Как вы примиряете это?...

13
Каков общий формат файла / данных для сетки (для FEM)?

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

13
Роль числового потока в DG-FEM

Я изучаю теорию, лежащую в основе методов DG-FEM, используя книгу Хестхейвена / Варбертона, и меня немного смущает роль «числового потока». Я прошу прощения, если это основной вопрос, но я посмотрел и не нашел удовлетворительного ответа на него. Рассмотрим линейное скалярное волновое уравнение: где...

13
Вычислить все собственные значения очень большой и очень разреженной матрицы смежности

У меня есть два графика с почти n ~ 100000 узлов каждый. На обоих графиках каждый узел связан ровно с 3 другими узлами, поэтому матрица смежности является симметричной и очень разреженной. Сложность в том, что мне нужны все собственные значения матрицы смежности, но не собственные векторы. Чтобы...

13
Почему интеграция чехарды симплектична, а РК4 нет, если последняя более точна?

В системе, где теоретически должна сохраняться энергия, наиболее точное моделирование будет экономить энергию (а также давать точные координаты, скорости и т. Д.). RK4 более точен, чем чехарда, но чехарда экономит энергию, а RK4 нет. Почему...

13
Подгонка неявных поверхностей к ориентированным наборам точек

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

13
Немонотонная сходимость в задаче с фиксированной точкой

Фон Я решаю вариант уравнения Орнштейна-Цернике из теории жидкости. Абстрактно, задачу можно представить как решение задачи с неподвижной точкой , где A - интегроалгебраический оператор, а c ( r ) - функция решения (функция прямой корреляции OZ). Я решаю с помощью итерации Пикара, где я даю...

13
Быстрое определение, является ли плотная матрица низкого ранга

В программном проекте, над которым я работаю, некоторые вычисления намного проще для плотных матриц низкого ранга. В некоторых проблемных случаях используются плотные матрицы низкого ранга, но они даны мне полностью, а не как факторы, поэтому мне придется проверять ранг и фактор матрицы, если я...

13
Почему плохо обусловленные линейные системы могут быть решены точно?

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

13
Разработка шаблонов при написании числового программного обеспечения на C ++

Я ищу ресурсы по шаблонам и принципам проектирования для числового программного обеспечения, возможно, но не обязательно, с упором на объектно-ориентированные подходы к числовым кодам. Мне известен текст « Написание научного программного обеспечения: руководство по хорошему стилю» , но он...

13
Каковы рекомендации по проведению вычислительных экспериментов?

Физика, биология, химия и т. Д. Имеют различные наборы правил для проведения экспериментов: какие события считаются актуальными, как избежать загрязнения образцов, как создать и исправить процесс воспроизведения и так далее. Каковы стандарты, протоколы и лучшие практики для обеспечения точности и...