Обчислювальна наука

Питання та відповіді для вчених, які використовують комп'ютери для вирішення наукових проблем

1
Чисто обертаються найменші квадрати
Чи може хтось порекомендувати метод для наступної проблеми з найменшими квадратами: знайдіть що мінімізує: , де R - унітарна (обертання) матриця.R ∈ R3 × 3R∈R3×3R \in \mathbb{R}^{3 \times 3}R∑i = 0N( R хi- бi)2→ хв∑i=0N(Rxi−bi)2→min\sum\limits_{i=0}^N (Rx_i - b_i)^2 \rightarrow \minRRR Я міг би отримати приблизне рішення, зводячи до мінімуму ∑i …

1
Числові методи перетворення інтегральних перетворень?
Я намагаюся чисельно перевернути таке інтегральне перетворення: F(y) = ∫∞0удосвід[ - 12( у2+ х2) ] Я0( х у) f( х )d xF(y)=∫0∞yexp⁡[−12(y2+x2)]I0(xy)f(x)dxF(y) = \int_{0}^{\infty} y\exp{\left[-\frac{1}{2}(y^2 + x^2)\right]} I_0\left(xy\right)f(x)\;\mathrm{d}x Отже, для заданого мені потрібно наблизити f ( x ) де:Ж( у)F(y)F(y)f( х )f(x)f(x) і F ( y ) - реальні і …

6
Чи існує реалізація BLAS на рівні C / C ++?
Реалізація netlib BLAS є чудовим посиланням, оскільки в основному неоптимізована та добре зафіксована (наприклад, zgemm ). Однак це є у Fortran 77, що робить його дещо недоступним для тих, хто має більш сучасну освіту програмування. Чи є реалізація BLAS на рівні еталону, як netlib, в C / C ++?
11 blas  education 

2
Як побудувати поверхню 4D ділянки?
Я намагаюся побудувати хвильову функцію для частинки в 3D-коробці. Це вимагає від мене побудувати 4 змінні: осі x, y, z та функцію щільності ймовірності. Функція щільності ймовірності: abs((np.sin((p*np.pi*X)/a))*(np.sin((q*np.pi*Y)/b))*(np.sin((r*np.pi*Z)/c)))**2 Я використовую np.arange()для X, Y і Z. Я прочитав, що для цього вам потрібно намалювати поверхню 4D ділянки. Ось як це має …

2
Розуміння вартості суміжного методу для обмеженої оптимізацією pde
Я намагаюся зрозуміти, як працює метод сумісної оптимізації для оптимізації з обмеженою PDE. Зокрема, я намагаюся зрозуміти, чому суміжний метод є більш ефективним для проблем, де кількість змінних конструкцій велика, але "кількість рівнянь невелика". Що я розумію: Розглянемо таку проблему оптимізації з обмеженою PDE: хвβ Я(β, у (β) )с . …
11 optimization  pde 

5
Числові похідні та коефіцієнти кінцевих різниць: будь-яке оновлення методу Форнберга?
Коли хочеться обчислити числові похідні, метод, представлений Бенгтом Форнбергом тут (і звіт про це тут ), дуже зручний (і точний, і простий у здійсненні). Як оригінальний документ датується 1988 роком, я хотів би знати, чи існує краща альтернатива сьогодні (як (чи майже як) проста та більш точна)?

2
Суцільна механіка з кінцевими відмінностями: як поводитися з «кутовими вузлами»?
У мене виникає питання щодо кодування граничних умов твердої механіки (лінійна пружність). У спеціальному випадку мені доводиться використовувати кінцеві відмінності (3D). Я дуже новачок у цій темі, тому, можливо, деякі з наступних питань можуть бути дуже основними. Щоб призвести до моєї конкретної проблеми, перш за все я хочу показати, що …

2
Яка основна структура виконання наукового коду?
Розглянемо два комп’ютери з різною апаратною та програмною конфігурацією. Під час виконання точно такого ж серійного коду Navier-Stokes на кожній платформі потрібно x і y час для виконання однієї ітерації для комп'ютерів 1 і 2 відповідно. У цьому випадку - різниця в ітерації між комп'ютером 1 та комп'ютером 2.Δ = …

3
Враховуючи тридіагональну лінійну систему SPD, чи можемо ми обчислити так, що будь-які три індекси можна зв’язати за O (1) час?
Розглянемо симетричну позитивну певну тридіагональну лінійну систему де A ∈ R n × n і b ∈ R n . З огляду на три індекси 0 ≤ i < j < k < n , якщо вважати лише рядки рівняння строго між i і k утримувати, ми можемо усунути проміжні …

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

3
З’єднання даних 3D-поверхні в python
У мене є набір даних тривимірних точок, для яких я б хотів побудувати сітку, використовуючи python. Все програмне забезпечення, яке я бачив, вимагає надання країв. Чи є програма в python, яка приймає як вхід набір точок у 3D та виводить сітку? Якщо можливо, я хотів би, щоб сітка була рівномірною.

3
Тестування, якщо дві матриці 12х12 мають однаковий визначник
Мені дано матрицю яка симетрична, обернена, позитивно визначена і щільна. Мені потрібно перевірити, чи де J - матриця всіх.12×1212×1212 \times 12QQQdet(Q)=det(12I−Q−J)(1)det(Q)=det(12I−Q−J)(1)\det(Q) = \det(12I-Q-J) \; \; (1)JJJ Зараз я це роблю з бібліотекою броненосців, але це виявляється занадто повільно. Вся справа в тому, що мені потрібно це зробити на трильйон матриць, …

1
Хтось використовує методи оцінки програмного забезпечення у своїх дослідженнях обчислювальної науки?
На роботі я по суті функціоную як незалежний консультант. Для менеджменту та клієнтів мені потрібно оцінити кількість часу, який знадобиться на розробку програмного забезпечення в рамках моїх досліджень з обчислювальної науки. Однак, як правило, мої оцінки часу вимкнено. Я знаю, що існують методи для оцінки часу, необхідного на розробку програмного …
11 software 

3
Кращі методології управління сіткою при обчисленні паралельних кінцевих елементів?
В даний час я розробляю метод декомпозиції домену для вирішення проблеми розсіювання. В основному я вирішую систему Helmholtz BVP ітеративно. Я дискретизую рівняння методом кінцевих елементів у трикутних або чотиригранних сітках. Я розробляю код до своєї кандидатської дисертації. Мені відомі деякі існуючі бібліотеки з кінцевими елементами, такі як deal.ii або …

3
Як слід ставитися до нестабільних коефіцієнтів за схемою вітрів кінцевого обсягу першого порядку?
Починаючи з рівняння адвекції у формі збереження. ут= ( a ( x ) u )хут=(а(х)у)х u_t = (a(x)u)_x де - швидкість, яка залежить від простору, а - концентрація виду, яка зберігається.ua ( x )а(х)a(x)ууu Декретизація потоку (де потік , визначений на краях комірок між точками сітки) дає, u t = …

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