{"id":4796,"date":"2020-02-11T20:30:04","date_gmt":"2020-02-12T01:30:04","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/matg1013\/?p=4796"},"modified":"2026-04-05T20:59:24","modified_gmt":"2026-04-06T01:59:24","slug":"s3eva2019tii_t1-lanzamiento-de-cohete","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-s3eva20\/s3eva2019tii_t1-lanzamiento-de-cohete\/","title":{"rendered":"s3Eva2019TII_T1 Lanzamiento de Cohete"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-3eva20\/3eva2019tii_t1-lanzamiento-de-cohete\/\" data-type=\"post\" data-id=\"4848\">3Eva2019TII_T1 Lanzamiento de Cohete<\/a><\/p>\n\n\n\n<p>A partir de la tabla del enunciado&nbsp; se realiza la tabla de diferencias finitas.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>i<\/th><th>t<sub>i<\/sub><\/th><th>f<sub>i<\/sub><\/th><th>\u0394f<sub>i<\/sub><\/th><th>\u0394<sup>2<\/sup>f<sub>i<\/sub><\/th><th>\u0394<sup>3<\/sup>f<sub>i<\/sub><\/th><th>\u0394<sup>4<\/sup>f<sub>i<\/sub><\/th><th>\u0394<sup>5<\/sup>f<sub>i<\/sub><\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>0<\/td><td>0<\/td><td>32<\/td><td>-6<\/td><td>0<\/td><td>0<\/td><td>0<\/td><\/tr><tr><td>2<\/td><td>25<\/td><td>32<\/td><td>26<\/td><td>-6<\/td><td>0<\/td><td>0<\/td><td>&nbsp;<\/td><\/tr><tr><td>3<\/td><td>50<\/td><td>58<\/td><td>20<\/td><td>-6<\/td><td>0<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>4<\/td><td>75<\/td><td>78<\/td><td>14<\/td><td>-6<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>5<\/td><td>100<\/td><td>92<\/td><td>8<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>6<\/td><td>125<\/td><td>100<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Observando que a partir de la tercera diferencia finita&nbsp; los valores son cero, por lo que se usa la f\u00f3rmula general de diferencias finitas divididas hasta el polinomio de grado 2.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_2 (x) = f_0 + \\frac{\\Delta f_0}{h} (x - x_0) + <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> + \\frac{\\Delta^2 f_0}{2!h^2} (x - x_0)(x - x_1) <\/span>\n\n\n\n<p>al sustituir los valores conocidos, se convierte en,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> p_2 (t) =0 + \\frac{32}{25} (t -0) + <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> + \\frac{-6}{2(25)^2} (t -0)(t - 25) <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> =\\frac{32}{25}t + \\frac{-3}{(25)^2} (t^2 - 25t) <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> =\\frac{32}{25}t + \\frac{-3}{(25)^2} t^2 - \\frac{-3}{(25)^2}25t <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> =\\frac{7}{5}t - \\frac{3}{625} t^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y(t) =p_2 (t) =1.4 t - 0.0048 t^2 <\/span>\n\n\n\n<p>Con lo que se puede obtener la velocidad:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y'(t) = 1.4 - 0.0096 t <\/span>\n\n\n\n<p>y luego la aceleraci\u00f3n:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> y''(t) = - 0.0096 <\/span>\n\n\n\n<p>Si el error es el pr\u00f3ximo t\u00e9rmino del polinomio \u0394<sup>3<\/sup>f<sub>i<\/sub>&nbsp; entonces se estima en cero.<\/p>\n\n\n\n<p><strong>Tarea<\/strong>:&nbsp; Evaluar la velocidad y aceleraci\u00f3n para cada punto de la tabla<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"536\" height=\"418\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2020\/02\/3EIIT2019T1CoheteAltura.png\" alt=\"3EIIT2019T1 Cohete Altura\" class=\"wp-image-18617\" \/><\/figure>\n\n\n\n<p>La gr\u00e1fica del polinomio encontrado es:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n\n<p>El algoritmo realizado en Python entrega los siguientes resultados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;&#091;  i,  ti,  fi, df1, df2, df3, df4, df5,  df6]]\n&#091;&#091;  1.   0.   0.  32.  -6.   0.   0.   0.   0.]\n &#091;  2.  25.  32.  26.  -6.   0.   0.   0.   0.]\n &#091;  3.  50.  58.  20.  -6.   0.   0.   0.   0.]\n &#091;  4.  75.  78.  14.  -6.   0.   0.   0.   0.]\n &#091;  5. 100.  92.   8.   0.   0.   0.   0.   0.]\n &#091;  6. 125. 100.   0.   0.   0.   0.   0.   0.]]\npolinomio:\n-0.0048*t**2 + 1.4*t<\/code><\/pre>\n\n\n\n<p>las instrucciones en Python son:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# 3Eva_IIT2019_T1 Lanzamiento de Cohete\n# Tarea: Verificar tama\u00f1o de vectores\n#        considerar puntos no equidistantes en eje t\nimport numpy as np\nimport math\nimport matplotlib.pyplot as plt\nimport sympy as sym\n\n# INGRESO , Datos de prueba\nti = np.array(&#x5B;0.0, 25, 50, 75, 100, 125])\nfi = np.array(&#x5B;0.0, 32, 58, 78, 92, 100])\n\n# PROCEDIMIENTO\n# Tabla de diferencias finitas\ntitulo = &#x5B;'i','ti','fi']\nn = len(ti)\n\n# cambia a forma de columnas\ni = np.arange(1,n+1,1)\ni = np.transpose(&#x5B;i])\nti = np.transpose(&#x5B;ti])\nfi = np.transpose(&#x5B;fi])\n\n# A\u00f1ade matriz de diferencias\ndfinita = np.zeros(shape=(n,n),dtype=float)\ntabla = np.concatenate((i,ti,fi,dfinita), axis=1)\n\n# Sobre matriz de diferencias, por columnas\n&#x5B;n,m] = np.shape(tabla)\nc = 3\ndiagonal = n-1\nwhile (c&lt;m):\n    # Aumenta el t\u00edtulo para cada columna\n    titulo.append('df'+str(c-2))\n    # calcula cada diferencia por fila\n    f = 0\n    while (f &lt; diagonal):\n        tabla&#x5B;f,c] = tabla&#x5B;f+1,c-1]-tabla&#x5B;f,c-1]\n        f = f+1\n    \n    diagonal = diagonal - 1\n    c = c+1\n\n# POLINOMIO con diferencias finitas\n# caso: puntos en eje t equidistantes\ndfinita = tabla&#x5B;:,3:]\nn = len(dfinita)\nt = sym.Symbol('t')\nh = ti&#x5B;1,0]-ti&#x5B;0,0]\npolinomio = fi&#x5B;0,0]\nfor c in range(1,n,1):\n    denominador = math.factorial(c)*(h**c)\n    factor = dfinita&#x5B;0,c-1]\/denominador\n    termino=1\n    for f  in range(0,c,1):\n        termino = termino*(t-ti&#x5B;f])\n    polinomio = polinomio + termino*factor\n\n# simplifica polinomio, multiplica los (t-ti)\npolinomio = polinomio.expand()\n\n# para evaluacion num\u00e9rica\npt = sym.lambdify(t,polinomio)\n\n# Puntos para la gr\u00e1fica\na = np.min(ti)\nb = np.max(ti)\nmuestras = 101\nti_p = np.linspace(a,b,muestras)\nfi_p = pt(ti_p)\n\n# SALIDA\nprint(&#x5B;titulo])\nprint(tabla)\nprint('polinomio:')\nprint(polinomio)\n\n# Gr\u00e1fica\nplt.title('Interpolaci\u00f3n polin\u00f3mica')\nplt.plot(ti,fi,'o', label = 'Puntos')\nplt.plot(ti_p,fi_p, label = 'Polinomio')\nplt.legend()\nplt.show()\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 3Eva2019TII_T1 Lanzamiento de Cohete A partir de la tabla del enunciado&nbsp; se realiza la tabla de diferencias finitas. i ti fi \u0394fi \u03942fi \u03943fi \u03944fi \u03945fi 1 0 0 32 -6 0 0 0 2 25 32 26 -6 0 0 &nbsp; 3 50 58 20 -6 0 &nbsp; &nbsp; 4 75 78 14 [&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":[51],"tags":[58,54],"class_list":["post-4796","post","type-post","status-publish","format-standard","hentry","category-mn-s3eva20","tag-ejemplos-python","tag-mnumericos"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4796","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=4796"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4796\/revisions"}],"predecessor-version":[{"id":23924,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4796\/revisions\/23924"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=4796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=4796"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=4796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}