Reflexiones en una cavidad circular

En la figura, se muestra un rayo de luz que entra por un orificio situada en la posición P0, (R,0) haciendo un ángulo θ con el eje X. Se releja en la posición P1, el ángulo que forma el rayo incidente con la dirección radial es igual al ángulo que forma el rayo reflejado con la dirección radial e igual ángulo θ. Después de relejarse en P1 el rayo se refleja en P2 y así, sucesivamente.

La distancia de la recta que pasa por P0 y P1 al origen es r=Rsinθ. Un círculo de radio r es la región oscura, donde no penetra la luz, ya que los rayos son tangentes a esta circunferencia concéntrica.

Los puntos P0, P1, P2, P3... pueden representarse en notación compleja z=Rexp(iθ)

Partimos del punto P0. La posición angular del punto P1 es π-2θ. La posición angular del punto P2 es 2(π-2θ), la posición angular del punto Pk es k(π-2θ)

z k =Rexp( ik( π2θ ) )=Rexp( ikπ )exp( 2ikθ )= R( cos( kπ )+isin( kπ ) )( cos( 2kθ )+isin( 2kθ ) )= ( 1 ) k R( cos( 2kθ )isin( 2kθ ) ) { x 0 =R, y 0 =0 x 1 =Rcos( 2θ ), y 1 =Rsin( 2θ ) ... x k = ( 1 ) k Rcos( 2kθ ), y k = ( 1 ) k Rsin( 2kθ )

Para que la trayectoria sea cerrada los puntos coinciden, Pn=P0

z n = z 0 Rexp( in( π2θ ) )=R Rexp( in( π2θ ) )=Rexp( 2ikπ ) n( π2θ )=2kπ θ=( 1 2 k n )π θ>0,k< n 2

Ejemplos

Trayectoria cerrada

R=1; %radio exterior
k=3; %menor que n/2
n=7;
th=(1/2-k/n)*pi;
r=R*sin(th); %radio interior
x1=R; y1=0;
hold on
fplot(@(t) r*cos(t), @(t) r*sin(t),[0,2*pi])
fplot(@(t) R*cos(t), @(t) R*sin(t),[0,2*pi], 'k','lineWidth',1.5)
plot(0,0,'ro','markersize',3,'markerfacecolor','r')
for k=1:n
    x2=(-1)^k*R*cos(2*k*th);
    y2=-(-1)^k*R*sin(2*k*th);
    line([x1,x2],[y1,y2])
    x1=x2;    y1=y2;
end
axis equal
axis off
hold off

Otros ejemplos

Se representan 100 reflexiones, para tres ángulos θ = π 6 2 , π 8 2 , π 10 2

R=1; %radio
th=pi/(6*sqrt(2));
x1=R; y1=0;
hold on
fplot(@(t) R*cos(t), @(t) R*sin(t),[0,2*pi], 'k','lineWidth',1.5)
plot(0,0,'ro','markersize',3,'markerfacecolor','r')
for k=1:100
    x2=(-1)^k*R*cos(2*k*th);
    y2=-(-1)^k*R*sin(2*k*th);
    line([x1,x2],[y1,y2])
    x1=x2;    y1=y2;
end
axis equal
axis off
hold off

Lente cilíndrica

Sea una lente de vidrio transparente de índice de refracción n de forma de semicilíndica de radio R.

Un rayo incide en la posición x0 con un ángulo α respecto a la normal a la superficie horizontal, el rayo se refracta en la superficie horizontal formando un ángulo β con dicha dirección. Suponiendo que el aire tiene índice de refracción 1, la ley de Snell para la refracción en la superficie horizontal, se escribe

sinα=n·sinβ

Ejemplo

Calculamos los ángulos φ para los que se produce la reflexión total

Refracción en la superficie plana, sinα=n·sinβ, β=30°

Para representar las figuras de este apartado, se ha creado el siguiente script de MATLAB

n=sqrt(2); %índice de refracción
alfa=pi/4; %ángulo incidente
R=1; %radio
beta=asin(sin(alfa)/n);
phi_m=asin(sin(alfa)/n)+asin(1/n); %ángulo límite
t=linspace(pi, 2*pi, 100);
x=R*cos(t);
y=R*sin(t);
x=[x,x(1)];
y=[y,y(1)];
fill(x,y,'c')

xm=R*sin(phi_m)-R*cos(phi_m)*tan(beta); %reflexión total
x0=0.5; %posición
line([x0-0.3, x0],[0.3/tan(alfa),0],'color','r')
x1=x0*cos(beta)^2+sin(beta)*sqrt(R^2-(x0*cos(beta))^2);
y1=(x0-x1)/tan(beta);
line([x0,x1],[0,y1],'color','r')
line([x0,x0],[0.3,-1],'color','k','lineStyle','--')
phi=atan(x1/(-y1));
if abs(x0)<=xm %refracción
    th=asin(n*sin(phi-beta));
    x2=x1-0.3*sin(th-phi);
    y2=y1-0.3*cos(th-phi);
    line([x1,x2],[y1,y2],'color','r')
    line([0,(R+0.3)*sin(phi)],[0,-(R+.3)*cos(phi)],'color','k','lineStyle','--')
else %reflexión
    x2=x1-0.3*sin(2*phi-beta);
    y2=y1+0.3*cos(2*phi-beta);
    line([x1,x2],[y1,y2],'color','r')
    line([0,(R+0.3)*sin(phi)],[0,-(R+.3)*cos(phi)],'color','k','lineStyle','--')
end
axis off
axis equal

Referencias

R De Luca. The path of a light ray in a semicircular cavity. Phys. Educ. 58 (2023) 065018

Problema propuesto en la 2° Olimpiada Internacional de Física, Budapest, Hungría, 1968