-2

数学で係数を計算したいのですが。たとえば、このコードを記述して、(a + b * cos(x))^ 4のcos(kx)の係数を見つけました。ここで、「a」と「b」はパラメーターです。

f[x_] := (a + b Cos[x])^4

f1[x_] := TrigReduce[f[x]]

g[x_, k_] := Coefficient[f1[x], Cos[k x]]

cos(k * x)の係数に対して機能します。

たとえば、cos(2x)の係数は次のとおりです。

g[x,2]= 1/8 (24 a^2 b^2 + 4 b^4)

ただし、定数では機能しません(ここで、定数はcos(kx)に依存しないことを意味します。言い換えると、数値とパラメーター「a」および「b」を含む項のみ)。

上記の意味で定数を見つけるためのコードを書きたいと思います。

ありがとう。

4

1 に答える 1

1

Wolfram Coefficient[TrigReduce[(a + b*Cos[x])^4],Cos[2*x]]|Alpha に接続すると、必要な出力が得られました。これは、あなたの問題は、式を数学的にどのように考えているかという問題ではなく、式がどのように評価されているかに関係している可能性があることを示唆しています。

Mathematica のコピーにアクセスできないので、これをテストすることはできませんが、コードの 2 行目を に変更:=してみ=ます。

また、すべてを1行にまとめてみます

g[x_, k_] := Coefficient[TrigReduce[(a + b Cos[x])^4], Cos[k x]]

それが機能する場合、Mathematica が代入する方法/時期に間違いなく問題があります。

詳細については、このリンクを参照してください。

于 2012-06-08T02:08:41.520 に答える