光る水素から出る光を説明するために、量子力学の公式やアイデアが作られた。原子の量子論では、他の理論では説明できなかった、電子が軌道上に留まる理由も説明しなければならなかった。それまでの考え方では、電子は最初は自分のエネルギーで軌道を保っているが、軌道を回っているうちにすぐにエネルギーを失ってしまうので、原子の中心に落ちていかなければならないと考えられていた。(電子などの荷電粒子は、速度を変えたり回転したりすると光を発してエネルギーを失うことが知られていたからだ)。
水素ランプはネオンライトのように機能しますが、ネオンライトには独自の光の色(周波数)群があります。科学者たちは、光の色によってすべての元素を識別できることを知った。ただ、その周波数がどのようにして決まるのかが分からなかったのである。
そこで、スイスの数学者であるヨハン・バルマーが、λ(ラムダ、波の長さ)を表す方程式を導き出しました。
λ = B ( n n 224- ) n 456= , , {\\3lambda =B\left({frac {n^{2}}{n^{2}-4}}\right)\qquad ୨୧ n=3,4,5,6}。 
ここで、Bはバルマーが364.56nmに等しいと判断した数値です。
この式は、水素ランプの可視光に対してのみ有効であった。しかし、その後、この式はより一般的なものになりました。
1λ = R ( m 12-1 n ) , {\\lambda }}=R\left({1}{m^{2}}-{1}{n^{2}}}right2), }。 
ここで、Rはリュードベリ定数で、0.0110nmに等しく−1、nはmよりも大きくなければならない。
mとnに異なる数値を入れれば、多くの種類の光(紫外線、可視光線、赤外線)の周波数を簡単に予測することができます。この仕組みを知るには、ハイパーフィジックスにアクセスして、ページの中ほどを下っていきます。(水素はH=1としてください。)
1908年、ウォルター・リッツは、周波数間の特定のギャップが繰り返されることを示す「リッツ結合原理」を発表した。この原理は、数年後にヴェルナー・ハイゼンベルクにとって重要なものとなった。
1905年、アルバート・アインシュタインは、プランクのアイデアを用いて、光線が光子と呼ばれる粒子の流れで構成されていることを示した。各光子のエネルギーは、その周波数に依存する。アインシュタインの考えは、電子、陽子、中性子などのすべての素粒子が、波動であると同時に粒子でもあるという、量子力学の考え方の始まりです。(電子が波になっている原子の写真参照)これにより、波動粒子二重性という素粒子と電磁波に関する理論が生まれました。これは、粒子も波もどちらか一方ではなく、両方の性質を持っているというものです。
1913年、ニールス・ボーアは、「電子は原子核の周りに特定の軌道しか取れない」という考えを打ち出した。ボーアの理論では、上の式のmとnという数字は軌道を表すことができる。ボーアの理論では、電子はある軌道mに始まり、ある軌道nに終わるか、ある軌道nに始まり、ある軌道mに終わることができるので、光子が電子に当たるとそのエネルギーが吸収され、その余分なエネルギーのために電子はより高い軌道に移動することになります。ボーアの理論では、電子が高い軌道から低い軌道に落ちると、光子という形でエネルギーを放棄しなければならないことになる。光子のエネルギーは2つの軌道のエネルギー差に等しく、光子のエネルギーは特定の周波数と色を持っています。ボーアの理論は、素粒子現象の多くの側面をうまく説明していたが、光っている水素(および光っているネオンや他の元素)が発する光の色にはそれぞれ明るさがあり、その明るさの違いが元素ごとに常に同じである理由は答えられなかった。

