{"id":1003,"date":"2017-09-02T09:00:43","date_gmt":"2017-09-02T14:00:43","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/matg1013\/?p=1003"},"modified":"2026-03-13T19:36:35","modified_gmt":"2026-03-14T00:36:35","slug":"edo-taylor-3terminos","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-u06\/edo-taylor-3terminos\/","title":{"rendered":"6.1 EDO con Taylor de 3 t\u00e9rminos con Python"},"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\">EDO Taylor<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#analitico\">Anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><br><a name=\"concepto\"><\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/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. Ecuaciones diferenciales ordinarias aproximadas con Taylor<\/h2>\n\n\n\n<p><strong>Referencia<\/strong>: Rodr\u00edguez 9.1.1 ejemplo p335. Chapra 25.1.3 p731<\/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\/2017\/09\/EdoTaylor3t_ani.gif\" alt=\"EDO con Taylor 3t\u00e9rminos gr\u00e1fico animado\" class=\"wp-image-22893\" \/><\/figure>\n\n\n\n<p>En los m\u00e9todos con Taylor para <strong>E<\/strong>cuaciones <strong>D<\/strong>iferenciales <strong>O<\/strong>rdinarias (EDO) se aproxima el resultado a <strong>n<\/strong> t\u00e9rminos de la serie, para lo cual se ajusta la expresi\u00f3n del problema a cada derivada correspondiente.<\/p>\n\n\n\n<p>La soluci\u00f3n empieza usando la Serie de Taylor para tres t\u00e9rminos ajustada a la variable del ejercicio:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_{i+1} = y_{i} + h y'_i + \\frac{h^2}{2!} y''_i <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x_{i+1} = x_{i} + h<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> E = \\frac{h^3}{3!} y'''(z) = O(h^3)<\/span>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"564\" height=\"440\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/09\/edo_taylor_3terminos02.png\" alt=\"EDO Taylor 3 t\u00e9rminos esquema gr\u00e1fico\" class=\"wp-image-13807\" \/><\/figure>\n\n\n\n<p>A partir de la expresi\u00f3n de y'(x) y el punto inicial conocido en x[i],se busca obtener el pr\u00f3ximo valor en x[i+1] al avanzar un tama\u00f1o de paso <strong>h<\/strong>. <\/p>\n\n\n\n<p>Se repite el proceso en el siguiente punto encontrado y se continua hasta alcanzar el intervalo objetivo del ejercicio.<\/p>\n\n\n\n<p>En \u00e9stos m\u00e9todos, la soluci\u00f3n siempre es una tabla de puntos x<sub>i<\/sub>,y<sub>i<\/sub> que se pueden usar para interpolar y obtener una funci\u00f3n polin\u00f3mica, siendo el polinomio la soluci\u00f3n aproximada de la EDO.<\/p>\n\n\n\n<p>Se presenta un ejercicio para describir una soluci\u00f3n paso a paso.<\/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\">EDO Taylor<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#analitico\">Anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><br><a name=\"concepto\"><\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/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=\"ejercicio\">2. Ejercicio<\/h2>\n\n\n\n<p><strong>Referencia<\/strong>: Rodr\u00edguez 9.1.1 ejemplo p335. Chapra 25.1.3 p731<\/p>\n\n\n\n<p>Se requiere encontrar puntos de la soluci\u00f3n en la ecuaci\u00f3n diferencial usando los tres primeros t\u00e9rminos de la serie de Taylor con <strong>h<\/strong>=0.1 y punto inicial <strong>x<\/strong><sub>0<\/sub>=0, <strong>y<\/strong><sub>0<\/sub>=1<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\frac{dy}{dx}-y -x +x^2 -1 = 0 <\/span>\n\n\n\n<p>que con nomenclatura simplificada:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'-y -x +x^2 -1 = 0 <\/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\">EDO Taylor<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#analitico\">Anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><br><a name=\"concepto\"><\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/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=\"analitico\">3. Desarrollo Anal\u00edtico - paso a paso<\/h2>\n\n\n\n<p>Al despejar el valor de&nbsp; <strong>y'<\/strong> de expresi\u00f3n del ejercicio,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y' = y -x^2 +x +1 <\/span>\n\n\n\n<p>se puede obtener <code><strong>y\"<\/strong><\/code> al derivar una vez,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'' = y' -2x + 1 <\/span>\n\n\n\n<p>para luego combinar las expresiones en<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'' = (y -x^2 +x +1) -2x + 1 <\/span>\n\n\n\n<p>simplificando:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'' = y -x^2 -x +2 <\/span>\n\n\n\n<p>Ecuaciones que permiten estimar nuevos valores <strong>y<\/strong><sub>i+1<\/sub> para nuevos puntos&nbsp; muestra distanciados en i*<strong>h<\/strong> desde el punto inicial siguiendo las siguientes expresiones de <strong>iteraci\u00f3n<\/strong>:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'_i = y_i -x_i^2 + x_i +1 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y''_i = y_i -x_i^2 - x_i +2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_{i+1} = y_{i} + h y'_i + \\frac{h^2}{2!} y''_i <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x_{i+1} = x_{i} + h<\/span>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"439\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/09\/edo_taylor_3terminos01.png\" alt=\"EDO Taylor 3 t\u00e9rminos, resultado en intervalo\" class=\"wp-image-13808\" \/><\/figure>\n\n\n\n<p>Se empieza evaluando el nuevo punto a una distancia&nbsp;<strong>x<\/strong><sub>1<\/sub>= <strong>x<\/strong><sub>0<\/sub>+<strong>h<\/strong> del punto de origen con lo que se obtiene <strong>y<\/strong><sub>1<\/sub> , repitiendo el proceso para el siguiente punto en forma sucesiva.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\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<p><strong>itera<\/strong> = 0 , x0 = 0, y0 = 1<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'_0 = 1 -0^2 +0 +1 = 2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y''_0 = 1 -0^2 -0 +2 = 3 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_1 = y_{0} + h y'_0 + \\frac{h^2}{2!} y''_0 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_1 = 1 + 0.1 (2) + \\frac{0.1^2}{2!} 3 = 1.215 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x_1 = 0 + 0.1<\/span>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/09\/EdoTaylor3t_itera0.gif\" alt=\"EDO  con Taylor de 3 t\u00e9rminos itera=0 gr\u00e1fica\" class=\"wp-image-22897\" style=\"width:400px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\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<p><strong>itera<\/strong> = 1 , x = 0.1, y = 1.215<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'_1 = 1.215 - 0.1^2 + 0.1 +1 = 2.305 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y''_1 = 1.215 - 0.1^2 - 0.1 +2 = 3.105 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_2 = 1.215 + 0.1 (2.305) + \\frac{0.1^2}{2!} 3.105 = 1.461 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x_2 = 0.1 + 0.1 = 0.2<\/span>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/09\/EdoTaylor3t_itera1.gif\" alt=\"EDO con Taylor 3 t\u00e9rminos itera=1 gr\u00e1fica\" class=\"wp-image-22898\" style=\"width:400px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\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<p><strong>itera<\/strong> = 2 , x = 0.2, y = 1.461<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'_2 = 1.461 - 0.2^2 + 0.2 +1 = 2.621 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y''_2 = 1.461 - 0.2^2 - 0.2 +2 = 3.221 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y_3 = 1.461 + 0.1 (2.621) + \\frac{0.1^2}{2!} 3.221 = 1.7392 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x_3 = 0.2 + 0.1 = 0.3<\/span>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/09\/EdoTaylor3t_itera2.gif\" alt=\"EDO con Taylor 3 t\u00e9rminos itera=2 gr\u00e1fica\" class=\"wp-image-22899\" style=\"width:400px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Completando los puntos con el algoritmo y realizando la gr\u00e1fica se obtiene:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>EDO con Taylor 3 t\u00e9rminos\ni,&#091;xi, yi, d1yi, d2yi, t\u00e9rmino 1, t\u00e9rmino 2 ]\n0 &#091;0. 1. 0. 0. 0. 0.]\n1 &#091;0.1   1.215 2.    3.    0.2   0.015]\n2 &#091;0.2      1.461025 2.305    3.105    0.2305   0.015525]\n3 &#091;0.3        1.73923262 2.621025   3.221025   0.2621025  0.01610513]\n4 &#091;0.4        2.05090205 2.94923262 3.34923262 0.29492326 0.01674616]\n5 &#091;0.5        2.39744677 3.29090205 3.49090205 0.32909021 0.01745451]\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<p>Observaci\u00f3n, note que los resultados de las derivadas, se encuentran desplazados una fila para cada iteraci\u00f3n. Asunto a ser considerado en la gr\u00e1fica de las derivadas en caso de incluirlas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/09\/EdoTaylor3t_itera_n.gif\" alt=\"EDO Taylor 3 t\u00e9rminos itera=muestras gr\u00e1fico\" class=\"wp-image-22901\" style=\"width:645px;height:auto\" \/><\/figure>\n\n\n\n<p><em><strong>Nota<\/strong><\/em>: Compare luego los pasos del algoritmo con el m\u00e9todo de <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-unidades\/mn-u06\/runge-kutta-2do-orden-dy-dx\/\" data-type=\"post\" data-id=\"997\">Runge-Kutta de 2do orden<\/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\">EDO Taylor<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#analitico\">Anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><br><a name=\"concepto\"><\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/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=\"algoritmo\">4. Algoritmo en Python para EDO con Taylor de 3 t\u00e9rminos<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"EDO con Taylor en Python. Ejercicio: Contaminaci\u00f3n de estanque\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/4t-oY6vWiq8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Para simplificar los c\u00e1lculos se crea una funci\u00f3n <em><strong>edo_taylor3t<\/strong><\/em>() para encontrar&nbsp; los valores para una cantidad de muestras distanciadas entre si <strong>h<\/strong> veces del punto inicial [<strong>x<\/strong><sub>0<\/sub>,y<sub>0<\/sub>]<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# EDO. M\u00e9todo de Taylor con3 t\u00e9rminos \n# estima solucion para muestras separadas h en eje x\n# valores iniciales x0,y0\nimport numpy as np\n\n# INGRESO\n# Ref Rodriguez 9.1.1 p335 ejemplo.\n# prueba y'-y-x+(x**2)-1 =0, y(0)=1\n# d1y = y', d2y = y''\nd1y = lambda x,y: y - x**2 + x + 1\nd2y = lambda x,y: y - x**2 - x + 2\nx0 = 0\ny0 = 1\nh = 0.1\nmuestras = 5\n\n# Algoritmo como funci\u00f3n\ndef edo_taylor3t(d1y,d2y,x0,y0,h,muestras,\n                 vertabla=False, precision=6):\n    ''' solucion a EDO usando tres t\u00e9rminos de Taylor,\n    x0,y0 son valores iniciales, h es el tama\u00f1o de paso,\n    muestras es la cantidad de puntos a calcular.\n    '''\n    tamano = muestras + 1\n    tabla = np.zeros(shape=(tamano,2+4),dtype=float)\n    # incluye el punto &#x5B;x0,y0]\n    tabla&#x5B;0] = &#x5B;x0,y0,0,0,0,0]\n    \n    xi = x0 # valores iniciales\n    yi = y0\n    for i in range(1,tamano,1):\n        d1yi = d1y(xi,yi)\n        d2yi = d2y(xi,yi)\n        yi = yi + h*d1yi + ((h**2)\/2)*d2yi\n        xi = xi + h\n        \n        term1 = h*d1yi\n        term2 = ((h**2)\/2)*d2yi\n        \n        tabla&#x5B;i] = &#x5B;xi,yi,d1yi,d2yi,term1,term2]\n    if vertabla==True:\n        np.set_printoptions(precision)\n        print(' EDO con Taylor 3 t\u00e9rminos')\n        print('i,&#x5B;xi, yi, d1yi, d2yi, t\u00e9rmino 1, t\u00e9rmino 2 ]')\n        for i in range(0,tamano,1):\n            print(i,tabla&#x5B;i])\n        \n    return(tabla)\n \n# PROCEDIMIENTO\ntabla = edo_taylor3t(d1y,d2y,x0,y0,h,muestras)\nn = len(tabla)\n \n# SALIDA\nprint('EDO con Taylor 3 t\u00e9rminos')\nprint('i,&#x5B;xi, yi, d1yi, d2yi, t\u00e9rmino 1, t\u00e9rmino 2 ]')\nfor i in range(0,n,1):\n    print(i,tabla&#x5B;i])\n<\/pre><\/div>\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\">EDO Taylor<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#analitico\">Anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><br><a name=\"concepto\"><\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/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=\"grafica\">5. Gr\u00e1fica en Python para EDO con Taylor<\/h2>\n\n\n\n<p>Instrucciones adicionales para el algoritmo<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# GRAFICA  --------------------\nimport matplotlib.pyplot as plt\n\ntitulo = 'EDO con Taylor 3 t\u00e9rminos'\ni = muestras # iteraci\u00f3n en gr\u00e1fica\n\ntitulo = titulo+', i='+str(i)\nxi = tabla&#x5B;:,0]\nyi = tabla&#x5B;:,1]\nd1yi = tabla&#x5B;:,2]\nd2yi = tabla&#x5B;:,3]\n\nplt.plot(xi&#x5B;0:i+2],yi&#x5B;0:i+2]) # iteraciones\nplt.plot(xi&#x5B;0],yi&#x5B;0],'o',\n         color='red', label ='&#x5B;x0,y0]')\nplt.plot(xi&#x5B;1:i+2],yi&#x5B;1:i+2],'o',\n         color='green', label ='&#x5B;x&#x5B;i],y&#x5B;i]]')\n\nif i&lt;muestras: # gr\u00e1fica para una iteraci\u00f3n\n    plt.plot(xi&#x5B;i+1],yi&#x5B;i+1],'o',color='orange',\n             label ='&#x5B;x&#x5B;i+1],y&#x5B;i+1]]')\n    plt.plot(xi&#x5B;i:i+3],yi&#x5B;i:i+3],'.',color='gray')\n    plt.plot(xi&#x5B;i:i+2],&#x5B;yi&#x5B;i],yi&#x5B;i]], color='orange',\n             label='h',linestyle='dashed')\n    term_1 = h*d1yi&#x5B;i+1]\n    plt.plot(&#x5B;xi&#x5B;i+1],xi&#x5B;i+1]],&#x5B;yi&#x5B;i],yi&#x5B;i]+term_1],\n             color='green',label='term2',linestyle='dashed')\n    term_2 = (h**2)\/2*d2yi&#x5B;i+1]\n    plt.plot(&#x5B;xi&#x5B;i+1],xi&#x5B;i+1]],&#x5B;yi&#x5B;i]+term_1,yi&#x5B;i]+term_1+term_2],\n             color='magenta',label='term3',linestyle='dashed')\n# entorno de gr\u00e1fica\nplt.title(titulo)\nplt.xlabel('x')\nplt.ylabel('y')\nplt.legend()\nplt.grid()\nplt.tight_layout()\nplt.show() # plt.show() #comentar para la siguiente gr\u00e1fica\n<\/pre><\/div>\n\n\n<p><strong>Tarea<\/strong>: Realizar el ejercicio con m\u00e1s puntos muestra, donde se visualice que el error aumenta al aumentar la distancia del punto inicial [<strong>x<\/strong><sub>0<\/sub>,y<sub>0<\/sub>]<\/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\">EDO Taylor<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#analitico\">Anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><br><a name=\"concepto\"><\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/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\">6. C\u00e1lculo de Error con la soluci\u00f3n conocida<\/h2>\n\n\n\n<p>La ecuaci\u00f3n diferencial ordinaria del ejercicio tiene una soluci\u00f3n conocida, lo que permite encontrar el error real en cada punto respecto a la aproximaci\u00f3n estimada.<\/p>\n\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y = e^x + x + x^2 <\/span>\n\n\n\n<p>Note que el error crece al distanciarse del punto inicial<\/p>\n\n\n\n<p>Para las siguientes instrucciones, comente la \u00faltima l\u00ednea <code>#plt.show()<\/code> antes de continuar con:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# ERROR vs soluci\u00f3n conocida\ny_sol = lambda x: ((np.e)**x) + x + x**2\n\nyi_psol = y_sol(xi)\nerrores = yi_psol - yi\nerrormax = np.max(np.abs(errores))\n\n# SALIDA\nprint('Error m\u00e1ximo estimado: ',errormax)\nprint('entre puntos: ')\nprint(errores)\n\n# GRAFICA &#x5B;a,b+2*h]\na = x0\nb = h*muestras+2*h\nmuestreo = 10*muestras+2\nxis = np.linspace(a,b,muestreo)\nyis = y_sol(xis)\n\nplt.plot(xis,yis,linestyle='dashed', label='y soluci\u00f3n conocida')\nplt.legend()\nplt.show()\n<\/pre><\/div>\n\n\n<p>Se puede observar los siguientes resultados:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>Error m\u00e1ximo estimado:  0.0012745047595\nentre puntos: \n&#091; 0.  0.000170  0.000377  0.000626  0.000922  0.00127 ]<\/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\">EDO Taylor<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#analitico\">Anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><br><a name=\"concepto\"><\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Differential equations, a tourist's guide | DE1. 3Blue1Brown. 31-mayo-2019<br>Los Fundamentos de Ecuaciones Diferenciales que Nadie te Explica. 3Blue1Brown Espa\u00f1ol. 19-Junio-2024<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Differential equations, a tourist&#039;s guide | DE1\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/p_di4Zn4wz4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"style-scope ytd-watch-metadata\">Por eso est\u00e1s aprendiendo ecuaciones diferenciales. Zach Star. 9-junio-2020.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"This is why you&#039;re learning differential equations\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/ifbaAqfqpc4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\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\">EDO Taylor<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#analitico\">Anal\u00edtico<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><br><a name=\"concepto\"><\/a><\/p>\n\n\n\n<p><a href=\"#grafica\">gr\u00e1fica<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"La genial t\u00e1ctica del jugador para ganar las 24 Horas de Le Mans (escena final)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/dCLDtnb4t90?start=169&feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>EDO Taylor Ejercicio Anal\u00edtico Algoritmo gr\u00e1fica 1. Ecuaciones diferenciales ordinarias aproximadas con Taylor Referencia: Rodr\u00edguez 9.1.1 ejemplo p335. Chapra 25.1.3 p731 En los m\u00e9todos con Taylor para Ecuaciones Diferenciales Ordinarias (EDO) se aproxima el resultado a n t\u00e9rminos de la serie, para lo cual se ajusta la expresi\u00f3n del problema a cada derivada correspondiente. 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-unidades","format":"standard","meta":{"footnotes":""},"categories":[40],"tags":[],"class_list":["post-1003","post","type-post","status-publish","format-standard","hentry","category-mn-u06"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1003","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=1003"}],"version-history":[{"count":14,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1003\/revisions"}],"predecessor-version":[{"id":22916,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1003\/revisions\/22916"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}