波の重ね合わせシミュレーター 戻る
高校物理 / 音響工学

波の重ね合わせシミュレーター

2つの正弦波の周波数・振幅・位相を操作し、合成波・うなり・完全干渉をリアルタイム観察。スペクトラムとリサジュー図形タブで波の関係を多角的に可視化します。

パラメータ

波 1(青)
波 2(橙)
重ね合わせモード
プリセット
計算結果
うなり周波数 f_beat
うなり周期 T_beat
最大振幅(強め合い)
最小振幅(弱め合い)
波形アニメ
スペクトラム
リサジュー図形
波1・波2・合成波(リアルタイム)
f₁
f₂
A₁
A₂
位相差 Δφ
合成振幅
うなり f_beat
波長 λ
波速 v
リサージュ
理解を深める会話
🙋
「うなり」って音楽の授業で聞いたことあるんですけど、なんで周波数が近い2つの音を鳴らすとあの「うわんうわん」ってなるんですか?
🎓
加法定理で計算できるよ。f₁ = 440Hz、f₂ = 441Hz の2波を重ねると、合成波の振幅が A·cos(2π·1·t) で変動する——つまり1秒に1回だけ「大きくなって小さくなる」のが聞こえる。これがうなり周波数 |f₁-f₂| = 1Hzの正体。プリセット「うなり」で試してみると、緑の合成波の振幅が波打つ様子が見えるはずだよ。
🙋
位相差を180°にしたら合成波がゼロになりました!これがノイズキャンセリングですか?
🎓
まさにそれ。ノイズキャンセリングヘッドホンはマイクで外部騒音を拾い、逆位相(180°ずれた)の音波を瞬時に生成して重ねる。同じ周波数・振幅で逆位相なら振幅ゼロ、つまり「音が消える」。ただしリアルタイム処理なので、一瞬の時間遅れがある——完璧にはいかないけど、飛行機の低周波エンジン音みたいな定常的な騒音には高い効果があるよ。
🙋
「スペクトラム」タブを見ると、f₁とf₂に棒が立つんですね。f₁=5、f₂=10にしたら「倍音」ってなりますか?
🎓
そう、f₂ = 2f₁ が「2倍音(第2高調波)」の関係。弦楽器の音色が楽器ごとに違うのは、基本音(f₁)と各倍音の振幅比が異なるから。純粋なサイン波は倍音ゼロ。バイオリンとフルートで「ラ」が同じでも音色が違うのは、倍音のスペクトル構成が異なるためだよ。スペクトラムタブで倍音プリセットに切り替えると、f₁とf₂が「ぴったり隣り合わせ」じゃなくオクターブ離れた配置になるのがわかる。
🙋
リサジュー図形って、振動の周波数比が整数比のとき閉じた形になるって聞きましたが、どんな場面で実際に使うんですか?
🎓
昔はオシロスコープで2信号をX-Yモードに入れて、周波数比を目で判定していた。今でも制御システムの試験で、基準信号と測定信号の位相差をリサジュー図形の楕円の傾きから読み取る手法が使われる。CAE文脈では、2自由度振動系の周波数応答を視覚化するのに使えるよ。f₁:f₂=1:2なら「8の字」、1:3なら「ねじれたМ字」——比が複雑になると図形が複雑になる様子をシミュレーターで確認してみて。
🙋
波の重ね合わせって、構造の振動解析でも使うんですか?
🎓
中心的な概念だよ。「モーダルスーパーポジション法」は、複雑な構造の振動応答を各固有モードの重ね合わせとして計算する手法で、有限要素法ソルバーの標準アルゴリズム。各モードを「単純な正弦波」として扱い、その和が実際の変位になる。地震応答解析でも、各固有周波数への入力エネルギーをモード毎に積算して最大応答を求める「応答スペクトル法」に使われている。
よくある質問
理論・主要公式
重ね合わせの原理が成り立たない場合はありますか?
非線形媒質では成立しません。例えば高強度レーザー光が非線形光学結晶を通ると、周波数が倍になる「第二高調波発生(SHG)」が起こります。また音波でも振幅が大きいと非線形効果が現れ、衝撃波が形成されます。CAEでは地盤の非線形応答や、大変形での材料非線形が対応する例です。通常の工学的条件(小変位・線形材料)では重ね合わせが使えます。
うなり周波数の測定から何が分かりますか?
2つの振動源の周波数差が直接分かります。楽器の調律では基準音叉(440Hz)と楽器音を重ねてうなりを聴き、うなりがゼロになるまでチューニングします。超音波流量計では、流体中の伝播速度差(ドップラーシフト)がうなりとして現れ、流量に変換されます。回転機械のモニタリングでも、ベアリング損傷などで微妙な周波数変化が生じたときにうなりとして検出できます。
フーリエ変換と波の重ね合わせはどう関係しますか?
フーリエ変換は「任意の波形を正弦波の重ね合わせに分解する操作」です。このシミュレーターは逆に「2つの正弦波を重ねる操作」を見ています。スペクトラムタブで表示される棒グラフが、その合成波をフーリエ変換した結果に相当します。CAEでは振動データ(時系列)をFFTで周波数成分に分解し、特定の固有振動数の成分を分析します。
定常波(定在波)はどうやって作られますか?
同じ周波数・振幅の波が互いに逆向きに進行すると定常波が生まれます。y = A·sin(kx-ωt) + A·sin(kx+ωt) = 2A·sin(kx)·cos(ωt) となり、位置によって振幅が固定された「腹」と「節」のパターンが現れます。弦楽器の弦の振動、管楽器の気柱の振動がこれです。両端固定の弦では波長が弦の長さの整数分の1になるときだけ安定した定常波が生まれ、これが倍音構造を決定します。
位相差φ=90°のとき、合成波はどうなりますか?
f₁=f₂、A₁=A₂のとき、合成振幅は A·√2≈1.414A で、位相が45°ずれた正弦波になります。完全強め合い(φ=0°、振幅2A)と完全弱め合い(φ=180°、振幅0)の中間です。一般にA₁=A₂=Aのとき合成振幅は 2A·cos(φ/2) で与えられます。位相差スライダーを0→180°まで動かすと、合成波の振幅がなめらかに減少する様子が確認できます。
モーダルスーパーポジション法とは何ですか?
構造の動的応答を各固有モードの重ね合わせで計算する解析手法です。固有値解析で得られたn個のモード形状(φ₁,φ₂,...,φₙ)を基底として、変位 u(t) = Σ qᵢ(t)·φᵢ と展開します。各モードの応答 qᵢ は単自由度系の振動方程式に従うため、解析が簡単になります。地震応答解析、回転機械の不釣合い応答計算などに広く使われ、全自由度を直接解くより大幅に計算コストを削減できます。

