ドップラー効果の理論と応用

救急車が近づいてくるとサイレンの音が高く聞こえ、遠ざかると低く聞こえる — 誰もが経験したことのあるこの現象がドップラー効果です。1842年にオーストリアの物理学者クリスティアン・ドップラーが提唱したこの効果は、音だけでなく光にも適用されます。

遠くの銀河から来る光が赤くずれている(赤方偏移)ことから宇宙の膨張が発見され、速度取締りのレーダーはドップラー効果で車の速度を測定し、医療の超音波検査では血流速度をドップラー効果で計測しています。

ドップラー効果を理解すると、以下のような応用が開けます。

  • 天文学: 銀河の後退速度の測定、系外惑星の検出(視線速度法)
  • 気象学: ドップラーレーダーによる風速観測
  • 医療: ドップラー超音波による血流計測
  • 交通: レーダー式速度取締り

本記事の内容

  • 音波のドップラー効果の導出(波源移動・観測者移動)
  • 光のドップラー効果(相対論的ドップラー効果)
  • 衝撃波とソニックブーム
  • Pythonによるドップラー効果のシミュレーション

前提知識

この記事を読む前に、以下の記事を読んでおくと理解が深まります。

音波のドップラー効果

直感的理解

音波のドップラー効果を理解するために、池に石を投げ入れる場面を想像してください。石が静止した状態で等間隔に波を出すと、波紋は同心円状に広がります。しかし、石を投げながら(波源が移動しながら)波を出すと、進行方向前方では波紋が圧縮され、後方では引き伸ばされます。

波紋の間隔が波長に対応するので、前方では波長が短くなり(振動数が高くなり)、後方では波長が長くなります(振動数が低くなります)。これがドップラー効果の本質です。

波源が移動する場合

静止した媒質中を伝わる音速を $v_s$、波源の速度を $v_S$(観測者に近づく方向を正)、波源の固有振動数を $f_0$ とします。

波源が静止しているときの波長は $\lambda_0 = v_s / f_0$ です。この関係は「音速 = 波長 $\times$ 振動数」という基本式 $v_s = \lambda_0 f_0$ を変形したものです。

波源が速度 $v_S$ で移動する場合を考えましょう。波源が1つの波の山を出してから、次の山を出すまでの時間は1周期 $T = 1/f_0$ です。この間に波源自身が $v_S T = v_S / f_0$ だけ前方に移動します。

前方の観測者から見ると、最初の山は音速 $v_s$ で $v_s T$ だけ進んでいますが、次の山は波源が $v_S T$ だけ前に移動した位置から出発します。したがって、2つの山の間隔(つまり波長)は

$$ \lambda_{\text{front}} = v_s T – v_S T = (v_s – v_S) T = \frac{v_s – v_S}{f_0} $$

同様に、後方の観測者から見ると、波源が前方に移動した分だけ山の間隔が広がるので

$$ \lambda_{\text{rear}} = v_s T + v_S T = (v_s + v_S) T = \frac{v_s + v_S}{f_0} $$

観測される振動数は $f = v_s / \lambda$(音速を波長で割ったもの)なので

$$ \begin{equation} f_{\text{front}} = \frac{v_s}{\lambda_{\text{front}}} = \frac{v_s}{(v_s – v_S)/f_0} = \frac{v_s}{v_s – v_S}f_0 \end{equation} $$

$$ \begin{equation} f_{\text{rear}} = \frac{v_s}{\lambda_{\text{rear}}} = \frac{v_s}{(v_s + v_S)/f_0} = \frac{v_s}{v_s + v_S}f_0 \end{equation} $$

近づく波源からの音は高く、遠ざかる波源からの音は低くなります。

具体的な数値計算例:救急車のサイレン

救急車のサイレン音($f_0 = 960\,\text{Hz}$)を例に計算してみましょう。音速 $v_s = 340\,\text{m/s}$、救急車の速度 $v_S = 30\,\text{m/s}$(時速約 $108\,\text{km/h}$)とします。

