0

SAGEで先に定義した変数で数式を表現する方法はありますか?

たとえば、変数がある場合a = b + c、SAGEで式b + c + dを。として書き換えますa + d

ありがとうございました。

4

2 に答える 2

3

実際、式ツリーのどの部分が必要なのかわからない場合、そのような式を置き換えることは自明ではありません。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?

対話型シェルまたはノートブックで。

于 2013-03-12T13:35:55.937 に答える
0

calculusでわかるように、d を変数として次のように表すことができます。

a = var('a'); b+c

または b と c 変数の関数のように

于 2013-03-12T12:19:41.150 に答える