Wie kann ich NIntegrate-Auswertungen beschleunigen?
Techniken, um NIntegrate-Auswertungen zu beschleunigen, hängen oft vom Integral ab. Es gibt jedoch einige allgemeine Strategien:
- Setzen Sie die Option NIntegrate “SymbolicProcessing” auf
0
, um zu verhindern, dass der Wolfram Language Kernel das Integral symbolisch verarbeitet. Standardmäßig werden Integranden von NIntegrate symbolisch vorverarbeitet. Dies ermöglicht es NIntegrate schwierigere Integrale auszuwerten. Allerdings verlangsamt die symbolische Verarbeitung einige Berechnungen. Um eine Funktionf
von0
bis1
ohne symbolische Verarbeitung numerisch zu integrieren, werten Sie aus:NIntegrate[f[x], {x, 0, 1}, Method -> {Automatic, "SymbolicProcessing" -> 0}]
Sie können
Automatic
durch jede andere Methodenspezifikation ersetzen, die Sie verwenden möchten. - Schließen Sie Singularitäten und Unstetigkeiten aus Ihren Berechnungen aus. Die Option Exclusions gibt an, wo NIntegrate den Integranden nicht auswerten soll, weil er singulär ist. Wenn die Funktion zum Beispiel einen Nenner hat, geben Sie an, wo der Nenner gleich
0
ist:NIntegrate[1/Sqrt[Sin[x]], {x, 0, 10}, Exclusions -> Sin[x] == 0]
Weitere Techniken zur Beschleunigung der numerischen Integration finden Sie in der Dokumentation NIntegrate Integrationsstrategien.
[English]
Support kontaktieren
Egal, ob Sie eine Frage zur Rechnung, Aktivierung oder zu einer technischen Angelegenheit haben, wir sind da, um Ihnen zu helfen.
1-800-WOLFRAM (+1-217-398-0700 für internationale Anrufer)
Kundendienst
Montag–Freitag
8:00–17:00 US Central Time
- Produktregistrierung oder Aktivierung
- Kaufinformationen und Bestellung
- Hilfe beim Installieren und Starten
Erweiterter technischer Support (für berechtigte Kunden)
Montag–Donnerstag
8:00–19:00 US Central Time
Freitag
8:30–10:00 & 11:00–17:00 US Central Time
- Technischer Priority-Support
- Produktassistenz von Wolfram-Experten
- Hilfe beim Programmieren mit der Wolfram Language
- Erweiterter Support beim Installieren