next up previous
Next: proc Up: 関数(fun, func, proc) Previous: fun(古い)

func(古い)

fun では変数名が固定されていたのに対して、 func を使えば関数の変数名を自分で決めることができます。

例えば $ n$ の関数 $ f(n)$ を定義するには、次のようにします。

 f:=func((x^n+y^n-2)/4,n);

つぎのように、$ f(3)$ がちゃんと計算できていることを確かめられます。

 f(3);

                                3    3
                               x    y
                               -- + -- - 1/2
                               4    4
x:=3+2*sqrt(2);
y:=3-2*sqrt(2);
としてから、
expand(f(3));
とやってやると、答え $ 49$ が求まります。 (expand を忘れると、
                            1/2 3       1/2     3
                    (3 - 2 2   )    (2 2    + 3)
                    ------------- + ------------- - 1/2
                          4               4
となってしまうので注意。)

なお、$ f$ を3変数 $ (n,x,y)$ の関数として定義するには、

 f:=func((x^n+y^n-2)/4,n,x,y);
としてやればよいわけです。

2008-11-15