正規分布の近似(13)

そういえば忘れていたが、
求めた多項式を具体的に表示していなかった。

p10,0 = 0.0000027557319223985892x^9
p10,1 = 0.00002755731922398474-0.0002480158730158727x+0.0009920634920634933x^2-0.002314814814814814x^3+0.0034722222222222194x^4-0.0034722222222222207x^5+0.0023148148148148147x^6-0.0009920634920634922x^7+0.000248015873015873x^8-0.0000248015873015873x^9
p10,2 = -0.06346450617283436+0.2854662698412614x-0.5704365079365037x^2+0.6643518518518507x^3-0.4965277777777775x^4+0.24652777777777773x^5-0.08101851851851852x^6+0.01686507936507936x^7-0.0019841269841269836x^8+0.00009920634920634919x^9
p10,3 = 6.445464065255433-19.24131944444435x+25.465277777777757x^2-19.585648148148134x^3+9.628472222222217x^4-3.128472222222222x^5+0.6689814814814814x^6-0.09027777777777779x^7+0.006944444444444444x^8-0.0002314814814814815x^9
p10,4 = -145.25823963844607+322.09201388888834x-315.86805555555554x^2+179.52546296296293x^3-65.03819444444443x^4+15.538194444444446x^5-2.4421296296296297x^6+0.24305555555555558x^7-0.013888888888888888x^8+0.0003472222222222223x^9
p10,5 = 1211.0785659170915-2119.314236111113x+1637.2569444444454x^2-731.9328703703704x^3+208.39930555555554x^4-39.14930555555556x^5+4.849537037037038x^6-0.3819444444444446x^7+0.01736111111111112x^8-0.0003472222222222223x^9
p10,6 = -4620.921434082906+6628.6857638889005x-4194.743055555559x^2+1536.06712962963x^3-358.60069444444445x^4+55.35069444444444x^5-5.650462962962963x^6+0.3680555555555556x^7-0.013888888888888886x^8+0.0002314814814814815x^9
p10,7 = 8723.525325176517-10528.460069444456x+5609.340277777783x^2-1731.9606481481487x^3+341.6909722222223x^4-44.69097222222222x^5+3.8773148148148144x^6-0.2152777777777778x^7+0.006944444444444445x^8-0.00009920634920634919x^9
p10,8 = -7920.5381668871505+8196.111359126982x-3752.945436507939x^2+998.7060185185189x^3-170.30902777777783x^4+19.30902777777778x^5-1.4560185185185186x^6+0.07043650793650793x^7-0.001984126984126984x^8+0.0000248015873015873x^9
p10,9 = 2755.7319223985405-2480.158730158724x+992.0634920634927x^2-231.48148148148158x^3+34.72222222222223x^4-3.4722222222222227x^5+0.23148148148148148x^6-0.009920634920634921x^7+0.00024801587301587284x^8-0.0000027557319223985892x^9

なんだかさっぱりわからんというところだろう。
この関数を元に値を出しているだけだから
この表示でもかまわないのだが、
やっぱりこういうのを見るとあまり気分はよくない。


各係数は分数で表されるはずなので、
分数表示できるとよい。
それには分数クラスを作ればよい。
ただ、分数クラスを作るのは簡単だが、
作ったあとにそれを多項式クラスに組み込むのがめんどうだ。
JavaScriptでは演算子オーバーロードなど望むべくもない。
よって演算子はメソッドに書き換えなければならない。
これがまためんどうでしょうがない。
しかもエラーのオンパレードになること確実。


しかし、実はこのような小数を分数に直す方法がある。