https://blog.goo.ne.jp/esp_spicy_sp/1?st=0
で,要するに (x - a)(x - b)…(x - z) を展開するとどうなるかということで,答えは 0,なぜならば途中に (x-x) すなわち 0 があるでしょうということで,まあ,トンチ問題,引っかけ問題ではあるのだけど。
しかし,これを Julia の SymPy で解こうとすると,「え!!」となるかもしれないのだった?
Julia の場合まあ,途中省略で。
using SymPy
@syms a b c d e f g h i j k l m n o p q r s t u v w x y z
expand((x-a)(x-x)) # -a 何だと!!
expand((x-a)*(x-x)) # 0 だよね
Python の場合
from sympy import *
var('x a b c')
expand((x-a)(x-x)) # エラーになる。すなわち TypeError: 'Add' object is not callable
expand((x-a)*(x-x)) # 0 だよね
Julia では,
expand((x-1)(x-5)) # が x - 6 になるんだよ...
expand((x-1)*(x-5)) # は,ちゃんと,x^2 - 6x + 5 だよ