接近時:

$$ f_{\text{front}} = \frac{340}{340 – 30} \times 960 = \frac{340}{310} \times 960 = 1.097 \times 960 = 1053\,\text{Hz} $$

通過後(遠ざかる時):

$$ f_{\text{rear}} = \frac{340}{340 + 30} \times 960 = \frac{340}{370} \times 960 = 0.919 \times 960 = 882\,\text{Hz} $$

接近時と通過後で約 $1053 – 882 = 171\,\text{Hz}$ の差が生じます。音楽的に言えば、$960\,\text{Hz}$ から見て接近時は約半音高く、通過後は約半音低く聞こえることになります。この差は日常的に十分知覚できる大きさであり、救急車が通過する瞬間に音が急に下がる体験はこの計算と一致しています。

観測者が移動する場合

波源が静止し、観測者が速度 $v_O$(波源に近づく方向を正)で移動する場合を考えます。

この場合の物理メカニズムは波源移動とは根本的に異なります。波源が静止しているため、波長 $\lambda_0 = v_s / f_0$ は空間中で一定です。波面の間隔は変わりません。しかし、観測者が波に向かって移動しているため、単位時間に受ける波の山の数が変わります。

静止した観測者は1秒間に $v_s / \lambda_0 = f_0$ 個の波の山を受けます。一方、波に向かって速度 $v_O$ で移動する観測者にとっては、波の相対速度が $v_s + v_O$ になります。波長は変わらないので、1秒間に受ける山の数は

$$ \begin{equation} f = \frac{v_s + v_O}{\lambda_0} = \frac{v_s + v_O}{v_s / f_0} = \frac{v_s + v_O}{v_s}f_0 \end{equation} $$

波源移動と観測者移動の非対称性

ここで注意すべき重要な点があります。波源が速度 $v$ で観測者に近づく場合と、観測者が速度 $v$ で波源に近づく場合は、同じ結果にはなりません。

$v = 30\,\text{m/s}$、$v_s = 340\,\text{m/s}$、$f_0 = 440\,\text{Hz}$ で比較してみましょう。

波源が近づく場合: $f = \frac{340}{340 – 30} \times 440 = \frac{340}{310} \times 440 = 482.6\,\text{Hz}$

観測者が近づく場合: $f = \frac{340 + 30}{340} \times 440 = \frac{370}{340} \times 440 = 478.8\,\text{Hz}$

同じ速度 $30\,\text{m/s}$ で近づいているのに、結果が異なります。これは音波が空気という媒質を通じて伝わるため、「空気に対して誰が動いているか」が物理的に区別されるからです。この非対称性は、光のドップラー効果(相対論的ドップラー効果)では消えます。光には伝搬の媒質が存在しないため、相対運動のみが意味を持つのです。

一般的なドップラー公式

波源と観測者の両方が移動する場合の一般的な公式は

$$ \begin{equation} f = \frac{v_s + v_O}{v_s + v_S}f_0 \end{equation} $$

ここで速度の符号は観測者が波源に近づく方向を正($v_O$)、波源が観測者から遠ざかる方向を正($v_S$)と取ります。

衝撃波とソニックブーム

波源の速度が音速を超えると($v_S > v_s$)、ドップラー公式の分母がゼロまたは負になり、通常のドップラー効果は破綻します。物理的には、波源が自分の出した波を追い越すため、波面が円錐状に重なった衝撃波(shock wave)が形成されます。

この現象を段階的に理解しましょう。波源の速度を徐々に上げていくと、前方の波長 $\lambda_{\text{front}} = (v_s – v_S)/f_0$ はどんどん短くなります。

  • $v_S = 0.5 v_s$ のとき: $\lambda_{\text{front}} = 0.5 \lambda_0$(波長が半分)
  • $v_S = 0.9 v_s$ のとき: $\lambda_{\text{front}} = 0.1 \lambda_0$(波長が $1/10$)
  • $v_S = v_s$ のとき: $\lambda_{\text{front}} = 0$(波が圧縮されて1点に集中)

