色収差シミュレーター 戻る
光学シミュレーター

色収差シミュレーター — 軸上色収差とAbbe数

単レンズの軸上色収差を、レンズメーカーの式とAbbe数で可視化。屈折率n_d・Abbe数V_d・曲率半径R_1,R_2を変えて、波長ごとに焦点距離が変わる仕組みを学べます。

パラメータ設定
d線屈折率 n_d
Abbe数 V_d
曲率半径 R_1
mm
曲率半径 R_2
mm

R は光軸方向(左→右)の符号規約。凸面は正、凹面は負で入力します。既定値はBK7単レンズ近似。

計算結果
d 線焦点距離 f_d
Abbe 数 V_d
軸上色収差 Δf = f_C − f_F
相対分散 Δf/f_d
単レンズと波長別の焦点位置

青=F線(486nm)、緑=d線(588nm)、赤=C線(656nm)/矢印=軸上色収差 Δf

波長 λ に対する焦点距離 f(λ)

横軸=波長 (400-700nm)/縦軸=焦点距離 f(λ) (mm)/C・d・F線位置をマーカー表示

理論・主要公式

レンズ材料の屈折率 n は波長 λ に依存します。これにより波長ごとに焦点距離が変わり、軸上色収差が生じます。

薄レンズのレンズメーカーの式(波長 λ における焦点距離)。n(λ) は屈折率、R_1, R_2 は両面の曲率半径:

$$\frac{1}{f(\lambda)} = (n(\lambda) - 1)\left(\frac{1}{R_1} - \frac{1}{R_2}\right)$$

Abbe数 V_d はガラスの分散の小ささを表す。n_d, n_F, n_C はd線・F線・C線の屈折率:

$$V_d = \frac{n_d - 1}{n_F - n_C}$$

単レンズの軸上色収差 Δf(C線焦点 − F線焦点)の近似式:

$$\Delta f = f_C - f_F \approx \frac{f_d}{V_d}$$

Δf が大きいほど、白色光の焦点が波長ごとにずれて像に虹色のにじみが出ます。V_d を大きく取るほど色収差は小さくなります。

色収差シミュレーターとは

🙋
古い望遠鏡で星を見ると、星の周りに虹色のにじみが出ることがあるんですけど、あれって何ですか?
🎓
あれが「色収差」だよ。ざっくり言うと、レンズのガラスは色(波長)によって屈折率がほんの少し違うんだ。屈折率が違えば、レンズメーカーの式 $1/f = (n-1)(1/R_1 - 1/R_2)$ から焦点距離も波長ごとに変わる。だから青い光と赤い光は別々の場所で焦点を結んで、星像の周りに虹色の縁取りが出る。上のシミュレーターで「単レンズと波長別の焦点位置」を見てごらん。青(F線)・緑(d線)・赤(C線)の焦点が見事にずれているのがわかる。
🙋
どれくらいずれてるんですか?目で見えるレベル?
🎓
既定値(BK7ガラスの単レンズ、f_d≈129mm)で Δf ≈ 2.0mm もずれてる。焦点距離の約1.56%だ。写真や顕微鏡では明らかに見える深刻なボケになる。単レンズ近似だと $\Delta f \approx f_d / V_d$ という超シンプルな式で見積もれる。V_d(Abbe数)が大きいほど色収差は小さくなるんだ。
🙋
じゃあ「Abbe数」のスライダーを大きくすればいいんですね…って、現実のガラスには上限があるんですよね?
🎓
いいところに気づいたね。普通の光学ガラスだと V_d は20〜95くらいが現実的な範囲。BK7(クラウン)で64、SF11(フリント)で25くらい。蛍石(CaF₂)や特殊低分散(ED)硝材で95付近まで行ける。ただ、屈折率を上げて高性能なレンズを作ろうとすると、たいてい V_d は小さくなる——これがガラス選びのトレードオフだ。
🙋
でも実際のカメラレンズって虹色のにじみほとんど見えないですよね。どうやって直してるんですか?
🎓
そこで「アクロマート(色消し)レンズ」の出番だ。低V_dのフリント凹レンズと高V_dのクラウン凸レンズを貼り合わせて、2波長(C線とF線)で焦点を一致させるんだよ。さらに3波長以上で一致させて2次スペクトルも消したのが「アポクロマート」。望遠鏡や高級カメラレンズはたいていアポクロマート設計だ。シミュレーターで R_1, R_2 を動かして単レンズの色収差を体感しておくと、なぜ複数枚レンズが必要かが腑に落ちるはずだよ。

よくある質問

