Anda di halaman 1dari 12

Taller IV Oscilaciones y Ondas

José Miguel Ladino Mendez, Julietta Sophia Mendivelso Roodriguez, Fredy Alexander Orjuela López
Departamento de Fı́sica Universidad Nacional de Colombia
(Dated: September 7, 2018)

Reto código transformada rápida de Fourier

A continuación se muestra el código en python para la transformada rápida de fourier de una señal de audio
diciendo aeiou y una señal senosoidal simple:

from numpy import sin, linspace, pi


from pylab import plot, show, title, xlabel, ylabel, subplot
from scipy import fft, arange
from scipy.io.wavfile import read
import matplotlib.pyplot as plt
import numpy as np
import scipy
from scipy.fftpack import fft
from scipy.signal import hann
data = read(”aeiou.wav”)
audio = data[1]
def Transformada(y,Fs):
n = len(y)
k = arange(n)
T = n/Fs
frq = k/T
frq = frq[range(n/2)]
Y = fft(y)/n
Y = Y[range(n/2)]
plot(frq,abs(Y),’r’)
xlabel(’frecuencia (Hz)’)
ylabel(’—Y(frecuencia)—’)
Fs = 361620;
Ts = 1.0/Fs;
t = arange(0,1,Ts)
y = audio[0:361620]
subplot(6,2,1)
title(’AUDIO A E I O U’)
plot(t,y)
xlabel(’Tiempo (muestra de audio)’)
ylabel(’Amplitud’)
subplot(6,2,2)
title(’FFT Audio’)
Transformada(y,Fs)
Fse = 150;
Tse = 1.0/Fse;
te = arange(0,1,Tse)
Taller IV oscilaciones y ondas

ffe = 10;
ye = sin(2*pi*ffe*te)
plt.subplot(6,2,5)
title(’ONDA SENOSOIDAL’)
plot(te,ye)
xlabel(’Tiempo’)
ylabel(’Amplitud’)
plt.subplot(6,2,6)
title(’FFT ONDA’)
Transformada(ye,Fse)
plt.show()

Problema 1 - Series de Fourier

En clase vimos que la expansión de Fourier generalmente se puede expresar como:


X
y(x) = An cos(kn x + φn )
n=0

Notando que se cumplen las condiciones de contorno y(0,t)=y(L,t)=0 implica que cos(φn ) = 0 y cos(kn L + φn ) = 0
conlleva a que φn = nπ/2 y Kn = nπ/L, luego la expansión se ve modificada como:


X ∞
X  nπ 
y(x) = An cos(nπ/Lx + π/2) = An sen x
n=0 n=0
L

y como vimos en clase los coeficientes An , se calculan como:

Z L
2  nπ 
An = y(x)sen x dx
L 0 L

2
Taller IV oscilaciones y ondas

Con esto en mente se pueden expresar las siguientes funciones como una serie de Fourier, donde el calculo de las
integrales se realizo mediante el uso de wolfram alpha.
1) Serie de Fourier para:

y(x) = Ax(L − x)

Z L
2  nπ 
An = x dx y(x)sen
0 L L
2 L
Z  nπ 
= Ax(L − x)sen x dx
L 0 L
2AL2
= 3 3 (2 − 2cosn(nπ) − nπsen(nπ))
π n
n
Donde sen(nπ) = 0 y cos(nπ) = (−1) , ası́:

4AL2
An = (1 − (−1)n )
π 3 n3
Notamos que si n es par la solución es cero para An de lo contrario se tiene:

0 si n = 2, 4, 6, 8...
An =
8AL2
si n = 1, 3, 5, 7...

π 3 n3

2) Serie de Fourier para:

y(x) = Asen(πx/L)

2 L
Z  nπ 
An = y(x)sen x dx
L 0 L
Z L
2  nπ 
= Asen(πx/L)sen x dx
L 0 L
Utilizando la identidad sen(a)sen(b) = [cos(a − b) − cos(a + b)]/2 donde a = πx/L y b = nπx/L se tiene:

Z L
A
An = [cos[(1 − n)πx/L] + cos[(1 + n)πx/L]]dx
L 0
 
