You are on page 1of 20

1) 2𝑦[𝑛] − 3𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 4𝑥[𝑛] − 3𝑥[𝑛 − 1]

𝑐𝑜𝑛 𝑦[−1] = 0, 𝑦[−2] = 1 𝑦 𝑥[𝑛] = (4)−𝑛 𝑢[𝑛]

2𝑦[𝑛] − 3𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 4(4)−𝑛 𝑢[𝑛] − 3(4)−(𝑛−1) 𝑢[𝑛 − 1]


3 3 1
𝑦[𝑛] = 2(4)−𝑛 𝑢[𝑛] − (4)−𝑛+1 𝑢[𝑛 − 1] + 𝑦[𝑛 − 1] − 𝑦[𝑛 − 2]
2 2 2
𝑦[𝑛] = 2(4)−𝑛 𝑢[𝑛] − 1.5(4)−𝑛+1 𝑢[𝑛 − 1] + 1.5𝑦[𝑛 − 1] − 0.5𝑦[𝑛 − 2]

A) Método por iteración

𝑦[0] = 2(4)−0 𝑢[0] − 1.5(4)0+1 + 𝑢[0 − 1] + 1.5𝑦[0 − 1] − 0.5𝑦[0 − 2]


3
𝑦[0] = 2(4)0 [1] − 1.5𝑢[−1] + 1.5(0) − 0.5(1) = = 1.5
2

𝑦[1] = 2(4)−1 𝑢[1] − 1.5(4)−1+1 𝑢[1 − 1] + 1.5𝑦[1 − 1] − 0.5𝑦[1 − 2]


𝑦[1] = 0.5 − 1.5 + 1.5(1.5) − 0.5(0) = 1.25

𝑦[2] = 2(4)−2 𝑢[2] − 1.5(4)−2+1 𝑢[2 − 1] + 1.5𝑦[2 − 1] − 0.5𝑦[2 − 2]


7
𝑦[2] = 2(0.0625) − (1.5)(0.25) + 1.5(1.25) − 0.5(1.5) = = 0.875
8
−3
3 −3+1
3 1
𝑦[3] = 2(4) 𝑢[3] − (4) 𝑢[2 − 1] + 𝑦[2 − 1] − 𝑦[2 − 2]
2 2 2
−3
3 −2
3 1 5
𝑦[3] = 2(4) − (4) + (0.875) − (1.25) = = 0.625
2 2 2 8
−4
3 −4+1
3 1
𝑦[4] = 2(4) 𝑢[4] − (4) 𝑢[3 − 1] + 𝑦[3 − 1] − 𝑦[3 − 2]
2 2 2
1 3 −3
3 1 31
𝑦[4] = 2 ( ) − (4) + (0.625) − (0.875) = = 0.4843
256 2 2 2 64
3 3 1
𝑦[5] = 2(4)−5 𝑢[5] − (4)−5+1 𝑢[5 − 1] + 𝑦[5 − 1] − 𝑦[5 − 2]
2 2 2
−5
3 −4
3 1 105
𝑦[5] = 2(4) − (4) + (0.4843) − (0.625) = = 0.4101
2 2 2 256
3 3 1
𝑦[6] = 2(4)−6 𝑢[6] − (4)−6+1 𝑢[6 − 1] + 𝑦[6 − 1] − 𝑦[6 − 2]
2 2 2
−6
3 −5
3 1 381
𝑦[6] = 2(4) − (4) + (0.4101) − (0.4843) = = 0.3720
2 2 2 1024

B) Método por Programa en C

float y[6]={0.00, 0.00, 0.00, 0.00, 0.00, 0.00};


float x[6]={2.0, -1.0, -0.25, -0.062, -0.015, -0.003906};
float ynm1=0.0;
float ynm2=1.0;
int main(void)
{
int k;
int n;
for(n=0; n<6; n++)
{
printf("x[%d] = %f \n", n, x[n]);
}
for(k=0; k<6; k++)
{
y[k] =x[k]+(1.5)*(ynm1)-(0.5)*(ynm2);
ynm2=ynm1;
ynm1=y[k];
printf("y[%d] = %f \n", k, y[k]);
}
}
C) Método por Octave

pkg load signal

y=filter([1],[1,-1.5,0.5],[2,-1,-0.25,-0.0625,-0.015625,-0.003906,-1/1024,-1/4096,-1/16384],filtic([1],[1, -1.5,
0.5], [0,1]))'

D) Método analítico para ecuaciones de diferencias

2𝑦[𝑛] − 3𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 4𝑥[𝑛] − 3𝑥[𝑛 − 1]


con 𝑦[−1] = 0, 𝑦[−2] = 1 𝑦 𝑥[𝑛] = (4)−𝑛 𝑢[𝑛]

Primero resolvemos la ecuación homogénea,


2𝑦ℎ [𝑛] − 3𝑦ℎ [𝑛 − 1] + 𝑦ℎ [𝑛 − 2] = 0

Proponiendo 𝑦ℎ [𝑛] = λ𝑛 , y sustituyendo en la ecuación anterior:

2λ𝑛 − 3λ𝑛−1 + λ𝑛−2 = 0


λ𝑛−2 (2λ2 − 2λ + 1) = 0

λ𝑛−2 (2λ − 1)(λ − 1) = 0


Las soluciones que nos son útiles son λ = 1 y λ = 0.5 , por lo que la
solución que buscamos es:
1 𝑛
𝑦ℎ [𝑛] = [𝐶1 (1)𝑛 + 𝐶2 ( ) ]
2

1 −1
𝑦ℎ [−1] = [𝐶1 (1)−1 + 𝐶2 ( ) ] = 𝐶1 + 2𝐶2 = 0
2

−2
1 −2
𝑦ℎ [−2] = [𝐶1 (1) + 𝐶2 ( ) ] = 𝐶1 + 4𝐶2 = 1
2

El sistema de ecuaciones que resulta es el siguiente

𝐶1 + 4𝐶2 = 1 (1)
𝐶1 + 2𝐶2 = 0 (2)
Multiplicando la ecuación 2 por (-1) y sumando con la ecuación 1

2𝐶2 = 1
1
𝐶2 =
2
De la ecuación (2)
1
𝐶1 = −2𝐶2 = −2 ( ) = −1
2
De manera que, la solución a la ecuación homogénea es:

