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

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

3
Нахождение точек треугольников в
Предположим, у меня есть двумерная сетка, состоящая из непересекающихся треугольников и набора точек . Как лучше всего определить, в каком треугольнике лежит каждая из точек?{Tk}Nk=1{Tk}k=1N\{T_k\}_{k=1}^N{pi}Mi=1⊂∪Nk=1TK{pi}i=1M⊂∪k=1NTK\{p_i\}_{i=1}^M \subset \cup_{k=1}^N T_K Например, на следующем изображении мы имеем , p 2 ∈ T 4 , p 3 ∈ T 2 , поэтому я хотел …

2
Нуль-пространство прямоугольной плотной матрицы
Для заданной плотной матрицы каков наилучший способ найти его нулевое пространство в пределах некоторого допуска ?A∈Rm×n,m>>n;max(m)≈100000A∈Rm×n,m>>n;max(m)≈100000A \in R^{m \times n}, m >> n; max(m) \approx 100000 ϵϵ\epsilon Исходя из этого, могу ли я сказать, что некоторые столбцы линейно зависят от ? Другими словами, после вычисления нулевого пространственного базиса, какие столбцы …

5
Нанести PCA на очень большую разреженную матрицу
Я делаю задачу классификации текста с помощью R и получаю матрицу терминов документа размером 22490 на 120 000 (только 4 миллиона ненулевых записей, менее 1% записей). Теперь я хочу уменьшить размерность, используя PCA (анализ основных компонентов). К сожалению, R не может обработать эту огромную матрицу, поэтому я храню эту разреженную …

4
Профилирование кода CFD с Callgrind
Я использую Valgrind + Callgrind для профилирования написанного мной решателя. Как говорится в руководстве пользователя Valgrind, я скомпилировал свой код с опциями отладки для компилятора: «Без отладочной информации лучшее, что смогут сделать инструменты Valgrind, - это угадать, к какой функции принадлежит тот или иной фрагмент кода, что делает как сообщения …
16 hpc 

3
Как я должен изучать создание и программирование систем HPC?
Я нахожусь в области, которая не обязательно выполняет большую часть работы с высокопроизводительными вычислениями, и когда она сталкивается с ней, это часто является результатом того, что исследователи из других областей исследуют новые приложения для своих методов и тому подобного. В первую очередь это означает, что его никогда не вводят в …
16 hpc  education 

2
Каковы лучшие практики для алгоритмов и реализации мультифизических симуляций?
Мультифизическое моделирование включает в себя соединение нескольких «физик», часто с различными пространственными и / или временными масштабами. Кроме того, одиночные физические коды часто пишутся разными командами. Наиболее часто используемый метод связи - операторное расщепление первого порядка, но он обладает плохими свойствами точности и устойчивости. Как определить, какие алгоритмы будут эффективны …

4
Почему рефлексы домохозяев не могут диагонализировать матрицу?
При расчете факторизации QR на практике используют отражения Домохозяина для обнуления нижней части матрицы. Я знаю, что для вычисления собственных значений симметричных матриц лучшее, что вы можете сделать с отражениями Хаусхолдера, - это привести его к трехдиагональной форме. Есть ли очевидный способ понять, почему он не может быть полностью диагонализирован …

5
Существуют ли подходы расщепления операторов для мультифизических PDE, которые достигают сходимости высокого порядка?
Учитывая эволюцию PDE UT= A u + B uUTзнак равноAU+ВUu_t = Au + Bu где - (возможно, нелинейные) дифференциальные операторы, которые не коммутируют, общий численный подход заключается в чередовании решенияА , БA,ВA,B UT= A uUTзнак равноAUu_t = Au и UT= B u .UTзнак равноВU,u_t = Bu. Простейшая реализация этого метода …

1
Когда следует использовать неявные методы в интеграции гиперболических PDE?
Численные методы решения PDE (или ODE) делятся на две большие категории: явные и неявные методы. Неявные методы допускают большие стабильные временные шаги, но требуют больше работы за шаг. Для гиперболических PDE распространенным мнением является то, что неявные методы обычно не окупаются, потому что использование временных шагов, больших, чем те, которые …

2
Как выбрать хороший решатель Римана при численном решении системы гиперболических уравнений в частных производных?
Многие численные методы для гиперболических уравнений в частных производных основаны на использовании решателей Римана. Такие решатели необходимы для точного захвата ударных волн. Существует ряд таких решателей, доступных для наиболее хорошо изученных систем (например, точные решатели, решатели Роу, решатели HLL). Как я должен решить, какой использовать?

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

1
BDF против скрытого времени Рунге Кутты
Есть ли причины, по которым следует выбирать неявную Рунге Кутту высокого порядка (IMRK), а не BDF? BDF кажется мне намного проще, так как для ступени IMRK требуется q линейных решений за шаг по времени. Стабильность для BDF и IMRK выглядит спорным вопросом. Я не могу найти никаких ресурсов, сравнивающих / …

1
Скорость сходимости FFT-пуассоновского решателя
Какова теоретическая скорость сходимости для решения FFT Poison? Я решаю уравнение Пуассона: с n ( x , y , z ) = 3∇2ВЧАС( х , у, z) = - 4 πn ( x , y, z)∇2ВЧАС(Икс,Y,Z)знак равно-4πN(Икс,Y,Z)\nabla^2 V_H(x, y, z) = -4\pi n(x, y, z) в области[0,2]×[0,2]×[0,2]с периодическим граничным условием. …

2
Каковы эффективные, точные алгоритмы для оценки гипергеометрических функций?
Мне любопытно узнать, какие хорошие численные алгоритмы существуют для оценки обобщенной гипергеометрической функции (или ряда), определенной как pFq(a1,…,ap;b1,…,bq;z)=∑k=0∞(a1)k⋯(ap)k(b1)k⋯(bq)kzkk!pFq(a1,…,ap;b1,…,bq;z)=∑k=0∞(a1)k⋯(ap)k(b1)k⋯(bq)kzkk!{}_pF_q(a_1,\ldots,a_p;b_1,\ldots,b_q;z) = \sum_{k=0}^{\infty} \frac{(a_1)_k\cdots(a_p)_k}{(b_1)_k\cdots(b_q)_k}\frac{z^k}{k!} В общем, этот ряд не обязательно будет сходиться очень быстро (или вообще), поэтому суммирование терминов по одному кажется не идеальным. Есть ли альтернативный метод, который работает лучше? Если быть …

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

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