WOLFRAM

Wie kann ich NIntegrate-Auswertungen beschleunigen?

Techniken, um NIntegrate-Auswertungen zu beschleunigen, hängen oft vom Integral ab. Es gibt jedoch einige allgemeine Strategien:

  1. Setzen Sie die Option NIntegrateSymbolicProcessing” 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 Funktion f von 0 bis 1 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.

  2. 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]

Ist dieser Artikel hilfreich?
Ja
Nein

Kommentare?

Danke für Ihr Feedback.

Senden

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