Maxima コンピューター代数システムで正弦波項を持つ関数の振幅と位相をアルゴリズムで取得する方法を見つけようとしています。これは、定常状態にのみ適用されます (t -> 無限大および過渡現象が減衰するため)。たとえば、些細なケースは次のようになります。
f(t) = 1 / w * sin(w * t + theta) + exp(-a * t) + 8
この場合、ゲインは 1 / w になり、位相オフセットはシータになり、一時的な項 exp(-a * t) は無視されます。 a * t) -> 0 as t -> 無限. 「+ 8」という用語も無視します。これは単なる DC オフセットであるためです。エンジニアリングの授業で教えられた方法では、上記のような形式にするために、多くの経験則と退屈な方程式の再配置が必要であり、答えは見ただけで明らかです。
ゲインと位相遅延が存在すると仮定して、それを見つける一般的なアルゴリズム的方法を知っている人はいますか? ? Maximaで実装する可能性が高いですが、数学の観点から説明された一般的な回答をいただければ幸いです。
編集: 私の例から、wの観点から象徴的に答えが欲しいことは非常に明らかだと思いました。w は実際にはオメガであると想定されており、入力の周波数を表しています。私が本当に求めているのは、大量のヒューリスティックな手動式の再配置なしでゲイン項と位相項を生成する標準的な数学演算があるかどうかです。