が正の実定数であると仮定して、
の平方根を求めます。
>
|
sqrt(a^2) assuming a > 0;
|
| (1) |
| (2) |
数式の値を求めるとき、そのすべての変数が実数であるという仮定の下に値を求めることができます。
>
|
e1 := ln(exp(-k[1]*t));
|
| (3) |
| (4) |
assuming コマンドを使用しても、
は更新されません。
| (5) |
仮定は、1 つの入力文を計算しているときのみ有効であり、変数には仮定は適用されません。
>
|
e2:= ln (y/x)-ln(y)+ln(x);
|
| (6) |
>
|
simplify(e2) assuming x:: positive;
|
| (7) |
>
|
simplify(e2) assuming y::positive;
|
| (8) |
>
|
simplify(subs(x=-x,e2)) assuming x::posint, y::posint;
|
| (9) |
x:
nothing known about this object
| |
y:
nothing known about this object
| |
value コマンドを使用すると、不活性な積分を評価できます。この評価は、仮定の下で実行できます。
>
|
e3 := Int(exp(-u*x)*x^(1/3), x = 0..infinity);
|
| (10) |
>
|
value(e3) assuming u >= 0;
|
| (11) |
>
|
value(e3) assuming u < 0;
|
| (12) |
変数 a は f の式内に含まれており、f(1) の計算では a>0 という仮定は実効的に使われません。
| (13) |
| (14) |
これらの目的には、assume を使用します。
| (15) |