1 1 𝑛
𝑦ℎ [𝑛] = [−1(1)𝑛 + ( ) ] 𝑢[𝑛]
2 2

1 1 𝑛
𝑦ℎ [𝑛] = [−1 + ( ) ] 𝑢[𝑛]
2 2

Mientras que para encontrar 𝑦𝑝 , con condiciones iniciales igual a 0, usaremos la transformada Z
3 1 1 3
𝑦𝑝 [𝑛] − 𝑦𝑝 [𝑛 − 1] + 𝑦𝑝 [𝑛 − 2] = (4)−𝑛+1 𝑢[𝑛] − (4)−(𝑛−1) 𝑢[𝑛 − 1]
2 2 2 2

1 𝑧 −1
𝑌𝑝 (𝑧) − 1.5[𝑧 −1 𝑌𝑝 (𝑧)] + 0.5[𝑧 −2 𝑌𝑝 (𝑧)] = (2) − (1.5)
1 1
1 − (4) 𝑧 −1 1 − (4) 𝑧 −1

2 − 1.5𝑧 −1
𝑌𝑝 (𝑧)(1 − 1.5𝑧 −1 + 0.5𝑧 −2 ) =
1
1 − (4) 𝑧 −1

2 − 1.5𝑧 −1
𝑌𝑝 (𝑧)(1 − 𝑧 −1 )(1 − 0.5𝑧 −2 ) =
1
1 − (4) 𝑧 −1

2 − 1.5z −1
𝑌𝑝 (𝑧) =
1 1
(1 − 𝑧 −1 ) (1 − ( ) 𝑧 −1 ) (1 − ( ) 𝑧 −1 )
2 4
Separando en fracciones parciales,
𝐴 𝐵 𝐶
𝑌𝑝 (𝑧) = + +
(1 − 𝑧 ) (1 − ( ) 𝑧 −1 ) (1 − (1) 𝑧 −1 )
−1 1
2 4
1 1 1 1
2 − 1.5z −1 = 𝐴 (1 − ( ) 𝑧 −1 ) (1 − ( ) 𝑧 −1 ) + 𝐵(1 − 𝑧 −1 ) (1 − ( ) 𝑧 −1 ) + 𝐶(1 − 𝑧 −1 ) (1 − ( ) 𝑧 −1 )
2 4 4 2

Con (𝑧 −1 = 1)(donde (1 − 𝑧 −1 ) se anula)

1 1
2 − 1.5(1) = 𝐴 (1 − ( ) (1)) (1 − ( ) (1))
2 4

0.5 = 0.375𝐴
4
𝐴=
3
1
Con (𝑧 −1 = 2) (donde (1 − ( ) 𝑧 −1 ) se anula)
2
1
2 − 1.5(2) = 𝐵(1 − (2)) (1 − ( ) (2))
4

−1 = −0.5𝐵
𝐵=2
1
Con (𝑧 −1 = 4) (donde (1 − (4) 𝑧 −1 ) se anula)

1
2 − 1.5(4) = 𝐶(1 − (4)) (1 − ( ) (4))
2

−4 = 3𝐶
4
𝐶=−
3
4 4
3 2 −3
𝑌𝑝 (𝑧) = + +
(1 − 𝑧 −1 ) 1 1
(1 − (2) 𝑧 −1 ) (1 − (4) 𝑧 −1 )

Calculando las transformadas Z inversas

4 1 𝑛 4 1 𝑛
𝑦𝑝 [𝑛] = [ + 2 ( ) − ( ) ] 𝑢[𝑛]
3 2 3 4

Así,

1 1 𝑛 4 1 𝑛 4 1 𝑛
𝑦[𝑛] = 𝑦ℎ + 𝑦𝑝 [𝑛] = [−1 + ( ) ] 𝑢[𝑛] + [ + 2 ( ) − ( ) ] 𝑢[𝑛]
2 2 3 2 3 4

1 5 1 𝑛 4 1 𝑛
𝑦[𝑛] = [ + ( ) − ( ) ] 𝑢[𝑛]
3 2 2 3 4

E) Método de la Transformada Z
2𝑦[𝑛] − 3𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 4𝑥[𝑛] − 3𝑥[𝑛 − 1]
con 𝑦[−1] = 0, 𝑦[−2] = 1 𝑦 𝑥[𝑛] = (4)−𝑛 𝑢[𝑛]

3 1 1 3
𝑦[𝑛] − 𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = (4)−𝑛+1 𝑢[𝑛] − (4)−(𝑛−1) 𝑢[𝑛 − 1]
2 2 2 2
2 1.5 𝑧 −1
𝑌(𝑧) − 1.5[𝑧 −1 𝑌(𝑧)] + 0.5[𝑧 −2 𝑌(𝑧) + 1] = −
1 1
1 − (4) 𝑧 −1 1 − (4) 𝑧 −1

2 − 1.5𝑧 −1
𝑌(𝑧)(1 − 1.5𝑧 −1 + 0.5𝑧 −2 ) + 0.5 =
1
1 − ( ) 𝑧 −1
4
2 − 1.5𝑧 −1 − 0.5 + 0.125𝑧 −1
𝑌(𝑧)(1 − 1.5𝑧 −1 + 0.5𝑧 −2 ) =
1
1 − (4) 𝑧 −1
2 − 1.5𝑧 −1 − 0.5 + 0.125𝑧 −1
𝑌(𝑧)(1 − 1.5𝑧 −1 + 0.5𝑧 −2 ) =
1
1 − (4) 𝑧 −1

1.5 − 1.375𝑧 −1
𝑌(𝑧)(1 − 𝑧 −1 )(1 − 0.5𝑧 −2 ) =
1
1 − ( ) 𝑧 −1
4