$v_S = v_s$(音速ちょうど)では、全ての波面が同じ点に集中し、圧力が極めて高くなります。これが音の壁(sound barrier)です。

$v_S > v_s$ になると、波源が過去に出した全ての波を追い越してしまいます。各時刻に出された球面波の包絡面が円錐形になり、これが衝撃波です。

衝撃波の半頂角 $\alpha$ はマッハ角と呼ばれます。波源が時刻 $0$ に出した波は、時刻 $t$ に半径 $v_s t$ の球になっています。一方、波源は $v_S t$ だけ進んでいます。幾何学的に、円錐の半頂角は

$$ \begin{equation} \sin\alpha = \frac{v_s t}{v_S t} = \frac{v_s}{v_S} = \frac{1}{\text{Ma}} \end{equation} $$

ここで $\text{Ma} = v_S / v_s$ はマッハ数です。

マッハ数と衝撃波の角度の数値例

具体的な値で計算してみましょう。音速 $v_s = 340\,\text{m/s}$ として

  • $\text{Ma} = 1.5$($v_S = 510\,\text{m/s}$): $\alpha = \arcsin(1/1.5) = 41.8^\circ$
  • $\text{Ma} = 2.0$($v_S = 680\,\text{m/s}$): $\alpha = \arcsin(1/2.0) = 30.0^\circ$
  • $\text{Ma} = 3.0$($v_S = 1020\,\text{m/s}$): $\alpha = \arcsin(1/3.0) = 19.5^\circ$

マッハ数が大きいほど衝撃波の角度が鋭くなります。超音速旅客機コンコルドは巡航マッハ数 $2.0$ で飛行していたため、マッハ角は $30^\circ$ でした。超音速飛行機が通過するときに聞こえる「ソニックブーム」は、この衝撃波が地上に到達したものです。ソニックブームは飛行機が音速を超える瞬間だけ発生するのではなく、超音速飛行を続ける限り円錐状の衝撃波が常に地上をなぞり続けます。

ドップラー効果は音波だけでなく光にも適用されます。ただし、光には伝搬媒質が存在しないため、扱いが本質的に異なります。次に光のドップラー効果を導出しましょう。

光のドップラー効果

相対論的ドップラー効果

光は媒質を必要としない(真空中を伝播する)ため、「誰が動いているか」は意味を持ちません。重要なのは波源と観測者の相対速度のみです。

音波のドップラー公式を光にそのまま適用すると、波源移動と観測者移動で異なる結果になってしまい、相対性原理に矛盾します。アインシュタインの特殊相対性理論では、時間の遅れ(time dilation)の効果を考慮に入れることでこの矛盾を解消します。

移動する波源の時計は、静止した観測者から見て $\sqrt{1 – \beta^2}$ 倍の速さで進みます($\beta = v/c$)。したがって、波源が出す振動の固有振動数 $f_0$ は、観測者にとっては $f_0\sqrt{1 – \beta^2}$ に見えます。これに通常のドップラー効果(波源移動の式)を組み合わせると

$$ f = \frac{f_0\sqrt{1 – \beta^2}}{1 – \beta} $$

ここで分子を変形します。$\sqrt{1 – \beta^2} = \sqrt{(1-\beta)(1+\beta)}$ なので

$$ f = \frac{f_0\sqrt{(1-\beta)(1+\beta)}}{1 – \beta} = f_0 \cdot \frac{\sqrt{1+\beta} \cdot \sqrt{1-\beta}}{1-\beta} = f_0 \cdot \frac{\sqrt{1+\beta}}{\sqrt{1-\beta}} $$

したがって

$$ \begin{equation} f = f_0\sqrt{\frac{1 + \beta}{1 – \beta}}, \quad \beta = \frac{v}{c} \end{equation} $$

