周期 の関数
,
を
![]() ![]() ![]() |
講義ノート桂田 [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}] |
桂田 祐史