SAGEで先に定義した変数で数式を表現する方法はありますか?
たとえば、変数がある場合a = b + c
、SAGEで式b + c + d
を。として書き換えますa + d
。
ありがとうございました。
SAGEで先に定義した変数で数式を表現する方法はありますか?
たとえば、変数がある場合a = b + c
、SAGEで式b + c + d
を。として書き換えますa + d
。
ありがとうございました。
実際、式ツリーのどの部分が必要なのかわからない場合、そのような式を置き換えることは自明ではありません。Richard Fateman のコメントはこちら.
問題の核心は、あなたが望むことを行うコマンドでさえ、文字列ではなく式に関するものであるということです。
sage: var("a b c d")
(a, b, c, d)
sage: (a+d).subs({a:b+c})
b + c + d
sage: (b+c+d).subs({b+c:a})
b + c + d
したがって、「ワイルドカード」を使用する必要があります。
sage: w0 = SR.wild(0)
sage: (b+c+d).subs({b+c+w0:a+w0})
a + d
詳細については、次を参照してください。
sage: x.match?
sage: SR.wild?
対話型シェルまたはノートブックで。