周期 の関数 , を
( ) |
講義ノート桂田 [1] にも書いてあるので、 そちらも参考にして下さい。 直リンを張っておくと、 https://m-katsurada.sakura.ne.jp/fourier/fourier-lecture-notes.pdf#page=16 (ずれるかもしれないけれど)
複数の関数を扱うので、 関数 の Fourier 級数を と書くことにしよう。 つまり、 を周期 の関数とするとき、
(関数を明記しようという方針なので、普通は単に , と書くものを、 それぞれ , と書いた。)
また、 項までの部分和を と表す。すなわち
, を自分で計算して求められるようにしておくべきだが、 ここは Mathematica の力を借りてみよう。
は偶関数であるから である。 を求めるには
f0[x_]:=Abs[x] FourierCosCoefficient[f0[x],x,n] FourierCosCoefficient[f0[x],x,0] |
FourierCosCoefficient[f0[x],x,n] とすると の場合の結果が得られ、 については FourierCosCoefficient[f0[x],x,0] とする必要があるようだ。
これで ならば , そうでなければ が得られる。すなわち
一方、 は奇関数であるから である。 を求めるには
g0[x_]:=Which[-Pi<x<0,-1,x==0||x==Pi,0,0<x<Pi,1] FourierSinCoefficient[g0[x],x,n] |
以上から
Mathematica で、 Fourier 級数の 項までの部分和を計算する関数 sf[n,x], sg[n,x] を作ってみよう。
, の部分和を計算する関数を定義 |
sf[n_, x_] := Pi/2 - 4/Pi Sum[Cos[k x]/k^2, {k, 1, n, 2}] sg[n_, x_] := 4/Pi Sum[Sin[k x]/k, {k, 1, n, 2}] |
1変数関数であるから、 グラフを描くには Plot[] を用いれば良い。 周期 なので、例えば の範囲で描けば十分であるが、 ここでは の範囲で描くことにする (そうすると、関数が連続であるかどうか、一目見て分かる)。 これは3周期分ということになる。
, の部分和のグラフを で描く |
g1=Plot[sf[10,x],{x,-3Pi,3Pi}] g2=Plot[sg[10,x],{x,-3Pi,3Pi}] |
の部分和のグラフ -- 項数を増やすとどう変わる? |
Manipulate[Plot[sg[n, x], {x, -Pi, Pi}, PlotPoints -> 200], {n, 1, 100, 1}] |
桂田 祐史