ここで $v$ は波源と観測者の相対速度(近づく場合を正)、$c$ は光速です。この式は、波源と観測者のどちらが動いているかに依存せず、相対速度のみで決まります。

$v \ll c$($\beta \ll 1$)の場合、テイラー展開を使って近似できます。$\sqrt{(1+\beta)/(1-\beta)} \approx (1+\beta/2)(1+\beta/2) \approx 1 + \beta$ より

$$ f \approx f_0\left(1 + \frac{v}{c}\right) $$

振動数の相対的な変化は

$$ \frac{\Delta f}{f_0} = \frac{f – f_0}{f_0} \approx \frac{v}{c} $$

具体的な数値計算例:銀河の赤方偏移

水素原子の $\text{H}\alpha$ 輝線は静止系で波長 $\lambda_0 = 656.3\,\text{nm}$ です。ある銀河からの $\text{H}\alpha$ 線が $\lambda_{\text{obs}} = 680.0\,\text{nm}$ で観測されたとすると、赤方偏移は

$$ z = \frac{680.0 – 656.3}{656.3} = \frac{23.7}{656.3} = 0.0361 $$

非相対論的近似が有効な範囲($z \ll 1$)なので、後退速度は

$$ v \approx cz = 3.0 \times 10^5 \times 0.0361 = 10{,}830\,\text{km/s} $$

ハッブル定数 $H_0 \approx 70\,\text{km/s/Mpc}$ を使うと、この銀河までの距離は

$$ d = \frac{v}{H_0} = \frac{10{,}830}{70} \approx 155\,\text{Mpc} \approx 5.0 \times 10^8\,\text{光年} $$

たった1本のスペクトル線の波長のずれから、銀河までの距離が推定できるのです。

赤方偏移と宇宙の膨張

天文学では、ドップラー効果による波長の変化を赤方偏移パラメータ $z$ で表します。

$$ z = \frac{\lambda_{\text{obs}} – \lambda_0}{\lambda_0} = \frac{\Delta\lambda}{\lambda_0} $$

遠ざかる天体($v > 0$)では $z > 0$(波長が長くなる = 赤くずれる)であり、これを赤方偏移と呼びます。

エドウィン・ハッブルは1929年に、銀河の赤方偏移が距離に比例する(ハッブルの法則 $v = H_0 d$)ことを発見し、宇宙が膨張していることを示しました。

ここまでの理論をPythonでシミュレーションし、ドップラー効果を視覚的に確認しましょう。

Pythonシミュレーション

シミュレーション1: 音波のドップラー効果の可視化

移動する波源から放出される波面を描画し、ドップラー効果を視覚的に確認します。

import numpy as np
import matplotlib.pyplot as plt

# --- ドップラー効果の波面の可視化 ---
v_sound = 340.0  # 音速 [m/s]

fig, axes = plt.subplots(1, 3, figsize=(16, 5))

cases = [
    (0, 'Stationary Source (v=0)'),
    (170, 'Subsonic (v=0.5c, Ma=0.5)'),
    (510, 'Supersonic (v=1.5c, Ma=1.5)'),
]

