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

Вопросы и ответы для ученых, использующих компьютеры для решения научных задач

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

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

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

3
Роль числового потока в DG-FEM
Я изучаю теорию, лежащую в основе методов DG-FEM, используя книгу Хестхейвена / Варбертона, и меня немного смущает роль «числового потока». Я прошу прощения, если это основной вопрос, но я посмотрел и не нашел удовлетворительного ответа на него. Рассмотрим линейное скалярное волновое уравнение: где линейный поток задан как ,f(u)=au∂u∂t+∂f(u)∂x=0∂u∂t+∂f(u)∂x=0\frac{\partial u}{\partial t} …

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


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

1
Как мотивирован 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 = b-Ax_i Нанесите многосеточный цикл , …

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

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

2
Почему интеграл Matlab превосходит integrate.quad в Scipy?
Я испытываю некоторое разочарование по поводу того, как Matlab обрабатывает числовую интеграцию против Scipy. Я наблюдаю следующие различия в моем тестовом коде ниже: Версия Matlab работает в среднем в 24 раза быстрее, чем мой эквивалент на Python! Версия Matlab способна вычислить интеграл без предупреждений, а Python возвращает nan+nanj Что я …

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

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

4
Оценка вероятности аппаратной ошибки
Скажем, я выполняю вычисления на суперкомпьютере на 100 000 ядер в течение 4 часов на http://www.nersc.gov/users/computational-systems/edison/configuration , обмениваясь по сети примерно 4 ПБ данных и выполняя около 4 ТБ I / О. Все вычисления являются целочисленными, поэтому результаты либо правильные, либо неправильные (без промежуточных числовых ошибок). Предполагая, что код правильный, …

3
Как бороться с изогнутым граничным условием при использовании метода конечных разностей?
Я пытаюсь узнать о численном решении PDE самостоятельно. Я начал с метода конечных разностей (FDM) в течение некоторого времени, потому что я слышал, что FDM является основой многочисленных численных методов для PDE. До сих пор я немного разбирался в FDM и был в состоянии написать коды для некоторого простого PDE, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.