裏 RjpWiki

Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学

自明な?クイズを SymPy で解くと??な結果に

2021年06月14日 | ブログラミング

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 だよ

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

PVアクセスランキング にほんブログ村

PVアクセスランキング にほんブログ村