- 光が大気中の窒素分子と酸素分子に当たって散乱する際、短波長の青い光が他の色よりはるかに強く拡散する
- この現象は分子の電子雲の共鳴周波数と関係しており、波長が短いほど散乱が強くなるRayleigh散乱の結果である
- 紫色はさらに強く散乱するが、人間の目はそれへの感度が低く、一部はオゾン層に吸収されるため、空は青く見える
- 日の出・日の入りのときは光がより多くの大気を通過するため、青い光の大半が散乱して失われ、赤い光だけが残って空が赤く見える
- この原理は地球・火星・木星などの惑星大気の色の違いを説明し、粒子の大きさによってRayleigh散乱、Mie散乱、Geometric散乱に分類される
光と色の基本原理
- 物の色は、目に入る光子の波長の組み合わせによって決まる
- 多くの場合、複数の波長の光が混ざって入り、脳がそれをひとつの色として認識する
- たとえばターコイズは、500nm付近の単一波長でも、470nmと540nmの組み合わせでも感じられる
- 太陽光が大気に届くとき、ほとんどの色は通過するが、青い光の光子はさまざまな方向に散乱して空全体に広がる
- そのため、晴れた昼間の空はどの方向を見ても青い光が目に入る
青い光が特別な理由
- 青い光と紫の光は、窒素(N₂) と 酸素(O₂) 分子の電子雲の共鳴周波数に最も近い
- 光子が分子の近くを通ると、電子雲が同じ周波数で振動し、共鳴に近いほど振幅が大きくなる
- 振動が強いほど、光子が直進せずに散乱される確率が高くなる
- 散乱強度は周波数の4乗に比例するため、高周波(短波長)ほどはるかに強い
- しかし空が紫色ではないのは、人間の目の紫への感度が低く、一部の紫外線がオゾン層に吸収されるためである
日の出と日の入りの赤い空
- 太陽が低い位置にあるとき、光は約40倍長い大気経路を通過する
- この過程で青い光や緑の光の大半が散乱して失われ、散乱の少ない赤い光だけが残る
- そのため、夕暮れや夜明けの空は赤く見える
雲が白い理由
- 雲は約0.02mmの大きさの水滴でできており、これは分子よりはるかに大きい
- それぞれの水滴はプリズムのようにあらゆる波長の光をさまざまな方向へ反射・屈折させる
- 無数の水滴がすべての色を散らすため、雲は白色または灰色に見える
- この原理は、雨・雪・ひょうなどのより大きな粒子にも当てはまり、いずれも白っぽく見える傾向がある
火星の赤い空と青い夕焼け
- 火星の大気には鉄成分を多く含む微細な塵が多く、青い光を吸収し、赤い光を散乱させる
- 固体粒子はさまざまな波長の光を吸収し、特に紫・紫外線領域を強く吸収する
- これは、塵の分子の電子が高エネルギーの光子(紫・紫外線)によって励起されうるためである
- 一方で火星の夕焼けでは、塵が青い光を前方散乱するため、太陽の周囲が青く見える
- 赤い光はより大きな角度に散乱されて周囲の空へ広がり、青い光は太陽の近くに集中する
惑星大気の色に関する3つの原則
- 小さな気体分子 → 青色/青緑色の大気
- 例: 地球(窒素・酸素)、天王星・海王星(水素・ヘリウム)
- 海王星と天王星の濃い青色は、メタンが赤い光を吸収するためである
- 塵・ヘイズ → 赤色/オレンジ色/黄色の大気
- 例: 火星(酸化鉄の塵)、タイタン(有機物ヘイズ)、金星(硫黄成分のヘイズ)
- 雲 → 白色/灰色の大気
- 例: 地球(水滴)、金星(硫酸の雲)、火星(水の氷の雲)
木星大気の予測と検証
- 木星の大気の色を単純モデルで予測すると
- 赤い領域: 液体核がないため塵ではなく化学的ヘイズ
- 白い領域: アンモニアの氷雲
- 青みがかった灰色の領域: 水素・ヘリウム分子による散乱
- 実際にGalileo探査機が観測した結果もこれと一致し、雲の間にある乾燥した水素・ヘリウム層を確認した
3つの散乱タイプ
- Rayleigh散乱: 粒子が波長よりはるかに小さいとき、短波長(青い光)が優勢
- Mie散乱: 粒子の大きさが波長に近いときで、塵・ヘイズに相当し、方向性が強い
- Geometric散乱: 粒子が波長よりはるかに大きいとき、雲・氷晶がすべての色を反射する
- 粒子の大きさと波長の相対的な比率が散乱の形を決める
- 長い波長を使えば散乱が減るため、赤外線カメラは煙の中を見通せる
結論
- 空の色は粒子の大きさと光の波長の関係で説明できる
- 地球の青い空、火星の赤い空、金星の黄色い空はいずれも同じ散乱の原理に基づいている
- Rayleigh散乱、Mie散乱、Geometric散乱の理解は、惑星大気のモデリングと光学技術において重要である
1件のコメント
Hacker Newsの意見
Cliff Stollの『The Cuckoo’s Egg』に出てくる博士論文口頭試問の逸話が印象的だった
ある教授が「なぜ空は青いのか?」という単純な問いを投げかけ、その問いが最終的に量子力学にまでつながる深い探究へと広がっていった
色覚異常(特に tritanopia)がある人は青をまったく認識できない。この点で色の認識は物理現象だけでなく、人間の生理学と言語にも依存している
たとえば「Javaはどう動くのか?」という質問から、JVMのバイトコード解釈まで深く掘り下げられる
興味深いのは、ほとんどの青い蝶は実際には色素ではなく、光の構造的反射によって青く見えていることだ
翼の表面にある微細な隆起が特定の波長を反射して青を生み出しており、水に濡れたり角度を変えたりするとその色は消える
あるいは、人間が昔から青い蝶を採集して色素として使っていた可能性もある。たとえば Tyrian purple のように
ちなみに青い目も色素があるわけではなく、Rayleigh散乱によって青く見える現象だ
「Scattering」という単語の文法的な使い方についての議論も面白かった
英語ではlabile verbは他動詞にも自動詞にも使えるが、「scatter」はその例だ
Intransitive: Blue light scatters / Transitive: Molecules scatter blue light
「なぜ空は青いのか」という質問を単純に説明するなら、空気が青いからと言うこともできる
近くで見れば透明だが、十分な量の空気を通すと青みが現れる。濁った水も少量なら澄んで見えるのと同じだ
だから「青みを帯びた透明さ」と表現したほうがより正確かもしれない
もし宇宙空間で空気の柱に白色光を当てれば、その光は青く見えるはずだ
日没時に空がなぜ緑色に見えないのかという疑問も興味深かった
そのため、赤 → オレンジ/黄 → 弱いシアン → 暗い青という順に変化する
RGBで色補間を試すと中間色が茶色のように見えるが、これは実際の物理モデルにより近い
窓辺のポスターが時間とともに青く色あせる理由も同じ原理だ
黄色・赤色の色素は青色光と紫外線を吸収するうちに分子結合が切れ、相対的に残った青がより長く持続する
「なぜ空は青いのか」を自分で実装してみるなら、three.jsで atmospheric shader を作ってみるのがよい
光の散乱、観測者の位置、大気組成などを視覚的に理解でき、完成後には見栄えのする視覚効果も得られる
単なる説明よりも、実際に画像を生成するコードのほうがはるかに明確に原理を示してくれる
こういうレベルの科学への情熱は本当にすばらしい
もっと多くの人がSTEM分野にこうした興味を持ってくれたらと思う。現代文明を支えている中核はまさにこの分野だ
太陽が高いときに黄色っぽく見えるのは、大気を通過するあいだに短波長の一部が散乱され、残った光が黄色に見えるためだ
「DemocRatsが多いから空は青い」という冗談めいたコメントもあったが、科学的議論とは無関係だ