Вы находитесь на странице: 1из 6

Suma inferior de Riemann, Suma Superior de Riemann, Suma Media de

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

La suma Inferior es aproximadamente 6.2400000000000000000

La suma exacta es 7.5000000000000000000

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

La suma Inferior es aproximadamente 8.9400000000000000000

La suma exacta es 7.5000000000000000000

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

La suma Media es aproximadamente 7.5900000000000000000

La suma exacta es 7.5000000000000000000

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

La suma Trapecio es aproximadamente 7.5900000000000000000

La suma exacta es 7.5000000000000000000

Programas desarrollados en Mathematica


Programa 1. Método del Trapecio para integrales definidas
(Debug) In[120]:=f[x_] := x
a = 0; b = 10; suma = 0; m = 10; t = SetPrecision;
n = 10;
b-a
h= ; x0 = a; y0 = f[x0 ];
n
For[i = 0, i ≤ n, xi = x0 + i h;
yi = f[xi ], i ++] (*Sólo para determinar los xi y los yi *)
Table[{xi , yi }, {i, 0, n}];
For[i = 1, i ≤ n - 1, suma = suma + yi , i ++]
h
area = t (y0 + 2 suma + yn ), m
2
(Debug) Out[127]= 59.00000000

Programa 2. Método del Trapecio con la funcion module para integrales


definidas
(Debug) In[132]:= Trapecio[f[x_], a_, b_, n_] := Module{h, suma = 0},
b-a
suma = 0; h = ; x0 = a; y0 = f[x0 ]; m = 10;
n
For[i = 0, i ≤ n, xi = x0 + i h; yi = f[xi ], i ++];
For[i = 1, i ≤ n - 1, suma = suma + yi , i ++];
h
area = (y0 + 2 suma + yn );
2
Print[SetPrecision[area, m]]
4 001 Integración numérica.nb

Programa 3. Método del Trapecio1 con la funcion module para inte-


grales definidas
(Debug) In[133]:= Trapecio1[f[x_], a_, b_, n_] := Module{h, suma = 0},
b-a
suma = 0; h = ; m = 10; t = SetPrecision;
n
For[i = 1, i ≤ n - 1, i ++; suma = suma + f[a + i h]];
h
area = (f[a] + 2 suma + f[b]);
2
Print[t[area, m]]

Corrida de los programa 2 y 3


(Debug) In[134]:= f[x_] := x
a = 0; b = 10; n = 10;
Trapecio[f[x], a, b, n]
Trapecio1[f[x], a, b, n]
59.00000000

59.00000000

Programa 4. Método del Simpson para integrales definidas


f[x_] := x
a = 0; b = 10; m = 10; t = SetPrecision;
n = 10;
b-a
suma1 = 0; suma2 = 0; h = ; x = a;
n
(*Inicio del programa*)
n
Fori = 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
area = t (f[a] + 4 * suma1 + 2 * suma2 + f[b]), m
3
50.00000000

Programa 5. Método del Simpson con la funcion module para inte-


grales definidas
001 Integración numérica.nb 5

(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
Fori = 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]]

Corrida de los programa 5


(Debug) In[139]:= f[x_] := x
a = 0; b = 10; n = 10;
Simpson[f[x], 0, 10, 4]
50.00000000

Programa 6. Método del Simpson1 con la funcion module para inte-


grales definidas
(Debug) In[142]:= Simpson1[f[x_], a_, b_, n_] := Module{h, suma = 0},
b-a
suma = 0; h = ; m = 10; t = SetPrecision;
n
(*Inicio del programa*)
For[i = 1, i ≤ (n - 2), i = i + 2;
suma = suma + f[a + i h] + 4 f[a + (i + 1) h] + f[a + (i + 2) h]];
h
Printt suma, m
3

Corrida de los programa 6


(Debug) In[143]:= f[x_] := x
a = 0; b = 10; n = 40;
Simpson1[f[x], a, b, n]
52.25000000

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

Problema 3. Usar las fórmulas de aproximación para aproximar


6 cos x
∫0 ⅆx
x+1
Dividiendo en 8 intervalos, 16 intervalos, 32 intervalos y 64 intervalos.

Problema 4. La longitud de una curva y=f(x) definida sobre un intervalo a≤x≤b es


b
Longitud =∫a 1 + (f ' (x))2 ⅆ x
a) Aproxime la longitud de la curva y = x2 en el intervalo [0,4] con las fórmulas de aproximación.
x2 y2
b) Aproxime la longitud de la curva + = 1 en el intervalo [-3, 3] con las fórmulas de
9 4
aproximación.

Вам также может понравиться