最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

開(kāi)根號(hào)的小妙招

2023-08-29 14:34 作者:絲芬周  | 我要投稿

提前聲明,這個(gè)投稿幾乎沒(méi)有價(jià)值,因?yàn)檎嬗龅搅寺闊┑拈_(kāi)方,你一定會(huì)用計(jì)算器而不是手算,也就是說(shuō),事實(shí)上我這個(gè)投稿沒(méi)什么大的價(jià)值。

平常的時(shí)候,我會(huì)把一些奇怪的想法記下來(lái),如果是涉及到數(shù)學(xué)/物理的問(wèn)題,有時(shí)候我會(huì)動(dòng)手算算,記下來(lái),僅供娛樂(lè)而已。(說(shuō)實(shí)話,備考期間,除了備考什么都有意思? ?嘿嘿)

大概有一年多了,一年前看到一個(gè)關(guān)于如何快速開(kāi)平方的視頻,于是我動(dòng)手研究了一下。這份手稿完成之后壓在其他手稿中,直到今天。閑話少說(shuō),開(kāi)始正題吧。(我還是不會(huì)用高端的符號(hào)插入和公式插入,難受)

本文研究的內(nèi)容是:快速開(kāi)平方的評(píng)價(jià)以及使用范圍。

核心思想是:x%2B%CE%94x%3D%5Csqrt%7Bx%5E2%2B2x%CE%94x%2B%CE%94x%5E2%7D%20%E2%89%88%5Csqrt%7Bx%5E2%2B2x%CE%94x%7D%20

當(dāng)x足夠大而Δx相對(duì)足夠小時(shí),%CE%94x便可忽略不計(jì),這樣我們的計(jì)算方法就來(lái)了,操作如下:

  1. 首先針對(duì)你要開(kāi)方的對(duì)象,比如數(shù)字 N,你需要先找到 [%5Csqrt%7BN%7D%20](其中 [x]函數(shù)定義為:向下取整數(shù)),將其記為x。

  2. 計(jì)算 %5Cfrac%7BN-x%5E2%7D%7B2x%7D%20,將其記為%CE%94x,那么最終的結(jié)果可記為:%5Csqrt%7BN%7D%20%E2%89%88%20x%2B%CE%94x%20%3D%20%5B%5Csqrt%7BN%7D%20%5D%20%2B%20%5Cfrac%7BN-x%5E2%7D%7B2x%7D%20%20

舉個(gè)例子,由計(jì)算器可知%5Csqrt%7B108%7D%20=10.39230485,帶入上述式子中得到:

x%3D%5B%5Csqrt%7B108%7D%5D%3D10%20

%CE%94x%3D%5Cfrac%7B108-10%5E2%7D%7B2*10%7D%20%3D0.4

%E5%88%99%5Csqrt%7B108%7D%20%E2%89%8810%2B0.4%3D10.4

對(duì)比可得,確實(shí)如此,10.4≈10.39......,通過(guò)計(jì)算器計(jì)算,二者誤差為0.074%,很不錯(cuò)的精度。

以上就是開(kāi)方的使用方法。

下面討論開(kāi)方的使用范圍。由于我們假定了%CE%94x%5Cll%20x,那么在%CE%94x%E5%92%8Cx差距不大的時(shí)候會(huì)出現(xiàn)明顯的誤差。那么問(wèn)題來(lái)了,假定我需要一個(gè)精度,那么上述的快速開(kāi)方法的使用下線在哪里呢?我們現(xiàn)在來(lái)研究研究。

為了方便研究,我們需要事先定義幾個(gè)量。

N為開(kāi)方對(duì)象,N_%7B0%7D%20%3Dx%5E2,N_%7B1%7D%3D(x%2B1)%5E2%20,如此便能表示為:N_%7B0%7D%20%5Cleq%20N%20%5Cleq%20N_%7B1%7D%20。

我們?cè)俣x:N_%7B0%7D'%20%3Dx,N_%7B1%7D'%20%3Dx%2B1。如此便有N_%7B0%7D'%20%20%5Cleq%20%20x%2B%CE%94x%20%5Cleq%20N_%7B1%7D'%20

定義一個(gè)精度函數(shù)D(N)%3D%5Cfrac%7BN_%7B0%7D'%2B%5Cfrac%7BN-N_%7B0%7D%20%7D%7B2N_%7B0%7D'%20%7D%20%20%7D%7B%5Csqrt%7BN%7D%20%7D%20,其含義為:快速開(kāi)方的約數(shù)與開(kāi)方的精準(zhǔn)的數(shù)之比。顯然,%7C1-D(N)%7C即為相對(duì)誤差。

