{"id":9161,"date":"2024-01-31T11:05:12","date_gmt":"2024-01-31T16:05:12","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/analisisnumerico\/?p=9161"},"modified":"2026-04-05T20:42:56","modified_gmt":"2026-04-06T01:42:56","slug":"s2eva2023paoii_t1-volumen-solido-revolucion","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-s2eva30\/s2eva2023paoii_t1-volumen-solido-revolucion\/","title":{"rendered":"s2Eva2023PAOII_T1 Volumen por s\u00f3lido de revoluci\u00f3n"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-2eva30\/2eva2023paoii_t1-volumen-solido-revolucion\/\" data-type=\"post\" data-id=\"9132\">2Eva2023PAOII_T1 Volumen por solido de revoluci\u00f3n<\/a><\/p>\n\n\n\n<p>El volumen se calcula a partir de la expresi\u00f3n:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V = \\int_{a}^{b} \\pi (f(x))^2 dx <\/span>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"559\" height=\"417\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2024\/01\/IntegraRevolucion02.png\" alt=\"Integra Revoluci\u00f3n 02\" class=\"wp-image-17532\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">literal a y c<\/h3>\n\n\n\n<p>Para el volumen con f(x) con al menos 3 tramos y un m\u00e9todo de Simpson, directamente se puede usar 3\/8. Por lo que se Se reemplaza en la f\u00f3rmula de volumen del s\u00f3lido de revoluci\u00f3n f(x) con:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(x) = \\sqrt{\\sin (x\/2)} <\/span>\n\n\n\n<p>obteniendo:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{fx} = \\int_{a}^{b} \\pi \\Big(\\sqrt{\\sin (x\/2)} \\Big)^2 dx = \\int_{a}^{b} \\pi \\sin (x\/2) dx <\/span>\n\n\n\n<p>La expresi\u00f3n dentro del integral se denomina como f<sub>v<\/sub>:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f_v (x)= \\pi \\sin (x\/2) <\/span>\n\n\n\n<p>en el intervalo [0.1, 1.8],&nbsp; con al menos 3 tramos, se requieren 4 muestras con tama\u00f1o de paso h<sub>f<\/sub>: y truncando a 4 decimales los resultados calculados con Python.<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> h_f =\\frac{b-a}{tramos} = \\frac{1.8-0.1}{3} = 0.5666<\/span>\n\n\n\n<p>los puntos de muestra quedan <code>np.linspace(0.1,1.8,3+1)<\/code>:<\/p>\n\n\n\n<p>x<sub>is<\/sub>= [0.1, 0.6666, 1.2333, 1.8 ]<\/p>\n\n\n\n<p>El integral se calcula con los puntos de muestra,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{fx} = \\frac{3}{8} (0.5666) \\Big( f_v(0.1) +3 f_v(0.6666) +<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> + 3 f_v(1.2333)+ f_v(1.8)\\Big) <\/span>\n\n\n\n<p>recordando que se usa en radianes,<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{fx} = \\frac{3}{8} (0.5666) \\Bigg( \\pi \\sin \\Big(\\frac{0.1}{2}\\Big) +3 \\pi \\sin \\Big(\\frac{0.6666}{2}\\Big) + <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> + 3 \\pi \\sin\\Big(\\frac{1.2333}{2}\\Big)+ \\pi \\sin \\Big(\\frac{1.8}{2}\\Big)\\Bigg) <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> = \\frac{3}{8} (0.5666) \\Big( 0.1570+3 (1.0279) + <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> + 3 (1.8168)+ 2.4608\\Big) <\/span>\n\n\n\n<p><strong>literal d<\/strong>. el volumen generado por f(x) tiene como resultado:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{fx} = 2.3698 <\/span>\n\n\n\n<p>la cota de error para fx es el orden de O(h<sup>5<\/sup>) = O(0.5666<sup>5<\/sup>) = O(0.05843), queda como tarea completar la cota de error total.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">literal b y c<\/h3>\n\n\n\n<p>Para el volumen con g(x) con al menos 2 tramos y Cuadratura de Gauss de dos puntos, se reemplaza en la f\u00f3rmula de volumen de s\u00f3lido de revoluci\u00f3n:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g(x) = e^{x\/3} - 1 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{gx} = \\int_{a}^{b} \\pi (e^{x\/3} - 1)^2 dx <\/span>\n\n\n\n<p>La expresi\u00f3n dentro del integral se denomina como g<sub>v<\/sub>:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g_v = \\pi (e^{x\/3} - 1)^2 <\/span>\n\n\n\n<p>en el intervalo [0.1, 1.8],&nbsp; con al menos 2 tramos, se requieren 3 muestras con tama\u00f1o de paso h<sub>g<\/sub>:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> h_g =\\frac{b-a}{tramos} = \\frac{1.8-0.1}{2} = 0.85 <\/span>\n\n\n\n<p>x<sub>ic<\/sub> = [0.1, 0.95, 1.8 ]<\/p>\n\n\n\n<p><strong><em>tramo 1<\/em><\/strong>: [0.1, 0.95] , a = 0.1 , b= 0.95, truncando a 4 decimales<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x_a = \\frac{0.95+0.1}{2} - \\frac{0.95-0.1}{2}\\frac{1}{\\sqrt{3}} = 0.2796<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x_b = \\frac{0.95+0.1}{2} + \\frac{0.95-0.1}{2}\\frac{1}{\\sqrt{3}} = 0.7703<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g_v(0.2796) = \\pi (e^{0.2796\/3} - 1)^2 = 0.02998 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g_v(0.7703) = \\pi (e^{0.7703\/3} - 1)^2 = 0.2692 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{c1} = \\frac{0.95-0.1}{2}(g_v(0.2796) + g_v(0.7703))<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{c1} = \\frac{0.95-0.1}{2}(0.02998 + 0.2692)<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{c1} = 0.1271 <\/span>\n\n\n\n<p><em><strong>tramo 2<\/strong><\/em>: [0.95, 1.8] , a = 0.95 , b= 1.8<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x_a = \\frac{1.8+0.95}{2} - \\frac{1.8-0.95}{2}\\frac{1}{\\sqrt{3}} = 1.1296 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> x_b = \\frac{1.8+0.95}{2} - \\frac{1.8-0.95}{2}\\frac{1}{\\sqrt{3}} = 1.6203 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g_v(1.1296) = \\pi (e^{1.1296\/3} - 1)^2 = 0.6567 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> g_v(1.6203) = \\pi (e^{1.6203\/3} - 1)^2 = 1.6115 <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{c2} = \\frac{1.8-0.95}{2}(g_v(1.1296) + g_v(1.6203))<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{c2} = \\frac{1.8-0.95}{2}(0.6567 + 1.6115)<\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{c2} = 0.9640 <\/span>\n\n\n\n<p><strong>literal d.<\/strong> volumen generado por g(x)<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V_{gx} = V_{c1} + V_{c2} = 0.1271 + 0.9640 = 1.0912<\/span>\n\n\n\n<p>completar la cota de error para cuadratura de Gauss de dos puntos.<\/p>\n\n\n\n<p><strong>literal e<\/strong>. El volumen de revoluci\u00f3n se genera como la resta del volumen de f(x) y volumen g(x)<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> V = V_{fx} - V_{gx} = 2.3698 - 1.0912 = 1.2785<\/span>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo con Python<\/h2>\n\n\n\n<p>Los resultados usando el algoritmo con las operaciones usadas en el planteamiento son:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>para f(x):\nxis= &#091;0.1        0.66666667 1.23333333 1.8       ]\nfiv= &#091;0.15701419 1.02791246 1.81684275 2.46089406]\nVolumenfx:  2.369836948864926\n\npara g(x):\nPor tramos: &#091;0.1  0.95 1.8 ]\nxab= &#091;0.2796261355944091, 0.770373864405591,\n      1.129626135594409, 1.620373864405591]\ngab= &#091;0.02998177327492598, 0.26928904479784566,\n      0.6567986343358181, 1.6115494735531555]\nVc1= 0.12719009768092793  ; Vc2= 0.964047945852814\nVolumengx:  1.0912380435337419\n\nVolumen solido revolucion: 1.2785989053311841<\/code><\/pre>\n\n\n\n<p>Considerando realizar los c\u00e1lculos para cada secci\u00f3n:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# 2Eva_2023PAOII_T1 Volumen por solido de revoluci\u00f3n\nimport numpy as np\n\n# INGRESO\nfx = lambda x: np.sqrt(np.sin(x\/2))\ngx = lambda x: np.exp(x\/3)-1\na = 0.1\nb = 1.8\ntramosSimpson = 3\ntramosCGauss = 2\n\n# PROCEDIMIENTO\n# Volumen para f(x) con Simpson\nfv = lambda x: np.pi*np.sin(x\/2)\nhs = (b-a)\/tramosSimpson\nxis = np.linspace(a,b,tramosSimpson +1)\nfiv = fv(xis)\nVs = (3\/8)*hs*(fiv&#x5B;0]+3*fiv&#x5B;1]+3*fiv&#x5B;2]+ fiv&#x5B;3])\n\n# Volumen para g(x) con Cuadratura de Gauss\ngv = lambda x: np.pi*(np.exp(x\/3)-1)**2\nhc = (b-a)\/tramosSimpson\nxic = np.linspace(a,b,tramosCGauss +1)\n# tramo 1\nac = xic&#x5B;0]\nbc = xic&#x5B;1]\nxa = (bc+ac)\/2 + (bc-ac)\/2*(-1\/np.sqrt(3)) \nxb = (bc+ac)\/2 + (bc-ac)\/2*(1\/np.sqrt(3))\nVc1 = (bc-ac)\/2*(gv(xa)+gv(xb))\nxab = &#x5B;xa,xb]\ngab = &#x5B;gv(xa),gv(xb)]\n# tramo 2\nac = xic&#x5B;1]\nbc = xic&#x5B;2]\nxa = (bc+ac)\/2 + (bc-ac)\/2*(-1\/np.sqrt(3)) \nxb = (bc+ac)\/2 + (bc-ac)\/2*(1\/np.sqrt(3))\nVc2 = (bc-ac)\/2*(gv(xa)+gv(xb))\nVc = Vc1+Vc2\nxab.append(xa)\nxab.append(xb)\ngab.append(gv(xa))\ngab.append(gv(xb))\n\n# Volumen solido revolucion\nVolumen = Vs - Vc\n\n# SALIDA\nprint(&quot;para f(x):&quot;)\nprint(&quot;xis=&quot;, xis)\nprint(&quot;fiv=&quot;, fiv)\nprint(&quot;Volumenfx: &quot;,Vs)\nprint()\nprint(&quot;para g(x):&quot;)\nprint(&quot;Por tramos:&quot;,xic)\nprint(&quot;xab=&quot;, xab)\nprint(&quot;gab=&quot;, gab)\nprint(&quot;Vc1=&quot;,Vc1,&quot; ; Vc2=&quot;,Vc2) \nprint(&quot;Volumengx: &quot;,Vc)\nprint()\nprint(&quot;Volumen solido revolucion:&quot;,Volumen)\n<\/pre><\/div>\n\n\n<p>para la gr\u00e1fica presentada en el enunciado (<strong>no requerida<\/strong>) , se complementa con las instrucciones:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"559\" height=\"417\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2024\/01\/IntegraRevolucion02.png\" alt=\"Integra Revoluci\u00f3n 02\" class=\"wp-image-17532\" \/><\/figure>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# para grafica -------------------\nimport matplotlib.pyplot as plt\nmuestras = 21 # grafica\nxi = np.linspace(a,b,muestras)\nfi = fx(xi)\ngi = gx(xi)\nxig = np.linspace(a,b,tramosCGauss+1)\nfis = fx(xis)\ngig = gx(xig)\n\n# grafica\nplt.plot(xi,fi, label=&quot;f(x)&quot;)\nplt.plot(xi,gi, label=&quot;g(x)&quot;)\nplt.plot(&#x5B;0.0,2.0],&#x5B;0,0], marker=&quot;.&quot;, color=&quot;blue&quot;)\nplt.fill_between(xi,fi,gi,color=&quot;lightgreen&quot;)\nplt.axhline(0)\nplt.axvline(a, linestyle=&quot;dashed&quot;)\nplt.axvline(b, linestyle=&quot;dashed&quot;)\nplt.xlabel('x')\nplt.ylabel('f(x), g(x)')\nplt.legend()\nplt.plot(xis,fis,'.b')\nplt.plot(xig,gig,'.r')\nplt.grid()\nplt.show()\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Gr\u00e1fica de s\u00f3lido de revoluci\u00f3n en 3D<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"713\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2024\/01\/IntegraRevolucion03.png\" alt=\"Integra Revoluci\u00f3n\" class=\"wp-image-17530\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Instrucciones en Python<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# 2Eva_2023PAOII_T1 Volumen por solido de revoluci\u00f3n\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom mpl_toolkits.mplot3d import axes3d\n\n# INGRESO\nf = lambda x: np.sqrt(np.sin(x\/2))\ng = lambda x: np.exp(x\/3)-1\n\n# eje x\nxa = 0.1\nxb = 1.8\nxmuestras = 31\n# angulo w de rotaci\u00f3n\nw_a = 0\nw_b = 2*np.pi\nw_muestras = 31\n\n# PROCEDIMIENTO\n# muestreo en x y angulo w\nxi = np.linspace(xa, xb, xmuestras)\nwi = np.linspace(w_a, w_b, w_muestras)\nX, W = np.meshgrid(xi, wi)\n\n# evalua f(x) en 3D\nYf = f(xi)*np.cos(W)\nZf = f(xi)*np.sin(W)\n\n# evalua g(x) en 3D\nYg = g(xi)*np.cos(W)\nZg = g(xi)*np.sin(W)\n\n# SALIDA\n\n# grafica 3D\nfigura = plt.figure()\ngrafica = figura.add_subplot(111, projection='3d')\n\ngrafica.plot_surface(X, Yf, Zf,\n                     color='blue', label='f(x)',\n                     alpha=0.3, rstride=6, cstride=12)\ngrafica.plot_surface(X, Yg, Zg,\n                     color='orange', label='g(x)',\n                     alpha=0.3, rstride=6, cstride=12)\n\ngrafica.set_title('Solidos de revoluci\u00f3n')\ngrafica.set_xlabel('x')\ngrafica.set_ylabel('y')\ngrafica.set_zlabel('z')\n# grafica.legend()\neleva = 45\nrota = 45\ndeltaw = 5\ngrafica.view_init(eleva, rota)\n\n# rotacion de ejes\nfor angulo in range(rota, 360+rota, deltaw ):\n    grafica.view_init(eleva, angulo)\n    plt.draw()\n    plt.pause(.001)\nplt.show()\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 2Eva2023PAOII_T1 Volumen por solido de revoluci\u00f3n El volumen se calcula a partir de la expresi\u00f3n: literal a y c Para el volumen con f(x) con al menos 3 tramos y un m\u00e9todo de Simpson, directamente se puede usar 3\/8. Por lo que se Se reemplaza en la f\u00f3rmula de volumen del s\u00f3lido de revoluci\u00f3n [&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":[49],"tags":[58,54],"class_list":["post-9161","post","type-post","status-publish","format-standard","hentry","category-mn-s2eva30","tag-ejemplos-python","tag-mnumericos"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/9161","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=9161"}],"version-history":[{"count":7,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/9161\/revisions"}],"predecessor-version":[{"id":23889,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/9161\/revisions\/23889"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=9161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=9161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=9161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}