関数の導関数を計算するプログラムを作成したい場合。
単純なケースとして、プログラムが処理できる受け入れ可能な関数は多項式のみであると考えてください。
私の質問は次のとおりです。
- Python を使用してそのようなプログラムを設計するために必要な背景は何ですか?
- このプロジェクトは、Python の初心者にとって難しいものでしょうか?
- Python は、そのようなプログラムの設計に使用できる適切な言語ですか、それとも別の言語で実現する方が簡単ですか?
関数の導関数を計算するプログラムを作成したい場合。
単純なケースとして、プログラムが処理できる受け入れ可能な関数は多項式のみであると考えてください。
私の質問は次のとおりです。
math.sqrt(x) は (Python) 関数ではなく、math.sqrt は関数です。欠落している (x) に注意してください。同様に、1/(2 * math.sqrt(x)) は関数ではありませんが、(lambda x: 1/(2 * math.sqrt(x))) は関数です。
問題は、
a = lambda x: x
と
b = lambda x: x
数学的な観点からは同等の 2 つの異なる Python 関数が生成されます。したがって、関数が等しいかどうかをテストすることはあまり役に立ちません。数学的導関数を見つけるには、実際にそれらを「解析」する必要があります。
内部定義の解析は可能ですが、単純にはほど遠いものです。