1.5 − 1.375z −1 𝐴 𝐵 𝐶
𝑌(𝑧) = = + +
1 1 −1 1 1
(1 − 𝑧 −1 ) (1 − ( ) 𝑧 −1 ) (1 − ( ) 𝑧 −1 ) (1 − 𝑧 ) (1 − ( ) 𝑧 −1 ) (1 − ( ) 𝑧 −1 )
2 4 2 4
1 1 1 1
1.5 − 1.375z −1 = 𝐴 (1 − ( ) 𝑧 −1 ) (1 − ( ) 𝑧 −1 ) + 𝐵(1 − 𝑧 −1 ) (1 − ( ) 𝑧 −1 ) + 𝐶(1 − 𝑧 −1 ) (1 − ( ) 𝑧 −1 )
2 4 4 2
Con (𝑧 −1 = 1)

1 1
1.5 − 1.375 ∗ 1 = 𝐴 (1 − ( ) (1)) (1 − ( ) (1))
2 4

0.125 = 0.375𝐴
1
𝐴=
3
Con (𝑧 −1 = 2)

1
1.5 − 1.375(2) = 𝐵(1 − (2)) (1 − ( ) (2))
4

−1.25 = −0.5𝐵
𝐵 = 2.5

Con (𝑧 −1 = 4)

1
1.5 − 1.375(4) = 𝐶(1 − (4)) (1 − ( ) (4))
2

−4 = 3𝐶
4
𝐶=−
3
1 5 4

𝑌(𝑧) = 3 + 2 + 3
(1 − 𝑧 −1 ) (1 − (1) 𝑧 −1 ) (1 − (1) 𝑧 −1 )
2 4
Calculando las transformadas Z inversas

1 5 1 𝑛 4 1 𝑛
𝑦[𝑛] = [ + ( ) − ( ) ] 𝑢[𝑛]
3 2 2 3 4
2) 4𝑦[𝑛] + 4𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 𝑥[𝑛 − 1]

con 𝑦[−1] = 0 , 𝑦[−2] = 1 , 𝑥[𝑛] = 𝑢[𝑛]

A) Método de iteración.
1 1
𝑦[𝑛] = 𝑢[𝑛 − 1] − 𝑦[𝑛 − 1] − 𝑦[𝑛 − 2]
4 4
1 1 1 1
𝑦[0] = 𝑢[−1] − 𝑦[−1] − 𝑦[−2] = 0 − 0 − (1) = −
4 4 4 4
1 1 1 1 1
𝑦[1] = 𝑢[0] − 𝑦[0] − 𝑦[−1] = (1) − (− ) − 0 =
4 4 4 4 2
1 1 1 1 1 1 −3
𝑦[2] = 𝑢[1] − 𝑦[1] − 𝑦[0] = − − ( ) ( ) =
4 4 4 2 4 4 16
1 1 1 3 1 1 5
𝑦[3] = 𝑢[2] − 𝑦[2] − 𝑦[1] = ( ) − (− ) − ( ) ( ) =
4 4 4 16 4 2 16
1 1 1 5 1 3 1
𝑦[4] = 𝑢[3] − 𝑦[3] − 𝑦[2] = ( ) − ( ) − ( ) (− ) = −
4 4 4 16 4 16 64
1 1 1 1 1 5 3
𝑦[5] = 𝑢[4] − 𝑦[4] − 𝑦[3] = ( ) − (− ) − ( ) ( ) =
4 4 4 64 4 16 16
1 1 1 3 1 1 17
𝑦[6] = 𝑢[5] − 𝑦[5] − 𝑦[4] = ( ) − ( ) − ( ) (− ) =
4 4 4 16 4 64 256

B) Método por programa en C

float y[10]={0.00, 0.00, 0.00, 0.00, 0.00, 0.00};


float x[10]={0, 0.25,0.25,0.25,0.25,0.25};
float ynm1=0.0;
float ynm2=1.0;
int main(void)
{
int n;
int k;
for(k=0; k<6; k++)
for(k=0; k<6; k++)
{
y[n] =x[n]-(ynm1)-0.25*(ynm2);
ynm2=ynm1;
ynm1=y[n];
printf("y[%d] = %f \n", n, y[n]);
}
}
pkg load signal
y = filter([1], [4,4,1], [0,1,1,1,1,1,1,1,1,1], filtic([1], [4, 4 1], [0,1]))

D) Método analítico para ecuaciones de diferencias


4𝑦[𝑛] + 4𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 0
con 𝑦[−1] = 0 , 𝑦[−2] = 1

Primero resolvemos la ecuación homogénea,

4𝑦ℎ [𝑛] + 4𝑦ℎ [𝑛 − 1] + 𝑦ℎ [𝑛 − 2] = 0


Proponiendo 𝑦ℎ [𝑛] = λ𝑛 , y sustituyendo en la ecuación anterior:

4λ𝑛 + 4λ𝑛−1 +λ𝑛−2 = 0


λ𝑛−2 (4λ2 + 4λ + 1) = 0
λ𝑛−2 (2λ + 1)2 = 0
Así,
1 𝑛 1 𝑛
𝑦ℎ [𝑛] = [𝐶1 (− ) + 𝐶2 (𝑛) (− ) ]
2 2

Usando las condiciones iniciales, el sistema de ecuaciones que resulta es el siguiente:

𝑦[−1] = −2𝐶1 + 2𝐶2 = 0 (1)


𝑦[−2] = 4𝐶1 − 8𝐶2 = 1 (2)
De la ecuación 1 se deduce que 𝐶1 = 𝐶2 . Mientras que la de ecuación 2:

4𝐶1 − 8𝐶1 = 1
−4𝐶1 = 1
1
𝐶1 = 𝐶2 = −
4
De modo que, la solución a la ecuación homogénea es:

1 1 𝑛 1 1 𝑛
𝑦ℎ [𝑛] = [− (− ) − 𝑛 (− ) ]
4 2 4 2

Para la solución 𝑦𝑝 [𝑛], con condiciones iniciales iguales a cero, usaremos la transformada Z

𝑦[𝑛] + 𝑦[𝑛 − 1] + 0.25𝑦[𝑛 − 2] = 0.25𝑢[𝑛 − 1]