很好,前置工作已經(jīng)完成,現(xiàn)在我們的問(wèn)題在于:假如我現(xiàn)在需要一個(gè)精度,比如最多1%的誤差,那么對(duì)應(yīng)的N_%7B0%7D'%20N_%7B0%7D%20最小為多少?

現(xiàn)在取誤差為1%,即%7C1-D(N)%7C%3D0.01

現(xiàn)在我們需要對(duì)精度函數(shù)進(jìn)行一個(gè)展開(kāi):

D(N)%3D%5Cfrac%7BN_%7B0%7D'%2B%5Cfrac%7BN-N_%7B0%7D%20%7D%7B2N_%7B0%7D'%20%7D%20%20%7D%7B%5Csqrt%7BN%7D%20%7D%20%3D%5Cfrac%7B2N_%7B0%7D'%5E2%20%2BN-N_%7B0%7D%20%7D%7B2N_%7B0%7D'%5Csqrt%7BN%7D%20%20%7D%20%3D%5Cfrac%7BN_%7B0%7D'%5E2%20%2BN%20%7D%7B2N_%7B0%7D'%5Csqrt%7BN%7D%20%20%7D%20

這里需要提一嘴,由于快速開(kāi)方的特性,所以有D(N)%3E1,各位有興趣的小伙伴可以自己去想想為什么哦。所以對(duì)應(yīng)于誤差1%,我們?nèi)?img type="latex" class="latex" src="http://api.bilibili.com/x/web-frontend/mathjax/tex?formula=D(N)%5Cleq%201.01" alt="D(N)%5Cleq%201.01">(極限條件)。

D(N)%3D%5Cfrac%7BN_%7B0%7D'%5E2%20%2BN%20%7D%7B2N_%7B0%7D'%5Csqrt%7BN%7D%20%20%7D%20%3D1.01

解得%5Csqrt%7BN%7D%20%3D%5Cfrac%7B2.02N_%7B0%7D'%C2%B1%5Csqrt%7B(2.02N_%7B0%7D')%5E2-4N_%7B0%7D'%5E2%7D%20%20%7D%7B2%7D%E2%89%881.15N_%7B0%7D'%20%E6%88%96%200.868N_%7B0%7D'%20

由于%5Csqrt%7BN%7D%3EN_%7B0%7D'%20,所以舍去后面一個(gè)答案。

N%3D1.322N_%7B0%7D

而我們也知道,N_%7B0%7D'%2B1%3DN_%7B1%7D'

可得:N_%7B1%7D%3DN_%7B0%7D%2B2%5Csqrt%7BN_%7B0%7D%7D%2B1%20

然后就得到了:%5Cfrac%7BN_%7B1%7D-N_%7B0%7D%7D%7BN_%7B0%7D%7D%20%3D%5Cfrac%7B2%5Csqrt%7BN_%7B0%7D%7D%20%2B1%7D%7BN_%7B0%7D%7D%20%3D%5Cfrac%7B2%7D%7B%5Csqrt%7BN_%7B0%7D%7D%7D%2B%20%5Cfrac%7B1%7D%7BN_%7B0%7D%7D%20%20

很顯然,當(dāng)N%5Crightarrow%20N_%7B1%7D%5E-,即左逼近時(shí),誤差會(huì)到達(dá)最大,也就是說(shuō),這又是一個(gè)極限情況,令N_%7B1%7D%3D1.322N_%7B0%7D,此時(shí)%5Cfrac%7BN_%7B1%7D-N_%7B0%7D%7D%7BN_%7B0%7D%7D%20%3D%5Cfrac%7B2%7D%7B%5Csqrt%7BN_%7B0%7D%7D%7D%2B%20%5Cfrac%7B1%7D%7BN_%7B0%7D%7D%20%20%3D0.322

解得N_%7B0%7D%3D44.57%20,取個(gè)整數(shù)吧,還要考慮到N_%7B0%7D是個(gè)平方數(shù),就取49

也就是說(shuō),當(dāng)N_%7B0%7D%5Cgeq%2049時(shí),我們能保證快速開(kāi)方法的誤差保持在1%內(nèi)。

讓我們來(lái)演算一下吧,

D(63)%3D%5Cfrac%7B8-7.937%7D%7B7.937%7D%20%3D0.79%25%

D(120)%3D%5Cfrac%7B11-10.95%7D%7B10.95%7D%20%3D0.46%25%

D(48)%3D%5Cfrac%7B7-6.93%7D%7B6.93%7D%20%3D1.01%25%

和我們的結(jié)論有點(diǎn)點(diǎn)小出入,但是問(wèn)題不大,就目前來(lái)看在N%5Cgeq%2049時(shí),確實(shí)能夠保持1%(左右)內(nèi)的誤差,能用就行要啥自行車??!


好的,問(wèn)題又來(lái)了,0.1%的精度呢?更好的精度呢?我也能解決!

