Reflection inside spherical mirror

Solution 1:

By the laws of optics, the reflections will occur in the plane formed by the initial ray and the center of the sphere, and this is a planar problem.

Now consider the circle where you are standing and the successive intersection points of the reflected rays with it.

enter image description here

By symmetry, these points will be located at angles that follow an arithmetic progression, and the angular delta from the initial point is $n\alpha\bmod1=\{n\alpha\}$, where the angles are expressed in turns. Now it is clear that the ray will come back iff $\alpha$ is a rational number. If it is irrational it will never come back exactly but you can always find an $n>0$ such that $\{n\alpha\}<\epsilon$ for any $\epsilon$.

The situation is similar for the second intersection points with the ray, at angles $n\alpha+\beta$, where $\beta$ is independent of $\alpha$*. But then, it may turn out that $n\alpha+\beta$ is a integer by coincidence so that even with irrational $\alpha$ there can be an exact return (only one because $n'\alpha+\beta$ cannot be another integer).

To summarize:

The return angles are $\{n\alpha\}$ and $\{n\alpha+\beta\}$, corresponding to

  • irrational $\alpha\to$ zero or one exact return plus infinitely many close ones, or

  • rational $\alpha\to$ infinitely many exact periodic returns but no close ones.


*As said somewhere else, the figure has two degrees of freedom: the (relative) distance to the center and the (relative) starting ray direction.

Solution 2:

Each time the light reflects it then traverses a chord, and all such chords will be the same length because of Snell's Law of reflection. If this length is $2r\sin(\theta /2)$ for $\theta=$ some rational multiple of $\pi$, the beam will trace out a convex or stellated polygon and hit you again. Else the beam misses you, but it fills in a ring whose outer boundary is on the sphere and whose inner boundary is inside the sphere (corresponding to how closely a chord of fixed length comes close to the center). This causes the beam to come arbitrarily close if given enough reflections.

Solution 3:

Here's a partial answer, with diagrams and further elaborations expected to follow soon.

In general, the answer should depend on the radius of the sphere, your position inside the sphere, and the direction in which you fire the laser.

But by symmetry, I believe we can reduce the number of parameters in this problem to two:

  1. First, decide how far away from the center of the sphere you are. We can measure the distance as a fraction of the radius, so if you are $r$ units away from the center of a sphere of radius $R$, call the distance $\rho = r/R$.

  2. Next, decide where to direct your light. This amounts to choosing a single angle $\theta \in [0,\pi]$.

For an explanation as to why you can completely determine the answer from just knowing $\rho$ and $\theta$, see the note [*] below.

As a result, though, this problem seems to be a 2D problem, fundamentally the same as firing a laser from within a 2D unit circle, as opposed to an arbitrarily-sized sphere.

(To see that the problem is 2D, consider two rays: the ray from the center of the circle to your current position, and the ray from your laser in the direction the light travels. Those two rays define a plane, and the bouncing light will always remain within that plane. The intersection of the plane with the sphere is, of course, a circle.)

The 2D problem has a nice solution explained here: Reflected rays /lines bouncing in a circle?

Here is an explanation of the diagram in that picture, to relate it to this problem:

  • $C$ is your position.
  • The points $A$ and $B$ are on the surface of the circle chosen so that (1) ray $\vec{AB}$ is parallel to the direction your laser is fired, and (2) ray $\vec{AB}$ passes through your position $C$.
  • The radius which perpendicularly bisects segment $\vec{AB}$ defines a coordinate system.
  • Angle $\alpha$ is the angle between the radius and the point where the light meets the circle for the first time.
  • Angle $\beta$ is the (signed!) angle between your position $C$ and the mirror image point $C^\prime$ on the other side of the radius.

See diagram for more details.


[*] Here is a short explanation as to why two numbers $\rho$ and $\theta$ completely determine the problem. Of course, from the description of the problem, we need to know six numbers in order to decide whether the light will hit or miss you:

  1. The radius of the sphere (1 number).
  2. Your position in the sphere (3 numbers; e.g. cartesian coordinates)
  3. The direction your ray is pointing (2 numbers; e.g. a pair of angles)

However, we can cut down on these numbers because of symmetry: the fact that observers in different positions and orientations will agree about whether the light will hit or miss you.

  • Nominally, we need three numbers to determine your position in the sphere. These could be $\langle x,y,z\rangle$ cartesian coordinates, or $\langle r, \vartheta, \phi\rangle$ spherical coordinates. However, we can reduce this to a single number $r$ because the answer to whether the light hits you or not does not depend on the angles $\vartheta$ and $\phi$ at all.

    We have symmetry of your angular position. Suppose you fire a beam of light from a particular configuration in a sphere. In your coordinate system, your position in the sphere makes an angle $\theta$ in the $xy$ plane and an angle $\phi$ in the $xz$ plane. But we could easily rotate the coordinate system (or you could imagine rotating all of 3D space). The light will still hit or miss you the same way it did before. The fact that the answer to this problem does not depend on your angular position means that it only depends on your distance $r$ from the center of the sphere.

  • Nominally, the problem depends on the size of the sphere $R$ and your distance $r$ from the center. But we can show that in fact, the problem only depends on their ratio $\rho \equiv r/R$.

    We have symmetry of length scale: Suppose you fire a beam of light from a particular configuration in a sphere. In your coordinate system, you are in a sphere of radius $R$ at a distance $r$ from the center. But an observer who is far away (or who has a differently-scaled coordinate system) would measure those distances as being scaled by some factor $\gamma$, measuring the sphere of radius $\gamma R$ and your distance from the origin as as $\gamma r$. But you will both agree as to whether the light will hit or miss you. And you will both agree on the value of $\rho \equiv r/R$. Hence the single parameter $\rho$, rather than both $r$ and $R$, will be enough to determine whether the light hits or misses you.

  • Nominally, we can direct our light ray toward any point in the sphere. To specify a point on a sphere requires two numbers (like a pair of angles $\langle \vartheta, \phi\rangle$) or three numbers and one constraint (like choosing an $\langle x,y,z\rangle$ coordinate on the surface of the sphere $x^2+y^2+z^2 = R^2.$)

    But we have symmetry of the azimuthal angle. Suppose you fire a beam of light from a particular configuration. Consider the ray $\vec{A}$ from the center of the sphere to your current position within the sphere. If you decide to spin in place around the axis $\vec{A}$, pointing your laser in a new direction, the light will still hit or miss you in exactly the same way. Hence that spin angle $\phi$ doesn't affect your answer— only the other angle $\theta$ does. (Only the "height" at which you aim your laser matters; your spin angle $\phi$ doesn't.)

