再帰関数
定義演算子の両側に関数名が表示されている場合、その関数は再帰関数であると見なされます。再帰関数を定義するには、まだ使用されていない名前を関数に付けて「関数」というラベルを付けます。そうでない場合、PTC Mathcad は再帰定義を認識しません。
関数が組み込み関数またはユーザー定義関数としてすでに定義されている場合、以前の定義は上書きされます。たとえば、関数
sinの値を次の式によって変更できます。
sin(x) := sin(x · π / 180)
この関数は、再帰関数ではありません。
再帰関数は、次のような階乗関数などの数値関数を実装したり、
次のような鋸歯状波などの任意周期関数を定義する場合に便利です。
再帰関数定義は少なくとも次の 2 つの部分から成ります。
• 無限再帰を防ぐための初期条件。
• その関数が前にとった値による関数の定義。
再帰を止める初期条件を指定しなかった場合、ループになり、関数を評価しようとするとエラーメッセージが表示されます。
f(x) := x · f(x - 1)