假設(shè)目標(biāo)精度為10^t,其中t=-n, n為大于零的整數(shù),也就是10^(-n)的誤差。

取到小數(shù)點(diǎn)后n位,wtm直接帶入!(為什么我要繞個(gè)圈子呢?因?yàn)橹笖?shù)符號(hào)后面只能帶一個(gè)符號(hào),而 -n 不會(huì)把n帶上,就很難受)

%5Cfrac%7BN_%7B0%7D'%5E2%20%2BN%20%7D%7B2N_%7B0%7D'%5Csqrt%7BN%7D%20%20%7D%20%3D1%2B10%5Et

解得%5Csqrt%7BN%7D%3DN_%7B0%7D'%20%20%5B(1%2B10%5Et)%2B%5Csqrt%7B(1%2B10%5Et)%5E2-1%7D%20%5D

極限條件下,令N%5Crightarrow%20N_%7B1%7D%20,有%5Csqrt%7B%5Cfrac%7BN_%7B1%7D%20%7D%7BN_%7B0%7D%20%7D%20%7D%3D(1%2B10%5Et)%2B%5Csqrt%7B(1%2B10%5Et)%5E2-1%7D%20

代入%5Cfrac%7BN_%7B1%7D-N_%7B0%7D%7D%7BN_%7B0%7D%7D%20%3D%5Cfrac%7B2%5Csqrt%7BN_%7B0%7D%7D%20%2B1%7D%7BN_%7B0%7D%7D%20%3D%5Cfrac%7B2%7D%7B%5Csqrt%7BN_%7B0%7D%7D%7D%2B%20%5Cfrac%7B1%7D%7BN_%7B0%7D%7D%20%20中,有%5Cfrac%7B1%7D%7B%5Csqrt%7BN_%7B0%7D%7D%20%7D%20%20%2B1%3D%5Csqrt%7B%5Cfrac%7BN_%7B1%7D%20%7D%7BN_%7B0%7D%7D%20%7D%20%3D(1%2B10%5Et)%2B%5Csqrt%7B(1%2B10%5Et)%5E2-1%7D%20

得到N_%7B0%7D%3D(%5Cfrac%7B1%7D%7B10%5Et%2B%5Csqrt%7B(1%2B10%5Et)%5E2-1%7D%20%7D%20)%5E2

則在精度10^(-n),即取小數(shù)點(diǎn)后n位的要求下,

開(kāi)方數(shù)N%5Cgeq%20N_%7B0%7D%3D(%5Cfrac%7B1%7D%7B10%5Et%2B%5Csqrt%7B(1%2B10%5Et)%5E2-1%7D%20%7D%20)%5E2,

或者說(shuō)%5Csqrt%7BN%7D%20%5Cgeq%20N_%7B0%7D'%3D%5Cfrac%7B1%7D%7B10%5Et%2B%5Csqrt%7B(1%2B10%5Et)%5E2-1%7D%20%7D%20

其中t=-n,n為大于0的整數(shù)。

很好,最重要的工作已經(jīng)完成,現(xiàn)在就是需要代入具體的數(shù)字來(lái)一波演算(懶得算,直接給結(jié)果)。

n=2時(shí),N_%7B0%7D%E2%80%98%3D6.59,取7,和上面的結(jié)論是一致的。

n=3時(shí),N_%7B0%7D%E2%80%99%3D21.87,取22

現(xiàn)在你想要的精度你可以直接得到了,有意思吧

至于開(kāi)立方么,我這寫完平方之后就沒(méi)寫下去了,估計(jì)感覺(jué)煩了就不寫了吧。但是我應(yīng)該可以給出一個(gè)好的“指導(dǎo)”:

%5Csqrt%7BN%7D%20%3Dx%2B%CE%94x%20%3D%5Csqrt%7Bx%5E3%2B3x%5E2%CE%94x%2B3x%CE%94x%5E2%2B%CE%94x%5E3%7D%E2%89%88%5Csqrt%7Bx%5E3%2B3x%5E2%CE%94x%7D

x是開(kāi)立方的整數(shù),%CE%94x%3D%5Cfrac%7BN-x%5E3%7D%7B3x%5E2%7D%20,則估算值就是%5Csqrt%5B3%5D%7BN%7D%20%E2%89%88%5B%5Csqrt%5B3%5D%7BN%7D%20%5D%2B%5Cfrac%7BN-x%5E3%7D%7B3x%5E2%7D%20%3Dx%2B%5Cfrac%7BN-x%5E3%7D%7B3x%5E2%7D%20

如果是開(kāi)k次方呢?簡(jiǎn)單!

