Está en la página 1de 26

Iván Benavides;

2012
Erica Terraza;
Emerson Sierra
Universidad del Atlántico
05/12/2012 SERIES DE FOURIER
INTRODUCCION

Las series de Fourier son de gran importancia ya que tienen muchas aplicaciones
dentro de los campos de la física y de la matemática entre otros. La idea básica de
las series de Fourier es que toda función periódica de periodo T puede ser
expresada como una suma trigonométrica de senos y cosenos del mismo periodo
T. Este problema aparece por ejemplo en astronomía en donde Neugebauer
(1952) descubrió que los babilonios utilizaron una forma primitiva de las series de
Fourier en la predicción de ciertos eventos celestiales.

El poder extraordinario y la flexibilidad de las series de Fourier se ponen de


manifiesto en la asombrosa variedad de aplicaciones que estas tienen en diversas
ramas de la matemática y de la física matemática desde la teoría de números y
geometría hasta la mecánica quántica; Fourier hizo un intento serio por demostrar
que cualquier función diferenciable puede ser expandida en una serie
trigonométrica.

En el siguiente trabajo damos algunos ejemplos de solución de problemas con


series de Fourier y utilizamos el software MATLAB como herramienta para
modelar algunas series en su aplicación de señales ya que estas sirven mucho en
el procesamiento digital de señales, la cual es un área de la ingeniería que se ha
desarrollado rápidamente. Este rápido desarrollo es resultado de avances
tecnológicos tanto en los ordenadores digitales como en la fabricación de circuitos
integrados. Estos circuitos digitales baratos y relativamente rápidos han hecho
posible construir sistemas digitales altamente sofisticados, capaces de realizar
funciones y tareas del procesado de señales que convencionalmente se
realizaban analógicamente, se realicen hoy mediante hardware digital, mas barato
y a menudo más fiables.
OBJETIVOS

OBJETIVO GENERAL

 Conocer la teoría y las aplicaciones que existen acerca de las series de


Fourier.

OBJETIVOS ESPECÍFICOS

 Modelar señales de series de Fourier utilizando la herramienta MATLAB.

 Desarrollar ejercicios matemáticos en la solución de series de Fourier con


periodos determinados.

 Cumplir con las tareas asignadas correspondiente al 30 porciento final en el


curso de matemáticas para ingenieros.
DESARROLLO

Ejercicios

Determine la serie de Fourier compleja

1. f ( t )=2 t 0 ≤ t ≤ 3 f ( t+3 )=f (t)

Solución:

t=3=periodo
2π 2π
w 0= =
t 3

3 −2 inπt 3 −2 inπt
1 2
C n= ∫ 2 t e 3
dt = ∫ t e 3
dt
30 t 0

Sea
−2 inπt
−2 inπt
3 e 3
u=t ; du=dt ; dv=e dt ; v=
−2 inπt
3

Entonces calculamos C n

[ ]
−2 inπt
3
−2 inπt
3
2 te 3
e 3 dt
C n=
3 −2inπt 0−∫ −2 inπt
0
3 3

[ ] [( ]
−2inπt
0
2 3 e−2 inπt e (0) e 3 3
C n= − −
3 −2inπt −2 inπt
)
2
−2inπt 0
3 3 3

[ ][ ]
2 3 e−2 inπt e−2inπt 1
C n= − 2 2 2− 2 2 2
3 −2inπ 4i n π 4i n π
3 9 9
Teniendo en cuenta que:

−2 inπ
e =cos ( nπ )−isen ( nπ ) =1

Tenemos

[ ][ ] ( )
2 3 1 1 2 3
C n= − 2 2 2 − 2 2 2 ⟹C n=
3 −2inπ 4i n π 4i n π 3 −2 inπ
3 9 9 3

C n=
2
(
9
3 −2 inπ )
Entonces

−3 (−i) 3 i
C n= =
inπ (−i) n π
3i
 C n=

Ahora calculamos C 0

( )| ( ) ()
3 3
1 2 2 t 2 3 2 32 02 2 9
C 0=
30
∫ 2 t dt=
30
∫ t dt= =
3 2 0 3 2 2
− =
3 2

Entonces C 0 es:

 C 0=3

