

摘 要:“金蟬脫殼”是用加減解決乘除運算的一種算法,是中國古代數學中,特別是珠算中比較重要、淺顯易懂的乘除計算方法,后來發展成較為復雜的“湊倍乘除”“剝皮”“扒皮”等算法。一些珠算辭書或著作對“金蟬脫殼”等術語進行了解釋,但各有不同,同時也存在一些缺點。文章通過追溯其源流并分析不同算書中“金蟬脫殼”及其相關術語的含義,對“金蟬脫殼”的數學含義及演變過程進行了新的研究。
關鍵詞:金蟬脫殼;珠算術語;數學含義;演變;中國古代數學史
中圖分類號:O1;N04文獻標識碼:ADOI:10.3969/j.issn.1673-8578.2019.03.015
Abstract:“Jinchan tuoqiao”(金蟬脫殼) is a calculation method that solves the multiplication and division operations by addition and subtraction. It is an important and easytounderstand multiplication and division calculation method in ancient Chinese mathematics, especially in abacus. Later it developed into a more complicated calculation method such as “coubei chengchu”(湊倍乘除), “baopi”(剝皮), “bapi”(扒皮) . Some abacus dictionaries or books have explained “jinchan tuoqiao” and its related terms, but each of them is different, and there are also some shortcomings. By tracing the origin of the term “jinchan tuoqiao” and analyzing the meaning of this term and its related terms in different mathematical books, the paper studies the mathematical meaning and evolution process of “jinchan tuoqiao”.
Keywords:“jinchan tuoqiao”;abacus term;mathematical meaning; evolution; history of mathematics in ancient China
收稿日期:2019-02-28
作者簡介:牛騰(1988—),女,中國財政科學研究院博士后,研究方向為中國數學史。通信方式:niuteng0920@163.com。
引 言
金蟬脫殼的本義是蟬由幼蟲變為成蟲時脫殼而出,比喻用計脫身,又比喻蛻變改易[1-3],早在元代《三國志平話》、馬致遠《馬丹陽三度任風子》、關漢卿《錢大尹智寵謝天香》、施君美《幽閨記·文武同盟》等文學作品中就有關于“金蟬脫殼”的記載,這些含義在現代仍被廣泛使用。
殊不知“金蟬脫殼”還被用于數學中,除了現代學者對于“金蟬脫殼數”的介紹與研究[4]外,比較重要的則是“金蟬脫殼”作為一種算法在珠算中的使用,這也是本文研究的主要內容。作為一種容易理解的算法,“金蟬脫殼”在中國古代數學中就已出現,在明代尤其流行,是珠算中比較重要且簡單的針對乘除運算的方法。一般的珠算著作都對這一術語有解釋或說明,如朱永茂《無訣珠算》[5]既認為“金蟬脫殼”是“扒皮除法”的一種形式,又認為扒皮法可能是由“金蟬脫殼”演化而來。華印椿《中國珠算史稿》[6]和李培業《中國珠算簡史》[7]介紹湊倍乘除時,稱之為一種簡易算法,原名“金蟬脫殼”。其中華印椿對“金蟬脫殼”及相關算法的介紹更為詳細,又稱其別名有“大扒皮”“剝皮”“混歸”等,《中國科學技術史·數學卷》[8]也有類似介紹。一些珠算辭書對“金蟬脫殼”及相關術語的含義及歷史也進行了解釋,為便于分析,下面以列表形式介紹(表1—表3)。
術語解釋
金蟬脫殼除法見“一、二、五除法”[9]155。
一、二、五除法利用除數的一、二和五倍值簡化除算運算的算法?!@種除法又稱遞減除法、剝筍除法、累減除法。古稱金蟬脫殼除法[9]2。
湊倍法根據一、二、五基本倍數進行加減運算的乘除方法。乘法按照倍數加,除法按照倍數減。湊倍法中又有心算二倍法和心算五倍法[9]234。
湊倍除法按照倍數進行減算的一種除法。它是由“金蟬脫殼”“剝皮”法經過研究改進逐漸發展形成的。不用口訣求商,只用一、二、五倍數進行減算即可求得商數[9]234。
湊倍乘法按照倍數進行加算的一種乘法。是湊倍除法的逆運算。不用九九口訣逐位乘加,而是把整個因數按一、二、五倍直接撥入[9]236。
根據表1,《珠算小辭典》只有對“金蟬脫殼除法”的介紹,又稱為“一、二、五除法”“扒皮除法”“湊倍除法”等等,即用除數的一、二和五倍值簡化除法運算的算法。
術語解釋金蟬除法即“湊倍除法”,參見該條[10]269。金蟬脫殼即“湊倍乘法”,參見該條[10]269。湊倍除法亦稱金蟬除法、大扒皮。運用一、二、五倍為基本倍數,把除法改為基本倍數的變通加減法,稱為湊倍除法。因其由古代剝皮除法或金蟬脫殼逐漸演化而來,故俗稱金蟬除法[10]425-427。湊倍乘法又稱金蟬脫殼、迭皮乘(法)、加減乘法、變積乘法、倍數乘法、加乘法,是簡捷乘法的一種。它是不用九九口訣,根據數字的特點,結合一定程度的心算,采用以加減代乘求積的方法[10]428-430。
根據表2,《中華珠算大辭典》稱金蟬脫殼即湊倍乘法,后來演化為用類似方法解決除法運算,所以又將湊倍除法稱為“金蟬除法”。
術語解釋
金蟬乘法即“金蟬脫殼”,參見“湊倍乘法”條[11]316。
金蟬除法即“剝皮除法”,參見該條[11]316。
剝皮除法亦稱“扒皮除法”“金蟬除法”等,運算時所遵循的法則是:被除數含幾倍除數就立商幾,并從被除數中減去該商數倍的除數[11]46。
金蟬脫殼是湊倍乘除的原始名稱。吳敬稱為“乘除易會算訣”。徐心魯、程大位稱“金蟬脫殼”?!敖鹣s脫殼”多用一倍、二倍,唯吳敬除法用五倍[11]316-317。
乘除易會算訣即金蟬脫殼,吳敬稱“乘除易會算訣”,參見“金蟬脫殼”條[11]67。
湊倍乘法亦稱“金蟬脫殼法”“迭皮乘(法)”“加減乘法”“倍數乘法”“加乘法”等,屬簡捷乘法之一種[11]104-106。
湊倍除法亦稱剝皮除法,扒皮除法,金蟬脫殼、大扒皮等,是我國古代民間的一種簡易除法,運算中使用一、二、五倍為基本倍數,把除法改為基本倍數的變通加減法[11]107-109。
根據表3,《世界珠算通典》稱“金蟬乘法”即“金蟬脫殼”,亦稱“湊倍乘法”“迭皮乘法”等等,是一種簡捷的乘法運算。又說金蟬脫殼是湊倍乘除的原始名稱,意為這既能表示乘法運算,也包含除法運算。還稱金蟬除法即剝皮除法,亦稱湊倍除法,但與“金蟬脫殼”的解釋又前后不一。可見該辭書對各術語的解釋比較混亂。
綜上,上述珠算辭書或著作對“金蟬脫殼”及其相關術語的解釋不盡相同,對其來源、演變等也沒有統一說法,作為珠算中比較重要的術語,有必要厘清“金蟬脫殼”的含義,并追溯其源流及演變。
一 古算術語“金蟬脫殼”的來源及含義
(一)“金蟬脫殼”一詞的出現及來源
一般認為,“金蟬脫殼”這一術語最早見于徐心魯訂正的《盤珠算法》(1573)[12]。但其實周述學《神道大編歷宗算會》(以下簡稱《歷宗算會》)(1558)卷一中就載有“金蟬脫殼法”,又名“連環算法”[13]586,卷十五有歌訣稱[13]827:
連環算法
乘法除雙還倍數,須知去一要添原,歸除滿法①過身一,實②無折半當身五。
這種方法最早見于《九章算法比類大全》(1450)(以下簡稱《九章比類》),名為“乘除易會算訣”,歌訣的前四句與《歷宗算會》中的完全相同,后四句云“不用九歸并小九,只將二十字為先,乘除加減皆從此,萬兩黃金不與傳”[14]。《九章比類》后附兩則例題并解析,與《歷宗算會》中前兩則例解相似,可見“金蟬脫殼”在此之前或許名為“乘除易會算訣”,包含乘和除兩類算法,不用口訣,均使用更為簡單的加減運算完成。
另外,早在明代高儒《百川書志》(1540)卷十一中就載有“《金蟬脫殼縱橫算法》一卷,不知作者”[15],但沒有具體內容。至于該術語最早出現于哪種算書,目前不好判斷。據李兆華介紹,現存殘本《九章正明算法》中有“金蟬脫殼4題”,該本為明萬歷十年(1582)北京重刊本,《算經源流》所記嘉靖己亥(1539)或為初刊年代[16]。那么,“金蟬脫殼”用作算學術語或許最早出現于15世紀末16世紀初。
(二)“金蟬脫殼”的含義
《九章比類》和《歷宗算會》所載金蟬脫殼法是指乘除運算不再使用九歸或九九口訣,用加或減法代替,乘法運算中,使用乘數及其二倍數進行運算,被乘數中減2,得數加乘數的二倍數;被乘數中減1,得數加乘數。除法運算中,使用除數及其半數進行運算,被除數中減去除數,商數加1;被除數中減去除數的一半,商數加5。其中,不同數值的運算要注意積數或商數的定位問題。這應該就是“金蟬脫殼”最初的含義。
《盤珠算法》對“金蟬脫殼”的解釋與之不同,原文如下[17]1146:
金蟬脫殼訣法
蠢子清曰:……分物在位,人數在,只管一進一除,此一位進除殆盡,又從次位進除之,……直進除到末位俱盡,方才是數科量呼喝數目是也。二人分物,進一除二,三人分,進一除三……
根據其解釋,此處的金蟬脫殼僅是指除法運算,只使用除數本身進行運算,商數加1則從被除數中減去除數一次。之后載有“二字奇法” [17]1147:
二字奇法
詩曰:二字賽歸除,玄中妙更奇,賢愚從此學,盡在一時知。
止用進退二法,凡用(八)[分]③物,進一隔位而除之;凡用見總,退一隔位而加之,易明之見也。
“詩曰”中說“二字賽歸除”,可知是在講除法,但“詩曰”之后是對乘除運算的定位說明,除法運算時,商1放置于被除數之前,隔一位從被除數中減去除數;乘法運算時,從被乘數末位減1,之后隔一位加上乘數。其“金蟬脫殼訣法”同于“實如法而一”④,含義與《歷宗算會》等書中的不同。程大位《算法纂要》(1598)“雜法”條中提道:“按金蟬脫殼及二字算等法,用倍、折、進、除” [18]。華印椿認為程氏所說的“二字算”當是《盤珠算法》中的“二字奇法”[6],但后者并沒有用到倍、折運算。
柯尚遷《數學通軌》(1578)中沒有“金蟬脫殼”一詞,目錄中有“金蟬法”[19]1168,分為“金蟬乘法義”“金蟬歸除義”[19]1182兩種算法進行介紹,與《九章比類》《歷宗算會》中的含義相似,不同之處在于,“金蟬乘法義”使用后乘法,《九章比類》和《歷宗算會》則使用前乘法。此外,《數學通軌》金蟬除法的說明中有“進二除倍,添一還原”,這與其前文“置一原法,又置一個半法”以及其后所載例解不相符。
程大位《算法統宗》(1592)卷十七“雜法”中有“金蟬脫殼,又名乘除易會算訣”[20],分別介紹了“因乘”法和“九歸并除”法歌訣(圖1)及例題,乘法含義與《九章比類》等書中的相同,但歌訣更簡便,且對定位問題有說明。除法則與《九章比類》等書中的不同,歌訣為“加雙下除倍,加一下除原,倍一挨身除,余皆隔位遷”,使用除數及其二倍數進行運算,商數加2,被除數中減去除數之二倍數;商數加1,被除數中減去除數;除數之二倍數的首位是1時,商數挨著被除數放置,否則商數與被除數相隔一位。華印椿認為程大位誤解“九歸并除歌”[6],程氏闡述金蟬除說:“隔一位除也,只用一原法,而無倍折數”,華先生認為隔一位除者不限于原法,凡是倍數不進位時,都應當隔位除。但這幾句是對“二句字訣”(圖1)歌訣“有除隔位進,無除挨身進”的說明,并非對“九歸并除法”的說明。而程氏所載“二句字訣”與《盤珠算法》中“二字奇法”相似,只用原除數進行運算,不使用除數之倍、折數。此后,《算海說詳》(1659)[21]、《數度衍》(1661)[22]、《算牖》(1811)[23]768所載“金蟬脫殼”均與《算法統宗》中的含義大致相同。
潘逢禧《算學發蒙》(1882)稱“金蟬脫殼法即飛歸飛乘法,俗名蠢子數。皆以加減代乘除。雖布算稍嫌重疊,淺明易曉,極便童蒙,特附于此?!盵24]后面分別介紹了“飛乘歌訣”和“飛歸歌訣”,與《算法統宗》所載也基本相同。但是這里難免會給后世學者造成誤解和困擾,因為在此之前就有“飛歸”算法,如楊輝《算法通變本末》“習算綱目”條中有“穿除,又名飛歸,不過就本位商數除而已”[25],王文素《算學寶鑒》中亦有“飛歸口訣”,與《算學發蒙》中的“飛歸”完全是兩類算法。不過潘氏對“金蟬脫殼法”的評價比較中肯,此方法雖然稍微煩瑣,但是淺顯易懂,便于初學者和知識淺陋者理解和掌握。
綜上,“金蟬脫殼”一詞并非首見于《盤珠算法》,《九章正明算法》《百川書志》《歷宗算會》等書中就有記載,此方法首載于《九章比類》,名曰“乘除易會算訣”,或許是根據該算法的特點又取名為“金蟬脫殼”法。除了《盤珠算法》中所載“金蟬脫殼”法是以加減代除法運算,且只用原除數進行運算,與“實如法而一”相同。“金蟬脫殼”在數學中的本意是指用加減法代替乘除運算,即包含乘、除兩種算法。其中,乘法一般是使用乘數及其二倍數進行運算,被乘數中減1,得數加乘數一次,被乘數中減2,得數加乘數之二倍數一次,有的得數置于被乘數之前,有的置于被乘數之后。除法最開始是使用除數及其半數進行計算,即商數加1,被除數中減去除數一次,商數加5,被除數中減去除數之半數一次。后來又出現了使用除數及其二倍數進行運算的金蟬除法,即商數加1,被除數中減去除數一次,商數加2,被除數中減去除數之二倍數一次,不同算書中對商數的擺放位置有不同說明。這類算法的主要特點是不使用九九或歸除口訣,易學易會,但計算過程繁復,不能說是一種快速的運算方法。
二 古算術語“金蟬脫殼”的演變
(一)“金蟬脫殼”術語的演變
除了“乘除易會算訣”,“金蟬脫殼”法還有其他名稱,如《歷宗算會》中稱“金蟬脫殼”法為“連環算法”,《數度衍》稱“乘除捷法,即金蟬脫殼法”。
梅文鼎《歷算全書》(1723)“古算衍略”記載了“歸除捷法”,口訣曰:“多上空加一,依前除莫疑,少前隨上五,折半數除之,無除隨上一,化下照前除”[26],不使用九歸口訣,利用除數及其半數進行運算,根據不同情形對商數的位置進行了詳細說明,可知也是“金蟬脫殼”法?!端汶弧吩凇敖鹣s脫殼”之后介紹了“酌定梅氏歸除捷法”[23]768-769,除去“歸除捷法”中間兩句,只記前后四句歌訣,但所舉例題采用商除法進行運算,與歌訣和說明不相符。無獨有偶,羅士琳《比例匯通》(1818)卷一載有“西洋總訣”,口訣為“多隔上一,以前數除之;無隨身一,以前數除之;少前多后隨身五,以后數除之;法一身多隔上五,以后數除之”[27],隨后解釋說“此即如金蟬脫殼,加雙下除倍,加一下除原……”,但其后例解所介紹的并非類于金蟬脫殼法,而是商除法,看來也是混淆了兩種方法。
此外,華印椿《珠算速計法》介紹了“趙氏新口訣除法”[28],其中“簡除”法,與梅氏“歸除捷法”歌訣基本相同,也是金蟬脫殼法。施伯珩《商業應用珠筆算合璧》記載了“加減代乘除法”[29],稱“以加減代乘除法者,所謂金蟬脫殼法是也”,所載歌訣與《算法統宗》中的大體相同。
可見,由于種種原因,很多算書不再直接將“金蟬脫殼”作為該算法的名稱,而出現了很多別名。還有的算書,直接混淆了“金蟬脫殼”法和商除法。
(二)“金蟬脫殼”含義的演變
除了術語的變化,有的數學家則在“金蟬脫殼”法的基礎上發明了新的算法,含義也隨之發生了變化。如《數度衍》中所載“乘除新法”[22]:
歸除訣曰:進一空除原,進二空除倍,進二隨除倍,進五空除半,進五隨除半。
因乘訣曰:除一空加原,除二空加倍,除二隨加倍,除五空加半,除五隨加半。
每句口訣后有對應說明,用以明確商數和積數的擺放位置。計算時同樣不使用口訣,不論乘除法,均使用乘數(或除數)及其二倍數和半數進行運算,可以說是綜合了《九章比類》和《算法統宗》中的算法,對“金蟬脫殼”法進行了擴展。
再后來出現的剝皮乘除法、湊倍乘除法、扒皮法等可以說是“金蟬脫殼”法的進一步發展。如《珠算教程》將“剝皮乘法”[30]86-90作為珠算的基本乘法之一進行介紹,也稱之為“湊倍乘法”。此書總結了這種方法的三句口訣,即“一、二、三,加幾遍;四、五、六,改作半;七、八、九,當十算”,也可簡稱為“單、雙、半”倍數法,針對不同情形,靈活使用乘數及其半數、二倍數進行運算。具體地說,若被乘數某位是1(或2、3),被乘數中減去1(或2、3),從其右位起加一(或二、三)次乘數,類似于“去一添原”;若被乘數某位是5,則被乘數中減去5,從其本位起加乘數之半數;若被乘數某位是6(或4),則被乘數中減去6(或4),從其本位起加乘數之半數,再從其右一位起加(或減去)一個乘數;若被乘數某位是7(或8、9),則從被乘數中減去7(或8、9),從本位起加一次乘數,再從其右一位起減去三(或兩、一)次乘數。其中,需要用到加或減兩次乘數時,也可直接使用乘數之二倍數進行運算。因此,書中還介紹了心算二、五倍法。
此書也介紹了珠算的基本除法之一:“剝皮除法”[30]141-151,也叫“累減法”或“倍數法”,根據商數放置位置的不同又分成隔位剝皮除法和不隔位(挨位)剝皮除法兩類算法,實則方法相同。如隔位剝皮除法的口訣可大致歸納為:“大數空加幾,隔位減幾除;小半隨進幾,隔位減幾除;夠半隨進五,不隔減半除;數近下加除,加到夠減時,左位上商數,不隔減除數”。具體地說,當被除數大于或等于除數,則在被除數之左隔一位上商1,后在商之右隔一位上減去除數;若相同位數相比,被除數不足除數的一半,則在被除數之左挨位商1,再于商之右隔一位上減去除數;若相同位數相比,被除數小于除數,但達到除數的一半,則在被除數之左挨位上商5,再于商之右挨位減除數之半數;若相同位數相比,被除數雖小于除數,但與之接近,則在被除數之第二位起加上一個除數,再于被除數之左挨位商9,最后在商之右位減去除數……雖然也是使用除數及其半數、二倍數進行運算,但可采用的算法類型有“直減”“湊倍減”“湊十減”三種,規則較多,增加了初步估商的難度。針對此類除法,《世界珠算通典》中還介紹了“小扒皮”“大扒皮”“商一法”“商二法”“商五法”“商九法”等等,運算規則更多。
總之,在金蟬脫殼法的發展過程中,出現了越來越多不同的術語來表示這種算法,有的算法的含義也相應發生了變化,從而發展出了新的算法。如湊倍乘除法、剝皮乘除法、扒皮法等都是由“金蟬脫殼”法發展而來,雖然仍使用乘數(或除數)及其半數(或五倍數)和二倍數進行運算,但運算規則增多,相較于金蟬脫殼法復雜得多,理解起來也比之困難。運算中若遇被乘數或被除數某位數字較大,則需湊五、湊倍或湊十算,因此需靈活掌握計算方法。特別是除法運算時,初步估商的難度增大,出錯的概率也更大。
三 結 語
上面考察了一些珠算辭典或著作對“金蟬脫殼”及其相關術語的解釋,通過對古代數學著作中有關“金蟬脫殼”及其相關術語的分析,我們發現有些解釋存在不少問題,不符合歷史事實。特別是有些珠算辭典對“金蟬脫殼”等術語的介紹,沒能充分體現出“金蟬脫殼”的含義及特點,還混淆了金蟬脫殼和湊倍乘除、剝皮乘除法等術語的含義,沒有正確表述金蟬脫殼法與其相關算法的區別。
總的來說,“金蟬脫殼”是以加減代替乘除運算的一種簡易算法,由“實如法而一”發展而來,含義與之相似,不同的是使用乘數(或除數)及其半數或二倍數進行運算。后來發展到使用乘數(或除數)及其半數(或五倍數)和二倍數進行運算,但都是直加、直減,比較簡便且容易理解和掌握?,F在由之發展起來的湊倍乘除等算法,需要針對被乘數或被除數的不同情況,而選擇采用直加(減)、湊倍加(減)或湊十加(減)等法則進行計算,運算規則增多但也不失為一種簡算法。它們的共同特點是,除了計算乘數(或除數)之倍數時可能會用到九九口訣,運算過程中不使用口訣,只用到加減法。
注釋
① 中國古代在計算除法時,用“法”指除數,后來也被用于乘法運算,指乘數。
② 中國古代在計算除法時,用“實”指被平分的數,即被除數,后來也被用于乘法運算,指被乘數。
③ 原文作“八”,今校改為“分”。
④ “實如法而一”是中國古代除法術語,本義是實中有一個法,就得一。言外之意是實中有幾個法就得到幾。
參考文獻
[1] 何平.漢語成語詞典[M].成都:電子科技大學出版社,2004:398.
[2] 說文解字辭書研究中心.中華成語大詞典[M].北京:華語教學出版社,2013:365.
[3] 阮智富,郭忠新.現代漢語大詞典(下)[M].上海:上海辭書出版社,2009:2660.
[4] 徐道.“金蟬脫殼數”與“九宮圖”[J].延安教育學院學報,2008,22(4):71-72.
[5] 朱永茂.無訣珠算[M].天津:天津科學技術出版社,1980.174-175.
[6] 華印椿.中國珠算史稿[M].北京:中國財政經濟出版社,1987:183-209.
[7] 李培業.中國珠算簡史[M].北京:中國財政經濟出版社,2007:71-72.
[8] 郭書春.中國科學技術史·數學卷[M].北京:科學出版社,2010:567.
[9] 《珠算小辭典》編寫組.珠算小辭典[M].北京:中國財政經濟出版社,1988.
[10] 華印椿,李培業.中華珠算大辭典[M].合肥:安徽教育出版社,1990.
[11] 李培業,[日]鈴木久男.世界珠算通典[M].西安:陜西人民出版社,1996.
[12] 周全中.金蟬脫殼乘除的過去和未來[J].齊魯珠壇,2001(3):7-10.
[13] [明]周述學.神道大編歷宗算會[M]//《續修四庫全書》編纂委員會.續修四庫全書(1043):子部·天文算法類.上海:上海古籍出版社,1996.
[14] [明]吳敬.九章算法比類大全[M]//郭書春.中國科學技術典籍通匯·數學卷:第2分冊.鄭州:河南教育出版社,1993:34.
[15] [明]高儒.百川書志[M].上海:古典文學出版社,1957:167.
[16] 李兆華.殘本《九章正明算法》錄要[J].中國科技史料,2001,22(1):66-76.
[17] [明]徐心魯.盤珠算法[M]//郭書春.中國科學技術典籍通匯·數學卷:第2分冊.鄭州:河南教育出版社,1993.
[18] [明]程大位.算法纂要[M].萬歷戊戌年(1598).
[19] [明]柯尚遷.數學通軌[M]//郭書春.中國科學技術典籍通匯·數學卷:第2分冊.鄭州:河南教育出版社,1993.
[20] [明]程大位.算法統宗[M]//郭書春.中國科學技術典籍通匯·數學卷:第2分冊.鄭州:河南教育出版社,1993:1406-1407.
[21] [明]李長茂.算海說詳[M]//《續修四庫全書》編纂委員會.續修四庫全書(1044):子部·天文算法類.上海:上海古籍出版社,1996:579-580.
[22] [清]方中通.數度衍[M].重刊本.光緒四年(1878).
[23] [清]許桂林.算牖[M]//《四庫未收書輯刊》編纂委員會.四庫未收書輯刊·拾輯:捌冊.北京:北京出版社,2000.
[24] [清]潘逢禧.算學發蒙[M].光緒八年(1882).
[25] [宋]楊輝.楊輝算法[M]//郭書春.中國科學技術典籍通匯·數學卷:第1分冊.鄭州:河南教育出版社,1993:1049.
[26] [清]梅文鼎.歷算全書[M].江左書林,雍正元年(1723).
[27] [清]羅士琳.比例匯通[M].嘉慶戊寅(1818)刊本.
[28] 華印椿.珠算速計法[M].北京:生活·讀書·新知三聯書店,1950:85-87.
[29] 施伯珩.商業應用珠筆算合璧:第一冊[M].上海商業珠算學社,1922:158-161.
[30] 姚克賢,朱永茂,張祥熹.珠算教程[M].上海:立信會計出版社,2007.