これらはフラウンホーファー線と呼ばれる太陽光の暗線で、それぞれ水素C(656.3nm 赤)、ヘリウムd(587.6nm 黄緑)、水素F(486.1nm 青緑)に対応します。視感度が高い波長帯の両端と中央を代表し、しかも明瞭な吸収線として再現性があるため、19世紀以来ガラスの分散測定基準となってきました。最近はe線(546.1nm)系のV_eも併用されますが、本シミュレーターは伝統的なV_d系で計算しています。
アクロマートは2波長(C線とF線)で焦点を一致させた色消し設計で、d線が少し残る「2次スペクトル」と呼ばれる残存色収差があります。アポクロマートは特殊低分散ガラス(蛍石・FK硝材・EDガラス等)を用いて3波長(C・d・F)以上で焦点を一致させ、2次スペクトルもほぼ消去します。高倍率顕微鏡、天体望遠鏡、高級カメラレンズに必須の技術で、価格は数倍に跳ね上がります。
軸上色収差は光軸方向に焦点位置がずれる現象で、本シミュレーターが扱う Δf = f_C − f_F です。画面全体に均一なボケとして現れます。倍率色収差は像高方向に倍率が波長ごとに異なる現象で、画面周辺で色付きの輪郭ずれとして見えます。一般に絞り込んでも軸上色収差は減らせず、倍率色収差は像中心では出ません。両者は独立した収差なのでレンズ設計でも別個に補正します。
1枚の球面単レンズでは原理的に不可能です。Δf ≈ f_d/V_d は必ず正の値を取り、V_dを無限大にしない限り消えません。回折光学素子(DOE)を組み合わせると単レンズでもある程度補正できますが、実用上は2枚以上のレンズを組み合わせるのが圧倒的に多いです。なお非球面化は球面収差には効きますが、色収差には直接効きません。色収差は材料特性に由来する問題だからです。

実世界での応用

カメラ・望遠鏡レンズ設計:すべての高品質光学系は色収差補正を前提に設計されます。一般的なカメラレンズはアクロマート構成を基本に、特殊低分散(ED, FLD, UD等)ガラスを1〜2枚使ってアポクロマート相当の性能を出します。望遠レンズほど色収差が目立つため、超望遠レンズには蛍石レンズが伝統的に使われてきました。

顕微鏡の対物レンズ:顕微鏡対物レンズは色収差補正度合いでランク分けされ、「アクロマート」「セミアポクロマート(フルオライト)」「アポクロマート」と性能と価格が段階的に上がります。高倍率での蛍光観察や定量分析では、3波長以上で焦点を一致させるアポクロマートが必須です。

分光器・モノクロメータ:分光器は逆に「色収差を積極的に利用する」装置で、プリズムや回折格子で波長を空間的に分離します。検出器側のレンズ設計では、特定の波長帯で像が最良になるよう設計し、必要に応じて反射光学系(色収差ゼロ)を使います。

レーザー光学:単一波長で動作するレーザー光学系では色収差は理論上ゼロですが、CWレーザーと他波長(可視位置決め光や測定光)を同軸で使う複合システムでは色収差補正が必要です。Z-スキャン共焦点系などでも波長別の焦点位置精度が問題になります。

よくある誤解と注意点

最も多い誤解は、「絞りを絞れば色収差が消える」と考えてしまうことです。絞ると軸上色収差による焦点ボケは多少改善しますが(焦点深度が深くなるため)、色収差そのものは消えません。特に倍率色収差は絞りに関係なく像周辺に残ります。実際の対策は材料選択とレンズ枚数の追加であり、撮影テクニックでの根本解決は不可能です。

次に多いのが、「屈折率が高いガラスほど色収差が大きい」と単純に思い込むことです。色収差を決めるのは屈折率の絶対値ではなく、波長による屈折率の変化量、つまりAbbe数 V_d です。高屈折率でも V_d の大きいガラス(例えばランタン系のLAK硝材)は存在しますが、一般には高屈折率ほど V_d は小さくなる傾向(経験則的にアッベ図で右下がり)があります。シミュレーターで n_d と V_d を独立に動かせるのは、両者が原理的に独立な物理量だからです。

最後に、このシミュレーターが示すΔfは「単レンズの近似」である点に注意してください。$\Delta f \approx f_d / V_d$ は薄レンズの1次近似で、実際のレンズには球面収差・コマ・非点収差・像面湾曲・歪曲という他の5つの単色収差や、倍率色収差も同時に発生します。さらに複数枚レンズ系では各レンズの色収差が打ち消し合うか強め合うかが構成で決まり、本ツールでは扱いません。実機設計にはZemaxやCODE Vのような専門ソフトでの厳密な光線追跡が必須です。