Papers › Simulating the Action Principle in Optics
Simulating the Action Principle in Optics
Refath Bari
The archive published only this paper's code-link row. Authors, date and abstract are from arXiv's metadata (CC0), read from the Kaggle arXiv metadata snapshot of 2026-09-12 where its title matched the archive's; the title is the archive's.
Light has a fascinating property: it always travels the path that takes the least time between any two points. This is the motivating property behind optical phenomena such as Reflection and Refraction. The unreasonable economic efficiency of light is captured by a single proposition: the Principle of Least Action (PLA) in Optics. The PLA can be difficult for students to comprehend because unlike reflection and refraction, which emerge from optimizing a one-dimensional function, the PLA emerges from optimizing an infinite-dimensional functional. Furthermore, students may be confused by the formulation of the Lagrangian, or the counterintuitive paths generated by the PLA. To address these difficulties, this paper presents three simulations which demonstrate the PLA in Optics. Simulations have proven to be effective pedagogical tools in making mathematical abstractions such as the Action accessible to undergraduate students. The three simulations in this paper are as follows: light reflecting in equal angles, light refracting through different mediums, and light traveling the path of least time in an arbitrary refractive profile. We then consider the famous Brachistochrone problem as a special case of the third simulation. The interactive simulations discussed in the paper, along with supplemental discussion questions, video tutorials, and fully commented code, are available here.
Code
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
Not run by Syntology. Nothing on this page verifies that the listed code works.
Results from the paper archive 2025-07-28
No leaderboard rows for this paper in the archive.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections