



解說:


maple code:
>fseries:= proc(f,rng,n)
local a,b,T,z,sum,k;
a:=lhs(rhs(rng));
b:=rhs(rhs(rng));
T:=b-a; z:=(2*Pi)/(T)*t;
sum:=(int(f,rng))/T;
for k from 1 to n do
sum:=sum+2/T*int(f*cos(k*z),rng)*cos(k*z)+2/T*int(f*sin(k*z),rng)*sin(k*z);
od;
sum;
end:
>f:=t->piecewise(-1<=t and
t<0,1,0<=t and t<1,0)
>fs
:= fseries(f(t), t = -1 .. 1, 30)
> with(plots):
> g1 := plot([fs], t = -1 .. 1, color = red);
g2 := plot(f(t), t = -1 .. 1, color = blue);
display(g1, g2);
n=1時

n=3時

n=10時

n=30時
 |