posts / History

算木:2千年を支配した忘れられたアルゴリズム

phoue

2 min read --

そろばん以前、東アジアの数学を牽引した「古代コンピュータ」の話

  • 算木が単なる計算棒ではなく、完全なアルゴリズムシステムであった理由を理解できます。
  • 0、負数、連立方程式など、時代を先取りした数学的概念をどのように実装したかを知ることができます。
  • 算木の歴史が現代のコンピューティング思考教育に与える示唆を発見できます。

計算機、その以前の話

「計算機」と聞いて何を思い浮かべますか?ほとんどの方がそろばんや電子計算機を考えるでしょう。しかし、そろばんが東アジアを席巻する前、なんと2千年もの間、東アジアの人々の知的世界を支配していた偉大な「古代コンピュータ」、**算木(さんぎ)**がありました。

人々はしばしば算木をそろばんの原始的な形態と誤解しますが、これは事実とは異なります。算木は単なる셈 도구ではなく、それ自体で完全なシステムを備えた最先端の計算 도구でした。西洋よりも数百年も早く、代数学の抽象的な概念を物理的な棒で 구현したのです。今から、単なる計算 도구를 넘어、ある時代の知的思考を支配した忘れられた英雄、算木の波乱万丈な旅を追っていきましょう。

第1章:古代コンピュータの誕生

遠い昔、現実の必要から始まる

算木の最初の登場は、驚くべきことに数学書ではなく、哲学書や兵法書で見つかります。紀元前5世紀の中国、戦国時代に鋳造された貨幣に、すでに算木で表現された数字が現れています。これは、算木が税金徴収や商取引といった現実的な問題解決のために生まれたことを示しています。

偉大な思想家、老子(ろうし)は『道徳経』の中で「真に計算をよくする者は算木に頼らない(善數不用籌策)」と述べています。これは逆説的に、当時の知識人社会において算木がいかに普遍的な計算法の象徴であったかを証明しています。戦略家、孫子(そんし)でさえ、戦争の勝率を計算するために算木に言及するほどでした。

1950年代と70年代に、古代の古墳から実際の算木の遺物が見つかり、これらの記録は鮮やかな現実のものとなりました。算木は純粋な数学的探求ではなく、税金、暦法、戦争戦略といった「応用科学」の産物だったのです。まさにこの実用的な出自が、算木計算法に、現代のコンピュータプログラミングのように、手続き的で論理的な、すなわちアルゴリズム的特性を付与した根本的な理由となります。

고대 무덤에서 발견된 산가지 유물
고대 무덤에서 발견된 산가지 유물

竹の棒に込められた約束

では、この古代のコンピュータはどのようにできていたのでしょうか?『漢書(かんじょ)』「律暦志(りつれきし)」によると、算木は主に竹で作られ、長さは約14cm、直径は約0.7cmでした。271本の算木が六角形の筒に入れられて持ち運ばれていたとのことですから、かなりの専門家の 도구のようではありませんか?

漢の時代に至って規格が統一されたということは、算木がもはや個人の 도구ではなく、国家が公認した**「認知 도구(cognitive tool)」**であったことを意味します。これは、東アジア全域に共通の数学言語を広める重要な基盤となりました。この素晴らしい 도구は、韓国(산가지、산목)、中国(算筹)、日本(算器)で少しずつ異なる名前で呼ばれましたが、皆同じシステムで数学の世界を探求しました。

第2章:時代を先取りした設計の秘密

十の位の魔法、位取り記数法

算木システムの最も偉大な点は、完璧な**十進位取り記数法(decimal place-value system)**を使用していたことです。計算盤の上で算木の値は、どの「列」に置かれるかによって決まりました。右から一、十、百、千の位が定められていました。数字を左に1マス移すたびに、値は正確に10倍になりました。これは、複雑な計算を非常に効率的に処理させた数学史上の革命でした。

縦と横、交錯の美学

もし「123」を算木で表すとしたら、桁をどのように区別できたのでしょうか?東アジアの古代数学者たちは、この問題を非常に独創的な方法で解決しました。

それは、桁ごとに置く方向を変えることでした。**一の位、百の位など奇数桁は縦(縱)に、十の位、千の位など偶数桁は横(橫)に置きました。**例えば、「12」は横棒一本(十)と縦棒二本(二)で表し、「⊤∣∣」のように見えたため、「3」を表す「∣∣∣」と混同する心配は全くありませんでした。本当にエレガントな設計ではありませんか?

算木の縦置き(縱)と横置き(橫)の表現法
算木の縦置き(縱)と横置き(橫)の表現法

目に見えないものを見る:0、負数、分数

算木の真の偉大さは、見えない抽象的な概念を物理的な形で 구현した点にあります。

  • 0の発見: 特定の桁の値が空いている場合、その場所を**「空きスペース」**としていました。他の文明で0という「記号」を発明する前に、すでに桁値を維持する「placeholder」の概念を物理的に完璧に 구현していたのです。この空きスペースこそが「0」でした。
  • 借金の概念、負数: ヨーロッパの数学が負数を認めるまで数百年の歳月がかかりましたが、東アジアでは赤色(正数)と黒色(負数)の算木を使ったり、最後の算木を斜めに置く方法で負数を自由自在に扱いました。これは『九章算術』で連立方程式を解く際に、「借金」という実用的な概念から出発して自然に発展しました。
  • 割り算の表現、分数: 分子は上に、分母は下に算木を配置しました。現代の分数表記法とほぼ同じです。

| アラビア数字 | 縦置き (一、百…) | 横置き (十、千…) |

| — | — | — |

| 1 | ∣ | — |

| 2 | ∣∣ | = |

| 3 | ∣∣∣ | ≡ |

| 4 | ∣∣∣∣ | ≡ |

| 5 | ∣∣∣∣∣ | ≡ |

| 6 | ⊤ | ⊥ |

| 7 | ⊤∣ | ⊥ |

| 8 | ⊤∣∣ | ⊥ |

| 9 | ⊤∣∣∣ | ⊥ |

| 例:2024 | ∣∣ (空白) ∣∣ ∣∣∣∣ | |

| 例:0 | (空白) または 〇 | |

| 例:-47 | ≡≡╱ (斜めの棒で負数表記) | |

第3章:指先で広がるアルゴリズム

計算は機械のように、思考は人のように

算木を用いた計算法、すなわち**籌算(ちゅうさん)**は、定められた規則、すなわちアルゴリズムに従って算木を動かす物理的で手続き的な過程でした。複雑な掛け算や割り算は、計算盤の上で定められた順序に従って算木を 재배열しながら解きました。

ここで興味深いのは、算木計算の過程が現代コンピュータの 작동 방식と驚くほど似ているという事実です。計算盤はデータを 저장する「メモリ」の役割を、数学者の手は演算を処理する「CPU」の役割を、そして計算規則は「ソフトウェア(アルゴリズム)」の役割を果たしたと言えます。これは単に答えを求めるだけでなく、問題解決の過程を論理的な段階に分解する思考様式を自然に体得させました。

時代を超えた高度な数学

算木計算法は、四則演算を超えて高次元の問題解決において真の力を発揮しました。

  • 開方術(かいほうじゅつ): 平方根(√)や立方根(∛)を求めるアルゴリズムで、誤差を 계속 수정しながら正解に近づいていく 방식です。驚くべきことに、これは現代の数値解析学における**「ホーナー法(Horner’s method)」**と原理が事実上同じです。
  • 連立方程式と行列: 『九章算術』の連立方程式の解法は、方程式の係数を計算盤の上に表のように並べ、行同士を足したり引いたりしながら変数を消去していく 방식でした。これは現代数学における**行列(matrix)を用いたガウスの消去法で連立方程式を解く過程と機能的に完全に同一です。**算木と計算盤が、一つの巨大な行列計算機として機能したのです。
  • 代数学の頂点、天元術(てんげんじゅつ): 未知数xを含む高次方程式を立て、解を求める方法です。未知数を「天元」と呼び、定数項から1次項、2次項の順に係数を積み上げて方程式を視覚的に表現した後、組立除法に似たアルゴリズムで解きました。

第4章:朝鮮、算木の黄金時代を開く

独りで守り抜いたプライド

中国や日本で商業が発達し、計算の速いそろばんが流行しましたが、**朝鮮ではむしろ算木が命脈を維持し、さらに発展するという独特の道を歩みました。その理由は、国家主導の技術職試験である雑科(ざっか)**で、単純計算よりも複雑な方程式を解く理論数学をより重視したからです。おかげで、朝鮮の数学者たちは算木という素晴らしい 도구で代数学の深淵を探求することができました。

朝鮮数学のスーパースター、洪正夏

朝鮮算学の黄金期は18世紀、中人(ちゅうじん)出身の数学者、洪正夏(こうせいか)の手で花開きました。彼の著書『九一集(きゅういちしゅう)』は、算木を用いた天元術でなんと10次多項式方程式の解を求める過程まで詳細に記しています。そろばんでは想像すら困難な高度な代数学の問題でした。

