找回密码
 欢迎注册
查看: 10798|回复: 10

[求助] 手动被开方数为什么非要写成(10a+b)^2这种固定形式????

[复制链接]
发表于 2019-3-29 21:33:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
手动被开方数为什么非要写成(10a+b)^2这种固定形式????
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-3-30 08:04:06 | 显示全部楼层
这只是一种算法而已,你没必要这么纠结!
这种算法完全不切实际,
你还不如用牛顿迭代法,
或者用连分数来计算
这个年代,手算开平方能有啥用呢?

点评

谢谢先生中肯的指导!  发表于 2019-3-30 22:57
这是传统的方法,用连分数感觉不如这个。这个年代,随便一个计算器就搞定,只是上学的时候我好奇罢了,想知道为什么  发表于 2019-3-30 22:56
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-3-30 08:24:18 | 显示全部楼层
这是因为10进制数是人们最熟悉的形式,人们在书写一个数时总是写成10进制的形式,自然,在计算过程中也使用10进制的形式。如果你对16进制很熟悉,自然可以使用(16a+b)^2的形式。事实上,高效的计算机算法,从来不用(10+b)^2的形式。

点评

我是否明白了一丢丢,看来传统的手算终将被计算机取代!  发表于 2019-3-30 22:58
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-10-24 09:58:06 | 显示全部楼层
按照牛顿迭代法的原理
\(\D \sqrt{n}=m-\frac{m^2-n}{2m}\)
只要m取得足够靠近算一次就很精确了
不知道什么算法是最适合手动的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-10-24 10:15:40 | 显示全部楼层
定义\(\D p=\left[\frac{\lg n}{2}\right]\)
\(\D q=\left[\sqrt{\left[\frac{n}{100^p}\right]}\right]\)
那么按照手算开平方原理,有
\(\D m=10^p\cdot q+\frac{n-q^2 \cdot 100^p}{2 \cdot 10^p \cdot q}\)

点评

其实这公式和牛顿迭代法差不多  发表于 2019-10-24 10:33
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-10-24 10:37:46 | 显示全部楼层
\(\D \sqrt{n^2+m}\leq \sqrt{n^2+2\cdot n \cdot \frac{m}{2n}+\frac{m^2}{4n^2}}=\abs{n+\frac{m}{2n}}\)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-2-28 10:32:09 | 显示全部楼层
对于小整数平方根的算法,可使用初等的级数展开式的算法,这个算法比较简单,不使用大整数乘以大整数的算法。详见整数平方根的计算(一)
对于任意精度的平方根算法,目前最好的算法是Paul Zimmermann 的《Karatsuba Square Root》,这个算法优于牛顿迭代法。我实现了Karatsuba和牛顿这两种平方根算法,才得出这个结论的。详情见 https://bbs.emath.ac.cn/forum.ph ... 7197&fromuid=25
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-23 18:23 , Processed in 0.045202 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表