1 𝑧 −1
𝑌(𝑧) + 𝑌(𝑧)𝑧 −1 + 0.25𝑌(𝑧)𝑧 −2 = ( )
4 1 − 𝑧 −1
1 −1
𝑧
𝑌(𝑧)(1 + 𝑧 −1
+ 0.25𝑧 −2
) = 4 −1
1−𝑧
1 −1
𝑧
𝑌(𝑧)(1 + 0.5𝑧 −1 )2
= 4 −1
1−𝑧
1 −1
𝑌(𝑧) = 4𝑧 =
𝐴
+
𝐵
+
𝐶
2 1−𝑧 −1 1 2
1 (1 + 2 𝑧 −2 ) (1 + 1 𝑧 −2 )
(1 − 𝑧 −1 ) (1 + 𝑧 −1 )
2 2
Obtenemos un sistema

1 −1 1 −1 2 1
𝑧 = 𝐴 (1 + 𝑧 ) + 𝐵(1 − 𝑧 −1 ) (1 + 𝑧 −1 ) + 𝐶(1 − 𝑧 −1 )
4 2 2
Sustituyendo (𝑧 −1 = 1)
2
1 1 9
= 𝐴 (1 + (1)) = 𝐴 ( )
4 2 4

𝐴 = 1/9

Sustituyendo (𝑧 −1 = 0) o sea 𝑧 → ∞

0= 𝐴+𝐵+𝐶
1
𝐵+𝐶 =− (1)
9
Sustituyendo (𝑧 −1 = 4)

1 = 𝐴(1 + 2)2 + 𝐵(1 − 4)(1 + 2) + 𝐶(1 − 4)


1 = 9𝐴 − 9𝐵 − 3𝐶
0 = 3𝐵 + 𝐶 (2)

Resolviendo 1 y 2 se obtiene que


1 1
𝐵= y 𝐶=−
18 6
Así,
1 1 1
9 18 −6
𝑌(𝑧) = + +
1 − 𝑧 −1 (1 + 1 𝑧 −1 ) 1 −1 2
2 (1 + 2𝑧 )
1 1 1
𝑌(𝑧) 9 18 −6𝑧
= + +
𝑧 𝑧 − 1 (𝑧 + 1) 1 2
2 (𝑧 + )
2
1 1 1 𝑛−1 1 1 𝑛
𝑦[𝑛 − 1]𝑢[𝑛 − 1] = 𝑢[𝑛 − 1] + ( ) 𝑢[𝑛 − 1] + (− )
9 18 2 3 2
Así cambiamos n=n+1, entonces
1 1 1 𝑛 1 1 𝑛+1
𝑦𝑝 [𝑛]𝑢[𝑛] = 𝑢[𝑛] + (− ) 𝑢[𝑛] + (𝑛 + 1) (− ) 𝑢[𝑛 + 1]
9 18 2 3 2

así

1 1 𝑛 1 1 𝑛 1 1 1 𝑛 1 1 𝑛+1
𝑦[𝑛] = 𝑦ℎ [𝑛] + 𝑦𝑝 [𝑛] = [− (− ) − 𝑛 (− ) + + (𝑛
(− ) ] 𝑢[𝑛] + ( ) + 1) (− ) 𝑢[𝑛 + 1]
4 2 4 2 9 18 2 3 2

1 7 1 𝑛 1 1 𝑛 1 1 𝑛+1
[𝑛] = 𝑦ℎ [𝑛] + 𝑦𝑝 [𝑛] = [ − (− ) − 𝑛 (− ) ] 𝑢[𝑛] + ( ) (𝑛 + 1) (− ) 𝑢[𝑛 + 1]
9 36 2 4 2 3 2

E) Usando condiciones iniciales

𝑦[𝑛] + 𝑦[𝑛 − 1] + 0.25𝑦[𝑛 − 2] = 0.25𝑢[𝑛 − 1]


𝑧 −1
4𝑌(𝑧) + 4𝑌(𝑧)𝑧 −1 + (𝑌(𝑧)𝑧 −2 + 1) =
1 − 𝑧 −1
𝑧 −1
4𝑌(𝑧) + 4𝑌(𝑧)𝑧 −1 + 𝑌(𝑧)𝑧 −2 = −1
1 − 𝑧 −1
𝑧 −1 − 1 + 𝑧 −1 2𝑧 −1 − 1
4𝑌(𝑧) + 4𝑌(𝑧)𝑧 −1 + 𝑌(𝑧)𝑧 −2 = =
1 − 𝑧 −1 1 − 𝑧 −1
1 −1 1
𝑧 −4
𝑌(𝑧) + 𝑌(𝑧)𝑧 −1
+ 0.25𝑌(𝑧)𝑧 −2
=2
1 − 𝑧 −1

1 −1 1
𝑌(𝑧) = 2𝑧 − 4 𝐴 𝐵 𝐶
2 = 1 − 𝑧 −1 + 1
+ 2
1 (1 + 2 𝑧 −2 ) (1 + 1 𝑧 −2 )
(1 − 𝑧 −1 ) (1 + 𝑧 −1 )
2 2
Obtenemos un sistema

1 −1 1 1 −1 2 1
𝑧 − = 𝐴 (1 + 𝑧 ) + 𝐵(1 − 𝑧 −1 ) (1 + 𝑧 −1 ) + 𝐶(1 − 𝑧 −1 )
2 4 2 2
Sustituyendo (𝑧 −1 = 1)
2
1 1 9
= 𝐴 (1 + (1)) = 𝐴 ( )
4 2 4

𝐴 = 1/9

Sustituyendo (𝑧 −1 = −2)
5
− = 𝐶(1 − (−2)) = 3𝐶
4
5
𝐶= −
12
Sustituyendo (𝑧 −1 = 0) o sea 𝑧 → ∞
1
− =𝐴+𝐵+𝐶
4
1 1 1 5 1
𝐵 = − −𝐴−𝐶 = − − + = (1)
4 4 9 12 18

1 1 5
9 18 − 12
𝑌(𝑧) = + +
1 − 𝑧 −1 (1 + 1 𝑧 −2 ) 1 −2 2
2 (1 + 2𝑧 )

1 1 5
𝑌(𝑧) 9 18 − 12 𝑧
= + +
𝑧 𝑧 − 1 (𝑧 + 1) 1 2
2 (𝑧 + 2)
Calculando las transformadas z inversas

1 1 1 𝑛−1 5 1 𝑛
𝑦[𝑛 − 1]𝑢[𝑛 − 1] = 𝑢[𝑛 − 1] + ( ) 𝑢[𝑛 − 1] + 𝑛 (− ) 𝑢[𝑛]
9 18 2 6 2
De manera que la respuesta del sistema es