朝鮮後期の数学者、洪正夏の著書『九一集(九一集)』。算木を用いた高次方程式の解法(天元術)の精髄を示しています。
朝鮮後期の数学者、洪正夏の著書『九一集(九一集)』。算木を用いた高次方程式の解法(天元術)の精髄を示しています。

洪正夏の著書『九一集』に収録された方程式の問題

1713年、彼の名声を物語る劇的な出来事がありました。朝鮮を訪問した清の使節、何国柱(かこくちゅう)が数学の実力を誇示すると、洪正夏が彼と競うことになったのです。何国柱が出した複雑な方程式の問題を、洪正夏は天元術を用いて目の前で解き、彼を驚かせました。この逸話は、算木中心の伝統代数学の頂点を極めた朝鮮と、西洋数学を吸収していた清の数学との知的な出会いを象徴する重要な場面です。

第5章:英雄の寂しい退場

スピードの挑戦者、そろばんの登場

朝鮮で王座を守り抜いた算木も、ついに新たな挑戦者、そろばんを迎えます。日常的な足し算、引き算においては、そろばんが算木よりもはるかに速かったからです。私はこの競争を「専門家用高性能ワークステーション(算木)」と「日常用スマートフォン(そろばん)」の対決に例えたいと思います。算木は高次方程式の解法といった複雑な作業に最適化されていましたが、そろばんは簡単な計算を速く簡単に処理する汎用性で優れていました。結局、勝利は汎用性の力に傾きました。

빠르고 실용적인 계산에 유리했던 주판. 시대의 흐름은 결국 주판의 손을 들어주었습니다.
빠르고 실용적인 계산에 유리했던 주판. 시대의 흐름은 결국 주판의 손을 들어주었습니다.

巨大な波、西洋数学の到来

しかし、算木の息の根を完全に止めたのは、19世紀末の開化期と共に到来した西洋数学でした。新しい学校ではアラビア数字と筆算が教えられ、これは国家的な近代化プロジェクトの一環でした。算木の衰退は、単なる技術の敗北ではありませんでした。それは、東アジア固有の数学世界が、欧米中心の新しいグローバル知識体系の中に吸収されていく、文明史的な転換の一断面でした。

第6章:消えないこだま

私たちのそばに残った痕跡

算木は計算 도구としての命は尽きましたが、その魂は私たちの文化と言語の中に今も生きています。

  • 言語の中の算木: 「順調に進んでいたことを台無しにした」という意味の**「산통을 깨다(サンタンを 깨다)」**という言葉の「산통」は、占いに使われた算木の筒を指します。
  • 食べ物の中の算木: 串焼き料理**「산적(サンジョク)」**の名前も、串に刺さった材料の 모습が算木を散らしたように見えることから付けられた名前です。

教室で再び生まれた算木

驚くべきことに、算木は最近、その教育的価値が認められ、再び私たちのそばに戻ってきています。算木の棒を使った遊びは、子供たちに算術能力はもちろん、図形を作りながら空間認識能力と創造力を育む素晴らしい 교구となっています。

산가지 놀이를 통해 수학 원리를 배우는 아이들
산가지 놀이를 통해 수학 원리를 배우는 아이들

さらに、算木計算法の手続き的な特性は、現代のSTEM教育で強調される**コンピューティング思考(Computational Thinking)**を教えるのに非常に効果的です。定められた規則に従って棒を操作しながら問題を解く過程そのものが、アルゴリズムの基本原理を体で学ばせる最高の 방법だからです。算木の遺産は、「計算」から「考える方法を教える訓練」へと進化したのです。

比較/代替案

算木 vs そろばん:何が違ったのか?

| 구분 | 算木 (算木) | そろばん (籌板) |

| — | — | — |

| 強み | 高次方程式、行列など高度な数学および代数学に有利 | 足し算、引き算など四則演算速度が非常に速い |

| 原理 | 位取り記数法に基づいたアルゴリズム的、手続き的な操作 | 玉を弾く物理的な動作による即時演算 |

| 使用者 | 専門数学者、国家技術官僚 | 商人、一般大衆 |

| 弱み | 日常的な計算速度が遅い | 複雑な代数学の問題解決に不向き |

| 意義 | アルゴリズム的思考の訓練 도구 | 商業的実用性計算の大衆化 |

結論