for ax, (v_source, title) in zip(axes, cases):
    n_waves = 15
    dt = 0.05  # 波の放出間隔 [s]

    for i in range(n_waves):
        t_emit = i * dt  # 放出時刻
        t_current = n_waves * dt  # 現在時刻
        t_travel = t_current - t_emit  # 経過時間

        if t_travel <= 0:
            continue

        # 放出時の波源位置
        x_emit = v_source * t_emit
        radius = v_sound * t_travel

        theta = np.linspace(0, 2*np.pi, 200)
        x_circle = x_emit + radius * np.cos(theta)
        y_circle = radius * np.sin(theta)

        alpha = 0.3 + 0.5 * (1 - i/n_waves)
        ax.plot(x_circle, y_circle, 'b-', linewidth=0.8, alpha=alpha)

    # 現在の波源位置
    x_now = v_source * n_waves * dt
    ax.plot(x_now, 0, 'ro', markersize=10, zorder=5)

    # 衝撃波のマッハ錐
    if v_source > v_sound:
        Ma = v_source / v_sound
        alpha_mach = np.arcsin(1/Ma)
        x_cone = np.linspace(0, x_now, 100)
        y_upper = (x_now - x_cone) * np.tan(alpha_mach)
        y_lower = -(x_now - x_cone) * np.tan(alpha_mach)
        ax.plot(x_cone, y_upper, 'r-', linewidth=2)
        ax.plot(x_cone, y_lower, 'r-', linewidth=2)

    ax.set_xlabel('x [m]', fontsize=11)
    ax.set_ylabel('y [m]', fontsize=11)
    ax.set_title(title, fontsize=12)
    ax.set_aspect('equal')
    ax.grid(True, alpha=0.2)

plt.tight_layout()
plt.savefig('doppler_wavefronts.png', dpi=150, bbox_inches='tight')
plt.show()

ドップラー効果の波面のシミュレーション結果から、3つの異なるレジームが明確に区別できます。

  1. 静止波源(左図): 波面が同心円状に均等に広がっています。どの方向の観測者にも同じ波長(波面の間隔)の音が届きます

  2. 亜音速(中央図): 波源が右方向に移動しているため、右側(進行方向前方)では波面が圧縮され(波長が短くなり = 高い音)、左側(後方)では波面が引き伸ばされています(波長が長くなり = 低い音)。波面の中心がずれて偏心した同心円になっていることが視覚的にわかります

  3. 超音速(右図): 波源が音速を超えているため、波面が重なって円錐状の衝撃波(マッハ錐、赤い線)が形成されています。衝撃波の前方には波が存在せず、衝撃波が通過する瞬間に突然音が聞こえます。これがソニックブームの原因です

シミュレーション2: 周波数変化と応用

ドップラー効果による周波数変化を定量的に示し、レーダーへの応用を可視化します。

import numpy as np
import matplotlib.pyplot as plt

# --- ドップラー効果の定量解析 ---
v_sound = 340.0
f0 = 440.0  # A4音 [Hz]

fig, axes = plt.subplots(1, 3, figsize=(16, 5))

# 観測周波数 vs 波源速度
ax = axes[0]
v_source = np.linspace(-300, 300, 500)

# 波源移動
f_source = v_sound / (v_sound - v_source) * f0  # 符号: 近づく = 正
# 観測者移動(比較)
f_observer = (v_sound + v_source) / v_sound * f0

ax.plot(v_source, f_source, 'b-', linewidth=2, label='Source moving')
ax.plot(v_source, f_observer, 'r--', linewidth=2, label='Observer moving')
ax.axhline(f0, color='gray', linewidth=1, linestyle=':', alpha=0.5)
ax.axvline(0, color='gray', linewidth=1, linestyle=':', alpha=0.5)
ax.set_xlabel('Velocity [m/s]', fontsize=12)
ax.set_ylabel('Observed frequency [Hz]', fontsize=12)
ax.set_title('Doppler Frequency Shift', fontsize=13)
ax.legend(fontsize=10)
ax.set_ylim(0, 2000)
ax.grid(True, alpha=0.3)

# 救急車のシナリオ
ax = axes[1]
v_ambulance = 30.0  # 救急車の速度 [m/s] (~108 km/h)
f_siren = 960.0     # サイレン周波数 [Hz]

# 観測者の位置を原点、救急車が通過
d_min = 20.0  # 最接近距離 [m]
x_ambulance = np.linspace(-200, 200, 1000)
t = x_ambulance / v_ambulance

# 各位置での視線方向速度成分
r = np.sqrt(x_ambulance**2 + d_min**2)
cos_angle = x_ambulance / r
v_radial = v_ambulance * cos_angle  # 遠ざかる方向が正