A A
= sen[(1 − n)πx/L] + sen[(1 + n)πx/L] |L 0
(1 − n)π (1 + n)π
A A
= sen[(1 − n)π] + sen[(1 + n)π]
(1 − n)π (1 + n)π
A A
= sen(nπ) − sen(nπ)
(1 − n)π (1 + n)π
=0
Este resultado es veridico si n 6= 1, para el caso en que n = 1 tenemos la siguiente integral:

2A L
Z π 
An = sen2 x dx
L 0 L
 
2AL πx sen(πx/L) L
= − |0
Lπ 2L 4
=A

3
Taller IV oscilaciones y ondas

Se concluye que:

 0 si n 6= 1
An =
 A si n = 1

3) Serie de Fourier para:



 Asin(2πx/L) si 0 ≤ x ≤ L/2
y(x) =
0 si L/2 ≤ x ≤ L

L/2
2 L
Z Z
2  nπ   nπ 
An = y(x)sen
x dx + y(x)sen x dx
0 L L L L/2 L
2 L/2 2 L
Z   Z
2π  nπ   nπ 
= sen x sen x dx + 0sen x dx
L 0 L L L L/2 L
2 L/2
Z  
2π  nπ 
= sen x sen x dx
L 0 L L
Realizando pasos análogos al punto anterior se obtiene:

Z L/2
A
An = [cos[(2 − n)πx/L] + cos[(2 + n)πx/L]]dx
L 0
 
A A L/2
= sen[(n − 2)πx/L] + sen[(n + 2)πx/L] |0
(n − 2)π (n + 2)π
A A
= sen[(n − 2)π/2] + sen[(2 + n)π/2]
(n − 2)π (n + 2)π
A A
= sen(nπ/2) − sen(nπ/2)
(n − 2)π (n + 2)π

Sı́ n es par mayor o igual a 4 se tiene que An = 0 en caso que sea impar se obtiene:

A A
An = sen(nπ/2) − sen(nπ/2)
(n − 2)π (n + 2)π
4A
= sen(nπ/2)
(4 − n2 )π
Para el caso en que n = 2 tenemos el caso :

2A L/2
Z  

An = sen2 x dx
L 0 L
 
2AL 2πx sen(2πx/L) L/2
= − |0
2Lπ 2L 4
A
=
2
En conclusión:


 0 si n = 4, 6, 8, 10, ...



4A
An = (4−n2 )π sen(nπ/2) si n = 1, 3, 5, 7...




A/2 si n=2

4
Taller IV oscilaciones y ondas

Problema 2 - Análisis de Fourier

1) La energı́a de las oscilaciones producidas se calcula al tomar la suma de la energı́a cinética y la potencial, ası́:

Z L  2 Z L  2
µ ∂y T ∂y
E =K +U = dx + dx
0 2 ∂t 0 2 ∂x

Para el tiempo t=0 se tiene que la energı́a cinética K = 0, por tanto se tiene

Z L  2
T ∂y
E=U = dx
2 0 ∂x

Para una onda viajera la solución puede modelarse como un pulso triangular es decir por dos lineas rectas, ası́ para
t=0 se tiene:

 2hx
 L si 0 ≤ x < L/2
y(x) =
− 2hx
L + 2h si L/2 ≤ x < L

Z L/2  2 Z L  2
T 2h T 2h
U= dx + + dx
0 2 L L/2 2 L
 2
TL 2h
=
2 L
2h2 T
U=
L
2
Ası́ la energı́a de las oscilaciones producidas esta dada por E = 2hL T
2) Partimos de la relación ωnp= kn v , para el primer armónico se tiene ω1 = k1 v donde kp
n = 2π/λn , ası́ k1 =
2π/2L = π/L, luego ω1 = π/(L T /µ) ası́ notamos que el pulso se repite cada T = 2π/ω = 2L T /µ.
3) Como vimos del punto 1 la función matemática que modela en t=0 a la cuerda es:

 2hx
 L si 0 ≤ x < L/2
y(x) =
− 2hx
L + 2h si L/2 ≤ x < L

4) Análogo al problema 1 , se tiene al utilizar la anterior función a trozos:

Z L/2 Z L  
2 2hx  nπ  2 2hx  nπ 
An = sen x dx + − + 2h sen x dx
L 0 L L L L/2 L L

