Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Convergencia de la transformada Z

En el tema 4, vimos que la transformada de Fourier converge o no converge. En cambio, con la transformada Z, la convergencia se da por regiones al ser zz un número complejo con módulo y fase. Estas regiones se representan en el plano complejo Z y para cada caso la denominamos región de convergencia (ROC por sus siglas en inglés).

Idea: importar toolbox de migmar para dibujar el circulo y que el alumno pueda seleccionar los valores de radio y ángulo para hacer el dibujo

Teniendo en cuenta que en el plano complejo Z se representan todos los posibles valores de zz, con módulo generalmente con valor distinto a 1, la convergencia de la transformada Z se da por regiones que se representan en el plano Z, a diferencia de la transformada de Fourier.

A continuación, se muestran varios ejemplos de transformada Z para ilustrar dos situaciones y comprender la extracción de las regiones de convergencia a partir de la ecuación de análisis:

  1. Representación de la región de convergencia a partir del módulo de zz.

  2. Diferenciación de señales distintas pero con igual transformada Z, diferenciadas por la región de convergencia.

X(z)=n=x[n]zn=n=0anzn=n=0(az)n.X(z) = \sum_{n=-\infty}^{\infty} x[n]z^{-n} = \sum_{n=0}^{\infty} a^{n} z^{-n} = \sum_{n=0}^{\infty} \left( \frac{a}{z} \right)^{n}.

Para que este sumatorio (suma infinita de una serie geométrica) converja, la razón debe tener módulo inferior a 1:

r=az<1z>a.r = \left| \frac{a}{z} \right| < 1 \rightarrow |z| > |a|.

Siendo z>a|z| > |a| la región de convergencia de la transformada Z de la señal x[n]x[n]. Entonces, si hay convergencia, la transformada Z de la señal x[n]x[n] se obtiene resolviendo la serie geométrica:

X(z)=11r=11az=11az1,X(z) = \frac{1}{1-r} = \frac{1}{1-\frac{a}{z}} = \frac{1}{1-a z^{-1}},

siendo esta expresión final la que se puede hallar en los pares de transformadas Z de la tabla, donde para cada señal en tiempo discreto mostrada se definen tanto su transformada Z como su región de convergencia. Ilustramos la región de convergencia en el plano Z:

X(z)=n=x[n]zn=n=1anzn=n=1(az)n.X(z) = \sum_{n=-\infty}^{\infty} x[n]z^{-n} = \sum_{n=-\infty}^{-1} -a^{n} z^{-n} = -\sum_{n=-\infty}^{-1} \left( \frac{a}{z} \right)^{n}.

Resolvemos este sumatorio con un cambio de variable, siendo l=nl = -n, por lo que el sumatorio pasará a estar definido entre 1 e infinito, y se invierte la razón para mantener el exponente positivo:

X(z)=l=1(za)l.X(z) = -\sum_{l=1}^{\infty} \left( \frac{z}{a} \right)^{l}.

Conviene fijarse en que, al igual que en el ejemplo anterior, para que el sumatorio converja, la razón debe tener módulo inferior a 1. Sin embargo, ahora tenemos la expresión inversa, por lo que:

r=za<1z<a.r = \left| \frac{z}{a} \right| < 1 \rightarrow |z| < |a|.

Siendo z<a|z| < |a| la región de convergencia de la transformada Z de la señal x[n]x[n] en este ejemplo. Entonces, si hay convergencia, la transformada Z de la señal x[n]x[n] se obtiene resolviendo la serie:

X(z)=l=1(za)l=r1r=za1za=azzaaz(za1)=11az1,X(z) = -\sum_{l=1}^{\infty} \left( \frac{z}{a} \right)^{l} = -\frac{r}{1-r} = -\frac{\frac{z}{a}}{1-\frac{z}{a}} = \frac{\frac{a}{z} \cdot \frac{z}{a}}{\frac{a}{z} \cdot \left(\frac{z}{a}-1 \right)} = \frac{1}{1-a z^{-1}},

siendo esta expresión final la que se puede hallar en los pares de transformadas Z de la tabla. Ilustramos la región de convergencia en el plano Z:

Respecto al resultado de los dos ejemplos, es importante fijarse en que, aunque las señales sean distintas, tienen la misma transformada Z, que se diferencia por la región de convergencia. Por lo tanto, para caracterizar una señal, es necesario tanto la expresión de su transformada como de la región de convergencia. Resumimos los resultados obtenidos en estos dos ejemplos:

x[n]=anu[n]X(z)=11az1,ROC:z>a.x[n] = a^{n}u[n] \rightarrow X(z) = \frac{1}{1-a z^{-1}}, \text{ROC}: |z| > |a|.
x[n]=anu[n1]X(z)=11az1,ROC:z<a.x[n] = -a^{n}u[-n-1] \rightarrow X(z) = \frac{1}{1-a z^{-1}}, \text{ROC}: |z| < |a|.

Además, es importante describir el caso de r=1r=1, que se corresponde con la circunferencia unidad. Si la circunferencia unidad se encuentra dentro de la ROC, la transformada de Fourier converge (convergencia sin deltas).

