数値微分を行う関数をC#で記述しました。次のようになります。
public double Diff(double x)
{
double h = 0.0000001;
return (Function(x + h) - Function(x)) / h;
}
次のように、任意の関数を渡すことができるようにしたいと思います。
public double Diff(double x, function f)
{
double h = 0.0000001;
return (f(x + h) - f(x)) / h;
}
これはデリゲートで可能だと思います(たぶん?)が、それらの使用方法はわかりません。
どんな助けでも大歓迎です。