謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

簡略化 (simplify)

Octaveはsymbolicで対応しているらしい?が、Ubuntu 14.04のでは未対応みたい。Sympyは対応している。
これで楽になるかな…と思ったけど、結果を見るとうーむ。




補足すると、以下のが、

>>> t = Symbol('t')
>>> f = 0.3635819 + (0.4891775 + 0.0106411) * t * (4*t*t + 3) + 0.1365995 * (2*t*t-1);
>>> simplify(f)
1.99927439999666*t**3 + 0.273199*t**2 + 1.49945579999949*t + 0.2269824
>>> factor(f)
1.0*(1.99927439999666*t**3 + 0.273199*t**2 + 1.49945579999949*t + 0.2269824)

こうなる。そして、欲しかったのはこれ。


t*(t*(1.9992744*t + 0.273199) + 1.4994558) + 0.2269824
Wolfram|Alphaだと、候補の一つとして出してくれるようだ。
http://www.wolframalpha.com/input/?i=simplify%280.3635819+%2B+%280.4891775+%2B+0.0106411%29+*+t+*+%284*t*t+%2B+3%29+%2B+0.1365995+*+%282*t*t-1%29%29

1.99927*t**3 + 0.273199*t**2 + 1.49946*t + 0.226982
t(t(1.99927*t + 0.273199) + 1.49946) + 0.226982