Solution 4:

Let's look at the simplest cases: you shine your beam at the point on the wall closest to you, or at the point on the wall farthest from you, or you're at the center of the sphere. In any of these cases, the beam will bounce right back and hit you. There.

Now let's assume that you don't do any of that.

A good first step is to simplify the problem.

The first simplification I will make is this: there exists a plane containing the entirety of the path of your light beam; that plane also contains you and the center of the sphere.

The light will hit the side of your sphere and reflect off of it based on the angle of incidence of the beam on the plane tangent to the sphere at that point. Since that tangent plane is normal to a line drawn from the center of the sphere to the point of incidence, you end up with the first reflection of the beam remaining in the plane with you, the point of incidence and the center of the sphere. Now if you pick a point on your beam's path between its first and second points of reflection and think of it as a new source, you know that the second reflection of the beam will end up on a plane which includes your first beam reflection and the center of the sphere, for the same reason that your first beam reflection is in the same plane as your original beam and the center of the sphere. Since these two planes share your first reflected beam and the center of the sphere, you know that they must be the same plane. By induction, you'll find that every segment of your beam exists on one plane, which also includes you and the center of the sphere.

So the simpler problem, which will have the same answer, is this: If you shine a beam of light at the wall of a mirrored circular enclosure from any point inside the enclosure, will the light hit you?

