Size: a a a

2020 June 28

ПМ

Полукровка Мужчины и... in Physics Pub
источник

LL

Lev Levenets in Physics Pub
Стехиометрия - это вся школьная физика? а то в википедии замудренно все написано
источник

EZ

Evgenii Zheltonozhsk... in Physics Pub
Алик
Переслано от Алик
Ща сравнивал свою симуляцию Монте-Карло в Математике с QuTip. Пять тысяч траекторий по сто точек в каждой QuTip гоняет на четырёх ядрах 30 секунд, Математика тоже самое за 1.2 секунды на одном ядре.
Может дело в том, что у QuTip общий алгоритм для широкого класса задач, а у меня под одну.
Ну на моем компе считает 100000 за 3 секунды (параллельная версия)
источник

А

Алик in Physics Pub
Покажи код
источник

EZ

Evgenii Zheltonozhsk... in Physics Pub
Алик
Покажи код
from multiprocessing import Pool

import numpy as np
import scipy.linalg as LA

k = 1.
g1 = 1
dt = 0.01
Htilde = k * np.ones((2, 2), dtype=np.complex64)
A1 = np.zeros((2, 2), dtype=np.complex64)
A1[0][0] = np.sqrt(2 * g1)
AdA = np.matmul(A1.T, A1)
H = Htilde - 1.j * AdA / 2
U = LA.expm(-1.j * H * dt)


def simulate(psi, ln=100):
   r = np.random.rand(ln)
   for st in range(ln):
       phi = U.dot(psi)
       n = LA.norm(phi)
       if n > r[st]:
           psi = phi / n
       else:
           psi = A1.dot(psi)
           psi /= LA.norm(psi)
   return psi


psi_init = np.array([0, 1])
with Pool() as pool:
   pool.map(simulate, [psi_init for k in range(10000)])
источник

А

Айсель in Physics Pub
Ууу, заюзал библиотеки готовые, все, не погромист
источник

А

Алик in Physics Pub
Усреднение забыл, но это уже медленнее, чем моя версия. Хотя может у меня проц быстрее.
источник

А

Алик in Physics Pub
Айсель
Ууу, заюзал библиотеки готовые, все, не погромист
Ты ничего не поняла, да?
источник

А

Айсель in Physics Pub
Я рофлю над твоими тезисами, чувак
источник

А

Алик in Physics Pub
Так ты их не поняла. Где я говорил, что библиотеки нельзя юзать?
источник

А

Айсель in Physics Pub
Алик
Так если вы только пользуетесь готовыми вещами из библиотек, то ни о каких симуляциях на Питоне речи не идёт.
?
источник

EZ

Evgenii Zheltonozhsk... in Physics Pub
Алик
Усреднение забыл, но это уже медленнее, чем моя версия. Хотя может у меня проц быстрее.
Ты сказал 5000 за 1.2 сек?
источник

А

Алик in Physics Pub
Женя использовал map, это умно, так как, скорее всего, тогда не Питоновский циклю используется.
источник

EZ

Evgenii Zheltonozhsk... in Physics Pub
У меня 100000 за 3
источник

EZ

Evgenii Zheltonozhsk... in Physics Pub
На меньше просто питон дольше запускается чем считает
источник

А

Алик in Physics Pub
Имелся в виду готовый алгоритм симуляции из библиотеки. Вот, например, эта штука есть уже в Кутипе, называется monte-carlo solver.
источник

А

Айсель in Physics Pub
Ну так пиши нормально, что ты имеешь в виду
источник

А

Алик in Physics Pub
Evgenii Zheltonozhskii🇮🇱
На меньше просто питон дольше запускается чем считает
Так тебе надо только последнее мерить, где pool.map(simulate, [psi_init for k in range(10000)]).
источник

EZ

Evgenii Zheltonozhsk... in Physics Pub
Алик
Так тебе надо только последнее мерить, где pool.map(simulate, [psi_init for k in range(10000)]).
Ну я просто делаю time python3 simulate.py
источник

А

Алик in Physics Pub
Ну это я не шарю как в Питоне правильно бенчмарки делать
источник