Serie de Fourier
Serie de Fourier
Serie de Fourier
INGENIERIA MECATRÓNICA
MATEMÁTICA SUPERIOR
Autor:
Lenin Lugmaña
Docente:
Dr. Marcelo Román
Latacunga, Ecuador
Abril del 2024
Índice
1. Introducción 1
1.1. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2. Desarrollo 2
2.1. Conocimientos previos . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.1. Función periodica . . . . . . . . . . . . . . . . . . . . . . 2
2.1.2. Función ortogonal . . . . . . . . . . . . . . . . . . . . . . 4
Ejemplos del uso de software . . . . . . . . . . . . . . . . 8
2.1.3. Funciones L2 y Espacio Hilbertiano . . . . . . . . . . . . 9
Ejemplos del uso de software . . . . . . . . . . . . . . . . 10
2.1.4. Series de potencia . . . . . . . . . . . . . . . . . . . . . . 12
Ejemplos del uso de software . . . . . . . . . . . . . . . . 14
Ejemplos del uso de software . . . . . . . . . . . . . . . . 16
2.2. Serie General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Ejemplos del uso de software . . . . . . . . . . . . . . . . 21
Ejemplos del uso de software . . . . . . . . . . . . . . . . 24
2.3. Serie de Medio Recorrido . . . . . . . . . . . . . . . . . . . . . . 25
2.4. Serie Compleja . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3. Propiedades 25
4. Aplicaciones 25
5. Conclusiones 25
6. Referencias 25
SERIES DE FOURIER 1
1. Introducción
1.1. Objetivos
Objetivo General: Explorar y comprender en profundidad el concepto y
las aplicaciones de la serie de Fourier en el análisis de señales y fenómenos
periódicos. Objetivo Especı́ficos:
1. Investigar los fundamentos matemáticos y teóricos de la serie de Fourier,
incluyendo su definición, convergencia, y representación de funciones pe-
riódicas.
1.2. General
Joseph Fourier nacido en 1768 en Auxerre, Francia, Fourier no
solo fue un destacado matemático, sino también un fı́sico notable
cuyo trabajo sentó las bases para numerosas disciplinas cientı́ficas
modernas.
En su obra, ”Teorı́a analı́tica del calor”, publicada en 1822, Fou-
rier abordó uno de los enigmas más desafiantes de su época: la
propagación del calor en sólidos. Para resolver este problema, Fou-
rier introdujo un concepto revolucionario: la descomposición de
funciones periódicas en series infinitas de funciones trigonométricas simples. Es-
te enfoque permitió representar las fluctuaciones de temperatura en un cuerpo
sólido en términos de senos y cosenos, facilitando enormemente el análisis de los
procesos de transferencia de calor.[1]
En esencia, las series de Fourier ofrecen una forma elegante de representar fun-
ciones periódicas complejas mediante una combinación infinita de funciones si-
nusoidales.
2. Desarrollo
2.1. Conocimientos previos
2.1.1. Función periodica
Se dice que una función es periódica cuando esta se repide en intervalos
regulares respecto a su variable independiente (x, t o cualquier otra). La dife-
rencia entre el punto donde comienza la función y donde termina se denomina
Perı́odo. La función f(x) es perı́odica si f (x + T ) = f (x) para todos los valores
de x, donde T es un número positivo. [3]
f (x) ∗ g(x)
3 1
(x ) ∗
3x
x2
3
SERIES DE FOURIER 5
1 4 2
Z
x dx
3 −4
4
x3
1
∗
3 3 −4
4
x3
9 −4
f (x) ∗ g(x)
π
sen(x)|0
SERIES DE FOURIER 6
sen(π) − sen(0)
0−0
0
Dado el resultado de multiplicar e integral es 0 = 0 son funciones ortogo-
nales.
Un conjunto de funciones se denomina conjunto ortogonal cuando todas las
funciones estan definidas en el intervalo a ≤ x ≤ b y son integrables y el producto
de la integral es cero. Se expresa:
< f1 (x), g1 (x) >, < f2 (x), g2 (x) >, ..., < fn (x), gn (x) >= 0
La norma de un conjunto ortogonal se define como:
q
||v|| = v12 + v22 + ... + vn2
f (x) = cn ∗ ||wn ||
Para calcular c3 :
r
2
c3 =< f (x), sen(nx) >
π
Z r !
2
c3 = f (x) sen(nx) dx
π
r !Z
2
c3 = (f (x) ∗ sen(nx)) dx
π
f (x) = cn ∗ ||wn ||
Para calcular c2 :
r
2
c2 =< f (x), cos(nx) >
π
r !
Z π
2
c2 = f (x) cos(nx) dx
−π π
r !Z π
2
c2 = (f (x) ∗ cos(nx)) dx
π −π
Para calcular c3 :
r
2
c3 =< f (x), sen(nx) >
π
r !
Z π
2
c3 = f (x) sen(nx) dx
−π π
r !Z π
2
c3 = (f (x) ∗ sen(nx)) dx
π −π
Esto significa que RN está formado por todas las posibles combinaciones de N
números reales x1 , x2 , ..., xN . Cada una de estas combinaciones representa un punto
en un espacio con N dimensiones.
Resolviendo la integral:
s
Z 1
||p(x)|| = (1 − 4x − 2x2 + 12x3 + 9x4 )dx
0
s
Z 1 Z 1 Z 1 Z 1 Z 1
||p(x)|| = 1dx − 4xdx − 2x2 dx + 12x3 dx + 9x4 dx
0 0 0 0 0
Evaluar la integral: r
47
||p(x)|| =
15
Ejemplo 2: En el espacio euclı́deo R2 [x] dado el producto escalar:
2
X
⟨p(x), q(x)⟩ = p(i)q(i)
i=0
x = 2;
import numpy a s np
p = [1 , x , x ˆ2];
def p ( x ) :
return np . a r r a y ( [ 1 , x , x * * 2 ,
norm p = norm( p ) ;
])
d i s p ( [ ’ Norma de p ( x ) : ’ , num2str ( norm p ) ] ) ;
norm p = np . l i n a l g . norm ( p ( 2 ) )
p r i n t ( ”Norma de p ( x ) : ” , norm p )
de todas las funciones f (x) definidas en un intervalo [a,b] para las cuales la
integral del cuadrado del valor absoluto de la función es finita.
( )
Z b
L2 ([a, b]) = f (x) : |f (x)|2 dx < ∞
a
En donde su norma:
Z p
||f ||p = |f (x)|p dx, si 1 ≤ p < ∞
an + 1 1
R = lı́m R= √
n→∞ an lı́m n
an
n→∞
an+1
R = lı́m
n→∞ an
1
(n+1)!
R = lı́m 1
n→∞
n!
1
R = lı́m
n+1
n→∞
1
R=
∞
R=0
Ya que el radio de convergencia es 0, se dice que la función converge en
x0 = 5.
Ejemplo 2: Considerando la siguiente serie:
∞
X 1
(x − 6)n
n=0
n
an+1
R = lı́m
n→∞ an
1
n−6+1
R = lı́m 1
n→∞
n−6
n−6
R = lı́m
n→∞ n−5
6
1− n
R = lı́m 5
n→∞ 1 −
n
1−0
R=
1−0
R=1
Ya que el radio de covergencia es 1, se dice que la serie converge en |x −
6| < 1 y diverge para |x − 6| > 1.
import numpy a s np
import m a t p l o t l i b . p y p l o t a s p l t
def f ( x ) :
f = @( x ) 1 . / ( x = 6 ) ; return 1 / ( x = 6 )
x v a l o r = linspace (6 = 2 , 6 + 2 , 1000); x v a l o r = np . l i n s p a c e ( 6 = 2 , 6 + 2 , 1 0 0 0 )
f valor = f ( x valor ); f valor = f ( x valor )
figure ; plt . figure ()
plot ( x v al or , f v a l o r ) ; plt . plot ( x valor , f v a l o r )
xlabel ( ’ x ’ ) ; plt . xlabel ( ’x ’ )
ylabel ( ’ f ( x ) ’ ) ; plt . ylabel ( ’ f (x) ’ )
t i t l e ( ’ G r a f i c o de 1 / ( x = 6 ) ’ ) ; p l t . t i t l e ( ’ G r a f i c o de 1 / ( x = 6 ) ’ )
R C = 2; R C = 2
d i s p ( ’ E l r a d i o de c o n v e r g e n c i a e s : ’ ) ; p r i n t ( ’ E l r a d i o de c o n v e r g e n c i a e s ’ , R C )
d i s p ( [ ’R= ’ , num2str ( R C ) ] ) ; p l t . show ( )
Dentro del grupo de las funciones existen las funciones analiticas las cuales
se pueden repersentar mediante una serie de potencia convergente que esta cen-
trada en x0 , bajo este concepto se dice que las funciones trigonometricas son
analı́ticas en cualquier intervalo.[13]
Ejemplo 1: Halle la serie de potencia de la siguente función analitica e2 x.
Identificar la función.
f (x) = ex
SERIES DE FOURIER 15
∞
X
f (x) = an (x − 0)n
n=0
∞
X
f (x) = an (x)n
n=0
∞
X (x)n
f (x) =
n=0
n!
f (x) = an (x − x0 )n
f (x) = an (x − 0)n
f (x) = an (x)n
El punto en el que se evalua x0 = 0 debido a que no nos dan un punto en
particular.
SERIES DE FOURIER 16
Calcular an .
f (n) (x0 )
an =
n!
(1−)n
an =
(2n + 1)!
La serie para sin(x) alrededor de x0 = 0 usa los coeficientes (−1)n y los factoriales (2n + 1)! porque las derivadas
impares de sin(x) en x0 = 0 siguen un patrón que alterna entre 1 y −1, y los denominadores de la serie deben aumentar
∞
X (−1)n (x)2n+1
f (x) =
n=0
n!
El término x2n+1 aparece en la serie debido a que el ı́ndice n se incrementa de forma incremental, por lo que 2n + 1
garantiza que el exponente siempre sea impar, lo que es consistente con las derivadas impares de sin(x).
import numpy a s np
import m a t p l o t l i b . p y p l o t a s p l t
x = l i n s p a c e ( 0 , 6 * pi , 1 0 0 0 ) ; x = np . l i n s p a c e ( 0 , 6 * np . p i , 1 0 0 0 )
f x = zeros ( s i z e ( x ) ) f x = np . z e r o s l i k e ( x )
N = 10; N = 10
for n = 1 :N f o r n i n range ( 1 , N+ 1 ) :
f x = f x + s i n ( n*x ) / n ; f x += np . s i n ( n * x ) / n
end plt . figure ()
figure ; p l t . p l o t ( x , f x , ’ b ’ , l i n e w i d t h =2)
plot ( x , f x , ’ b ’ , ’ LineWidth ’ , 2); plt . xlabel ( ’x ’ )
xlabel ( ’ x ’ ) ; plt . ylabel ( ’ f (x) ’ )
ylabel ( ’ f ( x ) ’ ) ; p l t . t i t l e ( ’ G r a f i c o de l a f u n c i o n ’ )
t i t l e ( ’ G r a f i c o de la funcion ’ ) ; p l t . g r i d ( True )
g r i d on ; p l t . show ( )
SERIES DE FOURIER 17
f (x + T ) = f (x)
Z L
a0 1
= f (x)dx
2 L −L
π
2x
a0 =
π −π
2
2π 2 − π2
a0 = −
π π
a0 = 3
Calcular el coeficiente an :
Z L
1 nπx
an = f (x) cos
L −L L
!
Z L1 Z L2
1 nπx nπx
an = f (x)1 cos dx + f (x)2 cos dx
L −L1 L −L2 L
!
Z −π Z π
1 2 nπx
an = (0) cos dx + (1) cos (nx) dx
π −π π −π
2
Z π
1
an = (1) cos (nx) dx
π −π
2
SERIES DE FOURIER 20
π
sen (nx)
an =
nπ −π
2
Calcular el coeficiente bn :
Z L
1 nπx
bn = f (x) sen
L −L L
!
Z L1 Z L2
1 nπx nπx
bn = f (x)1 sen dx + f (x)2 sen dx
L −L1 L −L2 L
!
Z −π Z π
1 2 nπx
bn = (0) sen dx + (1) sen (nx) dx
π −π π −π
2
Z π
1
bn = (1) cos (nx) dx
π −π
2
π
cos(nx)
bn = −
nπ −π2
cos( nπ
cos(nπ) 2 )
bn = − +
nπ nπ
Recordando que cos kx tambien se puede expresar como (−1)k
n
(−1)n (−1) 2
bn = − +
nπ nπ
n
−(−1)n + (−1) 2
bn =
nπ
Sustituyendo los coeficientes en la serie general de Fourier:
∞
!
3 X sen nπ
nπx −(−1)n + (−1) n2 nπx
2
f (x) = + cos + sen
2 n=1 nπ L nπ L
SERIES DE FOURIER 21
x1 = l i n s p a c e ( = pi , = p i / 2 , 1 0 0 ) ;
x2 = l i n s p a c e ( = p i / 2 , pi , 1 0 0 ) ;
f = @( x ) d o u b l e ( x > = p i / 2 ) ;
p l o t ( x1 , z e r o s ( s i z e ( x1 ) ) , ’ b ’ , ’ LineWidth ’ , 2 ) ;
hold on ;
p l o t ( x2 , o n e s ( s i z e ( x2 ) ) , ’ r ’ , ’ LineWidth ’ , 2 ) ;
xlabel ( ’ x ’ ) ;
ylabel ( ’ f ( x ) ’ ) ;
t i t l e ( ’ G r a f i c a de l a f u n c i o n f ( x ) ’ ) ;
legend ( ’ f ( x ) = 0 , s i =\ p i < x < =\ p i /2 ’ , ’ f ( x ) = 1 , si =\ p i /2 < x < \pi ’ , ’ Location ’ , ’ best ’ ) ;
g r i d on ;
L = pi ;
n = 7;
a0 = 1 / L * i n t e g r a l (@( x ) f ( x ) , =L , L ) ;
an = z e r o s ( 1 , n ) ;
bn = z e r o s ( 1 , n ) ;
for k = 1: n
an ( k ) = 1 / L * i n t e g r a l (@( x ) f ( x ) . * cos ( k * pi * x / L) , =L , L);
bn ( k ) = 1 / L * i n t e g r a l (@( x ) f ( x ) . * sin ( k * pi * x / L) , =L , L);
end
x = l i n s p a c e ( = pi , pi , 1 0 0 0 ) ;
f h a t = a0 / 2 * o n e s ( s i z e ( x ) ) ;
for k = 1: n
f h a t = f h a t + an ( k ) * c o s ( k * p i * x / L ) + bn ( k ) * sin ( k * pi * x / L);
end
p l o t ( x , f h a t , ’ g== ’ , ’ LineWidth ’ , 2 ) ;
PYTHON
import numpy a s np
import m a t p l o t l i b . p y p l o t a s p l t
from s c i p y . i n t e g r a t e import quad
x1 = np . l i n s p a c e ( = np . p i , =np . p i / 2 , 1 0 0 )
x2 = np . l i n s p a c e ( = np . p i / 2 , np . p i , 1 0 0 )
def f ( x ) :
return np . w h e r e ( x > =np . p i / 2 , 1 , 0 )
plt . p l o t ( x1 , np . z e r o s l i k e ( x1 ) , ’ b ’ , l i n e w i d t h =2)
plt . p l o t ( x2 , np . o n e s l i k e ( x2 ) , ’ r ’ , l i n e w i d t h =2)
plt . xlabel ( ’x ’ )
plt . ylabel ( ’ f (x) ’ )
plt . t i t l e ( ’ G r a f i c a de l a f u n c i o n f ( x ) ’ )
plt . l e g e n d ( [ ’ f ( x ) = 0 , s i = p i < x < = p i /2 ’ , ’ f ( x ) = 1 , si = p i /2 < x < pi ’ ] , l o c= ’ b e s t ’ )
plt . g r i d ( True )
L = np . p i
n = 7
a0 , = quad ( lambda x : f ( x ) , =L , L )
an = np . z e r o s ( n )
bn = np . z e r o s ( n )
f o r k i n range ( 1 , n + 1 ) :
an [ k = 1 ] , = quad ( lambda x : f ( x ) * np . c o s ( k * np . p i * x / L) , =L , L)
bn [ k = 1 ] , = quad ( lambda x : f ( x ) * np . s i n ( k * np . p i * x / L) , =L , L)
x = np . l i n s p a c e ( = np . p i , np . p i , 1 0 0 0 )
f h a t = a0 / 2 * np . o n e s l i k e ( x )
f o r k i n range ( 1 , n + 1 ) :
f h a t += an [ k = 1] * np . c o s ( k * np . p i * x / L ) + bn [ k = 1] * np . s i n ( k * np . p i * x / L)
f (x)2 = 0, si 0 ≤ x < π
Calcular el coeficiente a0 :
Z L
2
a0 = f (x)dx
L −L
!
Z L1 Z L2
2
a0 = f (x)1 dx + f (x)2 dx
L −L1 −L2
Z 0 Z π
2
a0 = x dx + 0 dx
π −π 0
Z 0
2
a0 = x dx
π −π
0
2 x2
a0 =
π 2 −π
2
(−π)2
2 0
a0 = −
π 2 2
2
2 π
a0 = 0−
π 2
2π
a0 = −
π2
2
a0 = −
π
Calcular el coeficiente an :
Z L
1 nπx
an = f (x) cos
L −L L
SERIES DE FOURIER 23
!
Z L1 Z L2
1 nπx nπx
an = f (x)1 cos dx + f (x)2 cos dx
L −L1 L −L2 L
Z 0 Z π
1 nπx nπx
an = x cos dx + 0 cos dx
π −π π 0 π
Z 0
1
an = x cos (nx) dx
π −π
0
sin (nx)
an =
nπ −π
Calcular el coeficiente bn :
Z L
1 nπx
bn = f (x) sin
L −L L
!
Z L1 Z L2
1 nπx nπx
bn = f (x)1 sin dx + f (x)2 sin dx
L −L1 L −L2 L
Z 0 Z π
1 nπx nπx
bn = x sin dx + 0 sin dx
π −π π 0 π
Z 0
1
bn = x sin (nx) dx
π −π
0
cos(nx)
bn = −
nπ −π
cos(n · 0) cos(n · (−π))
bn = − −
nπ nπ
1 (−1)n
bn = − +
nπ nπ
−1 + (−1)n
bn =
nπ
Sustituyendo los coeficientes en la serie general de Fourier:
∞ nπx −1 + (−1)n nπx
1 X
f (x) = − + 0 cos + sin
π n=1 L nπ L
SERIES DE FOURIER 24
x1 = l i n s p a c e ( = pi , 0 , 1 0 0 ) ;
x2 = l i n s p a c e ( 0 , pi , 1 0 0 ) ;
f = @( x ) x . * ( x > = p i & x < 0 ) ;
p l o t ( x1 , f ( x1 ) , ’ b ’ , ’ LineWidth ’ , 2);
hold on ;
p l o t ( x2 , f ( x2 ) , ’ b ’ , ’ LineWidth ’ , 2);
xlabel ( ’ x ’ ) ;
ylabel ( ’ f ( x ) ’ ) ;
t i t l e ( ’ G r a f i c a de l a funcion f (x) ’ );
g r i d on ;
L = pi ;
n = 7;
a0 = 1 / L * i n t e g r a l (@( x ) f ( x ) , =L , L ) ;
an = z e r o s ( 1 , n ) ;
bn = z e r o s ( 1 , n ) ;
for k = 1: n
an ( k ) = 1 / L * i n t e g r a l (@( x ) f ( x ) . * cos ( k * pi * x / L) , =L , L);
bn ( k ) = 1 / L * i n t e g r a l (@( x ) f ( x ) . * sin ( k * pi * x / L) , =L , L);
end
x = l i n s p a c e ( = pi , pi , 1 0 0 0 ) ;
f h a t = a0 / 2 * o n e s ( s i z e ( x ) ) ;
for k = 1: n
f h a t = f h a t + an ( k ) * c o s ( k * p i * x / L ) + bn ( k ) * sin ( k * pi * x / L);
end
p l o t ( x , f h a t , ’ g== ’ , ’ LineWidth ’ , 2 ) ;
PYTHON
import numpy a s np
import m a t p l o t l i b . p y p l o t as plt
x1 = np . l i n s p a c e ( = np . p i , 0 , 1 0 0 )
x2 = np . l i n s p a c e ( 0 , np . p i , 1 0 0 )
x = np . l i n s p a c e ( = np . p i , np . p i , 1 0 0 0 )
plt . p l o t ( x1 , f ( x1 ) , ’ b ’ , l i n e w i d t h =2)
plt . p l o t ( x2 , f ( x2 ) , ’ b ’ , l i n e w i d t h =2)
plt . xlabel ( ’x ’ )
plt . ylabel ( ’ f (x) ’ )
plt . t i t l e ( ’ G r a f i c a de l a funcion f (x) ’ )
plt . g r i d ( True )
L = np . p i
n = 9
a0 = 1 / L * np . t r a p z ( f ( x ) , x )
an = np . z e r o s ( n )
bn = np . z e r o s ( n )
f o r k i n range ( 1 , n + 1 ) :
an [ k = 1 ] = 1 / L * np . t r a p z ( f ( x ) * np . c o s ( k * np . p i * x / L) , x)
bn [ k = 1 ] = 1 / L * np . t r a p z ( f ( x ) * np . s i n ( k * np . p i * x / L) , x)
f h a t = a0 / 2 * np . o n e s l i k e ( x )
f o r k i n range ( 1 , n + 1 ) :
f h a t += an [ k = 1 ] * np . c o s ( k * np . p i * x / L ) + bn [ k = 1] * np . s i n ( k * np . p i * x / L)
3. Propiedades
4. Aplicaciones
5. Conclusiones
6. Referencias
[1] D. J. Struik. “Joseph Fourier — Biography & Facts”. Encyclopedia Bri-
tannica. Accedido el 6 de abril de 2024. [En lı́nea]. Disponible:
https://www.britannica.com/biography/Joseph-Baron-Fourier
[3] J. Bird, Higher Engineering Mathematics. 8th ed. | Boca Raton : CRC
Press, 2017.: Routledge, 2017. Accedido el 6 de abril de 2024. [En lı́nea].
Disponible:
https://doi.org/10.1201/9781315265025