ニールス・ボーアが理論を発表した頃には、水素ランプの光に関するほとんどのことがわかっていたが、水素が光ることによって生じる各線の明るさについては、まだ説明がつかなかった。
ヴェルナー・ハイゼンベルクは、それぞれの線の明るさ、つまり「強度」を説明する仕事を引き受けた。バルマーが考えたような単純な法則は使えない。彼は、電子の質量(重さ)や電子の電荷(静電容量)などのわずかな量ですべてを計算する古典物理学の非常に難しい数学を使わなければならなかった。古典物理学では、水素ランプが出す色の帯の明るさについて、すでに答えが出ていましたが、古典理論では、4つの色の帯ではなく、連続した虹が出るはずだとしていました。ハイゼンベルグの説明は
光る水素が出す光の周波数には、何らかの法則があります。原子の核(中心)に近い軌道の間を電子が移動しているときには、周波数がばらばらになることを予測しなければなりませんが、軌道の間を電子が移動しているときの様子を見ていると、周波数がどんどん近くなることも予測しなければなりません。また、周波数間の強度差は、遠くに行くほど近くなることも予測しなければなりません。従来の物理学では、1つの方程式で正しい答えを出していましたが、新しい物理学では、同じ答えを異なる方程式で出さなければなりません。
古典物理学では、フランスの数学者フーリエの手法を用いて物理世界を数学的に表現しています。滑らかな曲線の集まりを使い、それらが一緒になって1つの滑らかな曲線を作り、この場合、ある光からすべての周波数の光の強さを与えます。しかし、この滑らかな曲線は高い周波数でしか現れないので、正しくありません。低い周波数では、常に孤立した点があり、点と点をつなぐものがありません。そこで、現実の世界の地図を作るために、ハイゼンベルクは大きな変化を起こさなければならなかった。自然界で見られるものと一致する数字だけを選び出すようなことをしなければならなかったのだ。この方程式を「推測した」と言われることがあるが、彼はやみくもに推測したわけではない。必要なものを見つけたのだ。彼が計算した数字は、グラフ上に点を置くことはできても、点と点の間に線は引かれません。計算のたびに点だけのグラフを作っていたのでは、紙の無駄遣いになってしまい、何もできなかった。ハイゼンベルクは、異なる周波数の強度を効率的に予測し、その情報を整理する方法を見つけたのです。
バルマーが始め、リドバーグが改良した経験則を使うだけで、ハイゼンベルグが望んでいた絵を描くのに役立つ1つの数値セットを得る方法がわかります。
このルールでは、電子がある軌道から別の軌道に移るとき、中心から遠くなるか近くなるかによって、エネルギーを得るか失うかが決まる。そこで、これらの軌道やエネルギー準位を、グリッドの上と横に沿って見出しとして入れることができます。歴史的な理由から、最も低い軌道をnと呼び、その次の軌道をn-a、次にn-bというように呼びます。実際には電子がエネルギーを得ているのに、負の数を使っているのは紛らわしいが、これは仕方のないことだ。
リュードベリの法則では周波数が得られるので、その法則を使って、電子がどこに行くかによって数字を入れることができます。電子がnから始まってnで終わるならば、電子はどこにも行っていないので、エネルギーを得ることも失うこともありません。もし、電子がn-aから始まってnで終わるなら、電子は高い軌道から低い軌道に落ちたことになり、そうすると周波数は0になります。そうすると、電子はエネルギーを失い、失ったエネルギーは光子として現れます。光子には一定のエネルギーeがあり、それはe=h fという式で一定の周波数fと関係しています。つまり、軌道が一定に変化すると、光の周波数fが一定になることがわかっています。電子がnから始まってn-aで終わると、低い軌道から高い軌道に移ったことになります。それは、ある周波数とエネルギーを持った光子が外から入ってきて、電子に吸収されてそのエネルギーを与えたときに初めて起こることで、それによって電子はより高い軌道に出て行くことになるのです。そこで、すべての意味を保つために、その周波数を負の数として書きます。ある周波数の光子があったのに、それが奪われてしまったのです。
ここで、f(a←b)は、電子がエネルギー状態(軌道)bからエネルギー状態aになるときの周波数を意味しています(配列が逆になっていますが、元々はそのように書かれています)。
fのグリッド
| 電子の状態 | n | n-a | N-B | n-c | .... | |
| f(n←n) | f(n←n-a) | f(n←n-b) | f(n←n-c) | ..... | |
| n-a | f(n-a←n) | f(n-a←n-a) | f(n-a←n-b) | f(n-a←n-c) | ..... | |
| N-B | f(n-b←n) | f(n-b←n-a) | f(n-b←n-b) | f(n-b←n-c) | ..... | |
| transition.... | ..... | ..... | ..... | ..... | | |
ハイゼンベルクは、このようなグリッドを作ったわけではない。求めていた強度を得るための計算をしただけだ。しかし、そのためには2つの振幅(波の高さ)を掛け合わせて強度を算出しなければならない。(古典物理学では、強度は振幅の2乗に相当する)彼は、この問題を処理するために奇妙な式を作り、論文の続きを書いて上司に渡し、休暇に入ったのである。ボーン博士は、このおかしな方程式を見て、ちょっとおかしいなと思ったそうです。彼は、「なぜハイゼンベルグはこんな変なものをくれたのだろうか」と思ったに違いない。と思ったに違いない。そして、自分が見ているのは、自分がよく知っているものの設計図であることに気づいた。彼は、例えば周波数のためのすべての計算をして書ける格子や表を、行列と呼ぶことに慣れていた。そして、ハイゼンベルグの奇妙な方程式は、その2つを掛け合わせるためのルールだった。マックス・ボルンは非常に優秀な数学者でした。彼は、掛け合わされる2つの行列(格子)が異なるもの(例えば、位置(x,y,z)と運動量(mv)など)を表しているので、1つ目の行列に2つ目の行列を掛けると1つの答えが出て、2つ目の行列に1つ目の行列を掛けると別の答えが出ることを知っていたのです。行列計算を知らなかったハイゼンベルクは、この「答えが違う」という問題をすでに見ていて、悩んでいたのです。しかし、ボルン博士は優れた数学者で、1つ目の行列の掛け算と2つ目の行列の掛け算の違いには、プランク定数hに負の1の平方根iを掛けたものが必ず含まれることを見抜いていました。ハイゼンベルクが発見してから数日後には、ハイゼンベルクが好んで「不確定性原理」と呼んでいた基本的な数学がすでにできあがっていたのです。ハイゼンベルグの言う「不確定性」とは、電子のようなものは、固定されるまで固定されないという意味である。クラゲのように、常に押しつぶされていて、殺さない限り「一箇所」に留まることができないようなものだ。その後、「ハイゼンベルグの不確定性原理」と呼ばれるようになり、電子などは本当は「どこか」にあるのだが、自分の頭の中では不確定であると勘違いしている人が多くなった。その考えは間違っています。ハイゼンベルグの言っていることとは違うのです。測定ができないことは問題だが、それはハイゼンベルクが言っていた問題ではない。
ハイゼンベルクの考えは非常にわかりにくいものですが、例を挙げてわかりやすく説明します。まず、これらの格子を「行列」と呼ぶことにします。なぜなら、すぐに行列の乗算について話す必要があるからです。
位置(q)と運動量(p)の2種類の測定値がある状態からスタートしたとします。1925年、ハイゼンベルクはこのような式を書きました。
Y ( n , n - b ) = ∑ a p ( n , n - a ) q ( n - a , n - b ) {\\ Y(n,n-b)=sum _{a}^{}\,p(n,n-a)q(n-a,n-b)}。(
共役変数である運動量と位置の式である。)
彼は知らなかったのですが、この方程式は、2つの行列(グリッド)を書き出し、それらを乗算するための青写真を与えてくれます。ある行列と別の行列を掛け合わせるためのルールは少し面倒ですが、ここでは設計図に従った2つの行列と、その積を紹介します。
pのマトリックス
| 電子の状態 | n-a | N-B | n-c | .... | |
| p(n←n-a) | p(n←n-b) | p(n←n-c) | ..... | |
| n-a | p(n-a←n-a) | p(n-a←n-b) | p(n-a←n-c) | ..... | |
| N-B | p(n-b←n-a) | p(n-b←n-b) | p(n-b←n-c) | ..... | |
| transition.... | ..... | ..... | ..... | ..... | |
qのマトリックス
| 電子の状態 | N-B | n-c | N-D | .... | |
| n-a | q(n-a←n-b) | q(n-a←n-c) | q(n-a←n-d) | ..... | |
| N-B | q(n-b←n-b) | q(n-b←n-c) | q(n-b←n-d) | ..... | |
| n-c | q(n-c←n-b) | q(n-c←n-c) | q(n-c←n-d) | ..... | |
| transition.... | ..... | ..... | ..... | ..... | |
ハイゼンベルグが1925年に発表した論文の関連式で指定されている、上記2つの行列の積の行列は
| 電子の状態 | N-B | n-c | N-D | ..... |
| A | ..... | ..... | ..... |
| n-a | ..... | B | ..... | ..... |
| N-B | ..... | ..... | C | ..... |
どこで?
A=p(n←n-a)*q(n-a←n-b)+p(n←n-b)*q(n-b←n-b)+p(n←n-c)*q(n-c←n-b)+.....。
B=p(n-a←n-a)*q(n-a←n-c)+p(n-a←n-b)*q(n-b←n-c)+p(n-a←n-c)*q(n-c←n-c)+.....。
C=p(n-b←n-a)*q(n-a←n-d)+p(n-b←n-b)*q(n-b←n-d)+p(n-b←n-c)*q(n-d←n-d)+.....。
などと言っています。
このマトリックスを逆にすると、次のような値になります。
A=q(n←n-a)*p(n-a←n-b)+q(n←n-b)*p(n-b←n-b)+q(n←n-c)*p(n-c←n-b)+.....
B=q(n-a←n-a)*p(n-a←n-c)+q(n-a←n-b)*p(n-b←n-c)+q(n-a←n-c)*p(n-c←n-c)+.....
C=q(n-b←n-a)*p(n-a←n-d)+q(n-b←n-b)*p(n-b←n-d)+q(n-b←n-c)*p(n-d←n-d)+.....
などと言っています。
掛け算の順序を変えると、実際に掛けられる数字が段階的に変わることに注目してください。