Partiendo de los dos ejemplos anteriores, asumiendo que a>1|a|>1, en la señal definida para tiempos negativos (ejemplo 2, izquierda en la figura de abajo), la transformada de Fourier converge, mientras que en la señal definida para tiempos 0 y positivos (ejemplo 1, derecha en la figura de abajo), la transformada de Fourier no converge, como se ilustra a continuación:

import matplotlib.image as mpimg
import matplotlib.pyplot as plt

# read images
img_1 = mpimg.imread('figures/T7/example2_ROC_r1.png')
img_2 = mpimg.imread('figures/T7/example1_ROC_r1.png')

# create subplot axis
fig, (ax1, ax2) = plt.subplots(1,2,figsize=(11,8))

# plot the images
ax1.imshow(img_1)
ax2.imshow(img_2)

# turn off the axis
ax1.axis('off')
_ = ax2.axis('off')
<Figure size 792x576 with 2 Axes>

Propuesta: Adaptar el código de arriba con el toolbox de Miguel para que, para un valor concreto de a|a| (permitiendo solamente valores reales positivos) para cada uno de los dos casos, se indique si la TF converge o no a partir de un mensaje por pantalla que se encuentre junto con las figuras (o debajo) representadas arriba.

Propiedades de la región de convergencia

A continuación, se definen diversas propiedades de interés de la transformada Z:

  1. La ROC no contiene ningún polo por definición. Recordando la definición de polo:

limzz0X(z)=.\lim_{z\to z_0} |X(z)| = \infty.

En este caso, z=z0|z| = |z_0| no está incluida en la ROC.

  1. La ROC de X(z)X(z) son anillos en el plano Z centrados en el origen de coordenadas. Ejemplo gráfico:

En este caso, cabe remarcar que tanto z=a|z| = |a| como z=b|z| = |b| no están dentro de la ROC debido a que hay polos para ambos valores (primera propiedad). Expresando la transformada Z como la transformada de Fourier de la señal x[n]rnx[n]r^{-n}, hay convergencia si:

n=x[n]rn<,\sum_{n=-\infty}^{\infty} |x[n]|r^{-n} < \infty,

lo que implica que la convergencia depende del valor de rr y no del valor de Ω\Omega, dando lugar a regiones de convergencia circulares centradas en el origen.

  1. Si la ROC contiene a la circunferencia unidad, z=1|z|=1, la transformada de Fourier converge (convergencia sin deltas de Dirac en la transformada de Fourier), como se mostró anteriormente.

  2. Si la señal es de duración finita, la ROC será todo el plano Z, con posibles excepciones en el origen y el infinito.

x[n]=0 en n<n0 y n>n1ROC: Z±{0}±{}.x[n] = 0 \text{ en } n<n_0 \text{ y } n>n_1 \rightarrow \text{ROC: } Z \pm \{0\} \pm \{\infty\}.
  • n0<0 & n1>0n_0<0 \text{ } \& \text{ } n_1>0: ROC =Z{0}{}\text{ROC }= Z - \{0\} - \{\infty\}.
    Ejemplo: x[n]=δ[n1]+δ[n+1]X(z)=z1+zx[n] = \delta[n-1] + \delta[n+1] \rightarrow X(z) = z^{-1} + z.
     ROC =Z{0}{}\text{ ROC }= Z - \{0\} - \{\infty\}.

  • n00n_0\geq 0: ROC =Z{0}+{}\text{ROC }= Z - \{0\} + \{\infty\}.
    Ejemplo: x[n]=δ[n1]X(z)=z1. ROC: Z{0}x[n] = \delta[n-1] \rightarrow X(z) = z^{-1}. \text{ ROC: } Z - \{0\}.

  • n10n_1\leq 0: ROC =Z+{0}{}\text{ROC }= Z + \{0\} - \{\infty\}.
    Ejemplo: x[n]=δ[n+1]X(z)=z. ROC: Z{}x[n] = \delta[n+1] \rightarrow X(z) = z. \text{ ROC: } Z - \{\infty\}.

  • n0=n1=0n_0 = n_1 = 0: ROC =Z+{0}+{}\text{ROC }= Z + \{0\} + \{\infty\}.
    x[n]=δ[n]X(z)=1. ROC: Zx[n] = \delta[n] \rightarrow X(z) = 1. \text{ ROC: } Z (todo el plano).

  1. Si la señal es una secuencia derecha (x[n]=0 para n<n0x[n]=0 \text{ para } n < n_0), y la ROC contiene r=r0r=r_0, la ROC contiene todos los valores finitos de zz tales que r>r0r > r_0. La convergencia se da desde el polo de mayor módulo hacia el exterior.

Demostramos matemáticamente la convergencia:

n=n0x[n]r0n<n=n0x[n]rn=n=n0x[n]r0n(r0r)n<,\sum_{n=n_{0}}^{\infty} |x[n]|r_{0}^{-n} < \infty \Rightarrow \sum_{n=n_{0}}^{\infty} |x[n]|r^{-n} = \sum_{n=n_{0}}^{\infty} |x[n]|r_{0}^{-n} \cdot \left( \frac{r_{0}}{r} \right)^{n} < \infty,

