Принцип наименьшего действия — странность численного моделирования

Я пытаюсь получить некоторый опыт работы с принципом наименьшего действия, и для этого я выбрал простую одномерную задачу о движении частицы в некотором поле. Тогда принцип наименьшего действия будет выглядеть так:

т 1 т 2 ( Т ( в ) U ( Икс ) ) д т "=" мин

Поэтому я разбиваю время на несколько точек и пытаюсь минимизировать сумму:

я "=" 1 н ( Т ( в я ) U ( Икс я ) ) Δ т .

Но я получаю странные результаты: во-первых, если я не налагаю ограничений на систему, сумма оказывается неограниченной снизу. Что ж, это понятно, ведь может быть несколько решений, соответствующих разным начальным/граничным условиям. Хорошо, я выбираю некоторые значения для Икс 1 и Икс н как ограничения. Но даже сумма оказывается неограниченной. Ну, тогда я решил уменьшить возможный диапазон Икс я , и сумму, наконец, можно минимизировать...

Но в результате получается полная ерунда. Вот результат для н "=" 10 , т 1 "=" 0 , т 2 "=" 1 , | Икс я | < 5 :

Позиции

введите описание изображения здесь

Скорости

введите описание изображения здесь

Здесь скорости, похоже, не отражают изменения позиций.

Что мне здесь не хватает? Должен ли я добавить некоторые другие ограничения, или я сделал какую-то простую ошибку?

Предположительно T(v) является обычным квадратичным 1 2 м в 2 , но что вы используете для U(x)? Также, возможно, вы пытаетесь самостоятельно варьировать в я , Икс я без ограничения в "=" д Икс д т ?
@adipy я пытался установить U "=" 0 во-первых, а затем признать, что это не ограничивает Икс я вообщем пробовал U "=" 1 , U "=" Икс 2 , ..., но результаты в основном одинаковы. И действительно, я не ставил такого ограничения, как в "=" д Икс д т , так как в книгах (а именно Ландау и Лифшица "Механика") я нигде не встречал обсуждения такого ограничения. Я предположил Икс и в должны варьироваться независимо.
Нет, Икс и в зависимы в действии. Для получения дополнительной информации см. физику.stackexchange.com/q /885/2451.
Хм, спасибо @Qmechanic, тогда мой вопрос дублирует этот.

Ответы (1)

Как сказано в этом ответе , скорость и положение не изменяются независимо. Действительно, при выводе уравнений Эйлера-Лагранжа мы явно используем тот факт, что дельта в "=" д д т дельта Икс .

Итак, когда я добавляю ограничение в я "=" Икс я + 1 Икс я Δ т , указав Икс 1 и Икс н остается единственной дополнительной вещью, которая сойдется к решению. Например, установка U "=" Икс 4 4 Икс 3 + 4,5 Икс 2 , Икс 1 "=" 0 , Икс н "=" 2,651 и н "=" 51 , Я получил:

Позиции:

введите описание изображения здесь

Скорости:

введите описание изображения здесь

Здесь последняя точка скорости неверна, но это артефакт ограничения: я использовал правую конечно-разностную производную, которую нельзя сделать для в н . Это можно исправить, выбрав другую разностную схему, но для целей этого ответа это неважная деталь реализации.

Что более важно, так это то, что если мы выберем Икс н > 2,651 в этом примере действие кажется неограниченным снизу даже при правильных ограничениях. Я считаю, что это уже не проблема реализации, а скорее результат того факта, что действие просто должно быть стационарным, но не минимальным, поэтому минимизация не является достаточно хорошей процедурой для получения истинной траектории.