Well, let's again look at the simplest case remaining: your first angle of incidence is a rational multiple of 2π.

In this case, your beam will hit you. This is because its path loops, which it will not do otherwise.

In this and the remaining cases, you will find that every time your beam reflects, the angle of incidence is the same. You can check this by drawing any chord on a circle and drawing line segments from the endpoints to the circle's center. Since the resulting triangle is an isosceles, its two base angles are the same. When you shine your beam in the circular enclosure, every beam segment (after the first) is a chord between two points on your enclosure's wall, and the two base angles on its isosceles are the angle of incidence on one reflection and the angle of reflection on another; since angle of incidence equals angle of reflection, every angle of incidence must be equal. Think of an arrow that points in the direction of motion of your light beam. The arrow would rotate by twice your angle of incidence each time your beam reflected; it would either always go clockwise or always go counterclockwise. After a full cycle is completed on a looped path, the arrow will be pointing in the same direction it was when it started. Thus, for the beam's path to loop, its total rotation—which would be an integer times twice your angle of incidence—would have to be an integer multiple of 2π; thus, the angle of incidence would have to be a rational multiple of 2π. So if your angle of incidence is not a rational multiple of 2π, the path will not loop.

But if your angle of incidence is a rational multiple of 2π, the path loops. A little more geometry shows that every beam segment (again barring the first) is the same length, no matter what that initial angle is. The length of a chord on a circle can be determined entirely by the radius of the circle and the angle between the chord and a line segment drawn from the center of the circle to an endpoint on the chord, so the constant angle of incidence directly implies that every beam segment has the same length. Given a circle and the fact that a chord of a given length is drawn in a given direction, there are only two possible chords for those criteria, one of which has the center of the circle to its left (by the drawing direction) and the other of which has the center of the circle on its right. The center of the circle will always be on the same side of your beam (from the beam's perspective). Since your beam will have multiple segments that go in the same direction due specifically to your angle of incidence, it follows that your beam will traverse the same chords repeatedly in the same direction—which means that your path will be looped. So in this case, yes, your beam will hit you.

So in the remaining cases, your initial angle of incidence is not a rational multiple of 2π, and so your path will not loop.

Let's start with a case in which your beam will certainly not hit you: your starting beam is perpendicular to the line containing you and the center of the circle.

In this case, the distance between you and the center of the circle is as close as any of your beams will pass to the center of the circle. Each beam segment will pass this close to the center of the circle exactly once, and that point will be its midpoint; thus, since a chord can be defined entirely by the location of its midpoint in the circle, only the chord on which your initial beam segment lies will have you on it. Since your path does not loop, your beam will not traverse this chord again; thus, your beam will not hit you.

The final cases are those in which your angle of incidence is not a rational multiple of 2π and your beam is not perpendicular to the line containing you and the center of your circle. Your beam's path will not loop.

Given a point in a circle and a length, if that length is greater than the length of the shortest chord that goes through that point and shorter than the diameter of the circle. then there are exactly two chords of that length that go through that point. So given the length that your beam segments take and your location in the circle, if your beam hits you, it hits you on the chord of that length that goes through you, but does not contain your initial beam segment, because your path will not be retraced. If there exist nonnegative m, n such that the angle between these two chords (the one that the line from the circle's center to you goes through) is equal to (m*2*the angle of incidence) minus 2πn, then your beam will include that chord and hit you; otherwise, it never will. This is because after m reflections, your beam's direction will have rotated by (m*2*the angle of incidence), which will be 2πn plus the difference in angle between your initial and final beam segments. This will select the final beam segment as the chord that will hit you. Otherwise, your beam will never traverse that chord.

I might have been flaky on a few details, but I hope this answers your question.