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 θ0 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 θ0. 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θ0. 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θ)

Recordamos que el producto de los números complejos

z1=R·exp(iθ1) y z2=exp(iθ2)
z=z1·z2=R·exp(i(θ1+ θ2))

equivale a la rotación de z1 un ángulo θ2.

Partimos del punto P0, z0=-R. El punto P1 se obtiene haciendo una rotación -(π-2θ0) (negativo, en el sentido de las agujas del reloj)

El punto P2 se obtiene a partir de P1 haciendo una rotación -(π-2θ0) y así, sucesivamente

z 0 =R z 1 = z 0 exp( i( π2 θ 0 ) )=R( cos( π2 θ 0 )isin( π2 θ 0 ) )=R( cos( 2 θ 0 )isin( 2 θ 0 ) )=Rexp( i2 θ 0 ) z 2 = z 1 exp( i( π2 θ 0 ) )= z 1 ( cos( π2 θ 0 )isin( π2 θ 0 ) )=Rexp( i2 θ 0 )( cos( 2 θ 0 )isin( 2 θ 0 ) )=Rexp( i4 θ 0 ) z 3 = z 2 exp( i( π2 θ 0 ) )=Rexp( i6 θ 0 ) .... z k = ( 1 ) k+1 Rexp( i2k θ 0 )

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

z n = z 0 ( 1 ) n+1 Rexp( i2n θ 0 )=R exp( i( n+1 )π )exp( i2n θ 0 )=exp( i( 2k+1 )π ) ( n+1 )π+2n θ 0 =( 2k+1 )π θ 0 =( k n 1 2 )π { θ 0 >0,k> n 2 θ 0 < π 2 ,k<n

Ejemplos

Trayectoria cerrada

R=1; %radio
n=7;
th_0=(4/n-1/2)*pi;
hold on
fplot(@(t) R*cos(t), @(t) R*sin(t),[0,2*pi],'color','k','lineWidth',1.5)
r=R*sin(th_0);
fplot(@(t) r*cos(t), @(t) r*sin(t),[0,2*pi],'color','b')
plot(0,0,'ro','markersize',3,'markerfacecolor','r')
x1=-R;
y1=0;
for k=1:n+1
    z=(-1)^(k+1)*R*exp(2*1i*k*th_0);
    line([x1,real(z)],[y1, imag(z)])
    x1=real(z);
    y1=imag(z);
end
axis equal
axis off

Otros ejemplos

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

R=1; %radio
th_0=pi/(6*sqrt(2));
hold on
fplot(@(t) R*cos(t), @(t) R*sin(t),[0,2*pi],'color','k','lineWidth',1.5)
r=R*sin(th_0);
fplot(@(t) r*cos(t), @(t) r*sin(t),[0,2*pi],'color','b')
plot(0,0,'ro','markersize',3,'markerfacecolor','r')
x1=-R;
y1=0;
for k=1:100
    z=(-1)^(k+1)*R*exp(2*1i*k*th_0);
    line([x1,real(z)],[y1, imag(z)])
    x1=real(z);
    y1=imag(z);
end
axis equal
axis 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