Calculadora de integral doble por regla del punto medio
Aproxime una integral doble sobre un rectángulo evaluando el centro de cada celda: x^2 + y^2 con x entre 0 y 2 e y entre 0 y 1, en una malla de 2 por 2, da 3,125. Se muestra cada celda. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Integrando
- x^2 + y^2
- x mínimo
- 0
- x máximo
- 2
- y mínimo
- 0
- y máximo
- 1
- Subintervalos en x
- 2
- Suma de valores
- 6,25
- Aproximación
- 3,125
Esta calculadora de integrales dobles mediante la regla del punto medio aproxima la integral de f(x,y) sobre una región rectangular dividiendo ambos ejes en subintervalos iguales. Evalúa la función en el centro de cada celda, multiplica la suma de esos valores por el área de una celda y devuelve el cálculo completo. Introduzca una expresión, cuatro límites y las dimensiones de la malla para obtener la aproximación, el espaciado, el número de muestras, las coordenadas centrales, los valores de la función y la contribución de cada subrectángulo.
Defina el rectángulo y la malla de puntos medios
Una aproximación compuesta por puntos medios comienza con un rectángulo [a,b] por [c,d]. Introduzca esos extremos como límites inferior y superior de x e y, y elija después cuántos subintervalos iguales desea en cada eje. La calculadora obtiene las anchuras dx=(b-a)/m y dy=(d-c)/n.
Su producto es el área de cada subrectángulo. En la columna i y la fila j, la coordenada de muestra queda exactamente a mitad de camino entre los bordes correspondientes; por tanto, no se usa ningún valor de esquina ni de frontera. El integrando admite x, y, operaciones aritméticas habituales, potencias, las constantes pi y e, y funciones compatibles como sin, cos, exp, log, sqrt, abs, min y max.
La multiplicación debe escribirse de forma explícita: use 2*x y no 2x. Los límites deben avanzar del mínimo al máximo y cada número de subdivisiones debe ser un entero positivo. Así, la región, la malla y su orientación quedan inequívocamente definidas antes de calcular.
La lista usa índices de fila y columna desde 1 para facilitar la comparación con una tabla o un dibujo manual.
Comprenda cómo se obtiene la aproximación
Para cada celda de la malla, la calculadora evalúa f en su centro. Suma todos los valores centrales y multiplica el resultado por dx por dy. De forma equivalente, cada fila de la lista de muestras incluye una contribución igual al valor de la función multiplicado por el área común de la celda; la suma de esas contribuciones produce la aproximación mostrada.
Muestrear en el centro suele ofrecer mejores resultados que elegir una esquina, porque el punto medio compensa la variación dentro de una celda pequeña, pero el resultado continúa siendo una aproximación numérica. La precisión depende de la forma de la función y de la resolución de la malla. Las funciones suaves suelen mejorar al aumentar las subdivisiones, mientras que los gradientes pronunciados, las oscilaciones, las singularidades o las discontinuidades requieren más cautela.
La calculadora rechaza todo punto medio donde la expresión no esté definida o genere un valor infinito. No afirma un límite de error ni compara con una primitiva exacta. Para estudiar la convergencia, ejecute el mismo rectángulo con mallas cada vez más finas y compare los resultados; la concordancia es un indicio útil, no una prueba formal.
Lea, verifique y reutilice el resultado
El resultado separa los datos de entrada, la geometría de la malla, la suma acumulada de valores, la aproximación final y cada muestra individual. Compruebe primero que el rectángulo y las cantidades de subdivisiones coincidan con el problema previsto. Revise después dx, dy y el área de celda; un límite equivocado o un recuento intercambiado se detecta allí con facilidad.
El número de muestras debe ser igual al producto de ambas cantidades de subdivisiones. Cada muestra presenta sus coordenadas centrales, el valor evaluado y su contribución ponderada, lo que ofrece una trazabilidad útil para ejercicios, hojas de trabajo, demostraciones de métodos numéricos y pruebas de software. La opción de precisión solo modifica la presentación de los decimales devueltos; las evaluaciones y la acumulación conservan internamente la precisión de coma flotante disponible.
Una malla gruesa facilita la revisión manual porque todos los términos siguen visibles. Una malla fina ayuda a estudiar la convergencia, aunque produce una lista mayor. El cálculo no usa red, aleatoriedad, estado guardado ni reloj.
Qué puede hacer con ella
Comprobar un ejercicio de cálculo multivariable
Compare una tabla manual de puntos medios con los centros, valores, contribuciones y total devueltos.
Explorar el refinamiento de la malla
Repita una integral rectangular con más subdivisiones para observar cómo cambia su aproximación numérica.
Preguntas frecuentes
¿Qué calcula esta herramienta?
Aplica la regla compuesta del punto medio sobre una malla rectangular de m por n y devuelve la suma ponderada de todas las evaluaciones centrales.
¿Qué expresiones admite?
Puede usar x, y, constantes numéricas, aritmética explícita, potencias, pi, e y funciones compatibles, incluidas las trigonométricas, exponenciales, logarítmicas, raíz cuadrada, valor absoluto, mínimo y máximo.
¿Una malla más fina garantiza la integral exacta?
No. El refinamiento suele mejorar la aproximación de una función suave, pero esta herramienta no demuestra la convergencia ni proporciona un límite formal del error.
¿Por qué se rechazó la expresión en un punto medio?
La expresión produjo allí un valor no finito, por ejemplo por una división entre cero, un logaritmo inválido o una raíz cuadrada fuera de su dominio real.
¿Cómo se obtiene 3,125 para x^2 + y^2 con una malla de 2 por 2?
Con x entre 0 y 2 e y entre 0 y 1, cada celda mide 1 por 0,5, así que su área es 0,5. Los cuatro valores en los centros suman 6,25, y 6,25 por 0,5 da la aproximación 3,125.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/calculus/double-integral-midpoint \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"integrand":"x^2 + y^2","x_min":0,"x_max":2,"y_min":0,"y_max":1,"x_subintervals":2,"y_subintervals":2}'const res = await fetch("https://api.kit.forhosting.com/calculus/double-integral-midpoint", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"integrand": "x^2 + y^2",
"x_min": 0,
"x_max": 2,
"y_min": 0,
"y_max": 1,
"x_subintervals": 2,
"y_subintervals": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/double-integral-midpoint",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"integrand": "x^2 + y^2",
"x_min": 0,
"x_max": 2,
"y_min": 0,
"y_max": 1,
"x_subintervals": 2,
"y_subintervals": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/double-integral-midpoint", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"integrand":"x^2 + y^2","x_min":0,"x_max":2,"y_min":0,"y_max":1,"x_subintervals":2,"y_subintervals":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"integrand":"x^2 + y^2","x_min":0,"x_max":2,"y_min":0,"y_max":1,"x_subintervals":2,"y_subintervals":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/double-integral-midpoint", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"integrand": "x^2 + y^2",
"x_min": 0,
"x_max": 2,
"y_min": 0,
"y_max": 1,
"x_subintervals": 2,
"y_subintervals": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.double_integral_midpoint",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_points | 10000 |
max_expression_chars | 500 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Lea, verifique y reutilice el resultado
Las llamadas automatizadas cuestan $0.002 por solicitud y devuelven la misma estructura determinista para entradas idénticas.
Casos de integración
Crear casos de prueba deterministas
Genere una suma auditable para software educativo, hojas de ejercicios o pruebas de regresión de métodos numéricos.
Preguntas técnicas
¿Cuánto cuesta automatizar el cálculo?
Cada solicitud a la API cuesta $0.002. La versión del navegador puede ejecutar el mismo cálculo determinista sin llamar a la API.