算木の旅は、私たちに多くのことを語りかけます。

  1. ** 도구가思考を作る:** 計算盤の上で棒を動かす行為は、自然にアルゴリズム的思考を体得させ、これは現代コンピュータ科学の精神と通じています。
  2. 時代を先取りしたシステム: 算木は、十進法、0、負数、行列の概念を視覚的かつ物理的に 구현した、時代を超越した数学システムでした。
  3. 朝鮮数学のプライド: 朝鮮は算木を通じて東アジア最高の代数学レベルに到達し、これは洪正夏の『九一集』でその頂点を極めました。

算木は、歴史の陰に姿を消しましたが、その中に込められた論理的原理と知恵は、今日のコンピューティング思考教育で新たに蘇っています。博物館の遺物を超えて、私たちの子供たちの未来教育のための素晴らしい 도구として、算木をもう一度見直してみてはいかがでしょうか?

参考資料
  • 산가지(算가지) - 韓国民族文化大百科事典. リンク
  • 기수법 - ウィキペディア、私たちみんなの百科事典. リンク
  • Counting rods - Wikipedia. リンク
  • 산가지 -Namu Wiki. リンク
  • 산가지놀이 - 韓国民俗大百科事典. リンク
  • Chinese Counting Rods: Their History, Arithmetic Operations, and Didactic Repercussions. リンク
  • Rod calculus - Wikipedia. リンク
  • 모든 나라가 아라비아 숫자를 사용하게 된 이유 - YouTube. リンク
  • East Asian mathematics - Ancient, Chinese, Japanese | Britannica. リンク
  • [아침을 여는 생활 수학] 산통 깨는 소리 좀 하지 마! - 朝鮮日報. リンク
  • 천원술(天元術) - 韓国民族文化大百科事典. リンク
  • 홍정하 - Namu Wiki. リンク
  • 컴퓨팅 사고 - ウィキペディア、私たちみんなの百科事典. リンク
  • 주판(籌板) - 韓国民族文化大百科事典. リンク
  • 조선시대의 수학은 어떨까? 조선 시대 천재 수학자, 홍정하! - YTN Science. リンク
  • 홍정하(洪正夏) - 韓国民族文化大百科事典. リンク
  • [論文]조선산학의 수학적 표현의 변천에 대한 고찰. リンク
  • 산적(散炙) - 韓国民族文化大百科事典. リンク
参考文献
  1. 산가지(算가지) - 한국민족문화대백과사전
  2. 기수법 - 위키백과, 우리 모두의 백과사전
  3. Counting rods - Wikipedia
  4. 산가지 - 나무위키
  5. 산가지놀이 - 한국민속대백과사전
  6. Chinese Counting Rods: Their History, Arithmetic Operations, and Didactic Repercussions
  7. Rod calculus - Wikipedia
  8. 모든 나라가 아라비아 숫자를 사용하게 된 이유 - YouTube
  9. East Asian mathematics - Ancient, Chinese, Japanese | Britannica
  10. [아침을 여는 생활 수학] 산통 깨는 소리 좀 하지 마! - 조선일보
  11. 천원술(天元術) - 한국민족문화대백과사전
  12. 홍정하 - 나무위키
  13. 컴퓨팅 사고 - 위키백과, 우리 모두의 백과사전
  14. 주판(籌板) - 한국민족문화대백과사전
  15. 조선시대의 수학은 어떨까? 조선 시대 천재 수학자, 홍정하! - YTN 사이언스
  16. 홍정하(洪正夏) - 한국민족문화대백과사전
  17. [논문]조선산학의 수학적 표현의 변천에 대한 고찰
  18. 산적(散炙) - 한국민족문화대백과사전
#算木#古代数学#アルゴリズム#朝鮮数学#数学史#コンピューティング思考

Recommended for You

プラットフォームが私たちの感情を売買する時代

プラットフォームが私たちの感情を売買する時代

1 min read --
私の人生の「社長」が消えた

私の人生の「社長」が消えた

1 min read --
AIは本当に良い友達になれるのでしょうか?

AIは本当に良い友達になれるのでしょうか?

1 min read --
偽ニュース、陰謀論となる世界

偽ニュース、陰謀論となる世界

1 min read --
SNSの壁:近くにいるのに、届かない私たち

SNSの壁:近くにいるのに、届かない私たち

1 min read --
衰退する朝鮮、民衆の希望となった『徴鑑録』:あなたの未来地図はどこにありますか?

衰退する朝鮮、民衆の希望となった『徴鑑録』:あなたの未来地図はどこにありますか?

2 min read --

Advertisement

コメント