Professional Documents
Culture Documents
Fourier Series
let f (x) be a periodic function of peroid 2L define in the interval (C , C + 2L) can be represnted in the
form fourier series as
1 C +2L
where a0 =
L
∫
C
f (x)dx
1 C +2L nπx
an = ∫ f (x) cos( )dx
L C L
1 C +2L nπx
bn = ∫ f (x) sin( )dx
L C L
In [15]:
var('x')
var('n')
f(x) = x^2
assume(n,'integer')
f = piecewise([[[-1,1],x^2]])
L = 1
an=(1/L)*integrate((x^2)*cos(n*pi*x),x,-1,1)
a0=(1/L)*integrate(f,x,-1,1)
bn=(1/L)*integrate((x^2)*sin(n*pi*x),x,-1,1)
s =a0/2+sum(an*cos(n*pi*x/L)+bn*sin(n*pi*x/L),n,1,5)
show(an)
show(bn)
show(a0)
show(s)
n
4 (−1)
2 2
π n
144 cos(5 πx) − 225 cos(4 πx) + 400 cos(3 πx) − 900 cos(2 πx) + 3600 cos(πx)
−
2
900 π
In [16]:
Out[16]:
In [17]:
g = f.fourier_series_partial_sum(10)
show(g)
cos(10 πx) 4 cos(9 πx) cos(8 πx) 4 cos(7 πx) cos(6 πx) 4 cos(5 πx)
− + − + −
2 2 2 2 2 2
25 π 81 π 16 π 49 π 9π 25 π
1
+
3
In [18]:
show(f.fourier_series_cosine_coefficient(5))
4
−
2
25 π
In [19]:
show(f.fourier_series_sine_coefficient(40))
In [20]:
var('x')
var('n')
f(x) = x^2
assume(n,'integer')
f = piecewise([[[-pi,pi],x^2]])
c = -pi
L = pi
an=(1/pi)*integrate((x^2)*cos(n*pi*x/L),x,-pi,pi)
a0=(1/pi)*integrate(x^2,x,-pi,pi)
bn=(1/pi)*integrate((x^2)*sin(n*pi*x/L),x,-pi,pi)
s =a0/2+sum(an*cos(n*pi*x/L)+bn*sin(n*pi*x/L),n,1,10)
show(an)
show(bn)
show(a0)
show(s)
n
4 (−1)
2
n
2 2
π
3
1 2
1 4 1 4 1
π + cos(10 x) − cos(9 x) + cos(8 x) − cos(7 x) + cos(6 x) −
3 25 81 16 49 9 2
(x)
In [21]:
Out[21]:
In [ ]:
plot??
In [23]:
g = f.fourier_series_partial_sum(5)
show(f.fourier_series_partial_sum(5))
1 2
4 1 4
π − cos(5 x) + cos(4 x) − cos(3 x) + cos(2 x) − 4 cos(x)
3 25 4 9
In [24]:
show(f.fourier_series_cosine_coefficient(4))
In [25]:
show(f.fourier_series_sine_coefficient(4))
In [26]:
x = var('x')
f1(x) = x^2
f = piecewise([[(0,2),f1]])
g = f.fourier_series_partial_sum(15)
show(g)
4 sin(15 πx) 2 sin(14 πx) 4 sin(13 πx) sin(12 πx) 4 sin(11 πx) 2
− − − − − −
15 π 7π 13 π 3π 11 π
2 sin(6 πx) 4 sin(5 πx) sin(4 πx) 4 sin(3 πx) 2 sin(2 πx) 4 sin
− − − − − −
3π 5π π 3π π π
cos(12 πx) 4 cos(11 πx) cos(10 πx) 4 cos(9 πx) cos(8 πx) 4 c
+ + + + + +
2 2 2 2 2
36 π 121 π 25 π 81 π 16 π
In [21]:
plot(g,0,2,color="red")+plot(f1,0,2,color="green")
Out[21]:
In [27]:
4 sin(19 πx) 4 sin(17 πx) 4 sin(15 πx) 4 sin(13 πx) 4 sin(11 πx) 4
+ + + + +
19 π 17 π 15 π 13 π 11 π
4 sin(πx)
+
π
In [25]:
Out[25]:
In [28]:
2 cos(14 πx) 2 cos(10 πx) 2 cos(6 πx) 2 cos(2 πx) 4 sin(15 πx) 4
− − − − − +
2 2 2 2 2
49 π 25 π 9π π 225 π
Out[28]:
In [31]:
f1(x) = -1
f2(x) = 2
f = piecewise([[(-pi,pi/2),f1],[(pi/2,pi),f2]])
g = f.fourier_series_partial_sum(25)
show(g)
In [34]:
4 cos(15 πx) 4 cos(13 πx) 4 cos(11 πx) 4 cos(9 πx) 4 cos(7 πx) 4
− − − − − −
2 2 2 2 2
225 π 169 π 121 π 81 π 49 π
In [35]:
var('x')
var('n')
f(x) = x/2
assume(n,'integer')
f = piecewise([[[0,1],x/2]])
c = 0
L = 1/2
an=(1/L)*integrate((x/2)*cos(2*n*pi*x),x,0,1)
a0=(1/L)*integrate(f,x,0,1)
bn=(1/L)*integrate((x/2)*sin(2*n*pi*x),x,0,1)
s =(a0/2)+sum(an*cos(n*pi*x/L)+bn*sin(n*pi*x/L),n,1,5)
show(an)
show(bn)
show(a0)
show(s)
1
−
2 πn
12 sin(10 πx) + 15 sin(8 πx) + 20 sin(6 πx) + 30 sin(4 πx) + 60 sin(2 πx) 1
− +
120 π 4
In [36]:
g = f.fourier_series_partial_sum(10)
show(g)
sin(20 πx) sin(18 πx) sin(16 πx) sin(14 πx) sin(12 πx) sin(10 πx
− − − − − −
20 π 18 π 16 π 14 π 12 π 10 π
1
+
4
In [31]:
Out[31]:
In [32]:
n = var("n")
frames = []
xr = (x, 0, 1)
for k in srange(1,5):
g = plot(f.fourier_series_partial_sum(k), xr, color="blue", legend_label='k = %d' %
k)
g += plot(x/2, xr, color="green", legend_label="x/2")
frames.append(g)
In [37]:
animate??
In [38]:
var('x')
var('n')
assume(n,'integer')
L=1;
f=piecewise([[(0,2),(e)^(2*x)]])
Cn=1/2*integrate((e)^(2*x)*e^(-i*n*pi*x),x,0,2)
show(Cn)
cosh(4) + sinh(4) 1
−
2 (−i πn + 2) 2 (−i πn + 2)
In [39]:
s =sum(Cn*e^(i*n*pi*x),n,-1,1)
show(s)
2 2 2 (i πx)
− (π − (π + 4) cosh(4) − (π + 4) sinh(4) + 4)e − 2 (i π − 2) sinh(4) − 4)
2
4 (π + 4)
1) Find fourier Series of the follwoing function and also plot graph of function and fourier series.
i) f (x) = e
(−x)
in (0, 2π )
4) Find the complex form of the Fourier series for f(x) = 2x in (0,2π )
In [41]:
# Q1 i)
var('x')
var('n')
f(x)=exp(-x)
L=2*pi
an=(1/L)*integrate(f*cos(n*x),x,0,2*pi)
a0=(1/L)*integrate(f,x,0,2*pi)
bn=(1/L)*integrate(f*sin(n*x),x,0,2*pi)
s=a0/2+ sum(an*cos(n*x)+ bn*sin(n*x),n,1,5)
show("an=",an)
show("bn=",bn)
show("a0=",a0)
show("s=",s)
(−2 π)
e 1
−
2 2
n +1 n +1
an= −
2π
(−2 π)
ne n
−
2 2
n +1 n +1
bn= −
2π
(−2 π)
e − 1
a0= −
2π
(2 π) (2 π) (2 π)
(85 (e − 1) cos(5 x) + 130 (e − 1) cos(4 x) + 221 (e − 1) cos(3 x) +
(2 π) (2 π) (2 π)
(e − 1) sin(5 x) + 520 (e − 1) sin(4 x) + 663 (e − 1) sin(3 x) + 884
s=
4420 π
(−2 π)
e − 1
−
4π
In [43]:
In [59]:
#Q1 ii)
x = var('x')
f(x) = x * sin(x)
p = plot(f(x), (x, 0, 2*pi), ymin=0, ymax=2*pi, legend_label='f(x) = x*sin(x)', axes_la
bels=['x', 'f(x)'])
show(p)
In [60]:
#Q2
x = var('x')
n = var('n')
a_n = (2 / pi) * integrate(cos(x) * sin(n * x), x, 0, pi)
show(half_range_sine_series)
n cos(πn) n n cos(πn) n n cos(πn) n
2( + ) sin(10 x) 2( + ) sin(9 x) 2( +
2 2 2 2 2 2
n −1 n −1 n −1 n −1 n −1 n
+ +
π π π
n cos(πn) n cos(πn)
n
2( + ) sin(2 x) 2( +
2 2 2
n −1 n −1 n −1 n
+ +
π π
In [64]:
#Q3
var('x n')
f(x) = x*(pi - x)
L = pi
a0 = (1/L)* integrate(f, x, 0, pi)
an = [(1/L) * integrate(f* cos(n*x), x, 0, pi) for n in range(1, 6)]
half_range_cosine_series = a0/2 + sum(an[n-1] * cos(n*x) for n in range(1,6))
show(half_range_cosine_series)
1 2
1 1
π − cos(4 x) − cos(2 x)
12 8 2
In [75]:
#Q4
var('x n')
f(x) = 2*x
L = 2*pi
2 (5i x)
1 (4i x)
2 (3i x) (2i x) (i x) (−i x) (−2i x)
2π + ie + ie + ie + ie + 2i e − 2i e − ie −
5 2 3