1 1 1 𝑛 5 1 𝑛+1
𝑦[𝑛] = 𝑢[𝑛] + (− ) 𝑢[𝑛] + (𝑛 + 1) (− ) 𝑢[𝑛 + 1]
9 18 2 6 2
3) 2𝑦[𝑛] − 3𝑦[𝑛 − 1] + 2𝑦[𝑛 − 2] = 3𝑛−1 𝑢[𝑛 − 1]

con 𝑦[−1] = 2 , 𝑦[−2] = 3

A) Método de Iteración

3𝑛−1 3
𝑦[𝑛] = 𝑢[𝑛 − 1] + 𝑦[𝑛 − 1] − 𝑦[𝑛 − 2]
2 2
30−1 3 3
𝑦[0] = 𝑢[−1] + 𝑦[−1] − 𝑦[−2] = 0 + (2) − 3 = 0
2 2 2
31−1 3 1 3 3
𝑦[1] = 𝑢[0] + 𝑦[0] − 𝑦[−1] = + (0) − 2 = −
2 2 2 2 2
32−1 3 3 3 3 3
𝑦[2] = 𝑢[1] + 𝑦[1] − 𝑦[0] = + (− ) = −
2 2 2 2 2 4
33−1 3 9 3 3 3 39
𝑦[3] = 𝑢[2] + 𝑦[2] − 𝑦[1] = + (− ) − (− ) =
2 2 2 2 4 2 8
34−1 3 27 3 39 3 345
𝑦[4] = 𝑢[3] + 𝑦[3] − 𝑦[2] = + ( )+ =
2 2 2 2 8 2 16
35−1 3 81 3 345 39 2175
𝑦[5] = 𝑢[4] + 𝑦[4] − 𝑦[3] = + ( )− =
2 2 2 2 16 8 32
B) Método programa en C

float y[6]={0.00, 0.00, 0.00, 0.00, 0.00, 0.00};


float x[6]={0, 0.5, 1.5, 4.5, 13.5, 40.5};
float ynm1=0.0;
float ynm2=1.0;
int main(void)
{
int k;
int n;
for(n=0; n<6; n++)
{
printf("x[%d] = %f \n", n, x[n]);
}
for(k=0; k<6; k++)
{
y[k] =x[k]+(1.5)*(ynm1)- (ynm2);
ynm2=ynm1;
ynm1=y[k];
printf("y[%d] = %f \n", k, y[k]);
}
}

C) Método por Octave


pkg load signal

y=filter([1],[2,-3,+2],[0,1,3,9,27,81,243,729,2187],filtic([1],[2,-3,2],[2,3]))

D) Método analítico

2𝑦[𝑛] − 3𝑦[𝑛 − 1] + 2𝑦[𝑛 − 2] = 3𝑛−1 𝑢[𝑛 − 1]

con 𝑦[−1] = 2 , 𝑦[−2] = 3

Primero resolvemos la ecuación homogénea,

2𝑦ℎ [𝑛] − 3𝑦ℎ [𝑛 − 1] + 2𝑦ℎ [𝑛 − 2] = 0


Proponiendo 𝑦ℎ [𝑛] = λ𝑛 , y sustituyendo en la ecuación anterior:

2λ𝑛 − 3 + 2λ𝑛−2 = 0
λ𝑛−2 (2λ2 − 3λ + 2) = 0

𝑛 𝑛
3 √7 3 √7
𝑦ℎ [𝑛] = [𝐶1 ( + 𝑖 ) + 𝐶2 ( − 𝑖 ) ] 𝑢[𝑛]
4 4 4 4
−1 −1
3 √7 3 √7 3 √7 3 √7
𝑦ℎ [−1] = [𝐶1 ( + 𝑖) + 𝐶2 ( − 𝑖) ] = [𝐶1 ( − 𝑖 ) + 𝐶2 ( + 𝑖 )] = 2
4 4 4 4 4 4 4 4
−2 −2
3 √7 3 √7 1 3√7 1 3√7
𝑦ℎ [−2] = [𝐶1 ( + 𝑖) + 𝐶2 ( − 𝑖) ]=( − 𝑖 ) 𝐶1 + ( + 𝑖 ) 𝐶2 = 3
4 4 4 4 8 8 8 8

El sistema de ecuaciones que resulta es el siguiente

Resolviendo para 𝐶1

3 √7 3 √7
𝐶1 ( − 𝑖) + 𝐶2 ( + 𝑖) = 2
4 4 4 4

3 √7
2 − 𝐶2 ( + 𝑖)
4 4 3 √7 1 3√7
𝐶1 = = 2( + 𝑖) − 𝐶2 ( + 𝑖)
3 √7 4 4 8 8
(4 − 4 𝑖)

Sustituyendo en la segunda ecuación


−2
3 √7 3 √7 1 3√7 3 √7 −2
( + 𝑖) (2 ( + 𝑖) − 𝐶2 ( + 𝑖)) + 𝐶2 ( − 𝑖) = 3
4 4 4 4 8 8 4 4

4√7 4√7
𝐶2 = − 𝑖 𝑦 𝐶1 = 𝑖
7 7
De modo que, la solución a la ecuación homogénea es:
𝑛 𝑛
4√7 3 √7 4√7 3 √7
𝑦ℎ [𝑛] = ( 𝑖) ( + 𝑖) + (− 𝑖) ( − 𝑖) ]𝑢[𝑛]
7 4 4 7 4 4

1 1 𝑛 1 1 𝑛
𝑦ℎ [𝑛] = [− (− ) − 𝑛 (− ) ]
4 2 4 2

Para la solución 𝑦𝑝 [𝑛], con condiciones iniciales iguales a cero, usaremos la transformada Z
1
𝑦[𝑛] − 1.5𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 3𝑛−1 𝑢[𝑛 − 1]
2
1 𝑧 −1
𝑌(𝑧) − 1.5𝑧 −1 𝑌(𝑧) + 𝑧 −2 𝑌(𝑧) =
2 1 − (3)𝑧 −1
1 −1
𝑧
𝑌(𝑧)(1 − 1.5𝑧 −1
+𝑧 −2 )
= 2
1 − (3)𝑧 −1
1 −1
𝑧
𝑌(𝑧) = 2
3 √7 3 √7
(1 − 3𝑧 −1 ) (1 − ( − −1 −1
4 4 𝑖) 𝑧 ) (1 − (4 + 4 𝑖) 𝑧 )