波の重ね合わせシミュレーターとは

2つの正弦波 \( y_1(t) = A_1 \sin(2\pi f_1 t + \phi_1) \) と \( y_2(t) = A_2 \sin(2\pi f_2 t + \phi_2) \) の重ね合わせを基本とし、合成波 \( y(t) = y_1(t) + y_2(t) \) をリアルタイムで計算します。周波数 \( f_1 \) と \( f_2 \) が近接する場合、合成波の振幅が周期的に変動するうなりが発生し、その周期は \( T_{\text{beat}} = 1/|f_1 - f_2| \) で与えられます。また、位相差 \( \Delta\phi = \phi_2 - \phi_1 \) が \( 0 \) または \( 2n\pi \) のとき完全強め合い、\( \pi \) のとき完全弱め合いの干渉が生じます。このモデルでは、各波の振幅 \( A_1, A_2 \) と周波数 \( f_1, f_2 \)、位相 \( \phi_1, \phi_2 \) を独立に操作可能で、スペクトラム表示により周波数成分を、リサジュー図形により波の位相関係を視覚的に確認できます。これにより、波の重ね合わせ原理と干渉現象を直感的に理解できます。

実世界での応用

産業での実際の使用例
自動車業界では、エンジンや排気系の騒音低減に本シミュレーターが活用されています。例えば、トヨタのハイブリッド車では、モーターとエンジンの周波数干渉による「うなり」を解析し、アクティブノイズコントロール(ANC)システムの位相調整に応用。また、ソニーのヘッドホンでは、ノイズキャンセリング回路設計時に、逆位相の合成波をリアルタイムで検証し、低周波ノイズの除去効率を最適化しています。

研究・教育での活用
大学の物理学実験や音響工学の講義で、波の重ね合わせ原理を視覚的に理解する教材として使用。東京大学の基礎物理実習では、リサジュー図形を用いて位相差と干渉パターンの関係を学生が直感的に学び、スペクトラム表示でフーリエ変換の概念を導入する教育ツールとして定評があります。

CAE解析との連携と実務での位置付け
本ツールは、本格的なCAE(ANSYSやCOMSOL)の前段階として、波の基本パラメータ(周波数・振幅・位相)の影響を直感的に把握する「コンセプト設計フェーズ」で活用。例えば、建築音響設計では、遮音壁の形状最適化前に、複数の反射波の干渉条件を本シミュレーターで予備検討し、CAE解析の計算負荷を低減。実務では、CAEの結果検証やパラメータスタディの効率化に寄与する簡易解析ツールとして位置づけられています。

よくある誤解と注意点

「周波数が異なる2つの波を重ねると必ず『うなり』が観測できる」と思いがちですが、実際にはうなりが明確に聞こえる(または見える)ためには、2つの波の振幅が同程度であり、かつ周波数差が十分に小さい(通常は数Hz以内)必要があります。周波数差が大きすぎると、うなりは知覚できず、単に異なる音が同時に鳴っているだけの状態になります。

「完全干渉(強め合い・弱め合い)は振幅が等しい2つの波でしか起こらない」と思いがちですが、実際には振幅が異なる場合でも、位相差が0度(または180度)で重ねれば干渉は発生します。ただし、完全に打ち消し合う(振幅ゼロ)には振幅が等しい必要があるため、振幅差があると弱め合いが不完全になる点に注意が必要です。

「リサジュー図形の形は周波数比だけで決まる」と思いがちですが、実際には初期位相差によっても図形の傾きや開き方が大きく変化します。位相を変えるだけで円が楕円になったり直線になったりするため、周波数比と位相差の両方を同時に確認しながら解釈することが重要です。

使い方ガイド

  1. 波1の周波数f1と振幅A1、波2の周波数f2と振幅A2をスライダーまたは数値入力で設定する
  2. 位相差を調整し、同位相では強め合い、180°では弱め合いを確認する
  3. 例としてf1=10Hz、f2=12Hz、A1=A2=1に設定し、スペクトラムのピークが10Hzと12Hz、うなり周波数が2Hzになることを確認する

具体的な計算例

f1=10 Hz、f2=12 Hz、A1=A2=1、位相差0°に設定すると、うなり周波数は f_beat=|12−10|=2 Hz、うなり周期は T_beat=1/2=0.5 s です。同位相で重なる瞬間の最大振幅は2、弱め合う瞬間の最小振幅は0となり、時間波形では0.5秒周期の包絡変動として観察できます。

実務での注意点

  1. 周波数差が数Hz以内で振幅が近いと、うなりが見えやすくなります。10Hzと12Hzの例では2Hzの包絡変動になります。
  2. 振幅が等しい場合は弱め合いで0まで下がります。振幅が異なる場合、最小振幅は|A1−A2|になります。
  3. 位相差は包絡の位置をずらしますが、うなり周波数 f_beat=|f1−f2| 自体は変わりません。

🎬 動画で見る

うなり|2つの音が重なると音量がゆっくり脈打つ #Shorts
うなり|2つの音が重なると音量がゆっくり脈打つ #Shorts