f_observed = v_sound / (v_sound + v_radial) * f_siren

ax.plot(t, f_observed, 'b-', linewidth=2)
ax.axhline(f_siren, color='red', linewidth=1, linestyle='--', label=f'f₀ = {f_siren} Hz')
ax.axvline(0, color='gray', linewidth=1, linestyle=':', alpha=0.5)
ax.set_xlabel('Time [s]', fontsize=12)
ax.set_ylabel('Observed frequency [Hz]', fontsize=12)
ax.set_title(f'Ambulance Siren (v={v_ambulance} m/s)', fontsize=13)
ax.legend(fontsize=10)
ax.grid(True, alpha=0.3)
ax.annotate('Approaching', xy=(-3, 1050), fontsize=10, color='green')
ax.annotate('Receding', xy=(2, 880), fontsize=10, color='red')

# 宇宙論的赤方偏移
ax = axes[2]
z = np.linspace(0, 3, 100)
# 非相対論的近似
v_nr = z * 3e5  # km/s
# 相対論的
beta = ((1+z)**2 - 1) / ((1+z)**2 + 1)
v_rel = beta * 3e5  # km/s

ax.plot(z, v_nr, 'b--', linewidth=2, label='Non-relativistic (v = cz)')
ax.plot(z, v_rel, 'r-', linewidth=2, label='Relativistic')
ax.set_xlabel('Redshift z', fontsize=12)
ax.set_ylabel('Recession velocity [km/s]', fontsize=12)
ax.set_title('Redshift vs Velocity', fontsize=13)
ax.legend(fontsize=10)
ax.grid(True, alpha=0.3)
ax.axhline(3e5, color='gray', linewidth=1, linestyle=':', alpha=0.5)
ax.annotate('Speed of light', xy=(0.1, 3.1e5), fontsize=9, color='gray')

plt.tight_layout()
plt.savefig('doppler_applications.png', dpi=150, bbox_inches='tight')
plt.show()

ドップラー効果の定量解析から、理論の実用的な側面が確認できます。

  1. 周波数シフトの比較(左図): 波源が移動する場合(青)と観測者が移動する場合(赤の破線)で周波数変化が異なることが確認できます。特に波源が音速に近づく($v \to v_s$)と波源移動の場合は発散しますが、観測者移動では発散しません。これは音波のドップラー効果が相対性を持たないことの現れです

  2. 救急車のシナリオ(中央図): 救急車が通過する前後での周波数変化が描かれています。接近時は約1050 Hz、通過後は約890 Hzと、160 Hz程度の落差があり、これが「音が急に低くなる」という日常の体験に対応しています。最接近時に周波数変化が最も急激になります

  3. 宇宙論的赤方偏移(右図): 赤方偏移 $z$ と後退速度の関係が、非相対論的近似(青の破線、$v = cz$)と相対論的な式(赤の実線)で比較されています。$z \ll 1$ では両者が一致しますが、$z \geq 0.5$ では顕著な差が生じます。相対論的な式では速度が光速を超えることは決してありません

右図における非相対論的近似の直線 $v = cz$ は、$z = 1$ で $v = c$(光速)を超えてしまいますが、これは近似の破綻を意味しています。相対論的に正しい式では $v < c$ が常に保証されます。実際に観測されている最も遠い銀河は $z \approx 13$ に達しますが、これは相対論的に $v \approx 0.99c$ に対応します。

ドップラー効果の工学的応用

ドップラーレーダー(速度取締りレーダー)

速度取締りレーダーは、電波のドップラー効果を利用して車の速度を測定します。レーダーから周波数 $f_0$ の電波を車に照射すると、車で反射されて戻ってくる電波の周波数が変化します。

車が速度 $v$ でレーダーに近づいている場合、反射波の周波数シフト(往復のため2倍)は

$$ \Delta f = 2f_0 \frac{v}{c} $$

