JuliaDiff/ForwardDiff.jl

Forward Mode Automatic Differentiation for Julia

何を解決するか

ForwardDiff.jl は、ネイティブ Julia 関数の導関数、勾配、ヤコビアン、ヘッセ行列を計算する方法を提供します。手動での微分や精度の低い差分法の必要性を排除し、関数の出力が入力に対してどのように変化するかを、より高い精度と速度で計算できます。

動作方法

このライブラリは、前向きモードの自動微分(AD)を実装しています。この技術により、関数の演算を「双数(Dual numbers)」を使って伝播することで、正確な導関数を計算できます。

対象ユーザー

Julia を使用して数学的関数の導関数を計算する必要がある開発者や研究者向けに設計されています。特に、スカラーからベクトルへの関数マッピングに特化しています。

特徴

  • 包括的な導関数スイート:導関数、勾配、ヤコビアン、ヘッセ行列を含む高階導関数もサポート。
  • パフォーマンス:差分法などの非 AD アルゴリズムと比較して、速度と精度の両面で優れています。
  • ネイティブ統合:ネイティブ Julia 関数や任意の呼び出し可能なオブジェクトと連携可能。
  • 依存関係sin などの簡単な関数の導関数には、DiffRules.jl を活用しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト