2016-04-04 14 views
0

複雑なステップの微分を使用して一点で導関数を評価するプログラムを作成しようとしていますcomplex step differentiation解析された式の複素数の評価

これは、解析関数F(x)をいくつかの仮想点F(x + ih)で評価することを含み、ここでhは実パラメータである。 F '(x)は、imag(F(x + ih))/ hによって与えられる。

私は複素数のthisスウィフトコードを使用して派生物を評価するこの方法をテストしました。これは有限差分法よりもはるかに迅速に収束するように思われます。

しかし、これを実装する方法を理解するのは難しいですが、ユーザが入力する関数を解析することができます。

DDMathParserを使用してみましたが、複素数はサポートされていません。私はNSExpressionを使ってこのことが可能であるかどうか疑問に思っていましたが、どのように動作するのか理解できず、複素数を評価する方法があるかどうかわかりません。

あなたがこの問題に対処する方法を知っていれば、私はそれを感謝するでしょう!

答えて

0

DDMathParser著者はこちら。

see on Githubと同様に、私は複素数のサポートを追加することを検討しました。パーサは、私が思うように簡単に処理することができます。問題は、評価エンジンを完全に再実行する必要があることです。現在、すべての評価はDoublesを使用して行われており、すべてが複素数をサポートするようにするのは簡単な変更ではありません。

NSExpressionは、複素数もサポートしていません。

私はこの時点で、解析や評価の必要性のために別の場所を探す必要があるでしょう。

関連する問題