{"id":8313,"date":"2022-07-10T15:25:14","date_gmt":"2022-07-10T20:25:14","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/analisisnumerico\/?p=8313"},"modified":"2026-04-05T20:01:56","modified_gmt":"2026-04-06T01:01:56","slug":"s1eva2022paoi_t3-interpolar-crecimiento-de-contagios","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-s1eva30\/s1eva2022paoi_t3-interpolar-crecimiento-de-contagios\/","title":{"rendered":"s1Eva2022PAOI_T3 Interpolar crecimiento de contagios"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-1eva30\/1eva2022paoi_t3-interpolar-crecimiento-de-contagios\/\" data-type=\"post\" data-id=\"8280\">1Eva2022PAOI_T3 Interpolar crecimiento de contagios<\/a><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>D\u00eda del mes<\/td><td>1<\/td><td>8<\/td><td>15<\/td><td>22<\/td><\/tr><tr><td>Contagios<\/td><td>1<\/td><td>5.6<\/td><td>27<\/td><td>43.5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>a) Realice el planteamiento del sistema de ecuaciones que se usar\u00eda usando el <strong>m\u00e9todo de interpolaci\u00f3n polin\u00f3mica<\/strong>.<\/p>\n\n\n\n<p>El modelo de polinomio de grado m\u00e1ximo que se puede obtener es grado 3:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_3(t) = a_0 + a_1 t + a_2 t^2 + a_3 t^3 <\/span>\n\n\n\n<p>por lo que usando los valores de los puntos dados en la tabla:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_3(1) = a_0 + a_1 (1) + a_2 (1)^2 + a_3 (1)^3 = 1<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_3(8) = a_0 + a_1 (8) + a_2 (8)^2 + a_3 (8)^3 = 5.6<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_3(15) = a_0 + a_1 (15) + a_2 (15)^2 + a_3 (15)^3 = 27 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_3(22) = a_0 + a_1 (22) + a_2 (22)^2 + a_3 (22)^3 = 43.5 <\/span>\n\n\n\n<p>b) Realice el planteamiento del sistema de ecuaciones en su forma matricial y muestre la matriz aumentada.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{pmatrix} 1 &amp; 1 &amp; 1^2 &amp; 1^2\\\\ 1 &amp; 8 &amp; 8^2 &amp; 8^3 \\\\ 1 &amp; 15 &amp; 15^2 &amp; 15^3 \\\\ 1 &amp; 22 &amp; 22^2 &amp; 22^3 \\end{pmatrix} \\begin{pmatrix} a_0 \\\\ a_1 \\\\ a_2 \\\\ a_3 \\end{pmatrix} \\begin{pmatrix} 1 \\\\ 56 \\\\ 27 \\\\43.5 \\end{pmatrix}<\/span>\n\n\n\n<p>matriz aumentada,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{pmatrix} 1 &amp; 1 &amp; 1^2 &amp; 1^2 &amp; 1 \\\\ 1 &amp; 8 &amp; 8^2 &amp; 8^3 &amp; 56 \\\\ 1 &amp; 15 &amp; 15^2 &amp; 15^3 &amp; 27\\\\ 1 &amp; 22 &amp; 22^2 &amp; 22^3 &amp; 43.5\\end{pmatrix} <\/span>\n\n\n\n<p>c) Desarrolle el pivoteo parcial por filas, indicando las operaciones realizadas en \u00e9ste proceso<\/p>\n\n\n\n<p>pivoteo parcial por filas<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{pmatrix} 1 &amp; 1 &amp; 1^2 &amp; 1^2 &amp; 1 \\\\ 1 &amp; 22 &amp; 22^2 &amp; 22^3 &amp; 43.5 \\\\ 1 &amp; 15 &amp; 15^2 &amp; 15^3 &amp; 27 \\\\ 1 &amp; 8 &amp; 8^2 &amp; 8^3 &amp; 56\\end{pmatrix} <\/span>\n\n\n\n<p>d) Usando el m\u00e9todo directo de Gauss-Jordan, muestre las expresiones necesarias para el algoritmo.<\/p>\n\n\n\n<p>eliminaci\u00f3n hacia adelante<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{pmatrix} 1 &amp; 1 &amp; 1^2 &amp; 1^2 &amp; 1 \\\\ 1-1 &amp; 22-1 &amp; 22^2-1^2 &amp; 22^3 -1^3&amp; 43.5 - 1\\\\ 1-1 &amp; 15-1 &amp; 15^2 -1^2&amp; 15^3 -1^3&amp; 27 -1\\\\ 1-1 &amp; 8-1 &amp; 8^2 -1^2&amp; 8^3 -1^3&amp; 56-1\\end{pmatrix} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{pmatrix} 1 &amp; 1 &amp; 1 &amp; 1 &amp; 1 \\\\ 0 &amp; 21 &amp; 483 &amp; 10647&amp; 42.5 \\\\ 0 &amp; 14 &amp; 224 &amp; 3376&amp; 26\\\\ 0 &amp; 7 &amp; 63&amp; 511 &amp; 55\\end{pmatrix} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{pmatrix} 1 &amp; 1 &amp; 1 &amp; 1 &amp; 1 \\\\ 0 &amp; 21 &amp; 483 &amp; 10647&amp; 42.5 \\\\ 0 &amp; 14-\\frac{14}{21} 21 &amp; 224-\\frac{14}{21}483&amp; 3376 -\\frac{14}{21}10647&amp; 26-\\frac{14}{21}42.5\\\\ 0 &amp; 7-\\frac{7}{21}21 &amp; 63-\\frac{7}{21}483&amp; 511-\\frac{7}{21}10647 &amp; 55-\\frac{7}{21}42.5\\end{pmatrix} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{pmatrix} 1 &amp; 1 &amp; 1 &amp; 1 &amp; 1 \\\\ 0 &amp; 21 &amp; 483 &amp; 10647&amp; 42.5 \\\\ 0 &amp; 0 &amp;-98 &amp; -3722&amp; -2.33 \\\\ 0 &amp; 0 &amp; -98 &amp; -3038 &amp; 40.83 \\end{pmatrix} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{pmatrix} 1 &amp; 1 &amp; 1 &amp; 1 &amp; 1 \\\\ 0 &amp; 21 &amp; 483 &amp; 10647&amp; 42.5 \\\\ 0 &amp; 0 &amp;-98 &amp; -3722&amp; -2.33 \\\\ 0 &amp; 0 &amp; -98-\\frac{98}{-98}98 &amp; -3038 -\\frac{98}{-98}3722&amp; 40.83 -\\frac{98}{-98}(-2.33)\\end{pmatrix} <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{pmatrix} 1 &amp; 1 &amp; 1 &amp; 1 &amp; 1 \\\\ 0 &amp; 21 &amp; 483 &amp; 10647&amp; 42.5 \\\\ 0 &amp; 0 &amp;-98 &amp; -3722&amp; -2.33 \\\\ 0 &amp; 0 &amp; 0 &amp; 686 &amp; -7.23\\end{pmatrix} <\/span>\n\n\n\n<p>realizando el proceso de eliminaci\u00f3n hacia atr\u00e1s, semejante al m\u00e9todo anterior se obtiene<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\begin{pmatrix} 1 &amp; 0 &amp; 0 &amp; 0 &amp; 2.98\\\\ 0 &amp; 1 &amp; 0 &amp; 0&amp; -2.39 \\\\ 0 &amp; 0 &amp; 1 &amp; 0 &amp; 0.424 \\\\ 0 &amp; 0 &amp; 0 &amp;1 &amp; -0.0105\\end{pmatrix} <\/span>\n\n\n\n<p>con lo que el vector resultado es:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> X= [2.98, -2.39, 0.42, -0.0105] <\/span>\n\n\n\n<p>El polinomio de interpolaci\u00f3n resultante es:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p(t)= 2.98 -2.39 t + 0.42 t^2 -0.0105 t^3 <\/span>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2022\/07\/interpolacontagios01.png\" alt=\"interpola contagios 01\" class=\"wp-image-18830\" \/><\/figure>\n\n\n\n<p>e) Para el d\u00eda 19 se encuentra que el valor correspondiente a contagios es de 37%. Estime el error presentado del modelo para ese d\u00eda.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p(19)= 2.98 -2.39 (19) + 0.42 (19)^2 -0.0105 (19)^3 = 38.42 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> error = |38.42-37| = 1.42 <\/span>\n\n\n\n<p>f) Desarrolle el ejercicio usando otro m\u00e9todo para encontrar el polinomio de interpolaci\u00f3n.<\/p>\n\n\n\n<p>usando diferencias finitas<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Tabla Diferencia Finita\n&#091;&#091;'i', 'xi', 'fi', 'df1', 'df2', 'df3', 'df4']]\n&#091;&#091;  0.    1.    1.    4.6  16.8 -21.7   0. ]\n &#091;  1.    8.    5.6  21.4  -4.9   0.    0. ]\n &#091;  2.   15.   27.   16.5   0.    0.    0. ]\n &#091;  3.   22.   43.5   0.    0.    0.    0. ]]<\/code><\/pre>\n\n\n\n<p>polinomio:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p(t) = 1+\\frac{4.6}{1! (7)}(t-1) + <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> + \\frac{16.8}{2!(7^2)}(t-1)(t-8) + <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> +\\frac{-21.7}{3!(7^3}(t-1)(t-8)(t-15) <\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n\n<p>Para literal f<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Polinomio interpolaci\u00f3n\n# Diferencias finitas avanzadas\n# Tarea: Verificar tama\u00f1o de vectores,\n#        verificar puntos equidistantes en x\n\nimport numpy as np\nimport math\nimport sympy as sym\nimport matplotlib.pyplot as plt\n\n# INGRESO , Datos de prueba\nxi = np.array(&#x5B;1,8,15,22],dtype=float)\nfi = np.array(&#x5B;1,5.6,27,43.5],dtype=float)\n\n# PROCEDIMIENTO\n\n# Tabla de Diferencias Finitas\ntitulo = &#x5B;'i','xi','fi']\nn = len(xi)\nki = np.arange(0,n,1)\ntabla = np.concatenate((&#x5B;ki],&#x5B;xi],&#x5B;fi]),axis=0)\ntabla = np.transpose(tabla)\n\n# diferencias finitas vacia\ndfinita = np.zeros(shape=(n,n),dtype=float)\ntabla = np.concatenate((tabla,dfinita), axis=1)\n\n# Calcula tabla, inicia en columna 3\n&#x5B;n,m] = np.shape(tabla)\ndiagonal = n-1\nj = 3\nwhile (j &lt; m):\n    # A\u00f1ade t\u00edtulo para cada columna\n    titulo.append('df'+str(j-2))\n    # cada fila de columna\n    i = 0\n    while (i &lt; diagonal):\n        tabla&#x5B;i,j] = tabla&#x5B;i+1,j-1]-tabla&#x5B;i,j-1]\n        i = i+1\n    diagonal = diagonal - 1\n    j = j+1\n\n# POLINOMIO con diferencias Finitas avanzadas\n# caso: puntos equidistantes en eje x\nh = xi&#x5B;1] - xi&#x5B;0]\ndfinita = tabla&#x5B;0,3:]\nn = len(dfinita)\n\n# expresi\u00f3n del polinomio con Sympy\nx = sym.Symbol('x')\npolinomio = fi&#x5B;0]\nfor j in range(1,n,1):\n    denominador = math.factorial(j)*(h**j)\n    factor = dfinita&#x5B;j-1]\/denominador\n    termino = 1\n    for k in range(0,j,1):\n        termino = termino*(x-xi&#x5B;k])\n    polinomio = polinomio + termino*factor\n\n# simplifica multiplicando entre (x-xi)\npolisimple = polinomio.expand()\n\n# polinomio para evaluacion 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)\n\n# SALIDA\nprint('Tabla Diferencia Finita')\nprint(&#x5B;titulo])\nprint(tabla)\nprint('dfinita: ')\nprint(dfinita)\nprint('polinomio: ')\nprint(polinomio)\nprint('polinomio simplificado: ' )\nprint(polisimple)\n\n# Gr\u00e1fica\nplt.plot(xi,fi,'o', label = 'Puntos')\n##for i in range(0,n,1):\n##    plt.axvline(xi&#x5B;i],ls='--', color='yellow')\nplt.plot(pxi,pfi, label = 'Polinomio')\n\nplt.legend()\nplt.xlabel('xi')\nplt.ylabel('fi')\nplt.title('Interpolaci\u00f3n polin\u00f3mica')\nplt.show()\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2022PAOI_T3 Interpolar crecimiento de contagios D\u00eda del mes 1 8 15 22 Contagios 1 5.6 27 43.5 a) Realice el planteamiento del sistema de ecuaciones que se usar\u00eda usando el m\u00e9todo de interpolaci\u00f3n polin\u00f3mica. El modelo de polinomio de grado m\u00e1ximo que se puede obtener es grado 3: por lo que usando los valores [&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":[46],"tags":[58,54],"class_list":["post-8313","post","type-post","status-publish","format-standard","hentry","category-mn-s1eva30","tag-ejemplos-python","tag-mnumericos"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8313","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=8313"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8313\/revisions"}],"predecessor-version":[{"id":23835,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8313\/revisions\/23835"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=8313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=8313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=8313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}