INTERFERENCES Simulation Miroir de Lloyd
INTERFERENCES Simulation Miroir de Lloyd
INTERFERENCES Simulation Miroir de Lloyd
G. PHILIPPE
Miroir de Lloyd
Introduction
On se propose de simuler l'expérience du miroir de Lloyd.
C'est une lame de verre plane utilisée comme miroir plan
(cf: un verre utilisé sous incidence rasante réfléchit la lumière quasi totalement comme un miroir).
L'axe vertical des Z sur l'écran a son origine au niveau du bas du miroir et est dirigé vers le haut.
Programme
> restart;
Eclairement de l'écran en optique géométrique
On définit ici les limites de ces zones en faisant intervenir 3 cotes - par ordre croissant- : Z1, Z2, Z3.
> L:=b+c+d;
L := b + c + d
> Z1:=-d*a/(b+c);
da
Z1 := −
b +c
> Z2:=-Z1;
da
Z2 :=
b +c
1/16
GP
> Z3:=(d+c)*a/b;
(d + c) a
Z3 :=
b
On écrit une fonction notée intensité qui à tout Z fait correspondre l'éclairement sur l'écran.
> E:=Z->2*I0;
E := Z → 2 I0
> a:=1E-3;b:=0.1;c:=0.1;d:=1;I0:=1/4;
> plot(intensité(Z),Z=1.5*Z1..1.5*Z3);
a := .001
b := .1
c := .1
d := 1
1
I0 :=
4
2/16
GP
> plot3d([X,L,Z],X=-
1..1,Z=1.5*Z1..1.5*Z3,grid=[2,1000],color=COLOR(RGB,intensité(Z),0,0),style=patchnogrid,axes=norm
al,orientation=[-90,90]);
3/16
GP
> plot3d([X,L,Z],X=-
1..1,Z=1.5*Z1..1.5*Z3,grid=[2,1000],color=COLOR(RGB,intensité(Z),0,0),style=patchnogrid,axes=norm
al,orientation=[30,80]);
> a:='a';b:='b';c:='c';d:='d';I0:='I0';
a := a
b := b
c := c
d := d
I0 := I0
> delta:=2*a*Z/L;
aZ
δ := 2
b +c+d
> p:=delta*sigma0+1/2;
aZσ 0 1
p := 2 +
b +c +d 2
4/16
GP
> E:=Z->2*I0*(1+cos(2*Pi*p));
E := Z → 2 I0 ( 1 + cos( 2 π p ) )
> i:=(b+c+d)/(2*a*sigma0);
1b +c+d
i :=
2 aσ 0
> a:=1E-3;b:=0.1;c:=0.1;d:=1;I0:=1/4;lambda0:=650E-9;sigma0:=1/lambda0;i;
a := .001
b := .1
c := .1
d := 1
1
I0 :=
4
λ 0 := .650 10 -6
σ 0 := .1538461538 10 7
.0003900000001
> pmax:=Z3/i+1/2;pmin:=Z2/i+1/2;
pmax := 28.70512820
pmin := 13.32051282
> intensité(Z);
plot(intensité(Z),Z=Z2..Z3);
plot(intensité(Z),Z=1.5*Z1..1.5*Z3);
0 Z < -.005000000000
1
− Z < .005000000000 and Z < .005000000000
4
1 1 1
+ cos 2 π 2564.102564 Z + − Z < -.005000000000 and Z < .01100000000
2 2 2
1
.01100000000 < Z
4
5/16
GP
> plot3d([X,L,Z],X=-
1..1,Z=1.5*Z1..1.5*Z3,grid=[2,1000],color=COLOR(RGB,intensité(Z),0,0),style=patchnogrid,axes=norm
al,orientation=[-90,90]);
6/16
GP
Réponse:
On fait d=0 (l'écran est collé contre le bord droit du miroir)
> d:=0;
plot3d([X,L,Z],X=-
1..1,Z=1.5*Z1..1.5*Z3,grid=[2,1000],color=COLOR(RGB,intensité(Z),0,0),style=patchnogrid,axes=norm
al,orientation=[-90,90]);
d := 0
7/16
GP
> E1:=I0*(1+cos(2*Pi*delta*sigma1+Pi));
π a Z σ 1
E1 := I0 1 − cos 4
b + c + d
8/16
GP
> E2:=I0*(1+cos(2*Pi*delta*sigma2+Pi));
π a Z σ 2
E2 := I0 1 − cos 4
b + c + d
> E:=Z->E1+E2;
E := Z → E1 + E2
> a:=1E-3;b:=0.1;c:=0.1;d:=1;I0:=1/4;lambda0:=650E-9;sigma0:=1/lambda0;lambda2:=630E-
9;sigma2:=1/lambda2;lambda1:=670E-9;sigma1:=1/lambda1;
a := .001
b := .1
c := .1
d := 1
1
I0 :=
4
λ 0 := .650 10 -6
σ 0 := .1538461538 10 7
λ 2 := .630 10 -6
σ 2 := .1587301587 10 7
λ 1 := .670 10 -6
σ 1 := .1492537313 10 7
> plot(intensité(Z),Z=1.5*Z1..1.5*Z3);
> plot3d([X,L,Z],X=-
9/16
GP
1..1,Z=1.5*Z1..1.5*Z3,grid=[2,1000],color=COLOR(RGB,intensité(Z),0,0),style=patchnogrid,axes=norm
al,orientation=[-90,90]);
On envisage ici une fente de largeur s ("petit"). Par exemple on aura à intégrer entre -s/2 et s/2.
On écrit E(Z) dans la région où tous les points de la source sont à l'origine d'un système d'interférence;
> restart;with(plots):
Warning, the name changecoords has been redefined
> E:=Z->int(2*I0/s*(1-cos(2*Pi*2*(a+z)*Z/(b+c+d)*sigma0)),z=-s/2..s/2);
1 /2 s
π ( a + z) Z σ 0
⌠
I0 1 − cos 4
b + c + d
E := Z → 2 dz
s
⌡ − 1/ 2 s
10/16
GP
On détermine alors la région de l'espace pour laquelle cette expression est convenable.
> Zmin:=d/(b+c)*(a+s/2);
Zmax:=(d+c)/b*(a-s/2);
1
d a + s
2
Zmin :=
b +c
1
( d + c ) a − s
2
Zmax :=
b
> a:=1E-3;b:=0.1;c:=0.1;d:=1;I0:=1/4;lambda0:=650E-9;sigma0:=1/lambda0;
a := .001
b := .1
c := .1
d := 1
1
I0 :=
4
λ 0 := .650 10 -6
σ 0 := .1538461538 10 7
> s:=1E-4;
A:=plot(E(Z),Z=Zmin..Zmax,colour=red):A;
s := .0001
11/16
GP
> s:=1E-5;
plot(E(Z),Z=Zmin..Zmax);
s := .00001
> s:=2E-4;
plot(E(Z),Z=Zmin..Zmax);
s := .0002
12/16
GP
> s:=1E-4;
s := .0001
> Z1:=zs->-d*zs/(b+c);
d zs
Z1 := zs → −
b +c
> Z2:=zs->d*zs/(b+c);
d zs
Z2 := zs →
b +c
> Z3:=zs->(d+c)*zs/b;
( d + c ) zs
Z3 := zs →
b
> L:=b+c+d;
L := 1.2
> intensité:=proc(Z) option remember;
int(piecewise(
Z<Z1(a+z), 0,
Z>Z1(a+z) and Z<Z2(a+z), I0/s,
Z>Z2(a+z) and Z<Z3(a+z), 2*I0/s*(1-cos(2*Pi*2*(a+z)*Z/L*sigma0)),
Z>Z3(a+z), I0/s),
z=-s/2..s/2)
end proc;
13/16
GP
> display([A,B]);
14/16
GP
La simulation:
> plot3d([X,L,Z],X=-
1..1,Z=0.004..0.012,grid=[2,400],color=COLOR(RGB,intensité(Z),0,0),style=patchnogrid,axes=normal,or
ientation=[-90,90]);
15/16
GP
>
16/16