Caustic (mathematics)

In differential geometry, a caustic is the envelope of rays either reflected or refracted by a manifold. It is related to the concept of caustics in geometric optics. The ray's source may be a point (called the radiant) or parallel rays from a point at infinity, in which case a direction vector of the rays must be specified.

Reflective caustic generated from a circle and parallel rays

More generally, especially as applied to symplectic geometry and singularity theory, a caustic is the critical value set of a Lagrangian mapping (πi) : LMB; where i : LM is a Lagrangian immersion of a Lagrangian submanifold L into a symplectic manifold M, and π : MB is a Lagrangian fibration of the symplectic manifold M. The caustic is a subset of the Lagrangian fibration's base space B.[1]

Catacaustic

A catacaustic is the reflective case.

With a radiant, it is the evolute of the orthotomic of the radiant.

The planar, parallel-source-rays case: suppose the direction vector is and the mirror curve is parametrised as . The normal vector at a point is ; the reflection of the direction vector is (normal needs special normalization)

Having components of found reflected vector treat it as a tangent

Using the simplest envelope form

which may be unaesthetic, but gives a linear system in and so it is elementary to obtain a parametrisation of the catacaustic. Cramer's rule would serve.

Example

Let the direction vector be (0,1) and the mirror be Then

         

and has solution ; i.e., light entering a parabolic mirror parallel to its axis is reflected through the focus.

gollark: I feel like that would just be OCaml but the ecosystem is even more nonexistent.
gollark: It has nice features but also horrible things.
gollark: I tried using it for stuff and I disliked it.
gollark: Haskell is obviously no, Python is quite slow and has different ecosystem problems as well as a remarkable amount of weird inconsistency, JS dependencies break after about 5 months and it's an awful language, Rust is somewhat nice but annoying compared to higher level languages, Clojure is maybe good however Lisp and also Java (well, JVM), and... that's about it?
gollark: OCaml suffers from the same sort of ecosystem problem.

References

  1. Arnold, V. I.; Varchenko, A. N.; Gusein-Zade, S. M. (1985). The Classification of Critical Points, Caustics and Wave Fronts: Singularities of Differentiable Maps, Vol 1. Birkhäuser. ISBN 0-8176-3187-9.

See also

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.