Al evaluar las integrales en wolfram alpha, tenemos:

Z L/2 Z L  
2 2hx  nπ  2 2hx  nπ 
An = sen x dx + − + 2h sen x dx
L 0 L L L L/2 L L
4h
= 2 2 [2sen(nπ/2) − sen(nπ)]
n π
8h
= 2 2 sen(nπ/2)
n π
Donde sen(nπ) = 0 y tenemos finalmente:

5
Taller IV oscilaciones y ondas


8h
n2 π 2 sen(nπ/2) si n = 1, 3, 5...

An =
0 si n = 2, 4, 6...

Ası́ la expansión en series de Fourier estara dada como:


X 8h  nπ   nπ 
y(x) = sen sen
n=0
n2 π 2 2 L

5) Para un t¿0 la función que describe la onda puede modelarse como:

y(x, t) = An sen(kx)cos(ωt + φt )
Por la condición y(x, 0) = y(x) entonces φt = 0 , como se va a realizar una superposición de las componentes An
de la expansión se tiene una forma funcional de la onda dada por An sen(kn x)cos(ωn t) , ası́ la onda puede modelarse
como:

∞  
X 8h  nπ   nπ  nπvt
y(x, t) = sen sen sen
n=0
n2 π 2 2 L L

Donde se utilizó el hecho de que ωn = kn v.


Problema 3 - Expansión en Fourier

Primero, parametrizamos la curva:


y = 1 − 2x

π si 0≤x<π
y = 2x
π + 1 si −π ≤x<0
Las funciones periódicas pueden expandirse en una base completa ortogonal:
n nπx nπx o
1, sin( ), cos( )
L L
Para c ≤ x ≤ c + 2L, en este caso, ya que nuestra función está parametrizada de −π a π, tenemos que L = π y
c = −π. Ahora, la expansión en series de Fourier está dada por:

X ∞
X
f (x) = A0 + Bn sin(nx) + Cn cos(nx)
n=1 n=0

Encontramos los coeficientes A0 , Bn y cn aplicando ortogonalidad a ambos lados de la ecuación.


A0 :
Z π Z π
f (x)dx = A0 dx
−π −π
Z π   Z 0   
2x 2x
1− dx + + 1 dx = A0 2π
0 π −π π
" #
2
  2 
1 x x
x− + +x = A0
2π π (0,π) π (−π,0)

A0 = 0

6
Taller IV oscilaciones y ondas

