Program 16: Michelson and Morley's experiment

Introduction and Purpose

The purpose of the program MMX.BAS is to simulate the interference fringes of the Michelson and Morley's Experiment demonstating four different explanations:
  1. Without Length contraction and Without Time dilution (Shift)
  2. With Length contraction. (No shift)
  3. With Time Dilution (No shift)
  4. With both Length contraction and Time Dilution (Shift)
To get a copy select: MMX.BAS
To see the listing of the program select: mmx.htm

For more information about the Michelson and Morley's Experiment select: mmx_exp.htm


Program Operation

The program consists of 1 display and two parts.
The simulation consists of two sets of lines and a central part.

It is possible to perform the simulation under 7 different setup conditions. The parameters which define those setups are: distance d towards the mirrors, speed of light c, speed v, wave length labda.

  1. type 1 performs a simulation under "laboratory" conditions.
    c = 100 km/sec, v = 0, d = 100 cm, labda = 4 cm
    The central part shows the interference fringes.
  2. type 2 is almost the same as type 1 i.e. a simulation under "laboratory" conditions.
    v = 15 km/sec towards the right.
    The display is shown for an observer which also has a speed of v = 15 km/sec.
    The interference pattern is in the center.
  3. type 3 is almost the same as type 1 i.e. a simulation under "laboratory" conditions.
    v = 15 km/sec towards the right.
    The display is shown for an observer which has a speed of v = 0 km/sec.
    If you compare type 2 and type 3 than the interference pattern of type 3 has an offset towards the right.
  4. type 4 is the real simulation. Similar as type 2.
    c = 300000 km/sec, v = 60km/sec, d= 1100 cm and labda 5.9*10^-5 cm.
    The observer has a speed of 60 km/sec.
  5. type 5 is identical as type 4, but now for different values of v. The simulation works like a movie, with 7 frames, each with a difference of 10 km/sec
  6. type 6 is the real simulation. Similar as type 3.
    c = 300000 km/sec, v = 60km/sec, d= 1100 cm and labda 0,059 cm.
    The observer has a speed of 0 km/sec
    The simulation works like a movie, with 7 frames, each with a difference of 10 km/sec
  7. type 7 shows the experiment over a continuous angle of 90 degrees. c = 300000 km/sec, v = 20000km/sec, d= 1100 cm

To demonstrate the four different explanations proceed as follows:

If you want to see the same explanations but now in slow motion, like a movie, repeat those same steps but now using type 5.

The central part of the display also shows two white lines. Both lines represent the position of a wave at the same moment t1.
The horizontal white line represents the position of the wave at t1. t1 = distance of light path in vertical direction divided by c

t1 = (2 * d / SQR(1 - vē / cē) / c
t1 = 2*d/SQR(cē-vē)
t2 = distance of light path in horizontal direction (mirror towards the right) divided by c
t2 = d / (c - v) + d / (c + v)
t2 = 2*d*c/(cē-vē)
t2 is larger than t1
This means, in case no length contraction is considerd, that the vertical white line at t1 should be on the right side from the center of the display.

In case length contraction is considerd in horizontal direction, the distance d changes to:

d = d * SQR(1 - vē / cē)
t21 = distance of light path in vertical direction divided by c now becomes:
t21 = t2 * SQR(1 - vē / cē)
t21 = 2 *d * c/(cē-vē)*SQR(1 - vē / cē)=2 *d * c/(cē-vē)*SQR(cē - vē) / c
t21 = 2 *d /(cē-vē)*SQR(cē - vē) = 2 *d / SQR(cē - vē)
This means that t21 = t1
The means is that when length contraction is considerd, the two white lines should go through the same point.

In case time dilution is considered in horizontal direction the moment t1 is adjusted to t11.

t11 = t1 * 1 / SQR(1 - vē / cē) = t1 * c /SQR(cē - vē)
t11 = 2 * d/SQR(cē-vē)*c /SQR(cē - vē) = 2 *d*c /(cē - vē)
This means that t11 = t2
The means is that when time dilution is considerd, the two white lines should also go through the same point.


Program Description

The central part of the display is the matrix ARRAY with consists of 170 by 170 pixels. The program consists of two main sections.
In the first main section the horizontal set of lines are drawn (mirror towards the top) Each line represents the position of a wave at a certain moment. Each of those lines is in the same phase.
In the second main section the vertical set of lines are drawn (mirror towards the right). Those lines are also in the same phase
Each set of lines consists of primary lines (for example 3) and secondary lines.
The primary lines are at one wave length (labda) distance apart.

In order to draw the interference pattern the program works as follow:

In order to simulate the four different explanations two variables are used:LCONTRACT and TDILUTION.
The distance to the spiegel is controlled by three different parameters: DSPIEGEL, DSPIEGELX (horizontal) and DSPIEGELY (vertical). Initial are all the three the same.
When LCONTRACT is one DSPIEGELX (DSPIEGELXX) is modified with the factor SQR(1-vē/cē)
When TDILUTION is one the time variabel t or t0 is modified with the factor 1/SQR(1-vē/cē)

Reflection

  1. The above simulation shows that the explanation for the Michelson and morley's experiment is length contraction or time dilution.


Feedback

None


Created:15 December 2000

Back to my home page: Contents of This Document