波の基本量ビジュアライザ 戻る
物理シミュレーター

波の基本量ビジュアライザ

周波数・波長・振幅・位相を自由に設定して横波アニメーションをリアルタイム描画。2波の干渉パターンも可視化。

パラメータ設定
周波数 f
Hz
波長 λ
m
振幅 A
m
位相 φ
rad
第2波オーバーレイ
位相差 Δφ
rad
再生制御
経過時間: 0.000 s

進行波の変位:

$$y(x,t) = A\sin(kx - \omega t + \phi)$$

波速:$v = f\lambda$  角周波数:$\omega = 2\pi f$  波数:$k = \dfrac{2\pi}{\lambda}$  周期:$T = \dfrac{1}{f}$

2波の重ね合わせ(同振幅・同周波数・位相差 Δφ):

$$y_{sum}(x,t) = 2A\cos\!\left(\frac{\Delta\phi}{2}\right)\sin\!\left(kx - \omega t + \phi + \frac{\Delta\phi}{2}\right)$$
計算結果
波速 v [m/s]
角周波数 ω [rad/s]
波数 k [rad/m]
周期 T [s]
ドラッグで波長(横)・振幅(縦)を変更
可視化
理論・主要公式

波の基本量ビジュアライザとは

🙋
このシミュレーターで「周波数」と「波長」を変えると、波の動きがどう変わるんですか?
🎓
大まかに言うと、周波数$f$は波の振動の速さ、波長$\lambda$は波の山から山までの長さだね。上のスライダーで周波数を上げてみると、波が左右に進む速度は変わらずに、同じ場所での振動が速くなるのがわかるよ。逆に波長を長くすると、画面に収まる山の数が減って、のんびりした波になる。実務では、音の高さは周波数、音の大きさは振幅$A$に関係するんだ。
🙋
「位相」って何ですか?スライダーを動かしても、波の形が横にずれるだけに見えます…。
🎓
その「横にずれる」のが位相$\phi$の正体だ!時間ゼロのときの波の出発点を決める角度みたいなものさ。例えば、同じ周波数の2つのスピーカーで、位相を180度($\pi$ラジアン)ずらすと、片方が山のときに他方が谷になって打ち消し合う。このツールで「第2波オーバーレイ」をONにして、位相差$\Delta\phi$を変えてみると、波が強め合ったり弱め合ったりする干渉パターンがリアルタイムで見えるよ。
🙋
CAE連携のところに「要素サイズを波長の1/6〜1/10以下に」とありますが、なぜそんなに細かいメッシュが必要なんですか?
🎓
いいところに気づいたね!波動を数値計算で正確に捉えるには、1つの波の形(正弦波)を十分な点で表現しないとダメなんだ。波長が1mなら、要素サイズはせいぜい0.1m以下にする必要がある。このツールで波長を確認して、シミュレーションの解像度を見積もる練習ができる。現場で多いのは、自動車の騒音解析や建築物の耐震設計での波動伝播シミュレーションだね。

よくある質問

スライダー操作時にパラメータが更新され、波形を再計算するためです。リアルタイム性を保つため、描画フレームごとに計算を行っています。連続的に動かしても滑らかに追従するよう設計されていますので、そのままお使いください。
位相差Δφにより、2つの波が強め合う(振幅増大)か弱め合う(振幅減少)かが決まるためです。Δφ=0で最大振幅2A、Δφ=πで打ち消し合い振幅0になります。この原理は音波や光の干渉と同じです。
波数kは波長λと「k = 2π/λ」の関係があります。kが大きいほど波長が短く、波の山と谷が密になります。スライダーでkを増やすと、画面上の波の間隔が狭まることを確認してください。
現バージョンは横波(正弦波)のみ対応しています。縦波の可視化には対応しておりませんが、横波の位相や干渉の理解に役立つ設計です。今後の機能追加要望としてご検討ください。

実世界での応用

音響工学・騒音解析:スピーカーや防音材の設計では、異なる周波数と位相の音波がどのように干渉するかをシミュレーションで予測します。車室内の騒音低減には、特定周波数の音波を位相を反転させた波で打ち消す能動制御(アクティブノイズコントロール)が応用されます。

CAE/有限要素法による波動解析:構造物の振動や地震波の伝播をシミュレートする際、波長に対して十分に細かいメッシュ(要素サイズ)を設定しないと、計算結果が物理的に不正確になります。このツールで波長を確認し、適切なメッシュ解像度の目安を得ることができます。

非破壊検査(超音波探傷):材料内部のきずを検出するため、超音波のパルスを送信し、その反射波を解析します。きずの位置は波の伝播時間(波速$v$が既知)から、きずの大きさは反射波の振幅から推定されます。

電磁波・光通信:光ファイバー通信では、光の波長(周波数)ごとに異なる情報を乗せて伝送します(波長分割多重)。位相変調を用いて情報を載せる方式もあり、波の位相$\phi$を精密に制御する技術が重要です。

よくある誤解と注意点

まず、「周波数を変えても波の進む速さ(波速)が変わらない」という点に戸惑う人が多いよ。このシミュレーターでは、波速 $v$ は $v = f \lambda$ で自動計算されるけど、$f$ と $\lambda$ を独立に変えられるからね。実世界では、波が伝わる媒質(空気や水、金属)によって波速はほぼ決まっている。例えば、空気中の音速は約340m/s。だから周波数 $f$ を2倍にすると、波長 $\lambda$ は自動的に半分になるんだ。ツールで「周波数だけ」を動かして波長を固定した状態は、異なる媒質を想定した学習実験と捉えよう。

次に、振幅とエネルギーの関係。振幅を大きくすると波は「大きくなる」けど、波が運ぶエネルギーは振幅の2乗に比例して増える。振幅を2倍にするとエネルギーは4倍だ! 実務で振動解析をする時、小さな振幅の変化が構造疲労に与える影響を過小評価しないよう注意が必要だ。

最後に、「位相」の本当の意味。位相スライダーで波が横にずれるのを見て「ただの初期位置の違いでしょ?」と思うかもしれない。しかし、複数の波が存在する干渉の文脈では、この「ずれ」が全てを決める。例えば、2つのスピーカーから出る1000Hzの音波の位相差が $\pi$ (180度) だと、特定の位置では完全に打ち消し合って静寂点が生まれる。ツールで第2波を重ねて、位相差を少しずつ変えながら合成波の振幅がどう振動するか観察してみて。位相は「見かけのずれ」ではなく、波の干渉を支配する「相対的なタイミング」なんだ。