la convergencia se da si (r0r)<1\left( \frac{r_{0}}{r} \right) < 1, esto es, r>r0r > r_{0}. Lo mostramos gráficamente:

Hay que tener cuidado con lo que ocurre en infinito:

  • Si n0<0n_0<0: ROC ⊄{}\text{ROC } \not\subset \{\infty\}.

  • Si n00n_0\geq 0: ROC {}\text{ROC } \subset \{\infty\}.

  1. Si la señal es una secuencia izquierda (x[n]=0 para n>n0x[n]=0 \text{ para } n > n_0), y la ROC contiene r=r0r=r_0, la ROC contiene todos los valores finitos de zz tales que r<r0r < r_0. La convergencia se da desde el polo de menor módulo hacia el interior.

Demostramos matemáticamente la convergencia:

n=n0x[n]r0n<n=n0x[n]rn=n=n0x[n]r0n(r0r)n<,\sum_{n=-\infty}^{n_{0}} |x[n]|r_{0}^{-n} < \infty \Rightarrow \sum_{n=-\infty}^{n_{0}} |x[n]|r^{-n} = \sum_{n=-\infty}^{n_{0}} |x[n]|r_{0}^{-n} \cdot \left( \frac{r_{0}}{r} \right)^{n} < \infty,

la convergencia se da si (r0r)>1\left( \frac{r_{0}}{r} \right) > 1, esto es, r<r0r < r_{0}. Lo mostramos gráficamente:

Hay que tener cuidado con lo que ocurre en el origen:

  • Si n0>0n_0>0: ROC ⊄{0}\text{ROC } \not\subset \{0\}.

  • Si n00n_0\leq 0: ROC {0}\text{ROC } \subset \{0\}.

  1. Si la señal es una secuencia bilateral, esto es, la suma de una secuencia derecha con otra izquierda (x[n]=xd[n]+xi[n]x[n] = x_d[n] + x_i[n]), y la circunferencia r=r0r=r_0 está en la ROC, la ROC será un anillo que contenga r0r_{0}.

La transformada Z será:

X(z)=n=x[n]zn=n=0xd[n]zn+n=1xi[n]zn.X(z) = \sum_{n=-\infty}^{\infty} x[n] z^{-n} = \sum_{n=0}^{\infty} x_d[n] z^{-n} + \sum_{n=-\infty}^{-1} x_i[n] z^{-n}.

La ROC, en caso de existir, será (por lo menos) la intersección de las ROC de las secuencias derecha e izquierda:

ROC ROCd ROCi.\text{ROC } \subset \text{ROC}_d \cap \text{ ROC}_i.

Ilustramos esta propiedad con un ejemplo:

Expresamos la señal como una suma de secuencias derecha e izquierda:

x[n]=xd[n]+xi[n]=anu[n]+anu[n1].x[n] = x_d[n] + x_i[n] = a^{n} \cdot u[n] + a^{-n} \cdot u[-n-1].

La transformada Z es la suma de las transformadas Z de las secuencias derecha e izquierda, que son casos similares mostrados a los ejemplos 1 y 2 (Exercise 1y Exercise 2):

Xd(z)=11az1,z>a;Xi(z)=11(az)1=111az1,z<1a.X_d(z) = \frac{1}{1-az^{-1}}, \quad |z|>a; \\X_i(z) = \frac{-1}{1-(az)^{-1}}=\frac{-1}{1-\frac{1}{a}z^{-1}}, \quad |z| < \frac{1}{a}.
X(z)={11az1111az1, ROC= a<z<1a, si a<1,No existe, ROC= , si a1.X(z) = \begin{cases} \frac{1}{1-az^{-1}} - \frac{1}{1-\frac{1}{a}z^{-1}},& \text{ ROC= } a < |z| < \frac{1}{a},& \text{ si } a<1, \\ \text{No existe},& \text{ ROC= } \emptyset ,& \text{ si } a\geq1. \end{cases}

Ilustramos las regiones de convergencia de Xd(z)X_d(z), Xi(z)X_i(z) y X(z)X(z) si a<1a < 1 (de izquierda a derecha en la figura de abajo).

import matplotlib.image as mpimg
import matplotlib.pyplot as plt

# read images
img_1 = mpimg.imread('figures/T7/example3_ROC_right.png')
img_2 = mpimg.imread('figures/T7/example3_ROC_left.png')
img_3 = mpimg.imread('figures/T7/example3_ring.png')

# create subplot axis
fig, axs = plt.subplots(1,3,figsize=(15,11))

# plot the images
axs[0].imshow(img_1)
axs[1].imshow(img_2)
axs[2].imshow(img_3)

# turn off the axis
axs[0].axis('off')
_ = axs[1].axis('off')
_ = axs[2].axis('off')
<Figure size 1080x792 with 3 Axes>