Resolviendo por fracciones parciales

3 √7 3 √7 3 √7
𝐴 [(1 − ( − 𝑖) 𝑧 −1 ) (1 − ( + 𝑖) 𝑧 −1 )] + 𝐵 [(1 − 3𝑧 −1 ) (1 − ( + 𝑖) 𝑧 −1 )]
4 4 4 4 4 4
3 √7 1
+ 𝐶 [(1 − 3𝑧 −1 ) (1 − ( − 𝑖) 𝑧 −1 )] = 𝑧 −1
4 4 2

Haciendo las operaciones correspondientes se llega al siguiente sistema

3 15 √7 15 √7 1
[− 2 𝐴 − ( 4 + 𝑖) 𝐵 − ( + 𝑖) 𝐶] =
4 4 4 2

9 3√7 9 3√7
[𝐴 + (4 + 𝑖) 𝐵 + ( − 𝑖) 𝐶] = 0
4 4 4

𝐴+𝐵+𝐶 =0
Resolviendo el sistema se obtiene que:

3 5√7 3 5√7 3
𝐵 = (− − 𝑖) 𝐶 = (− + 𝑖) 𝐴=
22 154 22 154 11

Es así que:

3 3 5√7 3 5√7
(− 22 − 154 𝑖) (− 22 + 154 𝑖)
𝑌(𝑧) = 11 + +
(1 − 3𝑧 −1 ) 3 √7 3 √7
(1 − (4 − 4 𝑖) 𝑧 −1 ) (1 − (4 + 4 𝑖) 𝑧 −1 )

Entonces
𝑛 𝑛
3 3 5√7 3 √7 3 5√7 3 √7
𝑦𝑝 [𝑛] = (3)𝑛 + (− − 𝑖) ( − 𝑖) + (− + 𝑖) ( + 𝑖) ]𝑢[𝑛]
11 22 154 4 4 22 154 4 4

𝑦[𝑛] = 𝑦ℎ [𝑛]+𝑦𝑝 [𝑛]

𝑛 𝑛
3 3 93√7 3 √7 3 93√7 3 √7
𝑦[𝑛] = [ (3)𝑛 + (− + 𝑖) ( + 𝑖) + (− − 𝑖) ( − 𝑖) ] 𝑢[𝑛]
11 22 154 4 4 22 154 4 4

E) Método de la Transformada Z
1
𝑦[𝑛] − 1.5𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 3𝑛−1 𝑢[𝑛 − 1]
2
con 𝑦[−1] = 2, 𝑦[−2] = 3

0.5 𝑧 −1
𝑌(𝑧) − 1.5[𝑧 −1 𝑌(𝑧) + 2] + [𝑧 −2 𝑌(𝑧) + 2𝑧 −1 + 3] =
1 − (3)𝑧 −1
0.5 𝑧 −1
𝑌(𝑧)(1 + 0.5𝑧 −1 + 𝑧 −2 ) + 2𝑧 −1 =
1 − (3)𝑧 −1
0. 5𝑧 −1 − (2𝑧 −1 )(1 − (3)𝑧 −1 )
𝑌(𝑧)(1 + 0.5𝑧 −1 + 𝑧 −2 ) =
1 − (3)𝑧 −1
−1.5𝑧 −1 + 6𝑧 −2
𝑌(𝑧)(1 + 0.5𝑧 −1 + 𝑧 −2 ) =
1 − (3)𝑧 −1
Resolviendo por fracciones parciales
𝐴 𝐵 𝐶
𝑌(𝑧) = + +
(1 − 3𝑧 −1 ) 3 √7 3 √7
(1 − (4 − 4 𝑖) 𝑧 −1 ) (1 − (4 + 4 𝑖) 𝑧 −1 )

3 √7 3 √7 3 √7
𝐴 [(1 − ( − 𝑖) 𝑧 −1 ) (1 − ( + 𝑖) 𝑧 −1 )] + 𝐵 [(1 − 3𝑧 −1 ) (1 − ( + 𝑖) 𝑧 −1 )]
4 4 4 4 4 4
3 √7
+ 𝐶 [(1 − 3𝑧 −1 ) (1 − ( − 𝑖) 𝑧 −1 )] = −1.5𝑧 −1 + 6𝑧 −2
4 4

Haciendo las operaciones correspondientes se llega al sistema


3 15 √7 15 √7 3
[− 2 𝐴 − ( 4 + 𝑖) 𝐵 − ( + 𝑖) 𝐶] = −
4 4 4 2

9 3√7 9 3√7
[𝐴 + (4 + 𝑖) 𝐵 + ( − 𝑖) 𝐶] = 6
4 4 4
𝐴+𝐵+𝐶 =0

Una vez resuelto el sistema de ecuaciones, se obtiene:

3 93√7 3 93√7 3
𝐵 = (− − 𝑖) 𝐶 = (− + 𝑖) 𝐴=
22 154 22 154 11

Entonces,

3 3 93√7 3 93√7
(− 22 − 154 𝑖) (− 22 + 154 𝑖)
𝑌(𝑧) = 11 + +
(1 − 3𝑧 −1 ) 3 √7 3 √7
(1 − (4 − 4 𝑖) 𝑧 −1 ) (1 − (4 + 4 𝑖)𝑧 −1 )

Calculando las transformadas z inversas


𝑛 𝑛
3 3 93√7 3 √7 3 93√7 3 √7
𝑦[𝑛] = [ (3)𝑛 + (− + 𝑖) ( + 𝑖) + (− − 𝑖) ( − 𝑖) ] 𝑢[𝑛]
11 22 154 4 4 22 154 4 4

4) 𝑦[𝑛] − 2𝑦[𝑛 − 1] + 2𝑦[𝑛 − 2] = 𝑥[𝑛]

con 𝑦[−1] = 1 , 𝑦[−2] = 0 , 𝑥[𝑛] = 𝑢[𝑛]

