¿Cómo acelerar evaluaciones de NIntegrate?
Las técnicas para acelerar evaluaciones de NIntegrate usualmente dependen de la integral. Sin embargo, hay algunas estrategias comunes:
- Ajuste la opción “SymbolicProcessing” de NIntegrate a
0
para prevenir que el kernel de Wolfram Language manipule la integral de manera simbólica. Por defecto, NIntegrate preprocesa los integrandos de manera simbólica. Esto permite a NIntegrate evaluar integrales más complejas. Sin embargo, el procesamiento simbólico desacelera algunos cálculos. Para integrar de manera numérica una función llamadaf
de0
a1
sin utilizar procesamiento simbólico, evalúe:NIntegrate[f[x], {x, 0, 1}, Method -> {Automatic, "SymbolicProcessing" -> 0}]
Puede reemplazar
Automatic
con cualquier otra especificación de método que desee usar. - Excluya las singularidades y discontinuidades de los cálculos. La opción Exclusions especifica cuándo NIntegrate no debería evaluar el integrando porque es singular. Por ejemplo, si la función tiene un denominador, especifique cuándo el denominador es igual a
0
:NIntegrate[1/Sqrt[Sin[x]], {x, 0, 10}, Exclusions -> Sin[x] == 0]
Puede encontrar más técnicas para acelerar la integración numérica en la documentación Estrategias de Integración NIntegrate.
[English]
Contacte a soporte técnico
Estamos listos para ayudarlo a resolver sus preguntas sobre facturación, activación o problemas técnicos.
1-800-WOLFRAM (+1-217-398-0700 para usuarios internacionales)
Soporte al cliente
Lunes–viernes
8am–5pm hora estándar del centro
- Registro o activación del producto
- Información y ordenes de preventas
- Ayuda con la instalación y primera ejecución
Soporte técnico avanzado (para clientes admisibles)
Lunes–Jueves
8am–7pm hora estándar del centro
Viernes
8:30–10am y 11am–5pm hora estándar del centro
- Soporte técnico prioritario
- Asistencia sobre el producto por expertos Wolfram
- Ayuda con la programación de Wolfram Language
- Soporte de instalación avanzado