Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fracciones parciales
Para la resolución de la transformada inversa de Laplace se debe acudir en ciertos
casos hacia las fracciones parciales.
𝑛𝑢𝑚 𝑎𝑠 𝑛 + 𝑏𝑠 𝑛−1 + ⋯ + 𝑑𝑠 + 𝑒
𝑌 (𝑠 ) = = 𝑚
𝑑𝑒𝑛 𝑓𝑠 + 𝑔𝑠 𝑚−1 + ⋯ + 𝑘𝑠 + 𝑙
En la ventana de comandos (𝑪𝒐𝒎𝒎𝒂𝒏𝒅 𝑾𝒊𝒏𝒅𝒐𝒘)
>> num=[a b … d e];
>> den=[f g … k l];
>> [r,p,k]=residue(num,den)
r= p= k=
𝑟1 𝑝1 𝑘1
𝑟2 𝑝2
… …
𝑟𝑛 𝑝𝑛
Fracciones parciales
1) Raíces simples
2 3 1
𝑌 (𝑠 ) = − +
𝑠+1 𝑠+2 𝑠−3
2) Raíces complejos
1 11(𝑠 + 1) 6
𝑌 (𝑠 ) = − + 2 2
+
𝑠 (𝑠 + 1) + 2 (𝑠 + 1)2 + 22
3) Raíces repetidas
2 3 1
𝑌 (𝑠 ) = + 2
−
(𝑠 − 1) (𝑠 − 1) (𝑠 + 3)
Ejercicio 1
5𝑠 + 3
𝑌 (𝑠 ) =
𝑠 3 + 7𝑠 2 + 14𝑠 + 8
Solución en Matlab
Método residue
>> num=[5 3];
>> den=[1 7 14 8];
>> [r,p,k]=residue(num,den)
r=
-2.8333
3.5000
-0.6667
p=
-4.0000
-2.0000
-1.0000
k=
[]
Interpretando la fracción parcial
−2.833 3.5 0.6667
𝑌 (𝑠 ) = + −
𝑠+4 𝑠+2 𝑠+1
El resultado nos muestra con decimales, entonces lo volvemos en fracciones mediante el
comando 𝑓𝑜𝑟𝑚𝑎𝑡 𝑟𝑎𝑡
7/2
-2/3
p=
-4
-2
-1
k=
[]
Interpretando la fracción parcial
−𝟏𝟕/𝟔 𝟕/𝟐 𝟐/𝟑
𝒀(𝒔) = + −
𝒔+𝟒 𝒔+𝟐 𝒔+𝟏
Hallando la transformada inversa mediante tablas
𝟐 𝟕 𝟏𝟕 −𝟒𝒕
𝒚(𝒕) = − 𝒆−𝒕 + 𝒆−𝟐𝒕 − 𝒆
𝟑 𝟐 𝟔
Otro método mediante Matlab
>> syms s
>> partfrac((5*s+3)/(s^3+7*s^2+14*s+8));
>> pretty(ans)
7 2 17 Interpretando
--------- - --------- - --------- 7/2 2/3 17/6
𝑌(𝑠) = − −
𝑠+2 𝑠+1 𝑠+4
2 (s + 2) 3 (s + 1) 6 (s + 4)
>> y=ilaplace(Y)
y=
(7*exp(-2*t))/2 - (2*exp(-t))/3 - (17*exp(-4*t))/6
graficando
>> ezplot(y,[0,10])
Multiplicación de polinomios
>> syms s
>> p=(s+1)*(s+2)*(s-3);
>> expand(p)
ans =
s^3 - 7*s – 6
-3
2
p=
3
-2
-1
k=
[]
>> syms s
>> partfrac((7*s-1)/((s+1)*(s+2)*(s-3)));
>> pretty(ans)
2 3 1
----- - ----- + -----
s+1 s+2 s-3
>> ilaplace(ans)
ans =
Otro método
>> syms Y y
>> Y=(7*s-1)/((s+1)*(s+2)*(s-3));
>> y=ilaplace(Y)
y=
2*exp(-t) - 3*exp(-2*t) + exp(3*t)
Graficando
>> ezplot(y,[0,10])
-1
2
3
p=
-3
1
1
k=
[]
Interpretando
−1 2 3
𝑌 (𝑠 ) = + +
𝑠 + 3 𝑠 − 1 (𝑠 − 1)2
Nota, para el caso de raices repetidas el comando residue no interpreta bien las fracciones
parciales.
Otro método
>> syms s
>> partfrac((s^2+9*s+2)/(s^3+s^2-5*s+3));
>> pretty(ans)
s-1 2 s+3
(s - 1)
>> ilaplace(ans)
ans =
2*exp(t) - exp(-3*t) + 3*t*exp(t)
Interpretando el resultado
>> syms Y y s
>> Y=(s^2+9*s+2)/(s^3+s^2-5*s+3);
>> y=ilaplace(Y)
y=
2*exp(t) - exp(-3*t) + 3*t*exp(t)
1
-1/2251799813685248
2
p=
-1
-1
-1
k=
[]
Interpretando
1 1/2251799 … 2 1 2
𝑌 (𝑠 ) = − 2
+ 3
= +
𝑠+1 (𝑠 + 1) (𝑠 + 1) 𝑠 + 1 (𝑠 + 1)3
Nota
1
=0
2251799813685248
Finalmente
1 2
𝑌 (𝑠 ) = +
𝑠 + 1 (𝑠 + 1)3
Otro metodo
>> syms s
>> partfrac((s^2+2*s+3)/(s^3+3*s^2+3*s+1));
>> pretty(ans)
1 2
----- + --------
s+1 3
(s + 1)
>> ilaplace(ans)
ans =
exp(-t) + t^2*exp(-t)
Otro metodo
>> syms Y y s
>> Y=(s^2+2*s+3)/(s^3+3*s^2+3*s+1);
>> y=ilaplace(Y)
y=
exp(-t) + t^2*exp(-t)
>> ezplot(y,[0,10])
-122/323
8/5
p=
-2207/305
-843/305
0
k=
[]
Fraccion difícil de interpretar
Otro metodo
>> syms s
>> partfrac((8*s^2+32*s+32)/(s^3+10*s^2+20*s));
>> pretty(ans)
32 s
---- + 16
8 5
--- + --------------
>> ilaplace(ans)
ans =
(32*exp(-5*t)*(cosh(5^(1/2)*t) - (5^(1/2)*sinh(5^(1/2)*t))/2))/5 + 8/5
Otro metodo
>> syms Y y s
>> Y=(8*s^2+32*s+32)/(s^3+10*s^2+20*s);
>> y=ilaplace(Y)
y=
(32*exp(-5*t)*(cosh(5^(1/2)*t) - (5^(1/2)*sinh(5^(1/2)*t))/2))/5 + 8/5
>> ezplot(y,[0,10])
2𝑠 2 + 10𝑠
𝑌 (𝑠 ) =
𝑠 3 − 𝑠 2 + 3𝑠 + 5
>> num=[2 10 0];
>> den=[1 -1 3 5];
>> [r,p,k]=residue(num,den)
r=
3/2 - 2i
3/2 + 2i
-1 + 0i
p=
1 + 2i
1 - 2i
-1 + 0i
k=
[]
Cuenta con raíces imaginarias
Otro metodo
>> syms s
>> partfrac((2*s^2+10*s)/(s^3-s^2+3*s+5));
>> pretty(ans)
3s+5 1
------------ - -----
2 s+1
>> syms Y y s
>> Y=(2*s^2+10*s)/(s^3-s^2+3*s+5);
>> y=ilaplace(Y)
y=
3*exp(t)*(cos(2*t) + (4*sin(2*t))/3) - exp(-t)
>> ezplot(y,[0,10])
-1 + 765/2024i
2 + 0i
p=
-1/2 + 1012/765i
-1/2 - 1012/765i
0 + 0i
k=
[]
Cuenta con raíces imaginarias
Otro método
>> syms s
>> partfrac((2*(s+2))/(s*(s^2+s+2)));
>> pretty(ans)
2 2s
- - ----------
s 2
s +s+2
>> ilaplace(ans)
ans =
2 - 2*exp(-t/2)*(cos((7^(1/2)*t)/2) - (7^(1/2)*sin((7^(1/2)*t)/2))/7)
>> pretty(ans)
>> p=(s^2)*(s+2)*(s^2+2*s+2);
>> expand(p)
ans =
s^5 + 4*s^4 + 6*s^3 + 4*s^2
Iterpretando
𝑠+1
𝑌 (𝑠 ) =
𝑠5 + 4𝑠 4+ 6𝑠 3 + 4𝑠 2
>> format rat
>> num=[1 1];
1/8 - 1/8i
-1/8 + 0i
1/4 + 0i
p=
-2 + 0i
-1 + 1i
-1 - 1i
k=
[]
Raíces con imaginarios
Otro metodo
>> syms s
>> partfrac((s+1)/(s^5+4*s^4+6*s^3+4*s^2));
>> pretty(ans)
s 1 1 1
---------------- - --------- - --- + ----
2 8 (s + 2) 8 s 2
(s + 2 s + 2) 4 4s
Interpretando
𝑠 1 1 1
𝑌 (𝑠 ) = − − − 2
4(𝑠 2 + 2𝑠 + 2) 8(𝑠 + 2) 8𝑠 4𝑠
1 𝑠 1 1 1 1
𝑌 (𝑠 ) = − − −
4 (𝑠 + 1)2 + 12 8 𝑠 + 2 8𝑠 4𝑠 2
>> ilaplace(ans)
ans =
t/4 - exp(-2*t)/8 + (exp(-t)*(cos(t) - sin(t)))/4 - 1/8
interpretando
𝒕 𝟏 −𝟐𝒕 𝟏 −𝒕 𝟏
𝒚 ( 𝒕) = − 𝒆 + 𝒆 (𝐜𝐨𝐬(𝒕) − 𝒔𝒆𝒏(𝒕)) −
𝟒 𝟖 𝟒 𝟖
>> Y=(s+1)/(s^5+4*s^4+6*s^3+4*s^2);
>> y=ilaplace(Y)
y=
t/4 - exp(-2*t)/8 + (exp(-t)*(cos(t) - sin(t)))/4 - 1/8
>> ezplot(y,[0,10])