Bn :
Z π Z π
f (x)sin(nx)dx = Bn sin(nx)sin(mx)dx
−π −π
Z π  Z 0   
2x 2x
1− sin(nx)dx + + 1 sin(nx)dx = Bn
0 π −π π
"    #
cos(nx) 2 2 cos(nx)
− − ((sin(nx) − nxcos(nx)) + (sin(nx) − nxcos(nx)) − = Bn π
n πn2 (0,π) πn 2 n (−π,0)

Bn = 0

Cn :
Z π Z π
f (x)cos(nx)dx = Cn cos(nx)cos(mx)dx
−π −π
Z  π  Z  0 
2x 2x
1− cos(nx)dx + + 1 cos(nx)dx = Cn π
0 π −π π
 
1 −2 2
(cos(nx) − nxsin(nx)) (0,π) + (cos(nx) − nxsin(nx)) (−π,0) = Cn
π πn2 πn2
1 4
(1 − (−1)n ) = Cn
π n2 π
De donde n debe ser impar, ya que para n par Cn = 0, por lo que podemos escribir n = 2n + 1, entonces,

8 8
cn = = 2
π 2 n2 π (2n + 1)2

Por lo tanto:

8 X 1
f (x) = cos((2n + 1)x)
π 2 n=0 (2n + 1)2

Al parametrizar la curva, tenemos:


n x
y= si −π <x<π
π
Por lo tanto, la expansión correspondiente a la función debe estar dada por:

X ∞
X
f (x) = A0 + Bn sin(nx) + Cn cos(nx)
n=1 n=0

Encontrando los coeficientes:


A0 :
Z π Z π
f (x)dx = A0 dx
−π −π
Z π
x
2πA0 = dx = 0
−π π

7
Taller IV oscilaciones y ondas

Bn :
Z π Z π
f (x)sin(nx)dx = Bn sin(nx)sin(mx)dx
−π −π
Z π
x
sin(nx)dx = Bn π
−π π
1 −2 2
Bn = 2 2 (sin(nx) − nxcos(nx))(−π,π) = (−1)n = (−1)n−1
π n nπ nπ
Cn :
Z π Z π
f (x)cos(nx)dx = Cn cos(nx)cos(mx)dx
−π −π
Z π
x
cos(nx)dx = Cn π
−π π
1
Cn = 2 2 (cos(nx) + nxsin(nx))(−π,π) = 0
π n
Por lo tanto, la expansión de la función es:

2 X (−1)n−1
f (x) = sin(nx)
π n=1 n

Parametrizamos la curva:

−1 si −π <x<0
1 si 0<x<π

Por lo tanto, la expansión en series de Fourier queda dada por:



X ∞
X
f (x) = A0 + Bn sin(nx) + Cn cos(nx)
n=1 n=0

Encontramos los coeficientes,


A0 :
Z π Z π
f (x)dx = A0 dx
−π −π
Z 0 Z π
2πA0 = − dx + dx
−π 0
A0 = 0

Bn :
Z π Z π
f (x)sin(nx)dx = Bn sin(nx)sin(mx)dx
−π −π
Z 0 Z π
πBn = − sin(nx)dx + sin(nx)dx
−π 0
 
1 cos(nx) cos(nx) 2
Bn = − = (1 − (−1)n )
π n (−π,0) n (0,π) nπ

8
Taller IV oscilaciones y ondas

Ya que n debe ser impar para que Bn sea diferente de 0, podemos escribir n = 2n + 1:

4
Bn =
(2n + 1)π

Cn :
Z π Z π
f (x)cos(nx)dx = Cn cos(nx)cos(mx)dx
−π −π
Z 0 Z π
πCn = − cos(nx)dx + cos(nx)dx
−π 0
 
1 sin(nx) sin(nx)
Cn = − + =0
π n (−π,0) n (0,π)

Entonces, la expansión en series de Fourier para la función es:



4X 1
f (x) = sin((2n + 1)x)
π n=0 2n + 1

La curva está dada por:

y = |sin(x)| si 0<x<π

Por lo tanto, la expansión está dada por:



X ∞
X
f (x) = A0 + Bn sin(2nx) + Cn cos(2nx)
n=1 n=0

Encontrando los coeficientes,


A0 :
Z π Z π
f (x)dx = A0 dx
0 0
Z π
A0 π = |sin(x)|dx
0
1 π
Z
2
A0 = sin(x)dx =
π 0 π

Bn :
Z π Z π
f (x)sin(2nx)dx = Bn sin(2nx)sin(2mx)dx
0
Z π 0
π
Bn = |sin(x)|sin(2nx)dx
2 0
2 π
Z
Bn = sin(x)sin(2nx)dx = 0
π 0

9
Taller IV oscilaciones y ondas

Cn :
Z π Z π
f (x)cos(2nx)dx = Cn cos(2nx)cos(2mx)dx
0 0
π 1
Cn = 2 (2nsin(x)sin(2nx) + cos(x)cos(2nx))(0,π)
2 4n − 1
2 4
Cn = (−2) = −
π(4n2 − 1) π(4n2 − 1)
Por lo tanto:

2 4X 1
f (x) = − 2
cos(2nx)
π π n=1 4n − 1

Esta curva está dada por:



sin(x) si 0<x<π
0 si π < x < 2π
Por lo tanto, la expansión definida para esta función está dada por:

X ∞
X
f (x) = A0 + Bn sin(nx) + Cn cos(nx)
n=1 n=0

Encontramos los coeficientes,


A0 :
Z 2π Z 2π
f (x)dx = A0 dx
0
Z π 0
2πA0 = sin(x)dx
0
1 1
A0 = 2=
2π π
Bn :
Z 2π Z 2π
f (x)sin(nx)dx = Bn sin(mx)sin(nx)dx
0
Z π 0
πBn = sin(x)sin(nx)dx
0

Por ortogonalidad, tenemos que este término es 0 para todo n distinto de 1, ası́ que la expresión se reduce a:
1 π
Z
1π 1
B1 = sin2 (x)dx = =
π 0 π2 2
Cn :
Z 2π Z 2π
f (x)cos(nx)dx = Bn cos(mx)cos(nx)dx
0
Z π 0
πCn = sin(x)cos(nx)dx
0
1 1 (−1)n + 1
Cn = (nsin(x)sin(2nx) + cos(x)cos(2nx))(0,π) = −
π n2 − 1 π(n2 − 1)

10
Taller IV oscilaciones y ondas

Ya que n debe ser par para que Cn sea diferente de 0, podemos escribir n = 2n, entonces:
2 2
Cn = − =−
π((2n)2 − 1) π(4n2 − 1)

Por lo tanto:

1 1 2X 1
f (x) = + sin(x) − 2
cos(2nx)
π 2 π n=1 4n − 1

Problema 4 - Energı́a en ondas


1. La ecuación 7.38 del French, nos dice que:

Wcycle = 2π 2 ν 2 A2 λµ
q q
T T
Además, tenemos que v = µ y ν = vλ = µ λ, ası́ que reemplazando en la ecuación 7.38 obtenemos:

T
Wcycle = 2π 2 A2
λ
Es decir:

Wcycle = 2Eλ

Además, sabemos que la energı́a almacenada por longitud de onda Eλ en una onda viajera es el doble de la energı́a
por longitud de onda en una onda estacionaria con la misma amplitud, por lo cual es correcto decir Wcycle = 2Eλ y
queda demostrada la equivalencia.

2.

FIG. 1: Cuerda deformada

El trabajo en este caso está dado por:


Z A
W = F (y)dy
0

Además, esta fuerza F (y) es:

2y 4T y
F (y) = 2T sin(θ) ≈ 2T =
L L
Por lo tanto:
A
2T A2
Z
4T y
W = dy =
0 L L

3. Al dividir la cuerda en n secciones iguales como lo muestra la figura

11
Taller IV oscilaciones y ondas

FIG. 2: Cuerda dividida en n secciones

Tendrı́amos que el trabajo total ejercido en la cuerda es igual a la suma del trabajo ejercido en cada trozo de cuerda
Wtotal = nW , por lo tanto:
Z An
4nT y 2T n2 A2n
Wtotal = nW = n dy =
0 L L


4.La energı́a almacenada para la forma triangular, teniendo en cuenta que L = 2 , es:

2 4T n2 A2n 8T A2n
Eλtriangulo = =
n nλ λ
Para encontrar el factor que relaciona a la energı́a almacenada para la forma triangular y la forma sinusoidal, dividimos
las magnitudes:
π 2 T A2
Eλseno λ π2
= 8T A2
=
Eλtriangulo λ
8

π2
Ası́ que el factor por el cual es más grande la energı́a almacenada en la forma sinusoidal de la cuerda es de 8 ≈ 1.25

Problema 5 - Energy in travelling waves on a string

1) Teniendo una onda viajera: y = An sin(kn x − ωn t), se tiene que para la energı́a cinética:
1 ∂y 1
dEk = dm( )2 ⇒ dEk = µ(−Aωcos(kx − ωt))2 dx
2 ∂t 2

λ
T K2
Z
1 2 2 2
como ω2 = ⇒ Ek = T k A ω cos(kx − ωt)2 dx
µ 0 2

T A2 π 2
⇒ Ek =
λ
Por otro lado la energı́a potencial es:
1 ∂y 1
dU = T dx( )2 ⇒ dU = T (kAωcos(kx − ωt))2 dx
2 ∂x 2

λ
T A2 π 2
Z
1 2 2 2
⇒ U= T k A ω cos(kx − ωt)2 dx = ⇒ U = Ek
0 2 λ
2) Como una onda estacionarı́a esta dada por la superposición de dos ondas viajeras, entonces: La energı́a total ET 1
y ET 2 de una onda viajera de amplitud A es:
2T A2 π 2 2T A2 π 2
ET 1 = Ek1 + U1 = ET 2 = Ek2 + U2 =
λ λ
Entonces la energı́a total de la onda estacionarı́a de amplitud 2A es:
4T A2 π 2
ET = ET 1 + ET 2 =
λ

12

Anda mungkin juga menyukai