𝑦[𝑛] = 𝑢[𝑛] + 2𝑦[𝑛 − 1] − 2𝑦[𝑛 − 2]


A) Método por iteración

𝑦[0] = 𝑢[0] + 2𝑦[−1] − 2𝑦[−2] = 1 + 2(1) − 2(0) = 3


𝑦[1] = 𝑢[1] + 2𝑦[0] − 2𝑦[−1] = 1 + 2(3) − 2(1) = 5
𝑦[2] = 𝑢[2] + 2𝑦[1] − 2𝑦[0] = 1 + 2(5) − 2(3) = 5
𝑦[3] = 𝑢[3] + 2𝑦[2] − 2𝑦[1] = 1 + 2(5) − 2(5) = 1
𝑦[4] = 𝑢[4] + 2𝑦[3] − 2𝑦[2] = 1 + 2(1) − 2(5) = −7
𝑦[5] = 𝑢[5] + 2𝑦[4] − 2𝑦[3] = 1 + 2(−7) − 2(1) = −15
𝑦[6] = 𝑢[6] + 2𝑦[5] − 2𝑦[4] = 1 + 2(−15) − 2(−7) = −15

b) Método por programa en C


float y[10]={0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0};
float x[10]={1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0};
float ynm1=1.0;
float ynm2=0.0;
int main (void)
{
int k;
for (k=0;k<10; k++)
{
y[k]=x[k]+2*ynm1-2*ynm2;
ynm2=ynm1;
ynm1=y[k];
}
;

c) Método por Octave

pkg load signal

y= filter([1],[1,-2,2],[1,1,1,1,1,1,1,1,1],filtic([1],[1,-2,2],[1,0]))’

d) Método analítico para resolver ecuaciones de diferencias

𝑦[𝑛] − 2𝑦[𝑛 − 1] + 2𝑦[𝑛 − 2] = 𝑥[𝑛]


con 𝑦[−1] = 1 , 𝑦[−2] = 0 , 𝑥[𝑛] = 𝑢[𝑛]

Para resolver, primero resolveremos la ecuación homogénea para hallar 𝑦ℎ

𝑦ℎ [𝑛] − 2𝑦ℎ [𝑛 − 1] + 2𝑦ℎ [𝑛 − 2] = 0


Proponiendo 𝑦ℎ [𝑛] = λ𝑛

λ𝑛 − 2λ𝑛−1 + 2λ𝑛−2 = 0

λ𝑛−2 (λ2 − 2λ + 2) = 0

λ𝑛−2 (λ − (1 + i))(λ − (1 − i)) = 0

Las soluciones son complejas λ = 1 ± 𝑖 , la solución que buscamos es:


𝑦ℎ [𝑛] = [𝐶1 (1 + 𝑖)𝑛 + 𝐶2 (1 − 𝑖)𝑛 ]𝑢[𝑛]

𝑦ℎ [−1] = [𝐶1 (1 + 𝑖)−1 + 𝐶2 (1 − 𝑖)−1 ] = 1

𝑦ℎ [−2] = [𝐶1 (1 + 𝑖)−2 + 𝐶2 (1 − 𝑖)−2 ] = 0


De modo que se obtiene lo siguiente:
1 1 1 1
[𝐶1 ( − 𝑖) + 𝐶2 ( + 𝑖)] = 1 (1)
2 2 2 2
1 1
[𝐶1 (− 𝑖) + 𝐶2 ( 𝑖)] = 0 (2)
2 2

Despejando 𝐶1 de la ecuación 1

1 1 1 1 −1
𝐶1 = [1 − 𝐶2 ( + 𝑖)] ( − 𝑖) = (1 + 𝑖) − 𝐶2 𝑖
2 2 2 2
Sustituyendo en la ecuación 2
1 1
(1 + 𝑖 − 𝐶2 𝑖) (− 𝑖) + 𝐶2 ( 𝑖) = 0
2 2
1 1 1
(1 + 𝑖) (− 𝑖) − 𝐶2 ( ) + 𝐶2 ( 𝑖) = 0
2 2 2
1 1 1 1
( − 𝑖) + 𝐶2 (− + 𝑖) = 0
2 2 2 2
1 1 1 1
( − 𝑖) = 𝐶2 ( − 𝑖)
2 2 2 2
Por lo tanto

𝐶2 = 1
Y para 𝐶1

𝐶1 = (1 + 𝑖) − 𝑖𝐶2 = 1 + 𝑖 − 𝑖 = 1
𝐶1 = 1
Por lo tanto, la solución para la ecuación homogénea es la siguiente

𝑦ℎ [𝑛] = [(1 + 𝑖)𝑛 + (1 − 𝑖)𝑛 ]𝑢[𝑛]

Ahora para 𝑦𝑝 , con condiciones iniciales iguales a cero, se hará por la transformada z

𝑦[𝑛] − 2𝑦[𝑛 − 1] + 2𝑦[𝑛 − 2] = 𝑢[𝑛]

1
𝑌(𝑧) − 2𝑧 −1 𝑌(𝑧) + 2𝑧 −2 𝑌(𝑧) =
1 − 𝑧 −1
Factorizando
1
𝑌(𝑧)(2)(1 − 2𝑧 −1 + 2𝑧 −2 ) =
1 − 𝑧 −1
1
𝑌(𝑧)(1 − (1 + 𝑖)𝑧 −1 )(1 − (1 − 𝑖)𝑧 −1 ) =
(1 − 𝑧 −1 )
1
𝑌(𝑧) =
(1 − (1 + 𝑖)𝑧 −1 )(1 −(1 − 𝑖)𝑧 −1 )(1 − 𝑧 −1 )
𝐴 𝐵 𝐶
𝑌(𝑧) = + +
(1 − 𝑧 ) (1 − (1 + 𝑖)𝑧 ) (1 − (1 − 𝑖)𝑧 −1 )
−1 −1

1 = 𝐴(1 − (1 + 𝑖)𝑧 −1 )(1 − (1 − 𝑖)𝑧 −1 ) + 𝐵(1 − (1 − 𝑖)𝑧 −1 )(1 − 𝑧 −1 ) + 𝐶(1 − (1 + 𝑖)𝑧 −1 )(1 − 𝑧 −1 )

