Я пытаюсь выяснить движение частицы в 3D, управляемое уравнением Ланжевена, численно.
В любом случае уравнение Ланжевена имеет вид
где происходит из-за случайных колебаний.
Из разных источников, которые я читал, рассматривается как стохастический член. Согласно вики http://en.wikipedia.org/wiki/Langevin_dynamics , это переводится как
где является членом трения, и является дельта-коррелированным стационарным гауссовским процессом с нулевым средним.
Если моя догадка верна, явной формы ?
Поэтому мне интересно, может ли кто-нибудь объяснить, что означает, и как я могу попытаться реализовать это, например, в симуляции.
является функцией времени, которая представляет собой сложную зависимость от времени сил, действующих на изучаемую молекулу другими молекулами.
Поскольку предполагается только корреляционная функция, единственной уникальной функции не существует. предполагается; хотя не все, многие функции были бы уместны. Многие из них можно сгенерировать на компьютере, используя разложение корреляционной матрицы Холецкого или методы дискретного преобразования Фурье (быстрее).
Точное решение вашего уравнения можно записать как
и являются начальными условиями. Затем все, что вы хотите вычислить, вы можете записать в виде выражения, которое зависит от и взять его среднее значение по колебаниям .
Например
Если ваша частица начинается в состоянии покоя и в начале координат,
и если он испытывает постоянную силу,
тогда вы найдете
Вы видите, что можете выбрать статистику свободно. Тогда, если вы знаете моменты , можно вычислить моменты . Все дело в вычислении интегралов. Обычно выбирают гауссову статистику с
Если вы настаиваете на численном решении этой задачи, вам нужно дискретизировать время
Затем вы можете попробовать в соответствии с вашим любимым распределением вероятностей
Для каждого образца вы получаете дискретную функцию, и вы можете переключиться на конечно-разностные производные (например) для решения вашего дифференциального уравнения. Затем вы усредняете в конце.
Решение этой задачи численно очень похоже на методы Рунге-Кутты, за исключением того, что не представляет собой обычную функцию, а обычно представляет собой число, сгенерированное генераторами псевдослучайных чисел, предоставленными вашим языком. Вы можете использовать, например, метод Heun Midpoint. Предположим, вы находитесь в состоянии вовремя и вы хотите найти свое состояние вовремя . Сначала вы найдете приближение первого порядка:
Стивен Мэти
Кайл Канос
Конфетный человек
Конфетный человек