{"id":25722,"date":"2026-09-08T15:00:00","date_gmt":"2026-09-08T20:00:00","guid":{"rendered":"https:\/\/blog.espol.edu.ec\/algoritmos101\/?p=25722"},"modified":"2026-09-09T08:13:26","modified_gmt":"2026-09-09T13:13:26","slug":"s3eva2026paoi_t1-trayectoria-parametrica-cerca-origen","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-s3eva30\/s3eva2026paoi_t1-trayectoria-parametrica-cerca-origen\/","title":{"rendered":"s3Eva2026PAOI_T1 Trayectoria param\u00e9trica cerca a origen"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-3eva30\/3eva2026paoi_t1-trayectoria-parametrica-cerca-origen\/\" data-type=\"post\" data-id=\"25685\">3Eva2026PAOI_T1 Trayectoria param\u00e9trica cerca a origen<\/a><\/p>\n\n\n\n<p>La trayectoria de un objeto se describe por las ecuaciones param\u00e9tricas mostradas.<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x(t)=2.3 \\cos(10t) + \\cos(23t)<\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y(t)=2.3sen(10t)-sen(23t)<\/span>\n\n\n\n<p>intervalo entre [\u03c0\/2, 19\u03c0\/32]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">literal a<\/h2>\n\n\n\n<p>Realice el planteamiento:<\/p>\n\n\n\n<p>Se empieza por determinar la distancia de cada punto en la trayectoria al origen [0,0]<\/p>\n\n\n\n<p>d<sup>2<\/sup>= (x<sub>2<\/sub>-x<sub>1<\/sub>)<sup>2<\/sup> +(y<sub>2<\/sub>-y<sub>1<\/sub>)<sup>2<\/sup><\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> d = \\sqrt{\\left(2.3 \\cos(10t) + \\cos(23t)-0\\right)^2+\\left( 2.3sen(10t)-sen(23t)-0\\right)^2} <\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> d = \\sqrt{\\left(2.3 \\cos(10t) + \\cos(23t)\\right)^2+\\left( 2.3sen(10t)-sen(23t)\\right)^2} <\/span>\n\n\n\n<p>Para encontrar el punto mas cercano se observa el comportamiento de la gr\u00e1fica dentro del intervalo dada en el enunciado del ejercicio:<\/p>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2026\/09\/TrayectoriaParametricaObjeto02.png\" alt=\"Trayectoria param\u00e9trica objeto buscar distancia cercana a origen\" class=\"wp-image-25692\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Se observa que existen dos m\u00ednimos dentro del intervalo, por lo que para el an\u00e1lisis se reduce el intervalo a [\u03c0\/2, 1.65] enfocando el algoritmo a la primera ra\u00edz.<\/p>\n\n\n\n<p>Para encontrar el m\u00ednimo se obtienen la derivada de la distancia <code>dfd<\/code>  que se puede simplificar usando las <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-u05\/trigonometricas-tabla\/\" data-type=\"post\" data-id=\"21996\">tablas trigonom\u00e9tricas<\/a>. Tambi\u00e9n es posible realizar la operaci\u00f3n con asistencia de la instrucci\u00f3n <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mnumericos\/resumen-sympy\/#derivar\">sym.diff()<\/a> de Sympy usadas desde la unidad 1 para el Polin\u00f3mio de Taylor y simplificar la expresi\u00f3n con <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mnumericos\/resumen-sympy\/#simplificar\">sym.simplify()<\/a>.<\/p>\n<\/div>\n<\/div>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# trayectoria avion y distancia a origen\n# literal a\nimport sympy as sym\n\n# INGRESO\nt = sym.Symbol('t')\nfx = 2.3*sym.cos(10*t)+sym.cos(23*t)\nfy = 2.3*sym.sin(10*t)-sym.sin(23*t)\nfd = sym.sqrt(fx**2 + fy**2)\n\n# PROCEDIMIENTO\nfd_s = sym.simplify(fd)\ndfd = sym.diff(fd_s,t,1)\ndfd_s = sym.simplify(dfd)\n\n# SALIDA\nprint('fd: ',fd)\nprint('fd simplificado:')\nsym.pprint(fd_s)\nprint(&quot;fd':&quot;)\nsym.pprint(dfd_s)\n<\/pre><\/div>\n\n\n<p>con lo que se obtiene la expresi\u00f3n para la b\u00fasqueda de ra\u00edces:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>fd:  sqrt((2.3*sin(10*t) - sin(23*t))**2 + (2.3*cos(10*t) + cos(23*t))**2)\nfd simplificado:\n                   _______________________________________\n8.57904423581089\u22c5\u2572\u2571 0.0625\u22c5cos(33\u22c5t) + 0.0854619565217391 \nfd':\n      -8.84713936817998\u22c5sin(33\u22c5t)        \n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  _______________________________________\n\u2572\u2571 0.0625\u22c5cos(33\u22c5t) + 0.0854619565217391 <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">literal b<\/h2>\n\n\n\n<p>Se puede utilizar un m\u00e9todo num\u00e9rico, se escoge Bisecci\u00f3n por ser el m\u00e1s b\u00e1sico que el estudiante aprendi\u00f3 en la primeras clases. Aunque se espera que seleccione uno m\u00e1s eficiente.<\/p>\n\n\n\n<p>Siendo la fd' para obtener el cruce por cero, se tiene que:<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">  f(t) = \\frac{-8.84713936817998 \\sin(33t)}{\\sqrt{0.0625\\cos(33 t) + 0.0854619565217391}}<\/span>\n\n\n\n<p>Se valida el intervalo revisando el cambio de signo:<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">  f \\left(\\frac{\\pi}{2} \\right) = \\frac{-8.84713936817998 \\sin(33\\left(\\frac{\\pi}{2} \\right))}{\\sqrt{0.0625\\cos(33 \\left(\\frac{\\pi}{2} \\right)) + 0.0854619565217391}} = -30.2633<\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">  f(1.65) = \\frac{-8.84713936817998 \\sin(33(1.65))}{\\sqrt{0.0625\\cos(33 (1.65)) + 0.0854619565217391}}= 32.8955 <\/span>\n\n\n\n<p>con lo que se comprueba el cambio de signo dentro del intervalo seleccionado. Se inician las iteraciones<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">itera 0<\/h3>\n\n\n\n<p>a=\u03c0\/2, b = 1.65<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> c = \\frac{a+b}{2} = \\frac{\\frac{\\pi}{2}+1.65}{2} = 1.6104<\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">  f(1.6104) = \\frac{-8.84713936817998 \\sin(33(1.6104))}{\\sqrt{0.0625\\cos(33 (1.6104)) + 0.0854619565217391}}= -14.5607 <\/span>\n\n\n\n<p>cambio de signo a la derecha:  a=1.6104,b =1.65<\/p>\n\n\n\n<p>tramo = |1.65-1.6104| = 0.03960<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">itera 1<\/h3>\n\n\n\n<p>a=1.6104, b = 1.65<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> c =\\frac{1.6104+1.65}{2} = 1.6302<\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(1.6302) = \\frac{-8.84713936817998 \\sin(33(1.6302))}{\\sqrt{0.0625\\cos(33 (1.6302)) + 0.0854619565217391}}= 20.2057 <\/span>\n\n\n\n<p>cambio de signo a la izquierda: a=1.6104,b =1.6302<\/p>\n\n\n\n<p>tramo = |1.6302-1.6104| = 0.01980<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">itera 2<\/h3>\n\n\n\n<p>a=1.6104, b = 1.6302<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> c = \\frac{1.6104+1.6302}{2} = 1.6203<\/span>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(1.6203) = \\frac{-8.84713936817998 \\sin(33(1.6203))}{\\sqrt{0.0625\\cos(33 (1.6203)) + 0.0854619565217391}}= 3.6532 <\/span>\n\n\n\n<p>cambio de signo a la izquierda: a=1.6104,b =1.6203<\/p>\n\n\n\n<p>tramo = |1.6203-1.6104| = 0.0099<\/p>\n\n\n\n<p>Aun el error o tramo es mayor que la tolerancia del ejercicio de 10<sup>-3<\/sup>, por lo que el valor final se lo obtiene usando el algoritmo<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">literal c<\/h2>\n\n\n\n<p>Revisando los errores seg\u00fan los tramos en cada iteraci\u00f3n, estos disminuyen, por lo que el m\u00e9todo converge. Seg\u00fan la tabla de resultados.txt la ra\u00edz se encuentra en ra\u00edz en 1.6184 con error de 0.0006187<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">literal d<\/h2>\n\n\n\n<p>los resultados del algoritmo se presentan como:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>m\u00e9todo de la Bisecci\u00f3n\ni &#091;'a', 'c', 'b'] &#091;'f(a)', 'f(c)', 'f(b)']\n   tramo\n0 &#091;1.5708 1.6104 1.65  ] &#091;-30.2633 -14.5607  32.8955]\n   0.03960183660255168\n1 &#091;1.6104 1.6302 1.65  ] &#091;-14.5607  20.2057  32.8955]\n   0.019800918301275727\n2 &#091;1.6104 1.6203 1.6302] &#091;-14.5607   3.6532  20.2057]\n   0.009900459150637753\n3 &#091;1.6104 1.6153 1.6203] &#091;-14.5607  -5.8224   3.6532]\n   0.004950229575318765\n4 &#091;1.6153 1.6178 1.6203] &#091;-5.8224 -1.1031  3.6532]\n   0.0024751147876593826\n5 &#091;1.6178 1.6191 1.6203] &#091;-1.1031  1.2804  3.6532]\n   0.0012375573938296913\n6 &#091;1.6178 1.6184 1.6191] &#091;-1.1031  0.0888  1.2804]\n   0.0006187786969147346\nf: -8.84713936817998*sin(33*t)\/sqrt(0.0625*cos(33*t) + 0.0854619565217391)\nM\u00e9todo de la Bisecci\u00f3n\niteraciones: 7\nra\u00edz en:  1.6184422864573413\nerrado: 0.0006187786969147346<\/code><\/pre>\n\n\n\n<p>la gr\u00e1fica de b\u00fasqueda de ra\u00edz es:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2026\/09\/TrayectoriaParametricaObjeto03.png\" alt=\"Trayectoria Parametrica Objeto cercano a [0,0] intervalo usado t=[pi\/2,1.65]\" class=\"wp-image-25732\" \/><\/figure>\n\n\n\n<p>Algoritmo en Python<\/p>\n\n\n\n<p>Continua a partir de literal a y el m\u00e9todo de la bisecci\u00f3n publicado como funci\u00f3n para observar la tabla y valores a usar en las iteraciones.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Tema 1 trayectoria avion y distancia a origen\n# M\u00e9todo de la Bisecci\u00f3n\n# &#x5B;a,b] se seleccionan de la gr\u00e1fica de f(x)\nimport numpy as np\n# INGRESO\nf = sym.lambdify(t,dfd)\n\n# intervalo grafica\na0 = np.pi\/2\nb0 = np.pi*19\/32\n\n# intervalo bUsqueda de raiz\na = np.pi\/2\nb = 1.65\nmuestras = 41\ntolera = 0.001\nverdigitos=4\n\n# PROCEDIMIENTO\ndef biseccion(fx,a,b,tolera,iteramax = 50,\n                    vertabla=False, precision=6):\n    '''Algoritmo de Bisecci\u00f3n\n    Los valores de &#x5B;a,b] son seleccionados\n    desde la gr\u00e1fica de la funci\u00f3n\n    error = tolera\n    '''\n    fa = fx(a)\n    fb = fx(b)\n    tramo = np.abs(b-a)\n    itera = 0\n    cambia = np.sign(fa)*np.sign(fb)\n    tabla=&#x5B;]\n \n    if cambia&lt;0: # existe cambio de signo f(a) vs f(b)\n        if vertabla==True:\n            print('m\u00e9todo de la Bisecci\u00f3n')\n            print('i', &#x5B;'a','c','b'],&#x5B; 'f(a)', 'f(c)','f(b)'])\n            print('  ','tramo')\n            np.set_printoptions(precision)\n              \n        while (tramo&gt;=tolera and itera&lt;=iteramax):\n            c = (a+b)\/2\n            fc = fx(c)\n            cambia = np.sign(fa)*np.sign(fc)\n            unafila = np.array(&#x5B;a,c,b,fa,fc,fb])\n            if (cambia&lt;0):\n                b = c\n                fb = fc\n            else:\n                a = c\n                fa = fc\n            tramo = np.abs(b-a)\n            unafila = np.concatenate(&#x5B;unafila,&#x5B;tramo]],axis=0)\n            tabla.append(unafila)\n            if vertabla==True:\n                print(itera,unafila&#x5B;0:3],unafila&#x5B;3:6])\n                print('  ',tramo)\n            itera = itera + 1\n        respuesta = c\n        # Valida respuesta\n        if (itera&gt;=iteramax):\n            respuesta = np.nan\n  \n    else: \n        print(' No existe cambio de signo entre f(a) y f(b)')\n        print(' f(a) =',fa,',  f(b) =',fb) \n        respuesta=np.nan\n    tabla = np.array(tabla,dtype=float)\n    return(respuesta,tabla)\n \nc,tabla = biseccion(f,a,b,tolera,\n                    vertabla=True,\n                    precision=verdigitos)\nn = len(tabla)\nerrado = tabla&#x5B;n-1,6]\n \n# SALIDA\nprint('f:', dfd.simplify())\nprint('M\u00e9todo de la Bisecci\u00f3n')\nprint('iteraciones:',n)\nprint('ra\u00edz en: ',c)\nprint('errado:',errado)\n\n# GRAFICA\nimport matplotlib.pyplot as plt\ntk = np.linspace(a0,b0,muestras)\nfk = f(tk)\nplt.plot(tk,fk)\nplt.plot(a,f(a),'o',label='&#x5B;a,f(a)]')\nplt.plot(b,f(b),'o',label='&#x5B;b,f(b)]')\nplt.axhline(0)\nplt.xlabel('t')\nplt.ylabel('f(t)')\nplt.title('Intervalo &#x5B;'+str(a0)+','+str(b0)+']')\nplt.legend()\nplt.tight_layout()\nplt.show()\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">literal e<\/h2>\n\n\n\n<p>Con el algoritmo completo, modifique los par\u00e1metros de la ecuaciones iniciales para acercar m\u00e1s la trayectoria al punto 0,0<\/p>\n\n\n\n<p>Por ejemplo disminuya las amplitudes de las sinusoides de 2.3 a 0.9 y observe los resultados. Se adjunta solo la gr\u00e1fica, realice los cambios como parte de la tarea.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2026\/09\/TrayectoriaParametricaObjeto04.png\" alt=\"Trayectoria Parametrica Objeto cerca a origen con par\u00e1metro de 0.9 de amplitud en x\" class=\"wp-image-25734\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator alignwide has-alpha-channel-opacity\" \/>\n\n\n\n<p>Otras gr\u00e1ficas mostradas en el ejercicio, no obligatorias para el tema se obtienen con instrucciones adicionales:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Distancia a origen\nfdk = sym.lambdify(t,fd)\ndk = fdk(tk)\n\nplt.plot(tk,dk)\nplt.xlabel('t')\nplt.ylabel('d')\nplt.title('trayectoria objeto: distancia a &#x5B;0,0]')\nplt.tight_layout()\nplt.show()\n\n# Trayectoria avion\nfxk = sym.lambdify(t,fx)\nfyk = sym.lambdify(t,fy)\nxk = fxk(tk)\nyk = fyk(tk)\nplt.plot(xk,yk)\nplt.plot(&#x5B;0],&#x5B;0],'o')\nplt.annotate('&#x5B;0,0]',xy=&#x5B;0,0],xytext=&#x5B;0+0.1,0+0.1])\nplt.plot(xk&#x5B;0],yk&#x5B;0],'o')\nplt.annotate('t0',xy=&#x5B;xk&#x5B;0],yk&#x5B;0]],xytext=&#x5B;xk&#x5B;0]+0.1,yk&#x5B;0]-0.05])\nplt.xlabel('x(t)')\nplt.ylabel('y(t)')\nplt.title('trayectoria objeto')\nplt.tight_layout()\nplt.show()\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">literal a (alterno)<\/h2>\n\n\n\n<p>A partir de la expresi\u00f3n de la distancia,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> d = \\sqrt{\\left(2.3 \\cos(10t) + \\cos(23t)\\right)^2+\\left( 2.3sen(10t)-sen(23t)\\right)^2} <\/span>\n\n\n\n<p>Si se separa de la magnitud f\u00edsica y se enfoca en la expresi\u00f3n, se puede considerar que los valores m\u00ednimos de mantienen al expresar f respecto a d<sup>2<\/sup>.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> d^2 = \\left(2.3 \\cos(10t) + \\cos(23t)\\right)^2+\\left( 2.3sen(10t)-sen(23t)\\right)^2 <\/span>\n\n\n\n<p>Con lo que f ya no es distancia, pero mantiene la forma de la gr\u00e1fica para encontrar el m\u00ednimo. La expresi\u00f3n derivada y simplificada con Sympy se convierte en:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fd:  (2.3*sin(10*t) - sin(23*t))**2 + (2.3*cos(10*t) + cos(23*t))**2\nfd':\n-151.8\u22c5sin(33\u22c5t)<\/code><\/pre>\n\n\n\n<p>Queda como tarea realizar los otros literales con \u00e9sta opci\u00f3n, el resultado debe ser el mismo que el presentado en el desarrollo anterior.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 3Eva2026PAOI_T1 Trayectoria param\u00e9trica cerca a origen La trayectoria de un objeto se describe por las ecuaciones param\u00e9tricas mostradas. intervalo entre [\u03c0\/2, 19\u03c0\/32] literal a Realice el planteamiento: Se empieza por determinar la distancia de cada punto en la trayectoria al origen [0,0] d2= (x2-x1)2 +(y2-y1)2 Para encontrar el punto mas cercano se observa el [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"wp-custom-template-entrada-mn-ejemplo","format":"standard","meta":{"footnotes":""},"categories":[52],"tags":[58,54],"class_list":["post-25722","post","type-post","status-publish","format-standard","hentry","category-mn-s3eva30","tag-ejemplos-python","tag-mnumericos"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/25722","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=25722"}],"version-history":[{"count":12,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/25722\/revisions"}],"predecessor-version":[{"id":25763,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/25722\/revisions\/25763"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=25722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=25722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=25722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}