{"id":8961,"date":"2023-07-05T07:10:28","date_gmt":"2023-07-05T12:10:28","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/analisisnumerico\/?p=8961"},"modified":"2026-04-05T19:59:52","modified_gmt":"2026-04-06T00:59:52","slug":"s1eva2023paoi_t1-desacople-de-cohete-de-dos-etapas","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-s1eva30\/s1eva2023paoi_t1-desacople-de-cohete-de-dos-etapas\/","title":{"rendered":"s1Eva2023PAOI_T1 Desacople de cohete de dos etapas"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-1eva30\/1eva2023paoi_t1-desacople-de-cohete-de-dos-etapas\/\" data-type=\"post\" data-id=\"8946\">1Eva2023PAOI_T1 Desacople de cohete de dos etapas<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">literal a. Planteamiento<\/h3>\n\n\n\n<p>La ecuaci\u00f3n a usar seg\u00fan el enunciado es y usando los valores dados es:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> v = u \\ln\\Big(\\frac{m_0}{m_0-qt}\\Big) - gt <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> 800 = 1870 \\ln\\Big(\\frac{195000}{195000-2500 t}\\Big) - 9.8 t <\/span>\n\n\n\n<p>con lo que la funci\u00f3n para buscar la ra\u00edz es:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(t) = 1870 \\ln\\Big(\\frac{195000}{195000-2500 t}\\Big) - 9.8 t -800<\/span>\n\n\n\n<h3 class=\"wp-block-heading\">Literal b. Intervalo de b\u00fasqueda<\/h3>\n\n\n\n<p>Para el intervalo de b\u00fasqueda se puede usar una gr\u00e1fica e interpretar el punto a buscar alrededor de 800 m\/s. Que de la gr\u00e1fica se observa que un intervalo alrededor de 35 ser\u00eda v\u00e1lido para el m\u00e9todo de la Bisecci\u00f3n. Para otros m\u00e9todos abiertos, tambi\u00e9n es posible deducir un punto t0.<\/p>\n\n\n\n<p>La validaci\u00f3n se muestra con la primera iteraci\u00f3n al evaluar f(30) que es negativo y f(40) que es de signo positivo.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2023\/07\/hotstagging02.png\" alt=\"hot stagging 02\" class=\"wp-image-18841\" \/><\/figure>\n\n\n\n<p>Instrucciones en Python<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# 1Eva_2023PAOI_T1 Desacople de cohete de dos etapas\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# INGRESO\nv = lambda t: 1870*np.log(195000\/(195000-2500*t))-9.8*t\na = 0\nb = 40\ntramos = 51\n\n# PROCEDIMIENTO\nti = np.linspace(a,b,tramos)\nvi = v(ti)\n\n# SALIDA\nplt.plot(ti,vi)\nplt.xlabel('ti')\nplt.ylabel('vi')\nplt.title('Velocidad vertical vs tiempo')\nplt.grid()\nplt.show()\n\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">literal c. Desarrollo con algoritmo de Bisecci\u00f3n<\/h2>\n\n\n\n<p>itera =0, intervalo [30,40]<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(30) = 1870 \\ln\\Big(\\frac{195000}{195000-2500 (30)}\\Big) - 9.8 (30) -800 = -186.100<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(40) = 1870 \\ln\\Big(\\frac{195000}{195000-2500 (40)}\\Big) - 9.8 (40) -800 = 152.759<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> c= \\frac{a+b}{2}= \\frac{30+40}{2} = 35 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(35) = 1870 \\ln\\Big(\\frac{195000}{195000-2500 (35)}\\Big) - 9.8 (35) -800 = -29.399<\/span>\n\n\n\n<p>error = tramo = |40-30| = 10<\/p>\n\n\n\n<p>como f(a) y f(c) son del mismo signo, el intervalo nuevo ser\u00e1 [35,40]<\/p>\n\n\n\n<p>itera =1 , intervalo [35,40]<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> c= \\frac{35+40}{2} = 37.5 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(37.5) = 1870 \\ln\\Big(\\frac{195000}{195000-2500 (37.5)}\\Big) - 9.8 (37.5) -800 = 58.111 <\/span>\n\n\n\n<p>error = tramo = |40-35| = 5<\/p>\n\n\n\n<p>como f(c) y f(b) son del mismo signo, el intervalo nuevo ser\u00e1 [35,37.5]<\/p>\n\n\n\n<p>itera =2 , intervalo [35,37.5]<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> c= \\frac{37.5+35}{2} = 36.25 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(36.25) = 1870 \\ln\\Big(\\frac{195000}{195000-2500 (36.25)}\\Big) - 9.8 (36.25) -800 = 13.518 <\/span>\n\n\n\n<p>error = tramo = |37.5-35| = 2.5<\/p>\n\n\n\n<p>como f(c) y f(b) son del mismo signo, el intervalo nuevo ser\u00e1 [35,36.25]<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>&#091; i, a,    c,     b,     f(a),    f(c),   f(b),   tramo]\n  1 30.000 35.000 40.000 -186.100 -29.399 152.759 10.000 \n  2 35.000 37.500 40.000 -29.399   58.111 152.759  5.000 \n  3 35.000 36.250 37.500 -29.399   13.518 58.111   2.500 \n  4 35.000 35.625 36.250 -29.399   -8.144 13.518   1.250 \n  5 35.625 35.938 36.250 -8.144     2.635 13.518   0.625 \n  6 35.625 35.781 35.938 -8.144    -2.767 2.635    0.312 \n  7 35.781 35.859 35.938 -2.767    -0.069 2.635    0.156 \n  8 35.859 35.898 35.938 -0.069     1.282 2.635    0.078 \nraiz:  35.8984375\n&gt;&gt;&gt;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">literal d. tolerancia y errores<\/h3>\n\n\n\n<p>La tolerancia depende de la escala a la que se mide y el instrumento de medici\u00f3n. Si consideramos d\u00e9cimas de segundo la tolerancia ser\u00e1 de 10<sup>-1<\/sup>. \u00f3 0.1<\/p>\n\n\n\n<p>Los errores entre iteraciones se muestran en el literal anterior.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">literal e. convergencia<\/h3>\n\n\n\n<p>Los errores en cada iteraci\u00f3n disminuye, lo que muestra que el m\u00e9todo converge. Luego de 8 iteraciones se encuentra el tiempo ti a usar como 35.8 s.<\/p>\n\n\n\n<p>Se adjunta el algoritmo de la bisecci\u00f3n ajustado para el ejercicio. La gr\u00e1fica es complementaria a la presentada en el literal b, que puede ser incorporada al mismo algoritmo para la presentaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Algoritmo en Python<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Algoritmo de Bisecci\u00f3n\n# 1Eva_2023PAOI_T1 Desacople de cohete de dos etapas\nimport numpy as np\n\n# INGRESO\nfx = lambda t: 1870*np.log(195000\/(195000-2500*t))-9.8*t -800\na = 30\nb = 40\ntolera = 0.1\n\n# PROCEDIMIENTO\ntabla = &#x5B;]\ntramo = b-a\n\nfa = fx(a)\nfb = fx(b)\ni = 1\nwhile (tramo&gt;tolera):\n    c = (a+b)\/2\n    fc = fx(c)\n    tabla.append(&#x5B;i,a,c,b,fa,fc,fb,tramo])\n    i = i + 1\n                 \n    cambia = np.sign(fa)*np.sign(fc)\n    if (cambia&lt;0):\n        b = c\n        fb = fc\n    else:\n        a=c\n        fa = fc\n    tramo = b-a\nc = (a+b)\/2\nfc = fx(c)\ntabla.append(&#x5B;i,a,c,b,fa,fc,fb,tramo])\ntabla = np.array(tabla)\n\nraiz = c\n\n# SALIDA\nnp.set_printoptions(precision = 4)\nprint('&#x5B; i, a, c, b, f(a), f(c), f(b), tramo]')\n# print(tabla)\n\n# Tabla con formato\nn=len(tabla)\nfor i in range(0,n,1):\n    unafila = tabla&#x5B;i]\n    formato = '{:.0f}'+' '+(len(unafila)-1)*'{:.3f} '\n    unafila = formato.format(*unafila)\n    print(unafila)\n    \nprint('raiz: ',raiz)\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2023PAOI_T1 Desacople de cohete de dos etapas literal a. Planteamiento La ecuaci\u00f3n a usar seg\u00fan el enunciado es y usando los valores dados es: con lo que la funci\u00f3n para buscar la ra\u00edz es: Literal b. Intervalo de b\u00fasqueda Para el intervalo de b\u00fasqueda se puede usar una gr\u00e1fica e interpretar el punto a [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"wp-custom-template-entrada-mn-ejemplo","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[58,54],"class_list":["post-8961","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\/8961","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=8961"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8961\/revisions"}],"predecessor-version":[{"id":23830,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8961\/revisions\/23830"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=8961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=8961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=8961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}