當前位置:
首頁 > 知識 > 武俠小說中的數學(二)—如何用增乘開方法開更高次方?

武俠小說中的數學(二)—如何用增乘開方法開更高次方?

封面圖是郭靖黃蓉~

引子

我們先繼續來看小說中的情節,上一次我們說到,郭靖黃蓉二人誤打誤撞來到了瑛姑的小屋,看到她正在計算一道開平方的問題,我們繼續來看小說後面的內容:

這次是求三千四百零一萬二千二百二十四的立方根,她剛將運算元排為商、實、方法、廉法、隅、下法六行,算到一個「三」,黃蓉輕輕道:「三百二十四。」那女子「哼」了一聲,哪裡肯信?布算良久,約一盞茶時分,方始算出,果然是三百二十四。

接下來瑛姑又計算了一道開立方的問題,那麼如何來開一個數的立方根呢?其實上一次我們所講的增乘開方法,不只能用來開平方根,還能用來開立方以及更高次方的根。今天我們就來介紹一下如何用增乘開方法開更高次的平方。

小說中的bug

書中所寫故事的時代背景是寫到成吉思汗去世為止,成吉思汗死於公元1127年,而關於賈憲的增乘開方法的提出時間,所能找到的最早的記載是楊輝的《詳解九章演算法纂類》,該書寫於1261年。

也就是說,瑛姑所用的開平方的方法,如果按照時間關係上來看,所用的應該是時間更早的《九章算術》中的開平方的方法;但如果根據書中所寫的瑛姑把算籌擺成「商、實、法、借」四行的話,就應該用的是賈憲的增乘開方法了。

而瑛姑所用的開立方的方法,將運算元擺為六行,又是《九章算術》的方法了,用增乘開方法的話只需要擺成五行就夠了。

增乘開方法是賈憲在《九章算術》中開方的方法的基礎上,對傳統方法進行改進,並推廣到了開更高次方的情況,因此,我們還是主要來介紹增乘開方法。

說了這麼多,今天的主要內容就正式開始啦。

先復個習

我們先來複習一下,之前所講的增乘開方法的五個步驟:

估算商;

用商乘借加到法上;

實減去商乘法;

再用商乘借加到法上;

法後移一位,借後移兩位。

只要不斷循環這五個步驟,直到實變為0,所得到的商就是我們的結果啦

開平方與開立方的方法是類似的,我們介紹完開立方的方法之後,再經過類比,推廣出開任意次方的方法。

舉個例子

接下來我們還是以小說中的這道題為例來計算,為了便於理解,我把每一步計算所變化的數框了起來~

先將被開方數放到實的位置上,並將1置於下法:

將下法的1每次向前移動兩格,共移動了三次,說明商應當是一個三位數:

接下來正式開始計算啦~

1)估算商的值為3(3的三次方為27,小於34):

2)用商乘下法置於廉(3×1=3),再用商乘廉置於方(3×3=9):

3)實減去商乘方(34-3×9=7):

4)商乘下法加到廉(3×1+3=6),商乘廉加到方(9+3×6=27):

在用商乘下法加到廉(3×1+6=9):

5)將方、廉、下法一次向後退1、2、3格:

然後我們就可以開始下一個循環啦

1)估計商的十位為2:

2)商乘下法加到廉,商乘廉加到方:

3)實減去商乘方:

4)商乘下法加到廉,商乘廉加到方,商乘下法加到廉:

5)將方、廉、下法一次向後退1、2、3格:

第二個循環結束,開始第三遍啦~

1)估計商的個位為4:

2)商乘下法加到廉,商乘廉加到方:

3)實減去商乘方:

我們驚喜的發現,實變成了0,也就是說,我們所求的34,012,224的立方根就是324啦~

▍開立方的步驟

我們來總結一下,開立方其實也是五個步驟:

1.估算商;

2.商乘下法加到廉,商乘廉加到方;

3.實減去商乘方;

4.商乘下法加到廉,商乘廉加到方,商乘下法加到廉;

5.將方、廉、下法一次向後退1、2、3格。

和開平方的步驟一樣,接下來只要不斷地循環以上步驟,直到實為0,此時的商便是所求的根啦~

推廣到開任意次方的步驟

我們先把開平方和開立方的步驟放到一起來對比一下:

從這個表格中我們能夠非常容易的找到規律,從而總結出用增乘開方法開任意正整數次方的方法。

假設我們要求一個數的n次方(n為正整數),那麼我們共需要寫出n+2行,前兩行分別是商和實,其餘的n行我們用N1、N2、···、Nn來表示。

將被開方數放入實這一行,在Nn上的最後一格放上一個1,將Nn上的1向左移動,每次移動n-1格,在下一次移動便會超出實的時候停止,此時1移動的次數便是商的位數。

接下來,我們就可以開始進行五個步驟循環的計算啦~

1)估算商。估計出一個商的第一位數的值,設它為a1,a1的n次方應當小於1上面的實的值,而a1+1的n次方是大於它的。

2)依次從下到上填入數字,Nn中已經填入了1,接下來

Nn-1=a1×1

Nn-2=a1×Nn-1

……

N1=a1×N2

3)更新實。新的實=原實-N1×a1

4)更新從N1到Nn。

第1輪:

Nn-1=a1×1+Nn-1

Nn-2=a1×Nn-1+Nn-2

……

N1=a1×N2

第2輪:

Nn-1=a1×1+Nn-1

Nn-2=a1×Nn-1+Nn-2

……

N2=a1×N3

如此不斷循環下去,一直重複到第n-2輪,只剩下一步,Nn-2=a1×Nn-1+Nn-2為止。

5)將從N1到Nn上的數依次向後移動1、2、3、...n個格。

接下來只要重複上述幾個步驟,直至實變為0為止。

如果是無法開出整數的情況的話,實便永遠除不盡,便可以不斷地重複上述步驟,得到後面無窮無盡的小數啦~

參考資料

[1] 金庸. 射鵰英雄傳[M]. 北京: 生活·讀書·新知三聯書店, 1994.

[2] 梅榮照. 賈憲的增乘開方法——高次方程數值解的關鍵一步[J]. 自然科學史研究, 1989, (01): 1-8.

[3] 李兆華. 增乘開方法與賈憲三角形[J]. 中等數學, 1986, (1): 44-45.

* 作者:道和,來源:道和老師教數學,本文系作者投稿。

好玩的數學

微信號:mathfun

好玩的數學以數學學習為主題,以傳播數學文化為己任,以激發學習者學習數學的興趣為目標,分享有用的數學知識、有趣的數學故事、傳奇的數學人物等,為你展現一個有趣、好玩、豐富多彩的數學世界。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 好玩的數學 的精彩文章:

詩解數學問題
豆瓣評分9.4,數學領域超級經典

TAG:好玩的數學 |