- 注册时间
- 2009-2-12
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 23968
- 在线时间
- 小时
|
发表于 2011-1-11 12:30:26
|
显示全部楼层
方程的根的精度的敏感性分析
本帖最后由 wayne 于 2011-1-11 13:12 编辑
对于原方程:
-140.793343730037-4979547.88364553*g-66100264505.6573*g^2+389972903985224*g^3+862777500000000000*g^4-19782400000000000*g^5-4151633333333.33*g^6+9531285714285.71*g^7-237271071428.571*g^8+3126865079.36508*g^9-25326190.4761905*g^10+126654.545454545*g^11+126654.545454545*g^12+0.448194835664336*g^13=0
按无限精度的方式理解系数,即:
140.793343730037 等同于分数 -140793343730037/1000000000000
那么, 原方程换成整数系数的 形式 , 就是:
-17599167966254625 - 622443485455691250000 g - 8262533063207162500000000 g^2 + 48746612998153000000000000000 g^3 + 107847187500000000000000000000000 g^4 - 2472800000000000000000000000000 g^5 - 518954166666666250000000000 g^6 + 1191410714285713750000000000 g^7 - 29658883928571375000000000 g^8 + 390858134920635000000000 g^9 - 3165773809523812500000 g^10 + 15831818181818125000 g^11 + 15831818181818125000 g^12 + 56024354458042 g^13=0
哇,这个方程太壮观了, 下面我给出实数解的80位精度:
-282587.14037411985834653535951392755378605145645703118704732586315336234780773100,
-0.00056958933184318274677167457899523885736948661880132982039073611898774134375555451,
0.00017995667287714467434990428451619304579009200924450499176060681086577897412057017
============================================
我们对值为 -282587.14037 的根进行精度截取,然后回代到原整系数方程,测试如下:
{50, -9.094245556*10^6}, {60, 0.001056582233}, {70, -4.409812818*10^-13}, {80, -8.257927053*10^-23}, {90, 1.380405199*10^-32}, {100, 4.350865223*10^-42}
即,当-282587.14037 这个根保留50位精度,误差高达10^6,保留60位精度,误差达到10^-3,保留70位精度,误差达到10^-13
这说明什么? 说明 方程的解以低于60位的精度的形式给出,是没有意义的!!! |
|