0

の最大入力

2*sqrt(2)

デフォルトでは、出力を返します

2^(3/2)

Maxima が 2*sqrt(2) を返すようにするにはどうすればよいですか?

(これを tex() 関数で使用します。)

4

3 に答える 3

0

私の知る限りでは、Maxima が に単純化2*sqrt(2)されるのを防ぐ方法はありませんが2^(3/2)、おそらく使いにくい 2 つの例外があります:

(1) 単純化を完全にオフにします。しかし、それはすべての単純化を無効にします。たとえば、への1 + 1単純化2です。ただし、試してみたい場合は、 と入力してくださいsimp : false;

(2) via への単純化を無効にsqrt(2)します。2^(1/2):lisp (setf (get '%sqrt 'operators) nil)sqrt

これらのいずれもお勧めしません。

于 2014-07-08T23:01:44.320 に答える
0

次のようなものを試すことができます

simp: false;
tex(2*sqrt(2));
block code...;
simp: true;

そうすれば、単純化を永久に無効にする必要はありません。

于 2014-07-09T22:49:03.067 に答える