{"id":10319,"date":"2024-11-20T08:25:32","date_gmt":"2024-11-20T13:25:32","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/analisisnumerico\/?p=10319"},"modified":"2026-04-05T19:57:28","modified_gmt":"2026-04-06T00:57:28","slug":"s1eva2024paoii_t1-capturar-mar-cofias-cohetes","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-s1eva30\/s1eva2024paoii_t1-capturar-mar-cofias-cohetes\/","title":{"rendered":"s1Eva2024PAOII_T1 Capturar en el mar las cofias de cohetes"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-1eva30\/1eva2024paoii_t1-capturar-mar-cofias-cohetes\/\" data-type=\"post\" data-id=\"10304\">1Eva2024PAOII_T1 Capturar en el mar las cofias de cohetes<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">literal a. Planteamiento<\/h2>\n\n\n\n<p>Para encontrar el valor t cuando la cofia alcanza 30 mts o 0.030 Km se usa la f\u00f3rmula del eje z(t)=0.030 dado que se indica que las f\u00f3rmulas se encuentran en Km.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> z(t) = 120 + \\frac{450}{60} t \\Big(1-e^{-0.35t} \\Big) - \\frac{g}{2} t^2 + 0.012(7.5+gt)^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> 0.030 = 120 + \\frac{450}{60} t \\Big(1-e^{-0.35t} \\Big) - \\frac{g}{2} t^2 + 0.012(7.5+gt)^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(t) = - 0.030 + 120 + \\frac{450}{60} t \\Big(1-e^{-0.35t} \\Big) - \\frac{g}{2} t^2 + 0.012(7.5+gt)^2 = 0 <\/span>\n\n\n\n<h2 class=\"wp-block-heading\">literal b, Intervalo para b\u00fasqueda<\/h2>\n\n\n\n<p>En el enunciado se indica que \" trayectoria de ca\u00edda que no es de m\u00e1s de 10 minutos desde desacople del cohete.\"<\/p>\n\n\n\n<p>Al considerar el inicio del \"evento\" desacople del cohete como t=0, el intervalo a usar es entre [0,10].<\/p>\n\n\n\n<p>Para verificar el intervalo de b\u00fasqueda, se eval\u00faa la funci\u00f3n z(t) en los extremos del intervalo:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(0) = - 0.030 + 120 + \\frac{450}{60} (0) \\Big(1-e^{-0.35(0)} \\Big) - \\frac{g}{2} (0)^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> + 0.012(7.5+25.28(0))^2 = 120.645 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(10) = - 0.030 + 120 + \\frac{450}{60} (10) \\Big(1-e^{-0.35(10)} \\Big) - \\frac{g}{2} (10)^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> + 0.012(7.5+g(10))^2 = -140.509 <\/span>\n\n\n\n<p>con lo que se muestra el cambio de signo de f(t) dentro del intervalo, que verifica el intervalo de b\u00fasqueda.<\/p>\n\n\n\n<p>con el algoritmo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; fz(0)-0.03\n120.645\n&gt;&gt;&gt; fz(10)-0.03\n-140.50972375667382\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<p>tambi\u00e9n puede verificarse usando las gr\u00e1ficas de las trayectorias de cada eje vs el tiempo en el intervalo. Para el eje z, se puede marcar el punto de inter\u00e9s al trazar una l\u00ednea horizontal en cero o en la altura z(t) = 0.030.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"558\" height=\"423\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2024\/11\/trayectoriacaidacofia3d_02.png\" alt=\"trayectoria ca\u00edda cofia 3d_02\" class=\"wp-image-18894\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">literal c. Iteraciones<\/h2>\n\n\n\n<p>Se indica usar el m\u00e9todo del punto fijo, donde es necesario definir g(t) como un lado de la balanza, mientra que del otro lado es la identidad con t. de la f\u00f3rmula se despeja por ejemplo del t\u00e9rmino t<sup>2<\/sup><\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\frac{g}{2} t^2 + 0.012(7.5+gt)^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(t) = - 0.030 + 120 + \\frac{450}{60} t \\Big(1-e^{-0.35t} \\Big) - \\frac{g}{2} t^2 + 0.012(7.5+gt)^2 = 0<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> \\frac{g}{2} t^2 = - 0.030 + 120 + \\frac{450}{60} t \\Big(1-e^{-0.35t} \\Big) + 0.012(7.5+gt)^2 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> t^2 = \\frac{2}{g}\\Big(- 0.030 + 120 + \\frac{450}{60} t \\Big(1-e^{-0.35t} \\Big) + 0.012(7.5+gt)^2 \\Big)<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> t = \\sqrt{\\frac{2}{g} \\Big(- 0.030 + 120 + \\frac{450}{60} t \\Big(1-e^{-0.35t} \\Big) + 0.012(7.5+gt)^2 \\Big)}<\/span>\n\n\n\n<p>siendo g(t) la parte derecha de la ecuaci\u00f3n:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g(t) = \\sqrt{\\frac{2}{g} \\Big(- 0.030 + 120 + \\frac{450}{60} t \\Big(1-e^{-0.35t} \\Big) + 0.012(7.5+gt)^2 \\Big)}<\/span>\n\n\n\n<p>el punto inicial t<sub>0<\/sub> se puede escoger por ejemplo la mitad del intervalo. Seg\u00fan se observa la gr\u00e1fica.<\/p>\n\n\n\n<p>La tolerancia puede ser de 10 cm, o 1 m, depende de la precisi\u00f3n a proponer.<br>Para la parte escrita se selecciona 1m, como las unidades se encuentran en Km: tolera = 0.001<\/p>\n\n\n\n<p>itera = 0<\/p>\n\n\n\n<p>t = 5<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g(5) = \\sqrt{\\frac{2}{35.28} \\Big(- 0.030 + 120 + \\frac{450}{60} (5) \\Big(1-e^{-0.35(5)} \\Big) + 0.012(7.5+(35.28(5))^2 \\Big)}<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g(5) = 5.28 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> error = |g(5)-5| = |5.28-5| = 0.28 <\/span>\n\n\n\n<p>que es mayor que la tolerancia.<\/p>\n\n\n\n<p class=\"has-text-align-center\">itera = 0+1 = 1<\/p>\n\n\n\n<p>itera = 1<\/p>\n\n\n\n<p>t = 5.28<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g(5.28) = \\sqrt{\\frac{2}{35.28} \\Big(- 0.030 + 120 + \\frac{450}{60} (5.28) \\Big(1-e^{-0.35(5.28)} \\Big) + 0.012(7.5+(35.28(5.28))^2 \\Big)}<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g(5.28) = 5.51 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> error = |g(5.28)-5.28| = |5.51-5.28| = 0.23 <\/span>\n\n\n\n<p>que es mayor que la tolerancia.<\/p>\n\n\n\n<p class=\"has-text-align-center\">itera = 1+1 = 2<\/p>\n\n\n\n<p>itera = 2<\/p>\n\n\n\n<p>t = 5.51<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g(5.51) = \\sqrt{\\frac{2}{35.28} \\Big(- 0.030 + 120 + \\frac{450}{60} (5.51) \\Big(1-e^{-0.35(5.51)} \\Big) + 0.012(7.5+(35.28(5.51))^2 \\Big)}<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g(5.51) = 5.70 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> error = |g(5.51)-5| = |5.70-5.51| = 0.19 <\/span>\n\n\n\n<p>que es mayor que la tolerancia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">literal d. tolerancia y error<\/h2>\n\n\n\n<p>La tolerancia se describe en la primera iteraci\u00f3n. Por ejemplo tolera = 0.001, los errores se calculan en cada iteraci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">literal e. Convergencia<\/h2>\n\n\n\n<p>El error se reduce en cada iteraci\u00f3n, se considera que el m\u00e9todo converge.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">literal f. Respuestas con algoritmo<\/h2>\n\n\n\n<p>La respuesta de la ra\u00edz de la funci\u00f3n se busca con el algoritmo, se requieren al menos 35 iteraciones en el m\u00e9todo del punto fijo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>i,&#091;a,b,tramo]\n0 &#091;5.     5.2881 0.2881]\n1 &#091;5.2881 5.5234 0.2353]\n2 &#091;5.5234 5.7176 0.1942]\n3 &#091;5.7176 5.8791 0.1615]\n...\n34 &#091;6.7551e+00 6.7562e+00 1.1150e-03]\n35 &#091;6.7562e+00 6.7572e+00 9.5380e-04]\nra\u00edz en:  6.75719557313832\nerrado :  0.0009538025930524441\nitera  :  3<\/code><\/pre>\n\n\n\n<p>la gr\u00e1fica del intervalo muestra que es necesario ampliar(zoom) el eje f(x) para observar mejor.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"547\" height=\"442\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2024\/11\/trayectoriacaidacofia_03.png\" alt=\"trayectoria ca\u00edda cofia 03\" class=\"wp-image-18895\" \/><\/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# Algoritmo de punto fijo\n# &#x5B;a,b] son seleccionados desde la gr\u00e1fica\n# error = tolera\n\nimport numpy as np\n\n# INGRESO\ng = 35.28\nalt =  0.030\nfx = lambda t: -alt + 120 + 450\/60*t*(1-np.exp(-0.35*t))-0.5*g*t**2 + 0.012*(7.5 - g*t)**2\ngx = lambda t: np.sqrt((2\/g)*(-alt + 120 + 450\/60*t*(1-np.exp(-0.35*t)) + 0.012*(7.5 - g*t)**2))\n\na = 5\nb = 10\ntolera = 0.001 # tolera 1m, probar con 10 cm\niteramax = 100\n\n# PROCEDIMIENTO\ni = 0 # iteraci\u00f3n\nb = gx(a)\ntramo = abs(b-a)\n\nprint('i,&#x5B;a,b,tramo]')\nnp.set_printoptions(precision=4)\nprint(0,np.array(&#x5B;a,b,tramo]))\n\nwhile not(tramo&lt;=tolera or i&gt;iteramax):\n    a = b\n    b = gx(a)\n    tramo = abs(b-a)\n    i = i + 1\n    \n    print(i,np.array(&#x5B;a,b,tramo]))\n\nrespuesta = b\n# Valida convergencia\nif (i&gt;=iteramax):\n    respuesta = np.nan\n\n# SALIDA\nprint('ra\u00edz en: ', respuesta)\nprint('errado : ', tramo)\nprint('itera  : ', i)\n\n# GRAFICA\nimport matplotlib.pyplot as plt\n# calcula los puntos para fx y gx\na = 5\nb = 10\nmuestras = 21\nxi = np.linspace(a,b,muestras)\nfi = fx(xi)\ngi = gx(xi)\nyi = xi\n\nplt.plot(xi,fi, label='f(t)',\n         linestyle='dashed')\nplt.plot(xi,gi, label='g(t)')\nplt.plot(xi,yi, label='y=t')\n\nplt.axvline(respuesta, color='magenta',\n            linestyle='dotted')\nplt.axhline(0)\nplt.xlabel('t')\nplt.ylabel('f(t)')\nplt.title('Punto Fijo')\nplt.grid()\nplt.legend()\nplt.show()\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2024PAOII_T1 Capturar en el mar las cofias de cohetes literal a. Planteamiento Para encontrar el valor t cuando la cofia alcanza 30 mts o 0.030 Km se usa la f\u00f3rmula del eje z(t)=0.030 dado que se indica que las f\u00f3rmulas se encuentran en Km. literal b, Intervalo para b\u00fasqueda En el enunciado se indica [&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-10319","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\/10319","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=10319"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10319\/revisions"}],"predecessor-version":[{"id":23824,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10319\/revisions\/23824"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=10319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=10319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=10319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}