たとえば、$f_0 = 24\,\text{GHz}$(Kバンドレーダー)で $v = 100\,\text{km/h} = 27.8\,\text{m/s}$ の車を測定すると

$$ \Delta f = 2 \times 24 \times 10^9 \times \frac{27.8}{3 \times 10^8} = 4{,}444\,\text{Hz} \approx 4.4\,\text{kHz} $$

$24\,\text{GHz}$ の電波に対してわずか $4.4\,\text{kHz}$ のシフトですが、現代の電子回路ではこの差を高精度で検出できます。

ドップラー超音波検査(医療応用)

医療で使われるドップラー超音波検査では、超音波を血管に照射し、血球からの反射波の周波数シフトから血流速度を測定します。超音波の周波数を $f_0 = 5\,\text{MHz}$、体内の音速を $v_s = 1540\,\text{m/s}$、超音波ビームと血流方向のなす角を $\theta$ とすると

$$ \Delta f = \frac{2f_0 v_{\text{blood}} \cos\theta}{v_s} $$

たとえば $v_{\text{blood}} = 0.5\,\text{m/s}$(大動脈の典型的な血流速度)、$\theta = 45^\circ$ のとき

$$ \Delta f = \frac{2 \times 5 \times 10^6 \times 0.5 \times \cos 45^\circ}{1540} = \frac{5 \times 10^6 \times 0.707}{1540} = 2{,}296\,\text{Hz} $$

このシフトは可聴域にあるため、ドップラー超音波装置ではこの信号をスピーカーから音として出力し、医師が聴覚で血流の状態を判断することもできます。

系外惑星の検出(視線速度法)

恒星の周りを惑星が公転すると、恒星もわずかに揺れ動きます。この揺れによるドップラーシフトを精密に測定することで、直接観測できない惑星の存在を検出できます。

木星型惑星が恒星を揺らす典型的な速度は $v \approx 10\,\text{m/s}$ です。光速 $c = 3 \times 10^8\,\text{m/s}$ に対して

$$ \frac{\Delta f}{f_0} = \frac{v}{c} = \frac{10}{3 \times 10^8} = 3.3 \times 10^{-8} $$

波長 $500\,\text{nm}$ の光では $\Delta\lambda = 500 \times 3.3 \times 10^{-8} = 1.7 \times 10^{-5}\,\text{nm}$ という極めて微小な変化です。この測定を可能にしたのが高分解能分光器であり、1995年のペガスス座51番星bの発見以来、数千個の系外惑星がこの方法で検出されています。

まとめ

本記事では、ドップラー効果の理論を音波と光の両方について体系的に解説しました。

  • 音波のドップラー効果は波源移動と観測者移動を物理的に区別し、一般式 $f = (v_s + v_O)/(v_s + v_S) \cdot f_0$ で記述される。これは媒質(空気)が基準系を定義するためである
  • 波源移動の場合は波長が物理的に圧縮・伸長され、観測者移動の場合は波の相対速度が変化するという、異なるメカニズムで周波数シフトが生じる
  • 波源速度が音速を超えると衝撃波(マッハ錐)が形成され、マッハ角 $\sin\alpha = 1/\text{Ma}$ で特徴づけられる
  • 光のドップラー効果は特殊相対性理論の時間の遅れを考慮し、$f = f_0\sqrt{(1+\beta)/(1-\beta)}$ と表される。この式は波源と観測者の相対速度のみに依存する
  • 赤方偏移 $z$ は天文学で天体の後退速度と距離を推定する基本ツールであり、ハッブルの法則 $v = H_0 d$ と組み合わせて宇宙の大規模構造の解明に貢献している
  • 工学的応用として、レーダーによる速度計測、超音波による血流測定、分光法による系外惑星検出など、幅広い分野でドップラー効果が活用されている

ドップラー効果は波動現象の最も実用的な帰結の一つであり、物理学の基礎理論が日常生活から宇宙の観測まで直結する好例です。

次のステップとして、以下の記事も参考にしてください。