JSLには、逆関数を代数的に求める Invert Expr()関数が用意されています。
Invert Expr(expression, name, y)
•
|
expressionには逆関数を求めたい式、もしくは、その式を含むグローバル変数を指定します。
|
•
|
nameについて解かれた逆関数が求められます。
|
•
|
yは元の式の従属変数の変数名です。
|
Invert Expr( Sqrt( log( x ) ), x, y );
Exp( y ^ 2 )
y = Sqrt( log( x ) );
Invert Expr関数は、逆関数が存在する大部分の基本演算をサポートしています。また、必要に応じて、正の平方根の中だけで、三角関数の場合は可逆な定義域内だけで逆関数を求めます。
F、Beta、Chi Square、t、Gamma、およびWeibullのDistributionとQuantile関数がサポートされています。第1引数に関しての逆関数である分布関数と分位点関数が戻されます。変換できない式の場合は、Invert Expr()関数はEmpty()を戻します。
JSLには、整理されていない複雑な式を、さまざまな代数的規則を用いて簡略化する、Simplify Exprコマンドがあります。このコマンドの使用方法は、以下のとおりです。
result = Simplify Expr(expr(expression));
result = Simplify Expr(nameExpr(global));
Simplify Expr( Expr( 2 * 3 * a + b * (a + 3 - c) - a * b ) );
r = Simplify Expr( Expr( If( cond1, result1, If( cond2, result2, If( cond3, result3, resultElse ) ) ) ) );