Sage で次のマップを使用しています。
f = lambda x: sgn(x)*sgn(x);
x= 0 の場合はf(x) = 0、x!=0の場合はf(x)=1と評価されます。
シンボリックな結果では、sgn(x)^2、sgn(x)^4、sgn(x)^8などは、 xのすべての値が等しいにもかかわらず、等しくないものとして扱われます。次のようなものに置き換える方法はありますか:
sgn(x)^2 == sgn(x)^4 == sgn(x)^8
これらの関係のすべての出現、およびxのすべての記号値に対して?
すべてのシンボルに対して新しい置換ルールを作成できます。
result.subs(sgn(c)^2 == sgn(c)^4).subs(sgn(d)^2 == sgn(d)^4)...
などですが、それを制御するのは難しいようです。