%5Csqrt%5Bk%5D%7BN%7D%20%E2%89%88N_%7B0%7D'%2B(N-N_%7B0%7D%5Ek)/[kN_%7B0%7D^(k-1)]? ?(還是和上面一樣的問(wèn)題,我搞不來(lái)??!)

在開(kāi)k次方的情況下要求誤差小于10%5Et(t=-n,n為正整數(shù))呢?簡(jiǎn)單!

直接取極限條件,令N%3DN_%7B1%7D%20,化簡(jiǎn)可得:

不想打字,累

可見(jiàn),我們得到了一個(gè)一元k次方程,有點(diǎn)難度......

我的某個(gè)m開(kāi)頭數(shù)學(xué)軟件罷工了,表示算不出來(lái),那算了,我這里探討一下解的存在性問(wèn)題。

F(%CE%B1)%3D%CE%B1%5Ek%2B(1%2B10%5Et)k%CE%B1%2Bk-1

導(dǎo)一下,并令導(dǎo)數(shù)為0,解得:%CE%B1%3D%5Csqrt%5Bk-1%5D%7B1%2B10%5Et%7D%20。

如果觀察導(dǎo)函數(shù),會(huì)發(fā)現(xiàn)這應(yīng)該是個(gè)單調(diào)遞增有零點(diǎn)的函數(shù),顯然:

F(%CE%B1)_%7Bmin%7D%20%3DF(%5Csqrt%5Bk-1%5D%7B1%2B10%5Et%7D%20)%3D%5B(1%2B10%5Et)%5E%5Cfrac%7Bk%7D%7Bk-1%7D%20-1%5D(1-k)

由于題設(shè)k為正整數(shù),所以一定有F(%CE%B1)_%7Bmin%7D%3C0

又有F(0)%3Dk-1%3E0?以及?F(%E2%88%9E)%3D%E2%88%9E,所以得到結(jié)論:F(%CE%B1)%3D0至少有兩個(gè)不同的實(shí)數(shù)解。考慮到導(dǎo)函數(shù)的單調(diào)性,得到最終結(jié)論:F(%CE%B1)%3D0有且僅有兩個(gè)不同的實(shí)數(shù)解。(當(dāng)然,我這里并不想考慮復(fù)數(shù)解的存在的意義)。這一結(jié)論與前面的推導(dǎo)是一致的。值得注意的是,由于α>1,所以解一定取的是右邊的那個(gè)解。

所以,解是肯定存在的,但是我算不出來(lái)而已。

那我就束手無(wú)策了嗎?

大錯(cuò)特錯(cuò)!我不是還有python嗎?。。?!

編程目的:找到一個(gè)整數(shù)N,使得在使用快速開(kāi)方法后滿足誤差在10^-n以內(nèi)而整數(shù)N-1不滿足。

核心思想:上面提到的算式。

輸入有:開(kāi)方根次k,誤差度n。

以上就是代碼,但是有一個(gè)問(wèn)題:經(jīng)過(guò)試驗(yàn),當(dāng)你輸入的n和k稍微大一點(diǎn)點(diǎn)的時(shí)候,10000的循環(huán)上線就不夠用了,你要是加大數(shù)量的話,那必然運(yùn)行半年都出不來(lái)。

突然想到,這個(gè)結(jié)果是滿足單調(diào)性的,因?yàn)橹灰獫M足了某一個(gè)值,那么后面的值都會(huì)滿足,那么這個(gè)可以用二分枚舉?。『?!來(lái)!(我不是學(xué)計(jì)算機(jī),也不是專門學(xué)算法的,如果名字叫錯(cuò)了請(qǐng)見(jiàn)諒)

完成辣!但是有一個(gè)小毛病,我遇到一點(diǎn)bug:開(kāi)二次根號(hào)任意精度都不會(huì)出問(wèn)題,但是只要開(kāi)三次根號(hào)就出問(wèn)題,沒(méi)有輸出,我也不知道是為什么。

我去,從10:30碼字到14:32(中間吃了個(gè)飯,代碼也是現(xiàn)碼的),整整四個(gè)小時(shí)的跨度,真刺激,午睡去了。

開(kāi)根號(hào)的小妙招的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
南靖县| 托克托县| 美姑县| 共和县| 蚌埠市| 文水县| 游戏| 乌恰县| 当雄县| 公安县| 陆良县| 延庆县| 彭泽县| 岐山县| 绥滨县| 仁化县| 博客| 全椒县| 崇信县| 莱州市| 华坪县| 荆门市| 苏尼特右旗| 冷水江市| 额尔古纳市| 罗江县| 石柱| 阿拉善左旗| 马关县| 城市| 翁牛特旗| 涡阳县| 莱芜市| 霍林郭勒市| 石楼县| 古浪县| 双桥区| 如东县| 建阳市| 封开县| 丰顺县|