Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 Contenido 4 4 4 4 5 6 8 11 17 21 21 25 25 30 32 32 33 ¡Error! Marcador no definido. 33 33 34 34 Figura 1. Números ......................................................................................................................................... 4 Figura 2. Problema prototípico ..................................................................................................................... 5 ........................................ 8 .................................... 12 ..................................... 17 .............................................. 22 ..................................................................... 26 ...................................................................................... 30 Tabla 1. Diferencias divididas........................................................................................................................ 7 Tabla 2. Evolución del algoritmo ................................................................................................................. 13 Tabla 3. Iteración 16 ................................................................................................................................... 14 Tabla 4. Iteraciones ..................................................................................................................................... 19 Tabla 5. Iteraciones ..................................................................................................................................... 24 Tabla 6. Iteraciones 4 .................................................................................................................................. 25 Tabla 7. Iteraciones ..................................................................................................................................... 28 Figura 1. Números P 6 (x) = 1 48 (693x6 - 945x4 + 315x2 -15) Figura 2. Problema prototípico 𝑓[𝑥0, … , 𝑥𝑛] [𝑥0, … , 𝑥𝑛] 𝑓[𝑥0] = 𝑓(𝑥0) 𝑓[𝑥1, 𝑥0] = 𝑓(𝑥1)– 𝑓(𝑥0) 𝑥1– 𝑥0 𝑓[𝑥𝑛, … , 𝑥0] = 𝑓[𝑥𝑛, … , 𝑥1]– 𝑓[𝑥𝑛−1, … , 𝑥0] 𝑥𝑛– 𝑥0 𝑓[𝑥𝑘] = 𝑓(𝑥𝑘) 𝑓[𝑥1, 𝑥0] (𝑥1, 𝑓(𝑥1)) (𝑥0, 𝑓(𝑥0)) 𝑓(𝑥2) = 𝑃2(𝑥2) = 𝑎0 + 𝑎1(𝑥2 − 𝑥0) + 𝑎2(𝑥2 − 𝑥0)(𝑥2 − 𝑥1) 𝑃2(𝑥) 𝑓(𝑥) 𝑎𝑖=0,1 𝑎2 𝑎2 = 𝑓(𝑥2) − 𝑎0 − 𝑎1(𝑥2 − 𝑥0) (𝑥2 − 𝑥0)(𝑥2 − 𝑥1) = ( 𝑓(𝑥2) − 𝑓(𝑥1) 𝑥2 − 𝑥1 − 𝑓(𝑥1) − 𝑓(𝑥0) 𝑥1 − 𝑥0 ) /(𝑥2 − 𝑥0) (𝑥2, 𝑓 ′(𝑥2)) (𝑥0, 𝑓 ′(𝑥0)) 𝑃3(𝑥) = 𝑎0 + 𝑎1(𝑥 − 𝑥1) + 𝑎2(𝑥 − 𝑥1)(𝑥 − 𝑥2) + 𝑎3(𝑥 − 𝑥1)(𝑥 − 𝑥2)(𝑥 − 𝑥3) 𝑓(𝑥) = 𝑥3 − 4𝑥 𝑥0 = 1, 𝑥1 = 2, 𝑥2 = 3 … , 𝑥5 = 6 𝒙𝒊 𝒇[𝒙𝒊] 𝒇[𝒙𝒊−𝟏, 𝒙𝒊] 𝒇[𝒙𝒊−𝟐, … , 𝒙𝒊] 𝒇[𝒙𝒊−𝟑, … , 𝒙𝒊] 𝒇[𝒙𝒊−𝟒, … , 𝒙𝒊] 𝒇[𝒙𝒊−𝟒, … , 𝒙𝒊] 𝒙𝟎 = 𝟏 −3 𝒙𝟏 = 𝟐 0 3 𝒙𝟐 = 𝟑 15 15 6 𝒙𝟑 = 𝟒 48 33 9 1 𝒙𝟒 = 𝟓 105 57 12 1 0 𝒙𝟓 = 𝟔 192 87 15 1 0 0 Tabla 1. Diferencias divididas 𝑃3(𝑥) = −3 + 3(𝑥 − 1) + 6(𝑥 − 1)(𝑥 − 2) + (𝑥 − 1)(𝑥 − 2)(𝑥 − 3) 𝑓(𝑥) 𝑥 𝑓(𝑥) = 0 𝑥 𝜁(𝑠) 𝑃 𝑇 𝐶 = 𝑃 + 𝑃 (1 + 𝑇 12 ) + 𝑃 (1 + 𝑇 12 ) 2 + ⋯ + 𝑃 (1 + 𝑇 12 ) 𝑁−1 𝑃 (1 + 𝑇 12 ) 𝑇 {1,2, … , 𝑁 − 1} 𝑃 𝐶 = 𝑃 (1 + (1 + 𝑇 12 ) + (1 + 𝑇 12 ) 2 + ⋯ + (1 + 𝑇 12 ) 𝑁−1 ) 𝑟 = 1 + 𝑇 12 𝐶 = 𝑃 1 − 𝑟𝑁 1 − 𝑟 = 𝑃 1 − (1 + 𝑇 12) 𝑁 1 − (1 + 𝑇 12) = 𝑃 𝑇/12 ((1 + 𝑇 12 ) 𝑁 − 1) 𝑁 𝑇 𝑃 𝐶 𝑇 𝑁 = 240 𝐶 𝑇 𝐶 = 𝐶(𝑇). 𝑇𝑖𝑛𝑖𝑐𝑖𝑎𝑙 = 0.12 𝑇1 𝐶(0.12) = 247,313.84 𝑇2 = 0.13 𝐶(0.13) = 283,310.59 𝑇3 = 0.125 𝐶(0.125) = 264,623.40 𝑇4 = 0.1210 𝐶(0.1210) = 250,670.79 𝑇4 = 0.1210. 𝑇𝑖 𝐶(𝑇𝑖) = 𝐿0 𝐶(𝑇𝑖) − 𝐿0 = 0 𝑓: [𝑎, 𝑏] → ℜ 𝑓(𝑎)𝑓(𝑏) < 0 𝑐 ∈ [𝑎, 𝑏] 𝑓(𝑐) = 0 [𝑎𝑖, 𝑏𝑖] 𝑎0 = 𝑎 𝑏0 = 𝑏 𝑝1 𝑝𝑖 = 1 2 (𝑎𝑖 + 𝑏𝑖) 𝑓(𝑝𝑖) = 0 𝑐 = 𝑝𝑖 𝑓(𝑎𝑖)𝑓(𝑝𝑖) < 0 [𝑎𝑖, 𝑝𝑖] 𝑓(𝑝𝑖)𝑓(𝑏𝑖) < 0 [𝑝𝑖, 𝑏𝑖] 𝑓(𝑣1)𝑓(𝑣2) < 0 𝑓(𝑣1) 𝑓(𝑣2) 𝑣1 𝑣2 𝑓(𝑥) = 𝑥3 + 4𝑥2 − 10 [1,2]. 𝑎 = 1 𝑏 = 2 𝑝 = 1.5 𝒊 𝒂𝒊 𝒃𝒊 𝒑𝒊 𝒇(𝒑𝒊) 𝒇(𝒂𝒊) 𝒇(𝒃𝒊) 𝒇(𝒂𝒊)𝒇(𝒑𝒊) < 𝟎 𝒇(𝒑𝒊)𝒇(𝒃𝒊) < 𝟎 Tabla 2. Evolución del algoritmo 10−4 𝑓(𝑥) 𝑥 = 1.36522 ℎ(𝑥) = 𝑥𝑠𝑒𝑛𝑜(𝑥) ℎ(𝑥) = 1 [0,2] 𝑓(𝑥) = 𝑥𝑠𝑒𝑛𝑜(𝑥) − 1 𝒊 𝒂𝒊 𝒃𝒊 𝒑𝒊 𝒇(𝒑𝒊) 𝒇(𝒂𝒊) 𝒇(𝒃𝒊) 𝒇(𝒂𝒊)𝒇(𝒑𝒊) < 𝟎 𝒇(𝒑𝒊)𝒇(𝒃𝒊) < 𝟎 Tabla 3. Iteración 16 𝑥 = 1.11414 function [c,err,yc]=biseccion(f,a,b,d) % metodo de la biseccion % entrada: f funcion, a extremo izquierdo, b extremo derecho, y d criterio de paro % c cero, yc=f(c), err es el error del resultado ya=feval(f,a) yb=feval(f,b) if ya*yb>0,break,end max1=1+round((log(b-a)-log(d))/log(2)); for k=1:max1 c=(a+b)/2; yc=feval(f,c) if yc==0; a=c; b=c; elseif yb*yc>0 b=c; yb=yc; else a=c; ya=yc; end if b-a < d, break, end end c=(a+b)/2; err=abs(b-a); yc=feval(f,c) endfunction Algoritmo 1. Algoritmo de la bisección en Octave. >>> f=”x^3+4*x^2-10” >>> [a,b,c] = biseccion(“f”,0,2,0.0001) octave:11> [k,l,m]=biseccion("f",0,2,0.0002) ya = -1 yb = 0.81859 yc = -0.15853 yc = 0.49624 yc = 0.18623 yc = 0.015051 yc = -0.071827 yc = -0.028362 yc = -0.0066428 yc = 0.0042080 yc = -0.0012165 yc = 0.0014960 yc = 1.3981e-004 yc = -5.3832e-004 yc = -1.9925e-004 yc = -2.9719e-005 yc = 5.5047e-005 k = 1.1142 l = 1.2207e-004 m = 5.5047e-005 𝑐 (𝑎, 𝑓(𝑎)) (𝑏, 𝑓(𝑏)) 𝑋 = 0 (𝑐, 0) 𝑓(𝑐)𝑓(𝑎) < 0 𝑐𝑖 𝑐 𝑚1 = 𝑓(𝑏) − 𝑓(𝑎) 𝑏 − 𝑎 𝑚2 = 0 − 𝑓(𝑏) 𝑐 − 𝑏 𝑐𝑖 𝑚1 = 𝑚2 𝑐 𝑐 = 𝑏 − 𝑓(𝑏)(𝑏 − 𝑎) 𝑓(𝑏) − 𝑓(𝑎) 𝑐𝑖 = 𝑏𝑖 − 𝑓(𝑏𝑖)(𝑏𝑖 − 𝑎𝑖) 𝑓(𝑏𝑖) − 𝑓(𝑎𝑖) 𝑓(𝑐𝑖) = 0 𝑐𝑖 𝑓(𝑎𝑖)𝑓(𝑐𝑖) < 0 𝑓 [𝑎𝑖, 𝑐𝑖] 𝑓(𝑎𝑖)𝑓(𝑐𝑖) > 0 𝑓 [𝑐𝑖, 𝑏𝑖] 𝑓(𝑥) = 𝑥𝑠𝑒𝑛𝑜(𝑥) − 1 𝒊 𝒂𝒊 𝒃𝒊 𝒇(𝒂𝒊) 𝒇(𝒃𝒊) 𝒄𝒊 𝒇(𝒄𝒊) 𝒆𝒔𝒕𝒂(𝒂𝒊, 𝒄𝒊) 𝒆𝒔𝒕𝒂(𝒄𝒊, 𝒃𝒊) Tabla 4. Iteraciones function [c,err,yc]=reglafalsa(f,a,b,d=0.0001,e=0.0001,m=1000) % metodo de la regla falsa % entrada: f funcion, a extremo izquierdo, b extremo derecho, y d tolerancia de cero, e tolerancia de que la funcion ya este en cero, m maximo de iteraciones % c cero, yc=f(c), err es el error del resultado ya=feval(f,a); yb=feval(f,b); if ya*yb>0, disp(“No cumple las condiciones”); break; end for k=1:m dx=yb*(b-a)/(yb-ya); c=b-dx; ac=c-a; yc=feval(f,c); if yc==0,break; elseif yb*yc>0 b=c; yb=yc; else a=c; ya=yc; ya=yc; end dx=min(abs(dx),ac); if abs(dx)<d,break,end if abs(yc)<e,break,end end c; err=abs(b-a)/2; yc=feval(f,c); Algoritmo 2. Algoritmo en Octave para la regla falsa. reglafalsa.m octave:3> f="x*sin(x)" f = x*sin(x) octave:4> [k,h,m]=reglafalsa("f",0,2,0.001,0.0002,1000) ya = -1 yb = 0.81859 k = 1.1142 h = 0.0072055 m = 5.6304e-006 𝑓(𝑥) {𝑝𝑘}1 ∞ 𝑓: [𝑎, 𝑏] → ℜ 𝑝 𝑓′ 𝑓′′ 𝑝0 𝑝0 𝑝 𝑝 𝑝1 (𝑝0, 𝑓(𝑝0)) (𝑝1, 0) 𝑚 = 0 − 𝑓(𝑝0) 𝑝1 − 𝑝0 𝑚 𝑚 = 𝑓′(𝑝0) 0 − 𝑓(𝑝0) 𝑝1 − 𝑝0 = 𝑓′(𝑝0) 𝑝1 𝑝1 = 𝑝0 − 𝑓(𝑝0) 𝑓′(𝑝0) 𝑝𝑛 = 𝑝𝑛−1 − 𝑓(𝑝𝑛−1) 𝑓′(𝑝𝑛−1) 𝑓 𝑝0 𝑝0 𝑝 𝑓(𝑥) = 𝑓(𝑝0) + 𝑓 ′(𝑝0)(𝑥 − 𝑝0) + 𝑓′′(𝑐)(𝑥 − 𝑝0) 2 2! 𝑐 𝑝0 𝑥 𝑓(𝑝) 𝑓(𝑝) = 𝑓(𝑝0) + 𝑓 ′(𝑝0)(𝑝 − 𝑝0) + 𝑓′′(𝑐)(𝑝 − 𝑝0) 2 2! 𝑝 𝑓 𝑓(𝑝) = 0 𝑝 𝑝0 0 ≈ 𝑓(𝑝0) + 𝑓 ′(𝑝0)(𝑝 − 𝑝0) 𝑝 𝑝1 = 𝑝0 − 𝑓(𝑝0) 𝑓′(𝑝0) 𝑦 = 𝑥 𝑦 = cos(𝑥) 𝑓(𝑥) = 𝑥 − cos(𝑥) 𝑝𝑛 𝑝𝑛 = 𝑝𝑛−1 − cos (𝑝𝑛−1) − 𝑝𝑛−1 −𝑠𝑒𝑛𝑜(𝑝𝑛−1) − 1 , 𝑛 ≥ 1 𝑝0 𝜋 4 𝒊 𝒑𝒊 Tabla 5. Iteraciones 𝑖 = 3 𝑥 𝑦 𝑣𝑥 = 𝑣𝑦 = 100𝑚/𝑠 10 𝑦 = 𝑓(𝑡) = (𝐶 ∙ 𝑣𝑦 + 9.8𝐶 2) (1 − 𝑒− 𝑡 𝐶) − 9.8𝐶 ∙ 𝑡 𝑥 = 𝑟(𝑡) = 𝐶 ∙ 𝑣𝑥 (1 − 𝑒 − 𝑡 𝐶) 𝑣𝑥 = 𝑣0 cos(𝜔)𝑣𝑦 = 𝑣0𝑠𝑒𝑛𝑜(𝜔) 𝑝0 = 16 𝑓 ′(𝑡) = 198𝑒− 𝑡 10 − 98 𝒊 𝒑𝒊 𝒇(𝒑𝒊) 𝒇 ′(𝒑𝒊) Tabla 6. Iteraciones 4 𝑓(16) 𝑓(17) 𝑝0 = 16 𝑓(𝑡) 𝐶 𝑣𝑦 𝑓(𝑥) 𝑓 𝑝 (𝑝0, 𝑓(𝑝0)), (𝑝1, 𝑓(𝑝1)) 𝑓(𝑝0) 𝑓(𝑝1) 𝑝2 (𝑝2, 0) 𝑚1 = 𝑓(𝑝1) − 𝑓(𝑝0) 𝑝1 − 𝑝0 (𝑝0, 𝑓(𝑝0)), (𝑝1, 𝑓(𝑝1)) (𝑝2, 0), (𝑝1, 𝑓(𝑝1)) 𝑚2 = 0 − 𝑓(𝑝1) 𝑝2 − 𝑝1 0 − 𝑓(𝑝1) 𝑝2 − 𝑝1 = 𝑓(𝑝1) − 𝑓(𝑝0) 𝑝1 − 𝑝0 𝑝2 𝑝2 = 𝑔(𝑝1, 𝑝0) = 𝑝1 − 𝑓(𝑝1)(𝑝1 − 𝑝0) 𝑓(𝑝1) − 𝑓(𝑝0) 𝑝𝑛 = 𝑔(𝑝𝑛, 𝑝𝑛−1) = 𝑝𝑛−1 − 𝑓(𝑝𝑛−1)(𝑝𝑛−1 − 𝑝𝑛−2) 𝑓(𝑝𝑛−1) − 𝑓(𝑝𝑛−2) 𝑓 𝑓(𝑥) = 𝑥3 − 3𝑥 + 2 𝑝0 = −2.6 𝑝1 = −2.4. 𝑝𝑛 = 𝑝𝑛−1 − (𝑝𝑛−1 3 − 3𝑝𝑛−1 + 2)(𝑝𝑛−1 − 𝑝𝑛−2) 𝑝𝑛−1 3 − 3𝑝𝑛−1 + 𝑝𝑛−2 3 − 3𝑝𝑛−2 𝑝𝑛 = 𝑝𝑛−1 2 𝑝𝑛−2 + 𝑝𝑛−1𝑝𝑛−2 2 − 2 𝑝𝑛−1 2 + 𝑝𝑛−1𝑝𝑛−2 + 𝑝𝑛−2 2 − 3 𝒊 𝒑𝒊 𝒑𝒊+𝟏 − 𝒑𝒊 Tabla 7. Iteraciones (𝑝0, 𝑓(𝑝0)), (𝑝1, 𝑓(𝑝1)), (𝑝2, 𝑓(𝑝2)) 𝑝3 𝑓 𝑡 = 𝑥 − 𝑝2 ℎ1 ℎ2 ℎ0 = 𝑝0 − 𝑝2 ℎ1 = 𝑝1 − 𝑝2 𝑓(𝑡) = 𝑎𝑡2 + 𝑏𝑡 + 𝑐 𝑎, 𝑏, 𝑐 𝑡 = ℎ0; 𝑓(𝑝0) = 𝑎ℎ0 2 + 𝑏ℎ0 + 𝑐, 𝑡 = ℎ1; 𝑓(𝑝1) = 𝑎ℎ1 2 + 𝑏ℎ1 + 𝑐, 𝑡 = 0; 𝑓(𝑝2) = 𝑐 𝑎ℎ0 2 + 𝑏ℎ0 = 𝑓(𝑝0) − 𝑐 = 𝑒0, 𝑎ℎ1 2 + 𝑏ℎ1 = 𝑓(𝑝1) − 𝑐 = 𝑒1. 𝑎, 𝑏 𝑎 = 𝑒0ℎ1 − 𝑒1ℎ0 ℎ1ℎ0 2 − ℎ0ℎ1 2 𝑏 = 𝑒1ℎ0 2 − 𝑒0ℎ1 2 ℎ1ℎ0 2 − ℎ0ℎ1 2 𝑧1,2 = −2𝑐 𝑏 ± √𝑏2 − 4𝑎𝑐 𝑝3 𝑝3 = 𝑝2 + 𝑧 𝑝3 𝑥5 𝑥4 𝑝(𝑥) 𝑥 = 𝑥0 𝑝(𝑥) = 𝑎0 + 𝑎1𝑥 1 + 𝑎2𝑥 2 + … + 𝑎𝑛𝑥 𝑛 𝑥 𝑝(𝑥) = 𝑎0 + 𝑥 (𝑎1 + 𝑥(𝑎2 + 𝑥(𝑎3 + ⋯ + 𝑥(𝑎𝑛−1 + 𝑎𝑛𝑥 ) … ))) 𝑥 = 𝑥0 𝑝(𝑥) 𝑛 𝑛 𝑛 𝑝(𝑥) = 4𝑥4 + 12𝑥3 + 3𝑥2 + 2𝑥 + 15 𝑥 = 0.23 𝑝(𝑥) 𝑝(𝑥) = 15 + 2𝑥 + 3𝑥2 + 12𝑥3 + 4𝑥4 𝑝(𝑥) = 15 + 𝑥 (2 + 𝑥(3 + 𝑥(12 + 4𝑥))) 𝑝(0.23) = 15 + 0.23(2 + 0.23(3 + 0.23(12 + 4(0.23))) 𝑝(0.23) = 15.7758976 https://www.youtube.com/watch?v=JNQg-u9FxU8 http://softlibre.unizar.es/manuales/aplicaciones/octave/octave.pdf http://mathworld.wolfram.com/DividedDifference.html http://illuminatus.bizhat.com/metodos/Muller.htm http://lc.fie.umich.mx/~calderon/programacion/Mnumericos/Muller.html http://math.fullerton.edu/mathews/n2003/RegulaFalsiMod.html https://www.youtube.com/watch?v=dvtdrpmRs4I http://www.ehu.eus/juancarlos.gorostizaga/mn11b/temas/horner.pdf http://www.um.es/docencia/vjimenez/ficheros/textos/metodosnumericos.pdf Contenido
Compartir