一部の式を関数に置き換えようとしましたが、一部の用語が変更されていません。入力:
b + 2 *a/。(b * m_ + a * n_):> chi [m、n]
外
2 a + b
しかし、1の代わりに3*bを入れた場合
3 * b + 2 *a/。(b * m_ + a * n_):> chi [m、n]
出力は正しい
chi [3、2]
変
1. * bと書くと、うまく機能します
(1. * b + 2 * a)/。(b * m_ + a * n_):> chi [m、n]
アウト
chi [1.、2]
この点を避けるためにどのような仮定をしなければなりませんか?はい、最も簡単な方法はパターンから1を削除することですが、この例では、問題を解決するためだけに物事を単純化しすぎました。私の場合は、そのような形式の約50の用語の合計を書く方法です
Sqrt [Pi] V(m * b ^ 2 + n * a ^ 2)^(-3/2)、
ここで、mとnは整数で、b、a、V定数です。