01 · Del caso uniforme al general
Un ancho diferente en cada tramo
Las sumas izquierda, derecha y de punto medio del tema anterior usaban una partición uniforme: todos los rectángulos tenían el mismo ancho Δx. Esa condición resulta cómoda, pero no es necesaria.
Podemos cortar [a,b] en subintervalos de longitudes diferentes. Para el tramo i elegimos una muestra ξᵢ, evaluamos allí la función y multiplicamos por el ancho propio del tramo:
La suma de todos los aportes es una suma de Riemann general.
02 · Organizar el intervalo
Qué es una partición
Una partición P de [a,b] es una lista ordenada de puntos que contiene ambos extremos:
Los puntos consecutivos determinan n subintervalos:
Una partición con n+1 puntos produce n subintervalos. Esta diferencia de uno es importante al diseñar el algoritmo.
Nodos
Son los puntos que dividen el intervalo.
Tramos
Iᵢ=[xᵢ₋₁,xᵢ] para i=1,…,n.
Cantidad
Indica cuántos aportes tendrá la suma.
03 · Medir cada tramo
Los anchos Δxᵢ
El ancho del subintervalo Iᵢ=[xᵢ₋₁,xᵢ] se obtiene restando sus extremos:
Como los nodos están ordenados estrictamente, todos los anchos son positivos. Además, la suma de los anchos recupera la longitud total del intervalo:
La igualdad aparece por cancelación telescópica: cada nodo interior se suma una vez y se resta otra.
04 · Elegir dónde evaluar
Un punto de muestra por subintervalo
Para cada tramo se elige un punto ξᵢ que pertenezca a ese mismo subintervalo:
La elección puede ser izquierda, derecha, punto medio o cualquier otro punto. Incluso puede utilizarse un criterio diferente en cada tramo.
| Elección | Muestra ξᵢ | Posición relativa |
|---|---|---|
| Extremo izquierdo | xᵢ₋₁ | λᵢ=0 |
| Punto medio | (xᵢ₋₁+xᵢ)/2 | λᵢ=1/2 |
| Extremo derecho | xᵢ | λᵢ=1 |
| Punto interior | xᵢ₋₁+λᵢΔxᵢ | 0<λᵢ<1 |
El parámetro λᵢ describe qué fracción del tramo se avanza desde la izquierda. Permite representar todas las elecciones anteriores con una sola expresión.
05 · Reunir los aportes
La fórmula de la suma de Riemann
Dada una partición P={x₀,…,xₙ} y muestras ξᵢ∈[xᵢ₋₁,xᵢ], la suma es:
Cada término combina tres datos coordinados: el tramo, su ancho y una evaluación de la función dentro de él.
Si todos los anchos son iguales, Δxᵢ=Δx, recuperamos las fórmulas del tema anterior. Por eso las sumas izquierda, derecha y de punto medio son casos particulares.
06 · Qué representa la suma
Acumulación ponderada por longitud
La suma de Riemann no es un simple promedio de los valores de f. Cada valor recibe como peso la longitud del subintervalo que representa.
Tramo ancho
Mayor peso Δxᵢ
Su altura representa una porción extensa del dominio.
Tramo angosto
Menor peso Δxᵢ
Su evaluación describe una región más localizada.
Geométricamente, f(ξᵢ)Δxᵢ es el área con signo de un rectángulo. Si f(ξᵢ)<0, el aporte es negativo; si es positiva, el aporte es positivo.
07 · Distribuir mejor el esfuerzo
Por qué usar subintervalos no uniformes
Una partición uniforme asigna la misma resolución a todo el dominio. Una partición no uniforme permite colocar más nodos donde la función cambia rápidamente y menos donde varía poco.
- Cerca de una curva muy pronunciada convienen tramos más angostos.
- En regiones casi constantes pueden tolerarse tramos más anchos.
- Los puntos conocidos, discontinuidades o cambios de fórmula pueden incluirse como nodos.
- Datos experimentales tomados en instantes irregulares ya proporcionan una partición no uniforme.
Esta idea anticipa los métodos adaptativos de integración numérica: invertir más evaluaciones donde pueden reducir mejor el error.
08 · Medir la resolución global
La norma o malla de una partición
En una partición uniforme, Δx indica el tamaño de todos los tramos. En una partición general necesitamos controlar el más ancho:
Este número se llama norma, malla o diámetro de la partición. Que haya muchos subintervalos pequeños no garantiza una resolución fina si todavía queda uno muy grande.
Por ejemplo, los anchos 0.01, 0.01, 0.01, 0.97 suman 1, pero ‖P‖=0.97: casi todo el intervalo sigue representado por un solo rectángulo.
09 · Ejemplo completo
Una suma no uniforme para x² en [0,3]
Tomemos la partición P={0,0.5,1.5,2,3}. Sus anchos son 0.5,1,0.5,1. Elegimos como muestras los puntos medios 0.25,1,1.75,2.5.
| i | Subintervalo | Δxᵢ | ξᵢ | f(ξᵢ)Δxᵢ |
|---|---|---|---|---|
| 1 | [0,0.5] | 0.5 | 0.25 | 0.25²·0.5=0.03125 |
| 2 | [0.5,1.5] | 1 | 1 | 1²·1=1 |
| 3 | [1.5,2] | 0.5 | 1.75 | 1.75²·0.5=1.53125 |
| 4 | [2,3] | 1 | 2.5 | 2.5²·1=6.25 |
El valor exacto de ∫₀³x²dx es 9, por lo que el error absoluto de esta suma es |8.8125−9|=0.1875. La norma de la partición es ‖P‖=1.
10 · Exploración interactiva
Laboratorio: deformar una partición
Modificá la concentración de nodos y la posición relativa de las muestras. La visualización muestra que cada rectángulo conserva su propio ancho.
Partición y muestras libres
Σ f(ξᵢ)Δxᵢ para f(x)=x²
Los anchos son iguales y las muestras están en el punto medio.
La curva violeta representa la función. Los rectángulos amarillos tienen aporte positivo y los rojizos, aporte negativo. Los puntos indican las muestras.
Preguntas para explorar
- Mové la distribución hacia un extremo. ¿Qué anchos crecen y cuáles disminuyen?
- Mantené la partición y desplazá
λentre 0 y 1. ¿Qué cambia en la suma? - Aumentá
n. ¿Cómo evolucionan la norma y el error? - Elegí
x−1. ¿Qué términos aportan con signo negativo?
11 · Implementación
Calcular una suma desde nodos y muestras
Una representación directa recibe un arreglo de nodos y una función que decide la muestra dentro de cada tramo.
function sumaRiemann(f, nodos, elegirMuestra) {
if (!Array.isArray(nodos) || nodos.length < 2) {
throw new TypeError("Se necesitan al menos dos nodos");
}
let total = 0;
for (let i = 1; i < nodos.length; i += 1) {
const izquierda = nodos[i - 1];
const derecha = nodos[i];
const ancho = derecha - izquierda;
if (ancho <= 0) {
throw new RangeError("Los nodos deben estar ordenados");
}
const muestra = elegirMuestra(izquierda, derecha, i);
if (muestra < izquierda || muestra > derecha) {
throw new RangeError("La muestra debe pertenecer al tramo");
}
total += f(muestra) * ancho;
}
return total;
}
const nodos = [0, 0.5, 1.5, 2, 3];
const puntoMedio = (izquierda, derecha) => (izquierda + derecha) / 2;
const suma = sumaRiemann(x => x ** 2, nodos, puntoMedio);
console.log(suma); // 8.8125
Obtener la norma de la partición
function normaParticion(nodos) {
let maximo = 0;
for (let i = 1; i < nodos.length; i += 1) {
const ancho = nodos[i] - nodos[i - 1];
if (ancho <= 0) {
throw new RangeError("Partición inválida");
}
maximo = Math.max(maximo, ancho);
}
return maximo;
}
console.log(normaParticion([0, 0.5, 1.5, 2, 3])); // 1
Separar el cálculo de la partición, la elección de muestras y la evaluación facilita ensayar distintas estrategias sin reescribir el algoritmo completo.
12 · Comprensión y práctica
Errores frecuentes
«n nodos forman n subintervalos»
Una lista de n+1 nodos consecutivos determina n subintervalos.
«Todos los términos usan el mismo Δx»
Eso solo ocurre en una partición uniforme. En general debe usarse Δxᵢ=xᵢ−xᵢ₋₁.
«La muestra puede estar en cualquier parte de [a,b]»
ξᵢ debe pertenecer específicamente al subintervalo [xᵢ₋₁,xᵢ].
«Muchos tramos garantizan una malla pequeña»
No si queda algún tramo ancho. La norma controla el ancho máximo, no el promedio.
«Una suma de Riemann siempre es un área positiva»
Es una acumulación con signo: las muestras donde f<0 producen términos negativos.
Ejercicios de comprensión
Ejercicio 1: reconocer los tramos
Para P={−1,0,2,2.5,4}, indicá la cantidad de subintervalos y sus anchos.
Ver solución
Hay cuatro subintervalos. Sus anchos son 1,2,0.5,1.5; suman 5=b−a.
Ejercicio 2: calcular la norma
Calculá ‖P‖ para la partición anterior.
Ver solución
El mayor ancho es 2, por lo tanto ‖P‖=2.
Ejercicio 3: validar muestras
¿Son válidas las muestras −0.5,1,2.25,4.2 para esos cuatro tramos?
Ver solución
Las tres primeras sí. 4.2 no pertenece a [2.5,4], por lo que la última muestra es inválida.
Ejercicio 4: suma constante
Si f(x)=3 en [−1,4], ¿qué suma produce cualquier partición y cualquier conjunto válido de muestras?
Ver solución
Σ3Δxᵢ=3ΣΔxᵢ=3(4−(−1))=15. La suma es exacta porque la función es constante.
Ejercicio 5: cálculo directo
Para f(x)=x, P={0,1,3} y muestras 0.5,2, calculá la suma.
Ver solución
Los anchos son 1 y 2. Entonces S=0.5·1+2·2=4.5.
Ejercicio 6: diseño de una partición
Proponé una partición de [0,4] que use tramos más angostos cerca de 0 y más anchos cerca de 4.
Ver solución
Una posibilidad es P={0,0.25,0.5,1,2,4}, con anchos 0.25,0.25,0.5,1,2. No es la única respuesta válida.
13 · Síntesis
Ideas para recordar
- Una partición
P={x₀,…,xₙ}divide[a,b]ennsubintervalos. - El ancho propio del tramo
iesΔxᵢ=xᵢ−xᵢ₋₁. - Cada muestra debe satisfacer
ξᵢ∈[xᵢ₋₁,xᵢ]. - La suma general es
Σf(ξᵢ)Δxᵢ. - Los anchos funcionan como pesos y siempre suman
b−a. - Las particiones no uniformes concentran resolución donde más se necesita.
- La norma
‖P‖es el mayor ancho de la partición. - Las sumas uniformes de izquierda, derecha y punto medio son casos particulares.