{"id":9212,"date":"2024-02-15T12:10:30","date_gmt":"2024-02-15T17:10:30","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/analisisnumerico\/?p=9212"},"modified":"2026-04-05T21:06:31","modified_gmt":"2026-04-06T02:06:31","slug":"s3eva2023paoii_t2-perfil-de-un-peon","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-s3eva30\/s3eva2023paoii_t2-perfil-de-un-peon\/","title":{"rendered":"s3Eva2023PAOII_T2 perfil de un pe\u00f3n"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-3eva30\/3eva2023paoii_t2-perfil-de-un-peon\/\" data-type=\"post\" data-id=\"9208\">3Eva2023PAOII_T2 perfil de un pe\u00f3n<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">literal a y b<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"265\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2024\/02\/UnPeon2D_02.png\" alt=\"Un Pe\u00f3n 2D 02\" class=\"wp-image-17628\" \/><\/figure>\n\n\n\n<p>Para el planteamiento de los polinomios, es necesario observar la gr\u00e1fica proporcionada para el ejercicio y la correspondiente tabla de datos:<\/p>\n\n\n\n<figure class=\"wp-block-table alignwide\"><table><tbody><tr><td>x<sub>i<\/sub><\/td><td>0<\/td><td>3<\/td><td>5<\/td><td>9.985<\/td><td>14.97<\/td><td>17.97<\/td><td>40.04<\/td><td>43.29<\/td><td>51.6456<\/td><td>60<\/td><\/tr><tr><td>y<sub>i<\/sub><\/td><td>15<\/td><td>15<\/td><td>13.25<\/td><td>14.155<\/td><td>9.676<\/td><td>9.676<\/td><td>4.64<\/td><td>4.64<\/td><td>8.976<\/td><td>0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Para el intervalo [0,3], El perfil se describe con una constante, por lo tanto:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_1(x) = 15<\/span>\n\n\n\n<p>Para el intervalo [3,5] el perfil se describe como una recta con pendiente negativa.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_2(x) =a_0 + a_1 x <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> a_1 = \\frac{ 13.25-15}{5-3} = -0.875<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_2(5) = 13.25 =a_0 -0.875 (5) <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> a_0 = 13.25 +0.875 (5) = 17.625 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_2(x) = -0.875 x + 17.625 <\/span>\n\n\n\n<p>Para el con los puntos xi = [5, 9.985, 14.97] el perfil se describe con tres puntos, por lo que el polinomio de interpolaci\u00f3n puede ser de grado 2. Usando el m\u00e9todo de Lagrange:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_3(x) =\\frac{(x-9.985)( x-14.97)}{(5-9.985)( 5-14.97)} 13.25 + <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> +\\frac{(x-5)( x-14.97)}{(9.985-5)( 9.985-14.97)} 14.155 + <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> +\\frac{(x-5)( x-9.985)}{(14.97-5)( 14.97-9.985)} 9.676 + <\/span>\n\n\n\n<p>simplificando la expresi\u00f3n con Python y Sympy:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">P_3(x) = -0.1083 x^2 + 1.8047 x + 6.9341 <\/span>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"554\" height=\"362\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2024\/02\/UnPeonInterpolaTramo01.png\" alt=\"Un Pe\u00f3n Interpola Tramo 01\" class=\"wp-image-18645\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">literal c<\/h3>\n\n\n\n<p>El error para los polinomios acorde a la gr\u00e1fica proporcionada es cero para los tramos [0,3] y [3,5], dado que el primero es una constante y el segundo es una recta con pendiente.<\/p>\n\n\n\n<p>El error de mayor magnitud se presenta con la interpolaci\u00f3n entre el c\u00edrculo de la ecuaci\u00f3n del tema 1 y el polinomio de grado 2 en el intervalo [5, 14.97]. Tomando como ejemplo el punto intermedio del tramo derecho en:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x_k = \\frac{14.97-5}{4} + 9.985= 12.4775 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_3(12.4775) = -0.1083(12.4775)^2 + 1.8047(12.4775) + 6.9341 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> = 12.5889 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(12.4775) = \\sqrt{6.7^2-(12.4775-8.6)^2} + 7.6 = 13.0639 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">errado = |p_3(12.4775) - f(12.4775)| = 0.4750 <\/span>\n\n\n\n<h3 class=\"wp-block-heading\">literal d<\/h3>\n\n\n\n<p>Se puede mejorar la aproximaci\u00f3n del polinomio aumentando el grado y n\u00famero de puntos a usar dentro del intervalo. El resultado se deber\u00eda acercar mas al perfil superior del c\u00edrculo de referencia del tema 1.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Resultados para el intervalo [5, 14.97]<\/h3>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>    valores de fi:  &#091;13.25   14.1552  9.6768]\ndivisores en L(i):  &#091; 49.70045  -24.850225  49.70045 ]\n\nPolinomio de Lagrange, expresiones\n0.266597183727713*(x - 14.97)*(x - 9.985) \n- 0.569620596996607*(x - 14.97)*(x - 5.0) \n+ 0.194702462452553*(x - 9.985)*(x - 5.0)\n\nPolinomio de Lagrange: \n-0.108320950816341*x**2 + 1.80477420224566*x + 6.93415275918024\n<\/code><\/pre>\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_2023PAOII_T2 perfil de un pe\u00f3n\nimport sympy as sym\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# INGRESO\nxj=&#x5B; 0, 3, 5.  , 9.985 , 14.97 , 17.97, 40.04, 43.29, 51.6449, 60]\nyj=&#x5B;15,15,13.25,14.1552, 9.6768,  9.67,  4.64,  4.64,  8.9768, 0.]\n\n\n#  Datos de prueba\nia = 2\nib = 4+1\nxi = np.array(xj&#x5B;ia:ib])\nfi = np.array(yj&#x5B;ia:ib])\n\ng = lambda x: np.sqrt(6.7**2-(x-8.6)**2) + 7.6\nmuestras = 21\n\n# PROCEDIMIENTO\n# Polinomio de Lagrange\nn = len(xi)\nx = sym.Symbol('x')\npolinomio = 0\ndivisorL = np.zeros(n, dtype = float)\nfor i in range(0,n,1):\n    \n    # Termino de Lagrange\n    numerador = 1\n    denominador = 1\n    for j  in range(0,n,1):\n        if (j!=i):\n            numerador = numerador*(x-xi&#x5B;j])\n            denominador = denominador*(xi&#x5B;i]-xi&#x5B;j])\n    terminoLi = numerador\/denominador\n\n    polinomio = polinomio + terminoLi*fi&#x5B;i]\n    divisorL&#x5B;i] = denominador\n\n# simplifica el polinomio\npolisimple = polinomio.expand()\n\n# para evaluaci\u00f3n num\u00e9rica\npx = sym.lambdify(x,polisimple)\n\n# Puntos para la gr\u00e1fica\nmuestras = 101\na = np.min(xi)\nb = np.max(xi)\npxi = np.linspace(a,b,muestras)\npfi = px(pxi)\ngi = g(pxi)\n\n# SALIDA\nprint('    valores de fi: ',fi)\nprint('divisores en L(i): ',divisorL)\nprint()\nprint('Polinomio de Lagrange, expresiones')\nprint(polinomio)\nprint()\nprint('Polinomio de Lagrange: ')\nprint(polisimple)\n\n# Gr\u00e1fica\nplt.plot(xi,fi,'o', label = 'Puntos')\nplt.plot(pxi,pfi, label = 'Polinomio')\nplt.plot(pxi,gi, label = 'g(x)')\nplt.legend()\nplt.xlabel('xi')\nplt.ylabel('fi')\nplt.title('Interpolaci\u00f3n Lagrange')\nplt.grid()\nplt.show()\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 3Eva2023PAOII_T2 perfil de un pe\u00f3n literal a y b Para el planteamiento de los polinomios, es necesario observar la gr\u00e1fica proporcionada para el ejercicio y la correspondiente tabla de datos: xi 0 3 5 9.985 14.97 17.97 40.04 43.29 51.6456 60 yi 15 15 13.25 14.155 9.676 9.676 4.64 4.64 8.976 0 Para el [&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":[52],"tags":[58,54],"class_list":["post-9212","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\/9212","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=9212"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/9212\/revisions"}],"predecessor-version":[{"id":23941,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/9212\/revisions\/23941"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=9212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=9212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=9212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}