Академический Документы
Профессиональный Документы
Культура Документы
x2
Riemann y la suma Método del Trapecio de la función f(x) = + 1 en el
2
intervalo [0, 3]
Suma Inferior
x2
(Debug) In[73]:= f[x_] := +1
2
a = 0; b = 3; (*Extremos del intervalo*)
m = 20; (*Número de decimales*)
n = 5; (*Número de Particiones*)
b-a
h= ; (*Longitud de cada subintervalo*)
n
x0 = a; y0 = f[x0 ];
For[i = 0, i ≤ n, xi = x0 + i h; yi = f[xi ], i ++]
Table[{xi , yi } // N, {i, 0, n}] // TableForm;
m1 = Plot[f[x], {x, a, b},
PlotRange → {{a - 0.5, b + 0.5}, {- 0.5, 6}}, PlotStyle → {Thick, Blue},
Epilog → {{Cyan, Polygon[Table[{{xi , 0}, {xi+1 , 0}, {xi+1 , Min[yi , yi+1 ]},
{xi , Min[yi , yi+1 ]}, {xi , 0}}, {i, 0, n - 1}]]},
{Thick, Table[Line[{{xi , 0}, {xi , yi }}], {i, 0, n}]}}];
n-1
sumaInferior = SetPrecision h * Min[yi , yi+1 ], m;
i=0
Print["La suma Inferior es aproximadamente ", sumaInferior];
b
Print"La suma exacta es ", SetPrecision f[x] ⅆ x, m;
a
Suma Superior
2 001 Integración numérica.nb
x2
f[x_] := +1
2
a = 0; b = 3; (*Extremos del intervalo*)
m = 20; (*Número de decimales*)
n = 5; (*Número de Particiones*)
b-a
h= ; (*Longitud de cada subintervalo*)
n
x0 = a; y0 = f[x0 ];
For[i = 0, i ≤ n, xi = x0 + i h; yi = f[xi ], i ++]
Table[{xi , yi } // N, {i, 0, n}] // TableForm;
m2 = Plot[f[x], {x, a, b},
PlotRange → {{a - 0.5, b + 0.5}, {- 0.5, 6}}, PlotStyle → {Thick, Blue},
Epilog → {{Cyan, Polygon[Table[{{xi , 0}, {xi+1 , 0}, {xi+1 , Max[yi , yi+1 ]},
{xi , Max[yi , yi+1 ]}, {xi , 0}}, {i, 0, n - 1}]]},
{Table[Line[{{xi , 0}, {xi , yi }}], {i, 0, n}]}}];
n-1
sumaSuperior = SetPrecision h * Max[yi , yi+1 ], m;
i=0
Print["La suma Inferior es aproximadamente ", sumaSuperior]
b
Print"La suma exacta es ", SetPrecision f[x] ⅆ x, m
a
Suma Media
x2
(Debug) In[96]:= f[x_] := +1
2
a = 0; b = 3; (*Extremos del intervalo*)
m = 20; (*Número de decimales*)
n = 5; (*Número de Particiones*)
b-a
h= ; (*Longitud de cada subintervalo*)
n
x0 = a; y0 = f[x0 ];
For[i = 0, i ≤ n, xi = x0 + i h; yi = f[xi ], i ++]
Table[{xi , yi } // N, {i, 0, n}] // TableForm;
m3 = Plot[f[x], {x, a, b},
PlotRange → {{a - 0.5, b + 0.5}, {- 0.5, 6}}, PlotStyle → {Thick, Blue},
Epilog → {{Orange, Polygon[Table[{{xi , 0}, {xi+1 , 0}, {xi+1 , Mean[{yi , yi+1 }]},
{xi , Mean[{yi , yi+1 }]}, {xi , 0}}, {i, 0, n - 1}]]},
{Table[Line[{{xi , 0}, {xi , yi }}], {i, 0, n}]}}];
n-1
sumaMedia = SetPrecision h * Mean[{yi , yi+1 }], m;
i=0
Print["La suma Media es aproximadamente ", sumaMedia]
b
Print"La suma exacta es ", SetPrecision f[x] ⅆ x, m
a
Suma Trapecio
001 Integración numérica.nb 3
x2
(Debug) In[108]:= f[x_] := +1
2
a = 0; b = 3; (*Extremos del intervalo*)
m = 20; (*Número de decimales*)
n = 5; (*Número de Particiones*)
b-a
h= ; (*Longitud de cada subintervalo*)
n
x0 = a; y0 = f[x0 ];
For[i = 0, i ≤ n, xi = x0 + i h; yi = f[xi ], i ++]
Table[{xi , yi } // N, {i, 0, n}] // TableForm;
m4 = Plot[f[x], {x, a, b}, PlotRange → {{a - 0.5, b + 0.5}, {- 0.5, 6}},
PlotStyle → {Thick, Blue}, Epilog →
{{Orange, Polygon[Table[{{xi , 0}, {xi+1 , 0}, {xi+1 , yi+1 }, {xi , yi }, {xi , 0}},
{i, 0, n - 1}]]}, {Table[Line[{{xi , 0}, {xi , yi }}], {i, 0, n}]}}];
h n-1
sumaTrapecio = SetPrecision y0 + yn + 2 yi , m;
2 i=1
Print["La suma Trapecio es aproximadamente ", sumaTrapecio]
b
Print"La suma exacta es ", SetPrecision f[x] ⅆ x, m
a
59.00000000
(Debug) In[138]:= Simpson[f[x_], a_, b_, n_] := Module{h, suma1 = 0, suma2 = 0},
b-a
suma1 = 0; suma2 = 0; h = ; x = a; m = 10;
n
(*Inicio del programa*)
n
Fori = 1, i ≤ - 1, x = x + h;
2
suma1 = suma1 + f[x];
x = x + h;
suma2 = suma2 + f[x]; i ++;
x = x + h;
suma1 = suma1 + f[x];
h
area1 = (f[a] + 4 * suma1 + 2 * suma2 + f[b]);
3
Print[SetPrecision[area1, m]]
Trabajo Encargado
Problema 1. Se quiere calcular de forma aproximada el área de cierto terreno que se encuentra
bordeado por un pequeño riachuelo. Para ello se han medido distancias al borde del mismo
tomadas a partir de la valla que delimita dicho terreno y que sí está en linea recta. Las medidas en
metros que se han obtenido, tomadas de diez en diez metros, son:
0; 6; 10; 8; 5; 9; 12; 5; 0.
¿Puedes dar una estimación del área del terreno?
Problema 2. Aproxima la integral de f(x)=3xcos(x+1) en el intervalo [0, 2] usando todas las fórmulas
de aproximación, variando el número de intervalos desde 1 hasta 50.
6 001 Integración numérica.nb