AI-NATIVEシリーズ · 数を四つの年齢でみる · 第3回(全4回)· 15歳
位取り記数法──10個の記号であらゆる数を、しかも一通りだけ書く(15歳編)
1分でつかむ要点
この記事は何か。 15歳向けの「証明と体験」ガイド記事だ。位取り記数法は、位置に値を持たせることで10個の記号から無限の数を生み出す。どんな進法でも各数はただ一通りの書き方になり、ゼロを使わなくてもすべての正の整数が書ける。
なぜ大事なのか この発想こそが、オドメーター、時計、コンピュータ、スプレッドシートのすべてを動かしている。「基数を変えても成り立つか」を試す不変性テストは、世界そのものの事実と、表記の都合による事実を見分けるための最初の道具である。
この記事を読んだ後にできること 割り算一回で「ただ一通りしか書けない」ことを証明し、基数3やゼロなしモードでキャリーマシンを動かし、10個の文を「数そのものの性質か、表記の性質か」で仕分け、最後に11歳の子に自分で数の記法を発明させてみる。
Numbers at Four Ages — シリーズの背骨
▶ 動いているところを見る:ライブデモを開く 公開 · ログイン不要
- 7歳編 · 数ってなに? 第1話
- 11歳 · なぜ数字の書き方はこんなに多いのか? 第2話
- 15歳編 · 十個の記号ですべての数 この回
- 20歳編:数と表現の違い 第4話
問いは一つ:なぜ十個の記号で、すべての数を一通りだけ書けるのか?
この回は、コンピュータが数をどう保存するかや、数と表記の違いがコードでなぜ重要かは扱わない。それは第4話(20歳編)で扱う。.
この回のテーマ:位取り記法
これは「位取り記法」をめぐる証明と体験の記事であり、十個の記号であらゆる自然数を書ける仕組みを扱う。議論を楽しみ、実際に手を動かして確かめたい15歳向けだ。紙と両手、そしてブラウザが必要である。
全四話のうちの第3話である。第1話 では、7歳の子に「数は名前ではない」ことを示した。第2話 11歳の子どもに数の書き方を自分で考えさせ、位取り記数法がなぜ最終的に勝つのかを体験させた。この回で問うのは「なぜ勝つのか」だ。つまり、なぜ10個の記号だけであらゆる数を書けて、しかもその書き方が必ず一通りに決まるのか。そのための発想は、シリーズ共著者・陈诗峰(Shifeng Chen)のある章に基づいている。彼の要点は覚えておく価値がある。「位取り記数法は、無限の記号の世界を無限の場所の世界へと変える」。章 をもとにしている。シリーズ共著者・陈诗峰(Shifeng Chen)の要点は覚えておく価値がある。「位取り記数法は、無限の記号の世界を無限の場所の世界へと変える」。
このシリーズは、キッチンの一枚の絵を軸に、はしごを登るように進む。エピソード1は家のボウルの中の卵、エピソード2は賑やかなレストランだった。今回はファストフードチェーンの倉庫が舞台だ。ナプキンは10枚入りのパックで届き、パック10個が箱になり、箱10個がパレットに積まれる。棚に「パレット3、箱0、パック5」と表示されていたら、店長は305と書く。この0は「何もない」ではなく、棚の空きスペースを示している。ここを飛ばしてはいけない。305と書くべきところを35と書いてしまうと、ナプキン270パックが消えたことになる。経理なら横領扱いだし、数学なら「プレースホルダーの欠落」と呼ぶ。
始める前に 読み終えたとき、あなたは11歳の子どもに自分の数の書き方を発明させ、そのあとで「105に0が必要な理由」を説明できるようになっているはずだ。その対話を想定して読むこと。「教えるつもりで学ぶ」ことが、学びを最大化する。39件の研究によれば、「教えるために学んだあと実際に教える」場合の効果量はg = 0.48、そのつもりがない場合はg = −0.02 (Kobayashi (2024), Educational Psychology Review (ERIC EJ1414484)).
アクティビティ1:両手カウンター(ルールを読む前に自分で考える)
右手を上げて、指は一本も立てない。それがゼロだ。机を叩くごとに指を一本ずつ立てていく:1、2、3、4。
5回目のタップ。親指を下げたままなら、右手にはもう立てる指がない。左手を使って、数え続けるためのルールを自分で考えてみよ。
そのルールで13まで数えてみよ。13のとき両手がどうなっているか、2桁の数字として書き出せ。
最後に、両手で8と9を足してみよ。自分の2桁方式で答えを書いてから、先を読め。
もし右手をゼロに戻して左手の指を一本立てたなら、あなたは5進法とその繰り上がりルールを発明したことになる。左手の指一本は右手全体、つまり5を表す。13は5が2つと1が3つ、5進法で23と書く。8+9=17は5が3つと1が2つ、5進法で32だ。あなたが使った「場所が満杯になったら空にして左に1繰り上げる」というルールこそ、Chenがすべての進法について述べるものだ。「Nに達したら1繰り上げる」。
位取り記数法のしくみ
数字を横一列に並べて数を書く。それぞれの桁に値を与える:1、その次はN、さらにN×N、さらにN×N×N……と、必要なだけ左に広げていく。各桁の数字は、その桁の値がいくつあるかを示す。これが位取り記数法だ。もし桁の値がすべて同じ数Nの累乗で、使う数字が0からN−1までなら、それをN進法.
と呼ぶ。たとえば10進法なら555=5×100+5×10+5×1。同じ記号が3つ並んでも、値は3つとも違う。違うのは「場所」だけだ。
なぜNで繰り上がるのか?最大の数字はN−1。そこに1足すとNになり、ちょうど次の桁が1つ、つまり10と書くことになる。だからN進法では(N−1)+1=10。Chenはこれを子どもが唱えられるルールにしている:「Nに達したら1繰り上げる」。10進法なら1年生で習った9+1=10。5進法なら4+1=10。あなたの左手がまさにそれをやっていた。
数はどれくらい長くなるか?b進法で正の整数nを書くには、1+⌊log_b n⌋桁が必要だ(1+⌊log_b n⌋, Weisstein, MathWorld,「Digit」)。正の字ならn本必要。だから100万は正の字なら100万本だが、10進法ならたった7桁で済む。桁が1つ増えるごとに10倍大きな数まで書ける。これが、倉庫でナプキンを箱に、箱をパレットに詰める意味だ。
証明:すべての数にはただ一通りの書き方がある
加法的な記数法では、27を10 + 10 + 5 + 1 + 1とも、10 + 5 + 5 + 5 + 1 + 1とも書ける。しかし、位取り記数法ではそうはならない。ここにChenによる「一回の割り算だけで分かる」証明がある。
任意の自然数aを十進法でa_n … a_1 a_0と書くと、a = a_n × 10^n + … + a_1 × 10 + a_0となる。
- 最後以外の各項はすべて10の倍数で、a_0だけが0から9の範囲にある。だからaを10で割ったとき、余りがa_0、つまり一の位の数字になる。
- 自然数を10で割れば、商も余りも必ず一通りに決まる。a_0は自動的に決まるので、誰も好きに選べない。
- a_0を取り除いてもう一度10で割る。商はa_n × 10^(n−1) + … + a_1というより小さな数になり、その一の位a_1も同じように自動的に決まる。
- 何も残らなくなるまで繰り返せば、すべての桁が必然的に決まる。つまり、先頭にゼロを書かない(0352は352の別の書き方ではなく、352が帽子をかぶっているだけだ)という約束さえ守れば、aの書き方はただ一通りしかない。数字を決めたのは誰でもない──君でも、先生でも、文部科学省でもない。
352で実際にやってみよう:352 ÷ 10 = 35 余り 2。次に35 ÷ 10 = 3 余り 5。さらに3 ÷ 10 = 0 余り 3。余りを逆順に読むと352。十個の記号でどんな自然数もただ一通りに書けるのは、位が掛け算になっているからだ。同じ手順を10の代わりに3でやれば、352の三進法表記が得られる。余りは1, 0, 0, 1, 1, 1なので、352は三進法で111001となる(確認:243 + 81 + 27 + 1 = 352)。
この仕組みにはもう一つ利点がある。先頭にゼロがなければ、桁数が多いほど数は必ず大きいし、同じ桁数なら左から順に数字を比べれば大小が分かる。だから1,000が999より大きいことは一目で分かるのだ。
ゼロは「空の位」を守るが、なくても成立する
105では真ん中の位に十の位がない。ここを飛ばして書くと15になり、まったく別の数になる。つまり位取り記数法では、空だからといって位を消してはいけない。ゼロの最初の役割は、その空間を保持することだ。
ここでChenのもう一つの問い。ゼロは位取り記数法に本当に必要なのか?1から9までの数字に、新しい記号κを「十」として加え、0を一切使わない十進法を考えてみよう。位の重みは1、10、100…と変わらず続く。このとき:
- 15はそのまま15。
- 100 = 9 × 10 + κなので、これは9κ.
- 105 = κ × 10 + 5、つまりκ5.
- 3020は2κ1κ: 2 × 1000 + κ × 100 + 1 × 10 + κ.
- 100万は99999κ――一見タイプミスのように見えるが、実はこれで正しい。
それでも、すべての正の整数は必ず一通りだけ表せる。証明も同じで、違いは一つだけだ。最後の桁は10で割った余りだが、余りが0のときはκで書く。数学者はこのゼロなしの方式を全単射表記法と呼ぶ。スプレッドシートの列ラベルA〜Z、AA、AB…はゼロなしの26進法だ。つまり、歴史がゼロを採用したのは、位取りがゼロを必要としたからではない。Chenは本当の理由を後回しにしている。ゼロはそれ自体が有用な性質を持つ数であり、加減乗除をシンプルにしてくれるのだ。
アクティビティ2:キャリーマシンを動かす
「プレイグラウンド」第3部を開く。プレイグラウンド、キャリーマシンだ。
基数を5に設定し、+1を押して13まで進める。マシンは23――君の両手が作った数――を表示するか?
基数を3にして11まで数える。2桁同時にキャリーが起きる様子を観察しよう。
次に、10進法でゼロなしモードをオンにし、8から21まで数える。どこでκが現れ、何が決して現れないか?
最後に第2部で3020と入力し、ゼロなしの行を探す。2κ1κになると予想できただろうか?
数そのものと表記を分けるテスト
Chenの最も鋭い道具はテストだ。基数を変えてみる。命題が依然として成り立つなら、それは数そのものについての事実だ。成り立たなくなるなら、それは表記についての事実だった。このテストは、一見自明に思えるが実は違うケースを仕分けてくれる:
- 「すべての偶数は0,2,4,6,8で終わる」――3進法では4は11で、末尾は1だがやはり偶数だ。つまりこれは偶数性の事実ではなく、10進法についての事実だ。
- 「7 + 8 = 15」――7と8を足すと15になるという事実はどの基数でも変わらないが、「15」という表記はそうではない。3進法なら同じ事実は21 + 22 = 120となる。
- 「各桁の和が3の倍数なら、その数は3で割り切れる」――3で割り切れるかどうかは数そのものの性質だが、桁和のショートカットは基数依存だ。b進法ではb − 1 (Weisstein, MathWorld, "Divisibility Tests"の約数に対してだけ成り立つ。だから10進法では3と9で使える(10−1=9)。3進法では失敗する。13は111で、桁和は3だが13は3で割り切れない。
プレイグラウンド第4部の10文をすべて試し、2つの境界ケースについて議論しよう。
数に「身体」はあるのか?──構造の地図と、その限界
この見方は、シリーズがPaulの「プレイ・エンジニアリング」ノートから着想を得ている。身体には、その人を一つにまとめる「魂」、支える「骨」、実際に働く「肉」、外界と接する「皮膚」がある。数の体系にも同じような構造があるのか?これは事実ではなく、検証すべき仮説として扱うべきだ。
- 魂:数そのもの。 これはどんな表記法でも変わらない。二つの山が一対一に対応すれば、それは同じ数だ。数学者はこれをヒュームの原理(Hume's Principle)と呼ぶ(Zalta, Stanford Encyclopedia of Philosophy, "Frege's Theorem and Foundations for Arithmetic").
- 骨:位取りの枠組み。各位が1、N、N²…の値を持つ。この構造は、上の証明によってすべての書き方が一意に決まるので安定している。しかも柔軟で、どんな基数でも(ゼロなしでも)成立する。
- 肉:数字を扱うアルゴリズム。繰り上がり、大小比較、桁のテストなどがこれにあたる。実際に手を動かす部分だ。
- 皮膚:字形。 5, ٥, ५, Ⅴ, 五──これらはすべて、コンピュータが使うUnicode標準で「5」という数値を持つ(Unicode Character Database (UnicodeData.txt) and Unihan (U+4E94)).
この地図が役立つのは、「何が基数を変えても残るか」を予測できるからだ。基数を変えても変わらないものは「魂」に属し、変わるものは「肉」か「皮膚」だ。 たとえば、加算は魂で、繰り上がりは肉である。繰り上がりのルールは「Nに達したら1つ繰り上げる」というN付きの一つのルールで、基数を変えればNだけが変わり、加算そのものは変わらない。これによってChenの二つの境界例も、暗記せずに整理できる。
この地図の限界
- 身体の骨は固定だが、数の基数は入れ替えても魂は保たれる。この地図は「解剖図」ではなく「レンズ」だ。
- 「二つの形」(一つずつ数えることと、流れる長さを測ること)は層ではなく、すべての層をまたいでいる。アリストテレスは量をこう分けた:「量は離散的か連続的かのいずれかである。" (Aristotle, Categories, Part 6, tr. E. M. Edghill (MIT Internet Classics Archive))。このエピソードで扱う数はすべて「個数」だ。
- 魂はそれ自体で実在するのか?誰も何も書かなかったとしても「5」は存在するのか?そう考える哲学者もいる。その立場では、数は実在し、抽象的で、心に依存しない(Linnebo, Stanford Encyclopedia of Philosophy, "Platonism in the Philosophy of Mathematics")。一方、「抽象的なfiveなど存在せず、あるのは集合と、それを表す記号だけだ」とする立場もある(Bueno, Stanford Encyclopedia of Philosophy, "Nominalism in the Philosophy of Mathematics")。この問題は今も決着がついていない。誰にも答えは出せないし、それを十五歳で知っておく価値は大きい。
よくある「半分正しい」誤解
- 「桁数が多いほど大きい」 これは先頭にゼロがなければ正しい。007は三桁だが10より小さい。考え方は合っているが、条件が抜けていた。
- 「ゼロは無を意味する」 半分正しい。ゼロは空の山の数だが、105のゼロは「この位が存在して空である」ことを示すプレースホルダーでもある。前者しか知らない子どもは206を26と読んでしまう。
- 「各桁の和が3の倍数なら…」は3について深い何かを示している 実は10についての性質だ。基数を変えれば、他の約数に移る。
さあ、教えてみよう
ここからは「教え返し」だ。 11歳の子を見つけて、episode 2 のActivity 2を一緒にやる。自分で数の書き方を発明し、276を書かせる。間違っても訂正しない。その後、Playgroundで一緒に競争し、どこで負けるかを自分で発見させる。最後に「ゼロなしで105を書いてみて」と頼み、何が起きるか説明させる。
到達目標: 11歳の子が「なぜ105にゼロが必要か」を自分の言葉で説明でき、あなたは両手カウンターで繰り上がりを見せられる。その説明と年齢をこの記事のコメント欄に投稿しよう。
なぜうまくいくのか:五つの「なぜ」
問題:478 + 365の筆算はできるのに、5進法ではできず、「繰り上がり」の意味も説明できない。
- なぜ5進法で足せないのか? 「9を超えたら1を繰り上げる」と「9」という数字の性質だと思い込んでいるが、実際は「位が満杯になったら繰り上げる」だけだ。
- なぜ「9の性質」だと思ったのか? 10進法しか見たことがなく、「繰り上げのルール(肉)」と「位取りの枠組み(骨)」が一体化して見えていたからだ。
- なぜそれが問題なのか? 一つの表記法に縛られたルールは、表記が変わった瞬間に通用しなくなる。桁の和によるショートカットは、b − 1 の約数でこそ base b で成り立つが、それ以外では破綻する(Weisstein, MathWorld, "Divisibility Tests"(訳:ワイスシュタイン、MathWorld「割り算の判定法」)).
- 何が両者を分けるのか? 基数を変えることだ。ルールを読む前に両手で base 5 を自作してみると、「桁が満杯になったら繰り上げる」という仕組みが、どの基数でも本質的に同じであると体感できる(Schwartz & Martin (2004), "Inventing to Prepare for Future Learning", Cognition and Instruction 22(訳:シュワルツ&マーティン(2004)「将来の学習に備えて発明する」、Cognition and Instruction 22)).
- 根本原因: アルゴリズム(肉)だけをフレーム(骨)抜きで教え、フレームもまた、その上に乗る数そのもの(精神)抜きで教えている。この順番を逆転させるのが本稿の流れだ。まず基数を自分で作り、フレームを見て、一意性を証明し、すべてのルールを基数を変えて検証する。
実践:一晩で回してみよう
- 「先に教える」行を読む。
- 両手カウンターを作り、base 5 で 8 + 9 を足す(10分)。
- 352 を base 10 と base 3 で手計算し、証明を追う(15分)。
- キャリーマシン を base 5、base 3、ゼロなしモードで動かす(10分)。
- 10個の「数か表記か」文を仕分けし、11歳に教える。
フィードバック:できたかどうかの確認
ノートなしでこの3つができれば合格:
- 100 を base 5 とゼロなし base 10 で書く。答えは 400 と 9κ。
- なぜ数の最後の桁が必然的に決まるのか、2文で説明する。
- 「偶数の最後の桁は偶数」は数の性質か表記の性質かを答え、base 3 の例で証明する。
1週間後にもう一度やってみる。テストは復習より記憶に効く(1週間 (Roediger & Karpicke (2006), "Test-Enhanced Learning", Psychological Science 17(訳:ローディガー&カーピッケ(2006)「テスト強化学習」、Psychological Science 17))。ただし、これだけでは「表記だけの“事実”」を現場で見抜けるかどうかまでは測定できない。第4回では、それがプログラムの中で問題になる場面を扱う。
フィードフォワード:今のうちに決めておく“つまずきポイント”
- もし3進法バージョンの証明がうまくできなければ、代数に進む前に、両手で3本指ずつ使うカウンターをもう一度やってみる。
- もしゼロなし10進法が“トリック”のように感じるなら、まず自分の手で20と30を変換してみる(1κと2κ)、それから機械を使う。
- もし11歳の子が発明した記数法が予想以上に良かった場合、その子の方式に一度勝たせてやる。目的は「位取りが解決する問題」に出会わせることであって、負けを経験させることではない。
この回の「真・善・美」
- 真: どの主張も自分で検証できる。好きな数で余りによる証明を試せるし、どの境界ケースも基数を変えて確かめられる。
- 善: 「半分正しい」間違いもきちんと扱い、最後は自分のペースで年下の子をコーチして終わる。
- 美: 無限の記号が無限の“場所”に変わった。10個の記号で、どんな数でも必ず書ける。(第1回の卵は今やパレットの上:3パレット、0箱、5パック。それでも1つとして数えられる。)
5S自己評価
| S | 主張 | 根拠 |
|---|---|---|
| シンプル | 本文は高校1年生レベル(10年生)かそれ以下で読める。 | Flesch–Kincaidの読みやすさスコア:5.8(バンド≤10)、再計算元:node scripts/check-numbers-four-ages.mjs |
| 堅実 | 証明は完全で、桁数の公式と割り算の判定法も出典付き。 | 桁数:1 + ⌊log_b n⌋ (MathWorld); 割り算の判定法 |
| 鋭さ | 加法は数そのものの性質、繰り上がりは表記の性質。不変性テストを使えば、どんな規則も分類できる。 | 構造の地図 と 不変性テスト |
| SMART | 一晩で完結。3つのフィードバック課題をノートなしでこなせて、1週間後にも繰り返せれば合格。 | フィードバック · 繰り上がりマシン |
| 驚き | 位取り記数法にゼロは本質的に必要ではない。100万は99999κで表せるし、スプレッドシートもすでにその方式で数えている。 | ゼロなし十進法 |
| 真・愛・美 | 検証可能な証明、半分正しい誤りへの敬意、記号が場所に変わる美しさ。 | 真・愛・美 |
出典
- 陈诗峰 (Shifeng Chen)、草稿章《第一章 数和数の表示形式》("Numbers and Their Representations")、2026年。原著章を読む(PDF・中国語)本シリーズの共著者。
- Weisstein, E. W. "Digit." MathWorld.mathworld.wolfram.com
- Weisstein, E. W.「割り算の判定法(Divisibility Tests)」。MathWorld.mathworld.wolfram.com
- Microsoft.「Excelの仕様と制限。」support.microsoft.com
- Zalta, E. N. "Frege's Theorem and Foundations for Arithmetic."(訳:フレーゲの定理と算術の基礎。)Stanford Encyclopedia of Philosophy. plato.stanford.edu
- Aristotle.(アリストテレス)Categories(カテゴリー)第6部、E. M. Edghill訳。MIT Internet Classics Archive.classics.mit.edu
- Linnebo, Ø. "Platonism in the Philosophy of Mathematics."(訳:数学の哲学におけるプラトン主義。)Stanford Encyclopedia of Philosophy. plato.stanford.edu
- Bueno, O. "Nominalism in the Philosophy of Mathematics."(訳:数学の哲学における唯名論。)Stanford Encyclopedia of Philosophy. plato.stanford.edu
- Unicode文字データベース, UnicodeData.txt.unicode.org
- Schwartz, D. L. & Martin, T. (2004). Inventing to prepare for future learning.(訳:将来の学習に備えて発明する。)Cognition and Instruction 22. doi:10.1207/s1532690xci2202_1
- Kobayashi, K. (2024). Interactive learning effects of preparing to teach and teaching.(訳:教える準備と実際の指導がもたらすインタラクティブな学習効果。)Educational Psychology Review. ERIC EJ1414484
- Roediger, H. L. & Karpicke, J. D. (2006). Test-enhanced learning. Psychological Science 17. doi:10.1111/j.1467-9280.2006.01693.x