{"id":5258,"date":"2017-08-17T17:17:52","date_gmt":"2017-08-17T22:17:52","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/telg1001\/?p=5258"},"modified":"2026-04-06T10:06:58","modified_gmt":"2026-04-06T15:06:58","slug":"transformada-z-propiedades-sympy","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-u07\/transformada-z-propiedades-sympy\/","title":{"rendered":"7.1.2 Transformada z \u2013 Propiedades con Sympy"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">propiedades<\/a><\/p>\n\n\n\n<p><a href=\"#multiplican\">multiplica por n<\/a><\/p>\n\n\n\n<p><a href=\"#multiplicaninversa\">inversa multiplica por n<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"concepto\">1. Transformada z Propiedades<\/h2>\n\n\n\n<p>Luego de intentar obtener la <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-u07\/transformada-z-tabla\/\" data-type=\"post\" data-id=\"1413\"><strong>Transformada z<\/strong> con la Tabla de Pares<\/a> <code>f[n]<\/code> y <code>F[z]<\/code>, si del resultado sigue siendo <code>None<\/code> se busca aplicar las reglas descritas en la <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-u07\/transformada-z-tabla-de-propiedades\/\" data-type=\"post\" data-id=\"17811\"><strong>tabla de propiedades<\/strong> de la Transformada z<\/a>.<\/p>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Schaum Hsu Tabla 4-2 p173. Lathi Tabla 5.2 p509. Oppenheim Tabla 10.3 p793<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">propiedades<\/a><\/p>\n\n\n\n<p><a href=\"#multiplican\">multiplica por n<\/a><\/p>\n\n\n\n<p><a href=\"#multiplicaninversa\">inversa multiplica por n<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"multiplican\">2. Propiedad de multiplicaci\u00f3n por n de la transformada z<\/h2>\n\n\n\n<p>Presentada en la tabla de propiedades y tambi\u00e9n conocida como Diferenciaci\u00f3n en z, se presenta como:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>n x[n] u[n]<\/td><td><span class=\"wp-katex-eq\" data-display=\"false\">-z \\frac{\\delta}{\\delta z}X(z) <\/span><\/td><td>R' = R<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Se aplica sobre la se\u00f1al x[n]=1<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x[n] = n \\mu[n] <\/span>\n\n\n\n<p>A partir de la tabla de transformadas se tiene que la expresi\u00f3n para \u03bc[n] es<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> F[z] = \\frac{z}{z-1} = (z)\\frac{1}{z-1}<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\frac{\\delta}{\\delta z}F[z] = \\frac{1}{z-1}-\\frac{z}{(z-1)^2} <\/span>\n\n\n\n<p>por lo que para X[z] de obtiene como:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> X[z] = -z \\frac{\\delta}{\\delta z} F[z] <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> = -z \\Big[ \\frac{1}{z-1}-\\frac{z}{(z-1)^2}\\Big]<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> = -z \\Big[ -\\frac{1}{(z-1)^2}\\Big]<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> X[z] = \\frac{z}{(z-1)^2}<\/span>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">propiedades<\/a><\/p>\n\n\n\n<p><a href=\"#multiplican\">multiplica por n<\/a><\/p>\n\n\n\n<p><a href=\"#multiplicaninversa\">inversa multiplica por n<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Algoritmo en Python<\/h2>\n\n\n\n<p>El desarrollo del algoritmo es posterior a la b\u00fasqueda en la tabla de pares de transformadas z, por lo que se importa el proceso desde <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/senales\/algoritmos-telg1001-py\/\" data-type=\"page\" data-id=\"17852\">telg1001.py<\/a>. En la tabla, para comprobar el funcionamiento de la propiedad con los resultados del texto, se usa una tabla b\u00e1sica, que luego puede ser ampliada.<\/p>\n\n\n\n<p>El algoritmo se desarrolla para una expresi\u00f3n b\u00e1sica como la de la tabla. Luego los procedimientos se integran en una sola instrucci\u00f3n tal como <code>z_transform(f,n,z)<\/code> que usa primero la tabla, luego revisa las propiedades y f\u00f3rmula de la transformada para mostrar un resultado.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>u = sym.Heaviside(n)\n\n#f = u\nf = n*u<\/code><\/pre>\n\n\n\n<p>Resultados con el algoritmo:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code> k ; func: 1  ;  n*Heaviside(n)\nno hubo expresi\u00f3n similar en tabla de transformadas\nbuscando aplicar una propiedad n*f&#091;n]\n  f_powna ; n**a: n  ;  {a_: 1}\n\n _z_propiedad n*f&#091;n] -------------\n  n**a ; func\/n, : n  ;  Heaviside(n)\n  _z_propiedad n*f&#091;n] &lt;--&gt; -z*diff(Fz):\n   (z\/(z - 1)**2, Abs(z) &gt; 1, True)\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Instrucciones en Python<\/h3>\n\n\n\n<p>El coeficiente constante <code>k<\/code> se separa de la expresi\u00f3n para simplificar el an\u00e1lisis de la expresi\u00f3n en <code>func<\/code>. La constante se reincorpora al resultado al final.<\/p>\n\n\n\n<p>El procedimiento con la tabla de pares de transformadas \u00a0<code>z_pairs_properties<\/code> se obtiene desde <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/senales\/algoritmos-telg1001-py\/\" data-type=\"page\" data-id=\"17852\">telg1001.py\u00a0<\/a>, se usa con el par\u00e1metro <code>apply_properties=False<\/code> para mostrar el funcionamiento del algoritmo para el ejercicio. La instrucci\u00f3n <code>z_pairs_properties<\/code> hace el llamado a una funci\u00f3n que analiza la expresi\u00f3n con las propiedades ya implementadas y se omite su escritura en condiciones normales.<\/p>\n\n\n\n<p>Las expresiones pueden tener dos factores con exponentes: a<sup>n<\/sup>, n<sup>a<\/sup>, que corresponden a dos propiedades diferentes. El factor&nbsp; de inter\u00e9s para el ejercicio es n<sup>a<\/sup>.&nbsp; La b\u00fasqueda de \u00e9stos factores se realiza con las instrucciones <code>sym.pow(n,a)<\/code> y <code>sym.pow(a,n)<\/code>, en la variable <code>f_powna<\/code> que se inicializan con <code>sym.S.One<\/code>.<\/p>\n\n\n\n<p>Cuando se encuentra la expresi\u00f3n con <code>f_powna<\/code> se modifica expresi\u00f3n func_n =func\/n, con la que se vuelve a buscar el resultado en la tabla. El proceso para analizar la expresi\u00f3n puede realizarse de forma recursiva hasta obtener una expresi\u00f3n simple como \u03bc[n] y regresar al estado anterior para completar las operaciones. La forma recursiva requiere implementar el procedimiento con <code>def z_propiedades()<\/code>.<\/p>\n\n\n\n<p>La aplicaci\u00f3n de la propiedad de multiplicaci\u00f3n para n(x[n]) prepara la expresi\u00f3n para aplicar:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> n x[n] \\longleftrightarrow -z \\frac{\\delta}{\\delta z}X(z) <\/span>\n\n\n\n<pre class=\"wp-block-code\"><code>Fz = (k*(-z)*sym.factor(sym.diff(Fz&#091;0],z,1)),\n                  Fz&#091;1], Fz&#091;2])<\/code><\/pre>\n\n\n\n<p>que contiene las partes de la transformada como el plano de convergencia y condiciones de aplicaci\u00f3n que tambi\u00e9n deben tomarse en cuenta durante el proceso. Aunque para expresiones se sumas, no se toman en cuenta para el resultado final como en los ejercicios de los textos de referencia.<\/p>\n\n\n\n<p>Esta secci\u00f3n expone c\u00f3mo se implementa la propiedad de transformada z, el resultado final se encuentra en el archivo.py.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# transformada z propiedades con Sympy\n# aplicar luego de buscar en tabla de pares\nimport sympy as sym\nfrom telg1001 import z_pairs_properties\n\n# INGRESO\nn = sym.Symbol('n', real=True)\nz = sym.Symbol('z')\nu = sym.Heaviside(n)\n\n#f = u\nf = n*u\n#f = sym.cos(2*n)\n#f = sym.sin(2*n)\n\n# PROCEDIMIENTO\nf = sym.expand(sym.powsimp(f))\na = sym.Wild('a', exclude=&#x5B;n])\nb = sym.Wild('b', exclude=&#x5B;n])\ny = sym.Wild('y')\ng = sym.WildFunction('g', nargs=1)\n\n# separa constantes del t\u00e9rmino\nk, func = f.as_independent(n, as_Add=False)\nprint(' k ; func:',k,' ; ',func)\nFz = z_pairs_properties(func, n, z, apply_properties=False)\nif not(Fz==None):\n    Fz = k*Fz\n    print(' usando tabla de pares: \\n ',Fz)\n\nif Fz==None: # no encontrada en tabla\n    print('no hubo expresi\u00f3n similar en tabla de transformadas')\n    print('buscando aplicar una propiedad n*f&#x5B;n]')\n    # crear una funci\u00f3n para aplicar varias veces las propiedades\n    # en las expresiones, en forma recursiva.\n    \n    # busca factores pow(n,a) or pow(a,n)\n    f_powna = sym.S.One ; f_powan = sym.S.One\n    factor_Mul = sym.Mul.make_args(func)\n    for factor_k in factor_Mul:\n        ma_powna = factor_k.match(sym.Pow(n,a))\n        ma_powan = factor_k.match(sym.Pow(a,n))\n        if ma_powna and not(ma_powna&#x5B;a]==sym.S.Zero) and ma_powna&#x5B;a].is_integer:\n            f_powna = f_powna*factor_k\n            print('  f_powna ; n**a:',factor_k,' ; ',ma_powna)\n        if ma_powan:\n            f_powan = f_powan*factor_k\n            print('  f_powan ; a**n:',factor_k,' ; ',ma_powan)\n\n    # otras formas de expresi\u00f3n a revisar\n    ma_un = func.match(sym.Heaviside(y))\n    ma_gn = func.match(g)\n    ma_gu = func.match(g*sym.Heaviside(y))\n\n    # z_propiedad de multipliaci\u00f3n n*f&#x5B;n] &lt;--&gt; -z*dF(z)\/dz --------\n    if not(f_powna==sym.S.One): # n**a factor encontrado\n        ma_powna = f_powna.match(sym.Pow(n,a))\n        func_n = func\/n # aplicar luego de forma recursiva\n        print('\\n _z_propiedad n*f&#x5B;n] -------------')\n        print('  n**a ; func\/n, :',n,' ; ',func_n)\n        Fz = z_pairs_properties(func_n,n,z,\n                                apply_properties=False)\n        if not(Fz==None):\n            Fz = (k*(-z)*sym.factor(sym.diff(Fz&#x5B;0],z,1)),\n                  Fz&#x5B;1], Fz&#x5B;2])\n            print('  _z_propiedad n*f&#x5B;n] &lt;--&gt; -z*diff(Fz):\\n  ',Fz)\n\nif Fz==None: # no encontrada en tabla, tampoco con la propiedad\n    print('propiedad implementada no es suficiente')\n    print('implementar otras propiedades.')\n<\/pre><\/div>\n\n\n<p>Un procedimiento semejante se implementa para la transformada z inversa.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">propiedades<\/a><\/p>\n\n\n\n<p><a href=\"#multiplican\">multiplica por n<\/a><\/p>\n\n\n\n<p><a href=\"#multiplicaninversa\">inversa multiplica por n<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"multiplicaninversa\">4. Propiedad de multiplicaci\u00f3n por n de la transformada z inversa<\/h2>\n\n\n\n<p>Se aplica a partir de F(z), donde la expresi\u00f3n ser\u00e1 tipo polinomio, por lo que se prepara la expresi\u00f3n para conocer el grado del numerador y denominador, separar su signo, constante de multiplicaci\u00f3n, coeficientes, etc.<\/p>\n\n\n\n<p>Para el resultado del ejercicio anterior f(n) = n\u03bc(n) se obtuvo la expresi\u00f3n:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> F[z] = \\frac{z}{(z-1)^2}<\/span>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>n x[n] u[n]<\/td><td><span class=\"wp-katex-eq\" data-display=\"false\">-z \\frac{\\delta}{\\delta z}X(z) <\/span><\/td><td>R' = R<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>el sentido inverso de la propiedad, se aplica con un integral sobre la expresi\u00f3n con denominador Q=(z-a)<sup>b<\/sup>. y a partir de la respuesta F[z] con al menos el grado del numerador P de 1.<\/p>\n\n\n\n<p>El integral se desarrolla con la expresi\u00f3n despejada de la derivada y con un valor F(0)=0 para determinar la constante del integral.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> X[z] = \\int{\\Big[\\frac{z}{(z-1)^2}\\Big]\\Big[\\frac{-1}{z}\\Big]} + C <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> X[z] = \\frac{1}{(z-1)} + C <\/span>\n\n\n\n<p>usando el valor de para la constante F(0)=0<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> 0 = \\frac{1}{(0-1)} + C <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> C = 1 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> X[z] = \\frac{1}{(z-1)} +1 = \\frac{1+(z-1)}{(z-1)}<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> X[z] = \\frac{z}{(z-1)}<\/span>\n\n\n\n<p>de la tabla la transformada z inversa es \u03bc(n), y al aplicar al resultado la propiedad se tiene:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x[n] = n \\mu [n]<\/span>\n\n\n\n<p>resultados con el algoritmo:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code> Parametros de P\/Q -------------\n P: z\n Q: (z - 1)**2\n P_signo ;k :  1  ;  1\n P_grado, P_ceros: 1  ;  {0: 1}\n Q_grado, Q_polos (real):  2  ;  &#091;1, 1]\n ma_P1 (a*z+ b) :  {a_: 1, b_: 0}\n ma_Q1 (z-a)**b :  {a_: 1, b_: 2}\n ma_Q2 a*z**2+ b*z + r**2:  None\n Fz :  z\/(z - 1)**2\n\n _z_propiedad multiplicaci\u00f3n nf&#091;n] &lt;--&gt; -z*diff(F&#091;z])-- \n Func = integrate(factor(Fz)\/z,z):\n  z\/(z - 1)\n  _z_propiedad multiplicaci\u00f3n nf&#091;n]:\n  (n*Heaviside(n), Abs(z) &gt; 1, True)\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">propiedades<\/a><\/p>\n\n\n\n<p><a href=\"#multiplican\">multiplica por n<\/a><\/p>\n\n\n\n<p><a href=\"#multiplicaninversa\">inversa multiplica por n<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Algoritmo en Python<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# transformada z propiedades con Sympy\n# aplicar luego de buscar en tabla de pares\nimport sympy as sym\nfrom telg1001 import z_pairs_prop_inverse\n\n# INGRESO\nn = sym.Symbol('n', real=True)\nz = sym.Symbol('z')\nu = sym.Heaviside(n)\n\n# multiplicaci\u00f3n nf&#x5B;n] &lt;--&gt; -z*diff(F&#x5B;z])\n#F = z\/(z - 1) #f = u\nF = z\/(z - 1)**2 #f = n*u\n#F = z*(z + 1)\/(z - 1)**3 # (n**2)*u\n\n# PROCEDIMIENTO\n# separa constantes del t\u00e9rmino\nfn = z_pairs_prop_inverse(F, z, n, apply_properties=False)\nif not(fn==None):\n    print(' usando tabla de pares: \\n ',fn)\n\nif fn==None: # no encontrada en tabla\n    Fz = sym.simplify(F) #sym.simplify(F)\n    a = sym.Wild('a', exclude=&#x5B;n,z])\n    b = sym.Wild('b', exclude=&#x5B;n,z])\n    r = sym.Wild('r', exclude=&#x5B;n,z])\n    y = sym.Wild('y')\n    g = sym.WildFunction('g', nargs=1)\n    # analiza como polinomio F&#x5B;z]:\n    # P_signo, constante, F&#x5B;z] pares\n    &#x5B;P,Q] = F.as_numer_denom()\n    # P\n    P = sym.Poly(P,z)\n    ma_P1 = P.match(a*z+ b)\n    P_zeros  = sym.roots(P)\n    P_degree = sym.degree(P,z)\n    P_leadcoef = sym.LC(P)\n    k = sym.Abs(P_leadcoef)\n    P_sign = P_leadcoef\/k\n    P = P\/P_leadcoef\n    # Q\n    Q = sym.factor(Q)\n    ma_Q1 = Q.match((z-a)**b)\n    ma_Q2 = Q.match(a*z**2+ b*z + r**2)\n    Q_poles = sym.real_roots(Q)\n    Q_degree = sym.degree(Q,z)\n    # separa constante\n    Fz = sym.factor(Fz*P_sign\/k)\n    print('\\n Parametros de P\/Q -------------')\n    print(' P:',P)\n    print(' Q:',Q)\n    print(' P_signo ;k : ',P_sign,' ; ',k)\n    print(' P_grado, P_ceros:',P_degree,' ; ', P_zeros)\n    print(' Q_grado, Q_polos (real): ',Q_degree,' ; ',Q_poles)\n    print(' ma_P1 (a*z+ b) : ',ma_P1)\n    print(' ma_Q1 (z-a)**b : ',ma_Q1)\n    print(' ma_Q2 a*z**2+ b*z + r**2: ',ma_Q2)\n    print(' Fz : ',Fz)\n    \n    # _z_property nf&#x5B;n] &lt;--&gt; -z*diff(F&#x5B;z])\n    if ma_Q1 and ma_Q1&#x5B;a]==1 and P_degree&gt;0:\n        FuncI = sym.factor(Fz\/(-z),z)\n        Func = sym.integrate(FuncI,z)\n        F0 = 0 # para Constante de integral\n        C = -Func.subs(z,0)+F0 \n        FunC = sym.factor(Func+C)\n        print('\\n _z_propiedad multiplicaci\u00f3n nf&#x5B;n] &lt;--&gt; -z*diff(F&#x5B;z])-- ')\n        print(' Func = integrate(factor(Fz)\/z,z):\\n ',FunC)\n        fn = z_pairs_prop_inverse(FunC, z, n, apply_properties=True)\n        if not(fn==None):\n            fn = (P_sign*k*n*fn&#x5B;0],fn&#x5B;1],fn&#x5B;2])\n            print('  _z_propiedad multiplicaci\u00f3n nf&#x5B;n]:\\n ',fn)\n\nif fn==None: # no encontrada en tabla, tampoco con la propiedad\n    print('propiedad implementada no es suficiente')\n    print('implementar otras propiedades.')\n<\/pre><\/div>\n\n\n<p>Si la propiedad debe aplicarse m\u00e1s de una vez, ser\u00e1 necesario convertir el bloque a una funci\u00f3n para hacer llamadas recursivas a si misma, como es el caso de n<sup>2<\/sup>*u<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>F = z*(z + 1)\/(z - 1)**3 <span style=\"color: #ff0000\"># (n**2)*u<\/span><\/code><\/pre>\n\n\n\n<p>o al final de la secci\u00f3n de la propiedad, usar <code>apply_properties=True<\/code>, para usar el algoritmo implementado en <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/senales\/algoritmos-telg1001-py\/\" data-type=\"page\" data-id=\"17852\">telg1001.py<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">propiedades<\/a><\/p>\n\n\n\n<p><a href=\"#multiplican\">multiplica por n<\/a><\/p>\n\n\n\n<p><a href=\"#multiplicaninversa\">inversa multiplica por n<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>propiedades multiplica por n inversa multiplica por n 1. Transformada z Propiedades Luego de intentar obtener la Transformada z con la Tabla de Pares f[n] y F[z], si del resultado sigue siendo None se busca aplicar las reglas descritas en la tabla de propiedades de la Transformada z. Referencia: Schaum Hsu Tabla 4-2 p173. Lathi [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-ss-unidades","format":"standard","meta":{"footnotes":""},"categories":[177],"tags":[],"class_list":["post-5258","post","type-post","status-publish","format-standard","hentry","category-ss-u07"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=5258"}],"version-history":[{"count":10,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5258\/revisions"}],"predecessor-version":[{"id":24078,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5258\/revisions\/24078"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=5258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=5258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=5258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}