Con (𝑧 −1 = 1)

1 = 𝐴(1 − (1 + 𝑖))(1 − (1 − 𝑖)) = 𝐴

𝐴=1
1 1
Con (𝑧 −1 = (2 − 2 𝑖) = (1 + 𝑖)−1 )

1 1 1 1
1 = 𝐵 (1 − (1 − 𝑖) ( − 𝑖)) (1 − ( − 𝑖))
2 2 2 2
1 1
1 = (1 + 𝑖) ( + 𝑖) 𝐵 = 𝑖𝐵
2 2
1
𝐵 = 𝑖 = −𝑖
1 1
Con (𝑧 −1 = (2 + 2 𝑖) = (1 − 𝑖)−1 )

1 1 1 1
1 = 𝐶 (1 − (1 + 𝑖) ( + 𝑖)) (1 − ( + 𝑖))
2 2 2 2
1 1
1 = 𝐶(1 − 𝑖) ( − 𝑖)
2 2
1 = −𝑖𝐶
1
𝐶 = − = −(−𝑖) = 𝑖
𝑖
De tal manera que nos queda de la siguiente forma
1 −𝑖 𝑖
𝑌(𝑧) = + +
(1 − 𝑧 ) (1 − (1 + 𝑖)𝑧 ) (1 − (1 − 𝑖)𝑧 −1 )
−1 −1

Ahora calculando las transformadas Z inversas


𝑛 𝑛
𝑦𝑝 [𝑛] = [1 + (−𝑖)(1 + 𝑖) + (𝑖)(1 − 𝑖) ] 𝑢[𝑛]

Ahora para calcular la respuesta total, solo debemos sumar

𝑦ℎ + 𝑦𝑝 = 𝑦[𝑛]
𝑛 𝑛
𝑦[𝑛] = 𝑦ℎ [𝑛]+𝑦𝑝 [𝑛] = [ (1 + 𝑖)𝑛 + (1 − 𝑖)𝑛 + 1 + (−𝑖)(1 + 𝑖) + (𝑖)(1 − 𝑖) ] 𝑢[𝑛]
𝑛 𝑛
𝑦[𝑛] = [1 + (1 − 𝑖)(1 + 𝑖) + (1 + 𝑖)(1 − 𝑖) ] 𝑢[𝑛]

5) Método por la transformada Z


𝑦[𝑛] − 2𝑦[𝑛 − 1] + 2𝑦[𝑛 − 2] = 𝑥[𝑛]
𝑦[−1] = 1 , 𝑦[−2] = 0 , 𝑥[𝑛] = 𝑢[𝑛]

1
𝑌(𝑧) − 2[𝑧 −1 𝑌(𝑧) + 1] + 2[𝑧 −2 𝑌(𝑧) + 𝑧 −1 ] =
1 − 𝑧 −1
1
𝑌(𝑧)(1 − 2𝑧 −1 + 2𝑧 −2 ) − 2 + 2𝑧 −1 =
1 − 𝑧 −1
3 − 4𝑧 −1 + 2𝑧 −2
𝑌(𝑧)(1 − (1 + 𝑖)𝑧 −1 )(1 − (1 − 𝑖)𝑧 −1 ) =
1 − 𝑧 −1
3 − 4𝑧 −1 + 2𝑧 −2
𝑌(𝑧) =
(1 − 𝑧 −1 )(1 − (1 + 𝑖)𝑧 −1 )(1 − (1 − 𝑖)𝑧 −1 )

A 𝐵 𝐶
𝑌(𝑧) = + +
(1 − 𝑧 ) (1 − (1 + 𝑖)𝑧 ) (1 − (1 − 𝑖)𝑧 −1 )
−1 −1

𝐴(1 − (1 + 𝑖)𝑧 −1 )(1 − (1 − 𝑖)𝑧 −1 ) + 𝐵(1 − (1 − 𝑖)𝑧 −1 )(1 − 𝑧 −1 ) + 𝐶(1 − (1 + 𝑖)𝑧 −1 )(1 − 𝑧 −1 ) = 3 − 4𝑧−1 + 2𝑧−2

Con (𝑧 −1 = 1)

3 − 4(1) + 2(1) = 𝐴(1 − (1 + 𝑖))(1 − (1 − 𝑖)) = 𝐴

𝐴=1
1 1
Con (𝑧 −1 = ( − 𝑖) = (1 + 𝑖)−1 )
2 2

1 1 1 1 2 1 1 1 1
3 − 4 ( − 𝑖) + 2 ( − 𝑖) = 𝐵 (1 − (1 − 𝑖) ( − 𝑖)) (1 − ( − 𝑖))
2 2 2 2 2 2 2 2
1 1
3 − (2 − 2𝑖) − 𝑖 = (1 + 𝑖) ( + 𝑖) 𝐵 = 𝑖𝐵
2 2
𝐵𝑖 = 1 + 𝑖
1+𝑖
𝐵= 𝑖
= −𝑖(1 + 𝑖) = 1 − 𝑖
1 1
Con (𝑧 −1 = (2 + 2 𝑖) = (1 − 𝑖)−1 )

1 1 1 1 2 1 1 1 1
3 − 4 ( + 𝑖) + 2 ( + 𝑖) = 𝐶 (1 − (1 + 𝑖) ( + 𝑖)) (1 − ( + 𝑖))
2 2 2 2 2 2 2 2
1 1
3 − (2 + 2𝑖) + 𝑖 = 𝐶(1 − 𝑖) ( − 𝑖)
2 2
1 − 𝑖 = −𝑖𝐶
1−𝑖
𝐶=− = −(−𝑖)(1 − 𝑖) = 𝑖(1 − 𝑖) = 1 + 𝑖
𝑖

Nos queda de la siguiente manera


1 1−𝑖 1+𝑖
𝑌(𝑧) = −1
+ −1
+
(1 − 𝑧 ) (1 (1
− + 𝑖)𝑧 ) (1 − − 𝑖)𝑧 −1 )
(1

Calculando la transformada Z inversa

𝑦[𝑛] = [1 + (1 − 𝑖)(1 + 𝑖)𝑛 + (1 + 𝑖)(1 − 𝑖)𝑛 ]𝑢[𝑛]

You might also like