Estoy tratando de obtener algo de experiencia con el principio de acción mínima, y para esto elegí un problema unidimensional simple de una partícula que se mueve en algún campo. El principio de mínima acción se vería así:
Así que discretizo el tiempo en algunos puntos y trato de minimizar la suma:
Pero obtengo algunos resultados extraños: primero, si no restrinjo el sistema, la suma parece ilimitada desde abajo. Bueno, es comprensible porque puede haber múltiples soluciones correspondientes a diferentes condiciones iniciales/límites. OK, elijo algunos valores para y como restricciones. Pero incluso la suma parece ilimitada. Bueno, entonces elijo reducir el rango posible de , y la suma finalmente se puede minimizar...
Pero el resultado parece una completa tontería. Aquí está el resultado de , , , :
Posiciones
velocidades
Aquí las velocidades no parecen reflejar cambios en las posiciones.
¿Que me estoy perdiendo aqui? ¿Debo agregar algunas otras restricciones, o he cometido algún error simple?
Como se dijo en esta respuesta , la velocidad y la posición no varían de forma independiente. De hecho, al derivar las ecuaciones de Euler-Lagrange, usamos explícitamente el hecho de que .
Entonces, cuando agrego la restricción , especificando y queda lo único adicional para converger a la solución. Por ejemplo, establecer , , y , Yo obtengo:
Posiciones:
Velocidades:
Aquí el último punto de velocidad es incorrecto, pero es un artefacto de la restricción: he usado una derivada de diferencia finita de la mano derecha, que no se puede hacer para . Esto se puede solucionar eligiendo algún otro esquema de diferencia, pero a los efectos de esta respuesta es un detalle de implementación sin importancia.
Lo que es más importante, es que si elegimos en este ejemplo, la acción parece ilimitada desde abajo incluso con las restricciones correctas. Creo que esto ya no es un problema en la implementación, sino más bien el resultado del hecho de que la acción solo tiene que ser estacionaria, pero no mínima, por lo que la minimización no es un procedimiento lo suficientemente bueno para obtener una trayectoria real.
adip
Ruslán
qmecanico
Ruslán