La serie de Fourier compleja queda:


∞ 2 inπ
3i
f ( t )=3+ ∑ (

¿) e
3
¿
n=−∞

{
2. f ( t )=
−1 ,∧0< t<2
2 ,∧2< 0< 4
2π 2π π
t=4= periodo w 0= = =
t 4 2

Solución:

Calculemos C n

2 −2 inπt 4 −2 inπt
1
C n= ∫ −e
4 0
2
dt + 2∫ e 2
dt
2

[ ] [ ]
−inπt −inπt
−1
2 −inπt
1
4 −inπt
−1 e e2 2 2
4
C n= ∫ −e
4 0
2
dt +
22
∫e 2
dt = 1
4 −inπt 0+ −inπt 2
2
2 2

[ ][ ]
−inπt −2 inπt −inπt
−1 e 2 e0 1 e 2 e 2 4
C n= − + −
4 −inπt −inπt 2 −inπt −inπt 2
2 2 2 2

Sabemos que

−2 inπ
e =cos ( 2nπ )−isen ( 2nπ )=1

−inπ n
e =cos ( nπ ) −isen ( nπ )=(−1)
[ ][ ]
n
−1 (−1) 1 1 1 (−1)n
C n= − + −
4 −inπ −inπ 2 −inπ −inπt
2 2 2 2

n n
−1 (−1 ) 1 ( 1 ) 1 (−1 )
C n= + + −
2 −inπ 2 −inπ inπ −inπ

[ ]
n n
−3 (−1 ) 3 1 i 3 i 3 i(−1)
C n= + = −
2 −inπ 2 −inπ i 2 nπ 2 nπ

n
3 i 3 i(−1)
C n= −
2nπ 2 nπ
Vemos que

{
0 para n par
C n= 3i
para n impar

Calculemos C 0 ahora
2 4 2 4
1 1 −1 1
C 0= ∫ −1 dt+ ∫ 2 dt= ∫ dt + ∫ dt
4 0 4 2 4 0 2 2

2
−1 −1 1 1
C 0= t| 1 t |4 = ( 2 ) + ( 4−2 ) =
4 0+ 2 4 2 2
2
Así
1
 C 0=
2

La serie de Fourier compleja es:

∞ n inπt
1 3i 3 i (−1 )
f ( t )= + ∑ ( − )e 2
2 n=−∞ 2 nπ 2 nπ
3. f ( t )=1−t , 0≤t≤6 t=6= peri odo
2π 2π π
w 0= = =
t 6 3

Solución:

Calculemos C n

6 −inπt 6 −inπt 6 −inπt


1 1 1
C n= ∫ (1−t)e 3
dt= ∫ e 3
dt− ∫ t e 3
dt
60 6 0 60

[ |] [ | ]
−inπt −inπt
6
3 3 −inπt
1 e 6 − 1 te 6
e 3
C n=
6 −inπ 0 6 −inπ 0−∫ −inπt dt
0
3 3 3

[ |] [ ]
−inπt

|
1 e−2inπ 1 1 6 e−2inπ e 3 6
C n= − − −
6 −inπ −inπ 6 −inπ −inπ 2 0
( )
3 3 3 3
[ ][ ( )]
−2inπ −2inπ −2 inπ
1 e 1 1 6e e 1
C n= − − − 2 2 2− 2 2 2
6 −inπ inπ 6 −inπ i n π i n π
3 3 3 9 9

Sabemos que
−2 inπ
e =cos ( 2nπ )−isen ( 2nπ )=1

[ ] [ (( )]
1 1 1 1 6 1 1
C n= − − − 2 2 2 − 2 2 2
) ( )
6 −inπ inπ 6 −inπ i n π i n π
3 3 3 9 9

C n=
−1 −18
6 inπ [ ]
=
3 (−i ) −3i
=
inπ (−i ) nπ

−3i
C n=

Calculemos C 0 ahora

6 6 6
1 1 1
C 0= ∫ ( 1−t ) dt = ∫ dt− ∫ t dt
60 60 6 0

|
6 2
1
6
t 1
6
1
C 0= t| 1 6 ⟹ C0 = ( 6 )− ( 18 ) ⟹ C 0=−2
6 0− 2 0 6 [ ]
Entonces

C 0=−2

La serie de Fourier es:

∞ inπ
3i 1
−2− ∑
π n=∞ n
e 3
SEÑALES EN MATLAB

EJERCICIO 1

 Grafique la señal periódica

f ( x )=t ; 0<t < π ; f (t + π)=f (t)

Solución:

>> t= 0:0.01:pi; → (El primer y último número son los límites de la grafica y el del
centro es la variación)

>> y=t; → define la variable y en función de t

>>for n= -3:3

>>tt= t + n *pi

>>hold on → (mantiene la ventana de gráficos con el primer grafico abierto)


>>Plot(tt,y) → (Plot: este es un comando para graficar, este trazara los elementos
del vector x en el eje horizontal del plano, y los elementos del vector y en el eje
vertical).

>>Hold off → (se introduce para decirle al sistema que no se necesitan más
representaciones sobre la misma región grafica)

End → ordena que se genere la grafica

EJERCICIO 2

 Grafique la función definida por partes.

{
t +1;−5<t <5
f (t)= 1;−2<t <1
2
t ; 1<t <3

Solución

>>X1 =-5:0.1:-2; → (El primer y último número son los límites de la grafica y el del
centro es la variación)
y1=x1+1; → (función a graficar)

X2 =-2+eps: 0.1:1; → eps, se utiliza para diferenciar el inicio del intervalo de x2, de
el final del intervalo de x1.

>> y2=ones (size(x2)); → El comando ones sirve para crear un vector de unos. El
comando size sirve para determinar el tamaño de una matriz. En este caso Matlab
crea un vector y2 de unos con las mismas dimensiones del vector x2.

>>X3=1+eps: 0.1:3;

>> y3=x.^2; (función a graficar)

>> x= [x1, x2, x3] ;( se especifican las variables tanto las x como las y)

>> y= [y1, y2, y3];

>>Plot (x,y) (Plot: este es un comando para graficar, este trazara los elementos del
vector x en el eje horizontal del plano, y los elementos del vector y en el eje
vertical).
EJERCICIO 3

>> t1=-1:0.01:0;(el primer y último número son los límites de la grafica y el del
centro es la variación)

>> xt1=-t1+1; (Función a graficar)

>>Plot(t1,xt1); (Plot da la orden de graficar la función teniendo en cuenta los


parámetros t1 y la función xt1)

>> t2=0:0.01:2;(el primer y último número son los límites de la grafica y el del
centro es la variación)

>> xt2=t2;(Función a graficar)

>>Hold on (mantiene la ventana de gráficos con el primer grafico abierto)

>>Plot (t2,xt2);(Plot da la orden de graficar la función teniendo en cuenta los


parámetros t2 y la función xt2)

>> t3=2:0.01:3;(el primer y último número son los límites de la grafica y el del
centro es la variación)

>> xt3=2;(Función a graficar)

>>Plot (t3,xt3);(Plot da la orden de graficar la función teniendo en cuenta los


parámetros t3 y la función xt3)

>> t4=3:0.01:7;(el primer y último número son los límites de la grafica y el del
centro es la variación)

>> xt4=0; (Función a graficar)

>>Plot (t4,xt4);(Plot da la orden de graficar la función teniendo en cuenta los


parámetros t1 y la función xt1)
>>Hold off (se introduce para decirle al sistema que no se necesitan más
representaciones sobre la misma región grafica)

>>axis([-2 7 -1 4]) (Define los limites de los ejes).

>>xlabel ('t') (xlabel: etiqueta al eje x)

>>ylabel (‘x (t)') (ylabel: etiqueta al eje y)

>>title ('señal a trozos') (proporciona un titulo a la gráfica)

EJERCICIO 4

>> t=-10:0.01:10; (Limites de cada Escalón (en tiempo) y variación de la grafica)


>> f_escalon= [zeros(1,1000), ones(1,1001)]; (indicala función escalón con matriz
nxn con todos los valores iguales a cero (limites, espacios de los escalones), y
matrices nxn de uno)

>>Plot (t,f_escalon);(Traza la grafica de la señal teniendo en cuenta t (vector


tiempo) y las indicaciones de la función escalón)

EJERCICIO 5

>> t=-10:0.01:10; (Vector tiempo de la señal, limites de los ejes de la grafica y su


variación entre uno y otro)

>> f_pulso=[zeros(1,950), ones (1,101),zeros(1,950)]; (Función indicando una


señal de pulso que representa ciertos saltos en el momento del trazo con matrices
de ceros y uno q indican las dimensiones de la grafica)
>>Plot (t,f_pulso); (ordena la traza de la grafica teniendo en cuenta el vector
tiempo y la función dada).

EJERCICIO 6

>> t=-10:0.01:10; (Vector tiempo)

>> f_impulso= [zeros (1,1000),1,zeros (1,1000)]; (indica la orden de función


impulso (que es angosta y larga que está representada por una integral) junto a
dos matrices de ceros con sus respectivos limites)

>>Plot (t, f_impulso) ;(ordena el trazo de la grafica teniendo en cuenta el vector


tiempo y la función dada)
EJERCICIO 7

>> t=-10:0.01:10; (Vector tiempo)

>>width=0.10; (especifica el ancho (en puntos) de la línea; es un escalar entre 0 y


1, y describe la fracción del periodo 2 pi en el que ocurre el máximo.)

>> f_sierra=sawtooth (2*pi*0.1*t,width); (señal en diente de sierra con periodo 2 pi


para los elementos del vector x)

>>Plot (t,f_sierra);(ordena el trazo de la grafica teniendo en cuenta el vector


tiempo y la función dada)
EJERCICIO 8

>> t=-10:0.01:10; (Vector Tiempo)

>> f_triangular=sawtooth (2*pi*0.1*t, 0.5); (Es un caso particular de señal diente de


sierra con width=0.5; sawtooth genera un diente de sierra de periodo dado en
forma triangular)

>>Plot (t,f_triangular) (orden para trazar la grafica teniendo en cuenta el vector


tiempo y la función dada)
EJERCICIO 9

>> t=-10:0.01:10; (Vector Tiempo)

>>duty=50; (El parámetro “duty” es el porcentaje del periodo en el cual la señal es


positiva.)

>> f_cuadrada=square (2*pi*0.5*t,duty); (Genera una onda cuadrada de periodo


2T con un ciclo dado)

>>plot(t,f_cuadrada);) (Orden para trazar la grafica teniendo en cuenta el vector


tiempo y la función dada)
SERIE DE FOURIER PROPUESTA PARA DESARROLLAR EN MATLAB

Hallar la serie de Fourier de la siguiente función:

{
−2 para−1< t<0
f ( x )= 0 para t=0
2 para 0<t< 1

Se calculara la serie de manera analítica y por medio de MATLAB

Forma analítica

p=1

Omitiremos los cálculos para t=0 debido que es lógico que una integración
puntual dará como resultado 0 en la integral.
Hallemos los coeficientes de la serie de Fourier

[∫ ]
0 1
1
a 0= f ( x ) dx +∫ f ( x ) dx
l −1 0

[∫ ]
0 1
1
a 0= −2 dx +∫ 2 dx
1 −1 0

a 0=[ −2 ( 0 ) +2 (−1 ) +2 (1 )−2(0) ]

a 0=0

[ ]
0 1
a n=
1
l
∫ f ( x ) cos
−1
( ) nπx
l
dx+∫ f ( x ) cos
0
nπx
l
dx ( )

[∫ ]
0 1
a n=
1
1 −1
−2∗cos
nπx
1 ( )
dx+∫ 2∗cos
0
nπx
1
dx ( )
a n=2 [( −sen ( 0 ) sen (−nπ )

+

+
nπ )(
sen ( nπ ) sen ( 0 )

nπ )]

Sabiendo que sen ( nπ )=0 encontramos que:

a n=0

[ ]
0 1
b n=
1
l −1 l( )
∫ f ( x ) sen nπx dx +∫ f ( x ) sen
0
nπx
l
dx ( )

[∫ ]
0 1
b n=
1
1 −1
−2∗sen ( ) nπx
1
dx +∫ 2∗sen
0
nπx
1
dx ( )
b n=2 [( cos ( 0 ) cos (−nπ )



+

+ )(
−cos ( nπ ) cos ( 0 )
nπ )]
b n=2 ([ nπ1 − cosnπ(−nπ ) )+( −cosnπ( nπ ) + nπ1 )]
[ ]
n n
1 (−1) (−1) 1
b n=2 − − +
nπ nπ nπ nπ

[ ]
n
2 2∗(−1 )
b n=2 −
nπ nπ

b n=−4
(−1 )n 1


nπ[ ]
b n=−4 [ (−1 )n−1
nπ ]
De esta manera hemos hallado b n

Además

{
0 si n es par
b n= 8
si n es impar

La serie de Fourier para dicha función es:

[ ]

(−1 )n−1
∑ −4 nπ
∗sen (nπx )
n =1

Usando MATLAB

Primero definiremos los límites de nuestra función, es decir el periodo de esta (de
-1 a 1) de la siguiente manera
>> x=-1:0.01:1; → define los valores que puede tomar la función (periodo) y el
espaciado

>> f=(x<0).*(-2)+(-0<=x<=0).*(0)+(x>0).*(2); → define la función f y su


comportamiento

>> plot(x,f) → Este comando ordena que se genere una grafica de f

La grafica de la función es:

Ahora se calcularan los coeficientes de la serie de fourier

>> syms n t pi; → Este comando define simbólicamente las variables

>> an=(1/1)*(int(-2*cos(n*pi*t),-1,0)+int(0*cos(n*pi*t),0,0)+int(2*cos(n*pi*t),0,1)); →
se calcula a n conforme lo declara la formula de los coeficientes de Fourier, el
comando int indica integración

>> pretty(an) → se usa para generar una forma estética de una expresión
matematica, en nuestro caso de a n
0 → resultado que arroja MATLAB (a n=0 ¿

>> syms n t pi; → Este comando define simbólicamente las variables

>> bn=(1/1)*(int(-2*sin(n*pi*t),-1,0)+int(0*sin(n*pi*t),0,0)+int(2*sin(n*pi*t),0,1)); →
se calcula b n conforme lo declara la formula de los coeficientes de Fourier, el
comando int indica integración

>> pretty(bn) → se usa para generar una forma estética de una expresión
matemática, en nuestro caso de b n

2
pi∗n
sin ( ¿)
2 2(cos ( pi∗n )−1) → Resultado que arroja MATLAB
4 − ¿
pi∗n pi∗n

Es evidente que si remplazamos para valores de n par obtendremos que b n=0 y si


8
remplazamos para valores de n impar encontraremos que b n= entonces

podemos graficar la serie de Fourier por medio del comando FourierSum

>> FourierSum=(8/pi)*sin(t); → Define la serie de Fourier a graficar

>> for k=1:2:23 → indica a partir desde que valor se comienza a generar la serie

FourierSum=FourierSum+subs((8/pi)*sin(n*t)/n,k,n); → el comando subs se usa


para evaluar funciones, sustituyendo un valor nuevo en la expresión en el lugar de
un valor antiguo

End → indica que se han definido los parámetros de la suma de Fourier

>> FourierSum → pide que se genere la suma de Fourier


FourierSum =

(8*sin(3*t))/(3*pi) + (8*sin(5*t))/(5*pi) + (8*sin(7*t))/(7*pi) + (8*sin(9*t))/(9*pi) +


(8*sin(11*t))/(11*pi) + (8*sin(13*t))/(13*pi) + (8*sin(15*t))/(15*pi) +
(8*sin(17*t))/(17*pi) + (8*sin(19*t))/(19*pi) + (8*sin(21*t))/(21*pi) +
(8*sin(23*t))/(23*pi) + (16*sin(t))/pi → suma de Fourier

Para graficar la suma de Fourier procedemos con el comando ezplot

>> ezplot(FourierSum,3.1416*[-3 5]) → este comando dibuja curvas en el plano,


en nuestro caso nos dibujara la serie de Fourier, -3 indica la cantidad de colas que
queremos en la parte positiva, el 5 indica que queremos 5 colas en la parte
positiva.

Así obtenemos la grafica de la serie de Fourier para la función anterior

También podría gustarte