為什麼祖沖之的355 113等於3 1415929而不是3 1415926

時間 2022-01-02 07:02:13

1樓:基本資料

蠢問題。你用豎式算算看355除以113。

況且這分數只是約等於圓周率,不可能精確等於。

圓周率是無限不迴圈的小數,3.1415926也只是約等於,355/113的結果也是無限迴圈小數,3.1415929也只是約等於,不光小數點後第七位6和9不同,後面的內容更不一樣。

2樓:模糊界限ex

祖沖之首先是天文學者,然後才是數學家。北魏受時系統使用日冕地盤,一年約成355天,一天十二時辰,通過第次分割日冕地盤上的刻度,產生了圓盤外圈上的密集直線。銜接密度直線擬圓,與2倍半徑比的圓周率,是擴充套件這個思路的集。

3樓:深藍十號

圓周率的兩個近似值:約率(22/7)和密率(355/113)都可以通過連分數得到。

令 , (取整函式),,這樣我們可以得到乙個整數數列 ,且滿足的前幾項分別是3,7,15,1,292,1,1,1,2,1,3,1,14,3,3,23,……

很明顯,從第五項開始,分數就變得複雜了,只取前四項得到的355/113就是形式上簡單,數值上又接近圓周率的值。

4樓:學謙

提起中國古代的數學成就,就都會想起南北朝時期的祖沖之。

提起祖沖之,大家最熟悉的就是他在計算圓周率π方面的傑出貢獻,祖沖之在前人研究圓周率的基礎上進一步得出精確到小數點後7位的結果,給出不足近似值3.1415926和過剩近似值3.1415927,即

3.1415926<π<3.1415927

他還得到兩個近似分數值,密率355/113和約率22/7。密率355/113傳到了日本,日本人將它叫做「祖率」。

很多人知道用355/113表示π是一項了不起的貢獻,但是,它的奇妙之處很少有人能夠了解,或者說不全。

首先,它非常精確:

355/113=3.1415929204···

而π=3.1415926535···

因此,兩者之間的誤差不足0.000000267···,即2.67e-07。

但是它足夠精確嗎,根據祖沖之得到的3.1415926<π<3.1415927,他可以得到乙個更加精確的分數:

314159265/100000000=3.14159265

作為π的近似值,因為誤差不超過0.00000005,即5e-08,比2.67e-07精確了乙個數量級。

那祖沖之為什麼不用314159265/100000000或者62831853/20000000來作為密率呢?

因為這個分母過大,且不容易記住。

355/113這個分數的分母足夠小,且記起來非常簡單,113355,從中間切開,一半放在分母一半放在分子就行了。

我們知道,如果給定了乙個數字作為分母,那麼它一定會有乙個最接近於π的分子,比如分母是7,那麼以7為分母的一系列分數中,我們可以找到最接近於π的那乙個:

因為我們知道π首先介於3和4之間,所以我們分子的大小範圍控制在37和47之間,略微減少不必要的計算:

首先,我們需要獲取比較準確的π近似值:

import

math

pi_val

=math.pi

print

(pi_val

)#output:3.141592653589793

第二步,給定任意的數字a,分子從3a增大到4a,獲得分數,計算分數與π的差值,選取差值最小的那乙個,就是以a為分母能夠得到的最接近π的分數。

由於分子從3a增大到4a的過程中,在得到最接近π的分數之前,差值是逐漸變小的,而在得到最接近π的分數之後,差值是逐漸變大的,因此我們設定,當新獲取的差值比之前最小的差值大的時候,迴圈停止(當然,如果你願意,你甚至可以將設定範圍為3.14a增大到3.15a之間的整數):

defget_fraction_min_of_one_denominator(a

):error_min=10

i_min=0

fori

inrange(3

*a,4

*a):fraction_val=i

/aerror

=abs

(fraction_val

-pi_val)if

error

:error_min

=error

i_min=i

iferror

>error_min

:break

fraction_min

=str

(i_min)+

"/"+

str(a)

print

("分母為"

+str(a

)+"最接近於π的分數為:"

+fraction_min

+",誤差為:"

+str

(error_min

))return

error_min

,fraction_min

測試一下:

這樣我們就可以迴圈地找分母在某個數以內最接近於π的分數了:

defget_fractions_closest_to_pi(a

):foriin

range(1

,a+1

):error

,fraction

=get_fraction_min_of_one_denominator(i

)ifi==

1:error_min

=error

fraction_min

=fraction

iferror

:print

("在所有分母不超過"

+str(i

-1)+

"的分數中,與π最接近的分數為:"

+fraction_min

+",誤差為:"

+str

(error_min

))error_min

=error

fraction_min

=fraction

print

("在所有分母不超過"

+str(a

)+"的分數中,與π最接近的分數為:"

+fraction_min

+",誤差為:"

+str

(error_min

))比如我們可以選取從1迴圈到100:

在所有分母不超過100的分數中,與π最接近的分數為:311/99,誤差為:0.00017851217565167943

也就是說,如果祖沖之想用分母為兩位數的分母表示π,最準確的分母是311/99,這個好像也不難記。

如果是1000以內呢?

哦豁,我們發現,分母在100以內時,隨著分母的增大,很快就會有乙個新的分數更加接近π,在113以內與π最接近的分數是355/113,然而分母從113開始增大,一直增大到1000,竟然就沒有乙個分數比355/113還要接近π。

我們再來測試一下4位數,10000以內:

哦豁,在分母不超10000以內,竟然還是沒有任何乙個分數比355/113更加接近π。

一直到分母為16604時,才出現了另乙個比355/113更加接近π的分數:52163/16604

然而如果你仔細看,52163/16604比355/113並沒有更加精確多少,誤差數量級差不多都是2.66e-07

而如果你想記住52163/16604這個分數,恐怕還不如直接記住3.1415926呢。

但是祖沖之究竟是用什麼辦法把π算到小數點後第七位,又是怎樣找到既精確又方便記憶的近似值355/113呢?這是至今仍困惑著數學家的乙個謎。

5樓:林聚秀

祖沖之進一步得出精確到小數點後7位的結果,給出不足近似值3.1415926和過剩近似值3.1415927,還得到兩個近似分數值,密率355/113和約率22/7。

密率是個很好的分數近似值,要取到52163/16604才能得出比355/113略準確的近似。詳見:

0 1等於0是為什麼?

想要飛的小空空 這個問題問得好,說明你已經學會思考了。先從乘法的定義來說 那就是0個1相加,或者1個0相加,這樣怎麼說結果不都是0麼。學習要知其然知其所以然。從定義出發,想想看定義為什麼要這樣定義呢? 天色 乘法的本質是加法。1 0的定義是1個0相加,或者0個1相加。所以等於0。任何數 1,定義就是...

為什麼1加1等於二?

已登出 問出這個問題看你年齡也應該不大應該和她沒到結婚那個時候吧,你不應該留住她,即使你把她當小公主你當舔狗暫時留住了她,你留住她的人也留不住她的心,你知道你得付出多大代價才能在她遇到那個令她心動臉紅的人的時候放棄他而選擇你嗎?那樣對你也太殘酷了,除非你是那種身家過億的或者清北學神或者有幾個方面令她...

c語言中為什麼6 5 4 2等於5?

喲呵呵 你把5 4,寫成5.0 4 或者 5F 4看看,4同理。這其實是乙個計算精度轉換的問題。在C語言中,計算結果的精度取決於參與計算的數的最高精度。簡單說,1 高精度與高精度計算得到的結果是高精度的。2 低精度與低精度計算得到結果是低精度的。3 低精度與高精度計算得到結果是高精度的。記住以上三點...