カオス挙動を示す強制ダフィング方程式のポアンカレ切断面 数学におけるダフィング方程式(ダフィングほうていしき、英: Duffing equation)あるいはダフィング振動子(Duffing oscillator)は、ある減衰的な駆動振動子をモデル化するために用いられる非線型の二階常微分方程式である。次の式で与えられる:
![{\displaystyle {\ddot {x}}+\delta {\dot {x}}+\alpha x+\beta x^{3}=\gamma \cos(\omega t).\,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/29db71cceef908ef7c7e57eb6cc48c4ea220924d)
ここで(未知)函数 x = x(t) は時間 t での位置、
は x の時間に関する一階導函数、すなわち速度で、
は x の時間に関する二階導函数、すなわち加速度である。数
および
は与えられた定数である。
この式は、(
の場合に対応する)単振動よりも複雑なポテンシャルを持つ減衰振動子の動きを表す。例えば、物理学の言葉で言うと、ばねの剛性がフックの法則に従わないばね振り子(英語版)のモデルと見なされる。
ダフィング方程式は、カオス的挙動を示す力学系の一例である。ジャパニーズ・アトラクタがダフィング方程式におけるカオスの例としてよく知られている。さらにダフィングシステムは、周波数ヒステリシスの挙動のような、跳躍共振現象を周波数反応において示すものである。
は減衰の大きさを制御する。
は剛性の大きさを制御する。
は復元力に含まれる非線型性の量を制御する。
であるなら、ダフィング方程式は減衰かつ駆動(driven)な単振動子を表す。
は周期駆動力の振幅を制御する。
であるなら、駆動力の無いシステムとなる。
は周期駆動力の周波数を制御する。
![](//upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Duffing_oscillator_limit_cycle.gif/300px-Duffing_oscillator_limit_cycle.gif)
に対するダフィング振動子のリミットサイクル ![](//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Duffing_oscillator_limit_cycle_phase_animation.gif/300px-Duffing_oscillator_limit_cycle_phase_animation.gif)
に対するダフィング振動子のリミットサイクルの相プロット ![](//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Duffing_oscillator_chaos.gif/300px-Duffing_oscillator_chaos.gif)
に対するダフィング振動子のカオス振動 ![](//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Duffing_oscillator_attractors_animation.gif/300px-Duffing_oscillator_attractors_animation.gif)
に対するダフィング振動子のアトラクターのアニメーション 一般に、ダフィング方程式の厳密な記号解が得られるとは限らない。しかし、以下のような多くの近似手法が利用できる:
- フーリエ級数展開は、任意の正確さでの方程式の運動を与える。
- ダフィング項と呼ばれる
の項は、小さいものとして近似でき、システムは摂動された単振動子として扱われる。 - フロベニウス法(英語版)を利用すれば、複雑だが実行可能な解を得ることができる。
- オイラー法やルンゲ=クッタ法のような様々な数値的手法が利用できる。
非減衰(
)かつ非駆動(
)なダフィング方程式の特別な場合においては、ヤコビ楕円函数(英語版)を利用することで厳密解を得ることができる。
非減衰かつ非強制(
)なダフィング方程式に
を掛けると、次の式が得られる[1]:
![{\displaystyle {\begin{aligned}&{\dot {x}}\left({\ddot {x}}+\alpha x+\beta x^{3}\right)=0\\&\Rightarrow {\frac {d}{dt}}\left[{\frac {1}{2}}\left({\dot {x}}\right)^{2}+{\frac {1}{2}}\alpha x^{2}+{\frac {1}{4}}\beta x^{4}\right]=0\\&\Rightarrow {\frac {1}{2}}\left({\dot {x}}\right)^{2}+{\frac {1}{2}}\alpha x^{2}+{\frac {1}{4}}\beta x^{4}=H.\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c1d7763f56c2513118658bd2b5e2f08082eebb39)
ここで H は定数である。H の値は初期条件
および
によって決まる。
H に
を代入することで、システムはハミルトニアン(英語版)であることが分かる:
with ![{\displaystyle \quad H={\frac {1}{2}}y^{2}+{\frac {1}{2}}\alpha x^{2}+{\frac {1}{4}}\beta x^{4}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/77e35c5d9878ee5bea2521b68c748c986630f13d)
と
のいずれも正であるなら、解は有界である[1]:
and ![{\displaystyle |{\dot {x}}|\leq {\sqrt {2H}},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ecee46af44a3a1628e48bc55d229111df3bc8622)
ここでハミルトニアン H は正である。
- Bender, C.M.; Orszag, S.A. (1999), Advanced Mathematical Methods for Scientists and Engineers I: Asymptotic Methods and Perturbation Theory, Springer, pp. 545–551, ISBN 9780387989310
- Addison, P.S. (1997), Fractals and Chaos: An illustrated course, CRC Press, pp. 147–148, ISBN 9780849384431