Autor Tema: Suma de Riemann Superior Python

0 Usuarios y 1 Visitante están viendo este tema.

18 Febrero, 2021, 09:10 pm
Leído 578 veces

SandyFresh

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 8
  • País: ar
  • Karma: +0/-0
Necesito hacer una suma superior de Riemann con python que resuelva esta función \( x^2+2  (1,4) n=3 \)

Manualmente la deasarrolle y el resultado es 27 pero con el código es 20 podrian ayudarme por favor

Aqui el codigo que tengo

def f(x): return (x**2+2)
a = 1.0; b = 4.0;
n = 3; dx = (b-a)/n;
xi = 0;
sum = 0;
for i in range(n):
    xi = xi+dx;
    sum = sum + f(xi)
print(sum*dx)


18 Febrero, 2021, 10:02 pm
Respuesta #1

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 49,034
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Hola

Necesito hacer una suma superior de Riemann con python que resuelva esta función \( x^2+2 \) en el intervalo \( (1,4) \) con \( n=3 \)

Manualmente la deasarrolle y el resultado es 27 pero con el código es 20 podrian ayudarme por favor

Aqui el codigo que tengo

def f(x): return (x**2+2)
a = 1.0; b = 4.0;
n = 3; dx = (b-a)/n;
xi = 0;
sum = 0;
for i in range(n):
    xi = xi+dx;
    sum = sum + f(xi)
print(sum*dx)

 Entiendo que el resultado debería de ser:

\( (2^2+2)+(3^2+2)+(4^2+2)=6+11+18=35 \)

 y el programa hace:

\( (1^2+2)+(2^2+2)+(3^2+2)=3+6+11=20 \)
 
 Deberías de poner donde está marcado en rojo xi=a.

Saludos.