{"id":4529,"date":"2017-12-09T08:05:53","date_gmt":"2017-12-09T13:05:53","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/matg1013\/?p=4529"},"modified":"2026-04-05T20:54:31","modified_gmt":"2026-04-06T01:54:31","slug":"s3eva2009ti_t2-edo-taylor-senox","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-s3eva10\/s3eva2009ti_t2-edo-taylor-senox\/","title":{"rendered":"s3Eva2009TI_T2 EDO Taylor Seno(x)"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-3eva10\/3eva2009ti_t2-edo-taylor-senox\/\" data-type=\"post\" data-id=\"691\">3Eva2009TI_T2 EDO Taylor Seno(x)<\/a><\/p>\n\n\n\n<p>La ecuaci\u00f3n del problema es:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> xy'+ 2y = \\sin (x) <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\frac{\\pi}{2} \\leq x \\leq \\frac{3\\pi}{2} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y\\Big(\\frac{\\pi}{2} \\Big) = 1<\/span>\n\n\n\n<p>Para el algoritmo se escribe separando y':<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y' = \\frac{\\sin (x)}{x} - 2\\frac{y}{x} <\/span>\n\n\n\n<p>tomando como referencia Taylor de 3 t\u00e9rminos m\u00e1s el t\u00e9rmino de error O(h<sup>3<\/sup>)<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_{i+1} = y_i +\\frac{h}{1!}y'_i + \\frac{h^2}{2!}y''_i + \\frac{h^3}{3!}y'''_i<\/span>\n\n\n\n<p>Se usa hasta el tercer t\u00e9rmino para el algoritmo.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_{i+1} = y_i +\\frac{h}{1!}y'_i + \\frac{h^2}{2!}y''_i<\/span>\n\n\n\n<p>Se determina que se requiere la segunda derivada para completar la aproximaci\u00f3n. A partir de la ecuaci\u00f3n del problema se aplica en cada t\u00e9rmino:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\Big(\\frac{u}{v}\\Big)' = \\frac{u'v-uv' }{v^2}<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'' = \\frac{\\cos (x) x - sin(x)}{x^2} - 2\\frac{y'x-y}{x^2} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'' = \\frac{\\cos (x) x - sin(x)}{x^2} - 2\\frac{\\Big(\\frac{\\sin (x)}{x} - 2\\frac{y}{x} \\Big)x-y}{x^2} <\/span>\n\n\n\n<p>Con lo que se realizan las iteraciones para llenar la tabla<\/p>\n\n\n\n<p><em><strong>iteraci\u00f3n 1<\/strong><\/em><\/p>\n\n\n\n<p>x<sub>0<\/sub> = \u03c0\/2= 1.57079633<\/p>\n\n\n\n<p>y<sub>0<\/sub>= 1<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y' = \\frac{\\sin (\u03c0\/2)}{\u03c0\/2} - 2\\frac{1}{\u03c0\/2} = -0.40793719<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'' = \\frac{\\cos (\u03c0\/2) \u03c0\/2 - sin(\u03c0\/2)}{(\u03c0\/2)^2}+<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> - 2\\frac{(-0.40793719)(\u03c0\/2)-1}{(\u03c0\/2)^2}= 0.48531359<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_{1} = 1 +\\frac{\\pi\/10}{1!}(-0.40793719) + \\frac{(\\pi\/10)^2}{2!}(0.48531359) = 0.86<\/span>\n\n\n\n<p>x<sub>1<\/sub> = x<sub>0<\/sub>+h = 1.57079633 + \u03c0\/10 =1.88495559<\/p>\n\n\n\n<p><em><strong>iteraci\u00f3n 2<\/strong><\/em><\/p>\n\n\n\n<p>x<sub>1<\/sub> = 1.88495559<\/p>\n\n\n\n<p>y<sub>1<\/sub> = 0.86<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y' = \\frac{\\sin (1.88495559)}{1.88495559} - 2\\frac{0.86}{1.88495559} = -0.31947719 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'' = \\frac{\\cos (1.88495559)(1.88495559) - sin(1.88495559)}{(1.88495559)^2}<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> - 2\\frac{(-0.31947719) (1.88495559)-y}{(1.88495559)^2} = 0.16854341 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_{2} = 0.86 +\\frac{\\pi \/10}{1!}(-0.31947719) + \\frac{(\\pi \/10)^2}{2!}(0.16854341) = 0.75579202<\/span>\n\n\n\n<p>x<sub>2<\/sub> = x<sub>1<\/sub>+ h = 1.88495559 + \u03c0\/10 = 2.19911486<\/p>\n\n\n\n<p><em><strong>iteraci\u00f3n 3<\/strong><\/em><\/p>\n\n\n\n<p>x<sub>2<\/sub> = 2.19911486<\/p>\n\n\n\n<p>y<sub>2<\/sub> = 0.75579202<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y' = \\frac{\\sin (2.19911486)}{2.19911486} - 2\\frac{y}{2.19911486} = -0.29431724 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'' = \\frac{\\cos (2.19911486)(2.19911486) - sin(2.19911486)}{(2.19911486)^2} +<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> - 2\\frac{(-0.29431724)(2.19911486)-0.75579202}{(2.19911486)^2} = 0.0294177<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_{3} = 0.75579202 +\\frac{\\pi\/10}{1!}(-0.29431724) + \\frac{(\\pi \/10)^2}{2!}(0.0294177)<\/span>\n\n\n\n<p>x<sub>3<\/sub> = x<sub>3<\/sub>+h = 2.19911486 + \u03c0\/10 = 2.19911486<\/p>\n\n\n\n<p>Con lo que se puede realizar el algoritmo, obteniendo la siguiente tabla:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>estimado\n&#091;xi,          yi,         d1y,        d2y       ]\n&#091;&#091; 1.57079633 1. -0.40793719 0.48531359] \n &#091; 1.88495559 0.86 -0.31947719 0.16854341] \n &#091; 2.19911486 0.75579202 -0.29431724 0.0294177 ] \n &#091; 2.51327412 0.66374258 -0.29583247 -0.02247944] \n &#091; 2.82743339 0.5727318 -0.30473968 -0.02730493] \n &#091; 3.14159265 0.47868397 -0.31027009 -0.00585871] \n &#091; 3.45575192 0.38159973 -0.30649476 0.02930236] \n &#091; 3.76991118 0.28383639 -0.29064275 0.06957348] \n &#091; 4.08407045 0.18899424 -0.26221809 0.10859762] \n &#091; 4.39822972 0.10111944 -0.22243506 0.14160656] \n &#091; 4.71238898 0.02410027 0. 0. ]]<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/analisisnumerico\/files\/2019\/12\/3Eva_IT2009_T2-EDOTaylorSenox.png\"><img decoding=\"async\" src=\"http:\/\/blog.espol.edu.ec\/analisisnumerico\/files\/2019\/12\/3Eva_IT2009_T2-EDOTaylorSenox.png\" alt=\"3Eva_IT2009_T2 EDO Taylor Senox\" class=\"wp-image-4538\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# 3Eva_IT2009_T2 EDO Taylor Seno(x)\n# EDO. M\u00e9todo de Taylor 3 t\u00e9rminos \n# estima solucion para muestras separadas h en eje x\n# valores iniciales x0,y0\n# entrega arreglo &#x5B;&#x5B;x,y]]\nimport numpy as np\n\ndef edo_taylor3t(d1y,d2y,x0,y0,h,muestras):\n    tamano = muestras + 1\n    estimado = np.zeros(shape=(tamano,4),dtype=float)\n    # incluye el punto &#x5B;x0,y0]\n    estimado&#x5B;0] = &#x5B;x0,y0,0,0]\n    x = x0\n    y = y0\n    for i in range(1,tamano,1):\n        y = y + h*d1y(x,y) + ((h**2)\/2)*d2y(x,y)\n        x = x+h\n        estimado&#x5B;i-1,2:]= &#x5B;d1y(x,y),d2y(x,y)]\n        estimado&#x5B;i,0:2] = &#x5B;x,y]\n    return(estimado)\n\n# PROGRAMA PRUEBA\n# 3Eva_IT2009_T2 EDO Taylor Seno(x).\n\n# INGRESO.\n# d1y = y', d2y = y''\nd1y = lambda x,y: np.sin(x)\/x - 2*y\/x\nd2y = lambda x,y: (x*np.cos(x)-np.sin(x))\/(x**2)-2*(x*(np.sin(x)\/x - 2*y\/x)-y)\/(x**2)\nx0 = np.pi\/2\ny0 = 1\nh = np.pi\/10\nmuestras = 10\n\n# PROCEDIMIENTO\npuntos = edo_taylor3t(d1y,d2y,x0,y0,h,muestras)\nxi = puntos&#x5B;:,0]\nyi = puntos&#x5B;:,1]\n\n# SALIDA\nprint('estimado&#x5B;xi, yi, d1yi, d2yi]')\nprint(puntos)\n\n# Gr\u00e1fica\nimport matplotlib.pyplot as plt\nplt.plot(xi&#x5B;0],yi&#x5B;0],'o', color='r', label ='&#x5B;x0,y0]')\nplt.plot(xi&#x5B;1:],yi&#x5B;1:],'o', color='g', label ='y estimada')\nplt.title('EDO: Soluci\u00f3n con Taylor 3 t\u00e9rminos')\nplt.xlabel('x')\nplt.ylabel('y')\nplt.legend()\nplt.grid()\nplt.show()\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 3Eva2009TI_T2 EDO Taylor Seno(x) La ecuaci\u00f3n del problema es: Para el algoritmo se escribe separando y': tomando como referencia Taylor de 3 t\u00e9rminos m\u00e1s el t\u00e9rmino de error O(h3) Se usa hasta el tercer t\u00e9rmino para el algoritmo. Se determina que se requiere la segunda derivada para completar la aproximaci\u00f3n. A partir de la [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-mn-ejemplo","format":"standard","meta":{"footnotes":""},"categories":[50],"tags":[58,54],"class_list":["post-4529","post","type-post","status-publish","format-standard","hentry","category-mn-s3eva10","tag-ejemplos-python","tag-mnumericos"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4529","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=4529"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4529\/revisions"}],"predecessor-version":[{"id":23914,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4529\/revisions\/23914"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=4529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=4529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=4529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}