Уравнение Ланжевена - стохастическое дифференциальное уравнение. Какие тонкости?

Я пытаюсь выяснить движение частицы в 3D, управляемое уравнением Ланжевена, численно.

В любом случае уравнение Ланжевена имеет вид

м Икс ¨ "=" ( 6 π а ν ) Икс ˙ + Ф б

где Ф б происходит из-за случайных колебаний.

Из разных источников, которые я читал, Ф б рассматривается как стохастический член. Согласно вики http://en.wikipedia.org/wiki/Langevin_dynamics , это переводится как

м Икс ¨ "=" ( 6 π а ν ) Икс ˙ + 2 γ К Б Т м р ( т )

где γ является членом трения, и р ( т ) является дельта-коррелированным стационарным гауссовским процессом с нулевым средним.

Если моя догадка верна, явной формы р ( т ) ?

Поэтому мне интересно, может ли кто-нибудь объяснить, что р ( т ) означает, и как я могу попытаться реализовать это, например, в симуляции.

Зачем вам делать это численно? Ее можно решить аналитически.
Какой у вас опыт в области вероятности/статистики?
@StevenMathey Я пытаюсь изучить среднеквадратичное смещение многих частиц.
@KyleKanos Не так много - я раньше проходил курс статистической механики, но на самом деле это все.

Ответы (3)

р ( т ) является функцией времени, которая представляет собой сложную зависимость от времени сил, действующих на изучаемую молекулу другими молекулами.

Поскольку предполагается только корреляционная функция, единственной уникальной функции не существует. р ( т ) предполагается; хотя не все, многие функции были бы уместны. Многие из них можно сгенерировать на компьютере, используя разложение корреляционной матрицы Холецкого или методы дискретного преобразования Фурье (быстрее).

Точное решение вашего уравнения можно записать как

Икс ( т ) "=" Икс ( 0 ) + м 6 π а ν Икс ˙ ( 0 ) м 6 π а ν Икс ˙ ( 0 ) е 6 π а ν м т + 1 м 0 т г т 1 0 т 1 г т 2 е 6 π а ν м ( т 2 т 1 ) Ф ( т 2 ) .

Икс ( 0 ) и Икс ˙ ( 0 ) являются начальными условиями. Затем все, что вы хотите вычислить, вы можете записать в виде выражения, которое зависит от Ф ( т ) и взять его среднее значение по колебаниям Ф ( т ) .

Например

Икс ( т ) "=" Икс ( 0 ) + м 6 π а ν Икс ˙ ( 0 ) м 6 π а ν Икс ˙ ( 0 ) е 6 π а ν м т + 1 м 0 т г т 1 0 т 1 г т 2 е 6 π а ν м ( т 2 т 1 ) Ф ( т 2 ) .

Если ваша частица начинается в состоянии покоя и в начале координат,

Икс ( 0 ) "=" 0 Икс ˙ ( 0 ) "=" 0 ,

и если он испытывает постоянную силу,

Ф ( т ) "=" Ф ,

тогда вы найдете

Икс ( т ) "=" Ф м 0 т г т 1 0 т 1 г т 2 е 6 π а ν м ( т 2 т 1 ) "=" Ф м м 6 π а мю [ т + м 6 π а ν ( е 6 π а ν м т 1 ) ] .

Вы видите, что можете выбрать статистику Ф ( т ) свободно. Тогда, если вы знаете моменты Ф ( т ) , можно вычислить моменты Икс ( т ) . Все дело в вычислении интегралов. Обычно выбирают гауссову статистику с

Ф ( т ) "=" 0 , Ф ( т 1 ) Ф ( т 2 ) "=" Д дельта ( т 1 т 2 ) .

Если вы настаиваете на численном решении этой задачи, вам нужно дискретизировать время

т е [ 0 , [ т е { т я } я "=" 1 , . . , Н .

Затем вы можете попробовать Ф ( т ) в соответствии с вашим любимым распределением вероятностей

п [ Ф ( т 1 ) , Ф ( т 2 ) , . . , Ф ( т Н ) ] .

Для каждого образца вы получаете дискретную функцию, Ф ( т я ) и вы можете переключиться на конечно-разностные производные (например) для решения вашего дифференциального уравнения. Затем вы усредняете в конце.

Вопрос, в решении уравнения что является причиной появления е 6 π а ν м т под интегралом? Разве это не было бы решением, если бы мы просто интегрировали Ф ( т ) поскольку это так, я предполагаю, что обычно это интегрируемая функция переменной т ?
@Sina Извините, но я не очень понимаю ваш вопрос. Первое уравнение моего ответа выполняется для произвольной функции Ф ( т ) . Поскольку мы почти ничего не знаем о Ф ( т ) , мы не можем выполнить интегрирование по т 2 или т 1 (поскольку это граница т 2 -интеграция). Это помогает?
Извините, я понял сейчас. Хотя нет Ф ( т ) который содержит случайную силу, которая, по крайней мере, должна быть интегрируемой? Или нет?
@Сина Ф ( т ) это белый шум во времени. Что означает, что Ф ( т ) и Ф ( т + г т ) совершенно не коррелированы, даже если г т очень мал. Ф ( т ) действительно интегрируема, но сильно нерегулярна. Римановское определение интегралов необходимо обобщить, чтобы применить его здесь. Вы можете прочитать об исчислении Ито для более подробной информации.

Решение этой задачи численно очень похоже на методы Рунге-Кутты, за исключением того, что р ( т ) не представляет собой обычную функцию, а обычно представляет собой число, сгенерированное генераторами псевдослучайных чисел, предоставленными вашим языком. Вы можете использовать, например, метод Heun Midpoint. Предположим, вы находитесь в состоянии Икс 0 , в 0 вовремя т 0 и вы хотите найти свое состояние Икс 1 , в 1 вовремя т 1 . Сначала вы найдете приближение первого порядка:

р ~ "=" р 0 + Δ т в 0
в ~ "=" в 0 Δ т м ( ξ в + U ( р 0 ) ) + р ( т 0 )
где U потенциальная энергия вашей системы, поэтому U сила, обусловленная внутренними взаимодействиями и ξ - коэффициент трения. Теперь вы используете это приближение, чтобы найти свой реальный следующий шаг, как

р 1 "=" р 0 + Δ т 1 2 ( в 0 + в ~ )
в 1 "=" в 0 1 2 Δ т м ( ξ ( в 0 + в ~ ) + ( U ( р 0 ) + U ( р ~ ) ) ) + р ( т 0 ) .
Я полагаю, что это точность до второго порядка по времени. Есть также и первого порядка, такие как Эйлер-Маруяна. Как видите, он не сильно отличается от обычных детерминированных интеграторов.