＜1＞

算木で 3 次方程式を解く
西森敏之

関孝和のゆかりの地である群馬県藤岡市で毎年行われている「面白数学教室」
で，2005 年 10 月 14 日（金）に講演をしてきました。この会は，藤岡市にある 4つの中学校から毎年順番に1校ずつ会場に選んで数学に関する講演会を開くものです。対象が中学生であるので，筆者の持ちネタの内から算木を選んで話をすることにしました。
講演では，最初に「電卓」の写真を見せて，「Q1. これは何ですか？」「Q2. これの使い方を知っていますか？」「Q3. これをよく使いますか」という質問をしていって挙手で答えてもらいました。次に「そろばん」，「算木」の順で写真を見せて同じ質問を繰り返し，そのあと本論に入りました。
以下では，そのときの配付資料に近い形で講演の内容を報告します。
◇ はじめに赤と黒の小さい木の棒（算木）を広げた布（算盤）の上で操作して計算することが，大昔の中国で発明されました。日本には奈良時代には伝わっていました。
算木では足し算，引き算，掛け算，わり算ができるだけでなく方程式も解けます。
それで，室町時代頃からそろばんが使われるようになっても，江戸時代に現れた和算家たちによって明治時代頃まで使われていました。

第一部 初級編：数の表し方，足し算，引き算，掛け算
1.1 数の表し方
算木で１〜９の数を表すには図1のようにします。０は算木を置かないことで表します。2 桁以上の数字を表すには，罫線の入った算盤を使い，例えば 3056 は
図 2 のように表します。また，正の数は赤い算木（図では白抜き）で表し，負の数は黒の算木で表します。

＜2＞

図 1. 算木で １〜９ を表す

図 2. 算木で 3056 を表す

1.2 足し算と引き算
足し算は，図 3 のように，足したい数を算盤の別の段に置いて確認し，下の段の算木を上の段にそのまま上のそれぞれのマスに移し，下のマスから順に整理して行きます。
（実際には，時代・場所によってさまざまなやり方が行われたと考えられますので，ここでは歴史的方法にはあまりこだわりません。算木で計算ができるということを説明できれば良しとします。
以下の説明も同じ考え方です。
）

図 3. 足し算の計算例：

67 + 84 = 151

＜3＞

引き算は，引く数を負の数と考えて黒の算木で表せば，図 4 のように，足し算とほぼ同じ手順でできます。黒の算木と赤の算木を対にして取り除いてから，整理すれば簡単です。

図 4. 引き算の計算例：

152 - 75 = 77

1.3 掛け算
掛け算は，24 × 67 の例を示すだけにします。よく観察して，何をやっているのか見抜いてください。足し算はもうできると思いますので，足すところは詳しくは説明しません。
（図でマーカーといっているのは，「どこを計算しているか」を示す目印のことで○で表してあります。）

＜4＞第二部 上級編：方程式を算木で解く2.1 方程式を解くための算盤
方程式を解くための算盤には，右端の縦列に文字が書いてありますが，その意味は，商＝答，実＝定数項，方＝ x の係数，廉＝ x2 の係数，隅＝ x3の係数 ... ということです。例えば，x3 + 7x2 + 841x - 80885 = 0は 図６のように表せます。
図 6 方程式：x3 + 7x2 + 841x - 80885 = 0

＜5＞2.2 マーカー（目印）
方程式を解く操作は少し複雑なので，今どこの計算をしているかを示すためにマーカーを 2 つ使うと便利です。図６の「一」に置いてあるマーカーを「位マーカー」，「実」に置いてあるマーカーを「段マーカー」とよびます。
2.3 算木の基本操作 [ I ] ：シフト（ずらすこと）「位マーカー」を左右に 1 桁ずらすとき，同じ方向に，「方」の段は 1 桁，「廉」の段は 2 桁，
「隅」の段は 3 桁ずらします。このことを「シフト」といいます。図７を見てください。
2.4 算木の基本操作 [ II ] ：乗加（掛けて足すこと）
掛け算のときに既に行ったように，「位マーカー」の下の数を一つの段に掛けてその上の段に足すことを「乗加」といいます。一番下の段から「段マーカー」が置いてある段まで次々に乗加することを「連続乗加」といいます。
「連続乗加」するたびに「段マーカー」を一つ下に移します。図 8 を見てください。

図 7. 図６から左方向に 1 桁シフト

図 8. 「位マーカー」の下に 3 を置き連続乗加2.5 方程式を解く方法（1）：わり算（1 次方程式）
わり算は方程式で表せます。たとえば 1568 ÷ 28 は方程式
28x - 1568 = 0の答です。この方程式は 1 次方程式ですので，「シフト」と「連続乗加」を交互に繰り返せば解けます。
まず，答が十の位から始まると見当がつくので「位マーカー」を「十」に置いてシフトします（「実」の段はそのままで，「方」の段を左に 1 桁ずらす）。

＜6＞

次に，答の十の位が 5 と見当がつくので「位マーカー」の下に 5 をおいて「連続乗加」（実際には 1 回だけ乗加）します。この結果を見ると「実」の段が 168 であり 0 でないので，50 は答でないということになり，計算を続けます。

答の一の位の数を求めるために，「位マーカー」を「一」の上に戻し，対応する「シフト」を行います（「実」の段はそのままで，「方」の段を 1 桁右へずらす）。
「段マーカー」も「実」の上に戻しておきます。

＜7＞

答の一の位の数が 6 と見当がつくので「位マーカー」の下に 6 をおいて「連続乗加」（実際には 1 回だけ乗加）します。この結果を見ると「実」の段が 0 になったので，「商」の段の 56 が答であるということになり，計算は終了します。

2.6 方程式を解く方法（2）：2 次方程式
2 次方程式を算木で解くときには，まず ax2 +bx + c = 0 の形に整理しておきます。例を使って解き方を説明します。例として，方程式x2 + 274x - 21231 = 0を考えて見ます。
まず，答が十の位から始まると見当がつくので「位マーカー」を「十」に置いてシフトします（「実」の段はそのままで，「方」の段を左に 1 桁，「廉」の段を左に 2 桁ずらす）。

次に，答の十の位が 6 と見当がつくので「位マーカー」の下に 6 をおいて「連続乗加」します。この結果を見ると「実」の段が 1191 であり 0 でないので，60 は答でないということになり，計算を続けます。

＜8＞「段マーカー」が「方」の上であり最下段の「廉」の上ではないので，連続乗加をもう一回行います。そのあとで，答の一の位の数を求めるために，「位マーカー」を「一」の上に戻し，対応する「シフト」を行います。
「段マーカー」も「実」の上に戻しておきます。

答の一の位の数が 3 と見当がつくので「位マーカー」の下に 3 をおいて「連続乗加」します。この結果を見ると「実」の段が 0 になったので，「商」の段の 63が答であるということになり，計算は終了します。
（「実の段が 0 でなければ小数点以下に移って同様の計算を続けます。）

＜9＞2.7 方程式を解く方法（3）：3 次方程式
3 次方程式を解くときも，まず ax3 + bx2 + cx + d = 0 の形に整理します。
例で説明することにして， x3 + 7x2 + 841x - 80885 = 0を解いてみましょう。

まず，答が十の位から始まると見当がつくので「位マーカー」を「十」に置いてシフトします（「実」の段はそのままで，「方」の段を左に 1 桁，「廉」の段を左に 2 桁，「隅」の段を左に 3 桁ずらす）。

次に，答の十の位が 3 と見当がつくので「位マーカー」の下に 3 をおいて「連続乗加」します。この結果を見ると「実」の段が 22355 であり 0 でないので，30は答でないということになり，計算を続けます。

「段マーカー」が「方」の上であり最下段の「隅」の上ではないので，「連続乗加」をあと 2 回行います。そうすると「段マーカー」が最下段の「隅」の上に来ます。これで十の位を終わります。

＜ 10 ＞

十の位の作業が終わったので，答の一の位の数を求めるために，「位マーカー」を「一」の上に戻し，対応する「シフト」を行います。
「段マーカー」も「実」の上に戻しておきます。
（算盤上には「商」の段を無視すれば，x3 + 97x2 + 3961x - 22355 = 0という方程式が得られています。）

答の一の位の数が 5 と見当がつくので「位マーカー」の下に 5 をおいて「連続乗加」します。この結果を見ると「実」の段が 0 になったので，「商」の段の35 が答であるということになり，計算は終了します。
（「実の段が 0 でなければ小数点以下に移って同様の計算を続けます。）

＜ 11 ＞

2.8 方程式を解く方法（4）：方程式の解き方のまとめ
方程式を算木で解くときは，答の一番上の位の数から順に求めていきます。答が長い小数になるときは必要なだけの桁数を求めて計算を中止して，最後の数を四捨五入します。
方程式を解く具体的な手順は次のようになります。
ステップ 1：答の一番上の位の数
まず答の一番上の位の数の見当をつけるのですが，これは経験を積まないとうまくできません。とにかく見当がついたとして話を進めます。
「位マーカー」を一番上の位に移し対応するシフトを行います。
次に「位マーカー」の下の「商」の段のマスに見当をつけた数を置き，この数を使って最下段から「連続乗加」して「段マーカー」を「方」の上に移します。
さてこのとき，もし「実」の段が 0 になっていれば，見当をつけた数が方程式の正確な答だということになっています。もちろん計算は終了です。
もし「実」の段が 0 でなければ，次の位の数を求めるステップに移ります。ここが重要ですが，次の位に移るには算盤上の算木の調整が必要になります。この調整には「連続乗加」を「段マーカー」が最下段にくるまで必要な回数だけ行います。この「位」での作業はこれで終了です。

＜ 12 ＞

ステップ 2：答の次の位の数
次の位の数を求める準備として「位マーカー」を 1 桁右に移し，対応するシフトを行い，「段マーカー」を「実」の上に戻しておきます。答のこの位の数の見当をつけますが，これは比較的易しいことが分かります。
次に「位マーカー」の下の「商」の段のマスに見当をつけた数を置き，この数を使って最下段から「連続乗加」します。その結果「段マーカー」は「方」の上に移っています。さてこのとき，もし「実」の段が 0 になっていれば，ここまでに見当をつけた桁の数が方程式の正確な答だということになっています。
もちろん計算は終了です。
もし「実」の段が 0 でなければ，次の位の数を求めるステップに移ります。次の位に移るまえに，調整の「連続乗加」を「段マーカー」が最下段にくるまで必要な回数だけ行うことを忘れてはいけません。
ステップ 3：必要な桁数までの近似解「実」の段が 0 にならないときは，ステップ 2 に戻って計算を続けます。何回繰り返しても「実」の段が 0 にならないときは必要な桁数だけ求めて終わりにして，最後の数を四捨五入しておきます。
実際には算盤の大きさや用意した算木の数に限りがあるので，続行不可能になれば終了するしかありません。江戸時代の池田昌意著『数学乗除往来』（1674 年）には，幅が約 150cm の絹の算盤と，赤と黒の算木を 180 本ずつ用意すると書いてあるそうです（［6］100 ページ）。
必要な「乗加」の回数
一つの位での作業で「乗加」を行う回数は，とりあえず 1 回「連続乗加」する
ので1 次方程式のときは1 回，2 次方程式のときは2 回，3 次方程式のときは3 回，4 次方程式のときは4回「乗加」を行います。
「実」の段が 0 でないときは，「連続乗加」が繰り返し必要なので，さらに1 次方程式のときは0 回，2 次方程式のときは1 回，

＜ 13 ＞

3 次方程式のときは2 + 1 = 3 回，4 次方程式のときは 3 + 2 + 1 = 6 回「乗加」が必要になります。
このように，次数が上がれば上がるほど必要な「乗加」の回数が増えていきます。

参考文献［1］西森敏之「算木」『教育科学／数学教育』明治図書，2003 年 11 月号［2］西森敏之「算木を使って 3 次方程式を解く」『教育科学／数学教育』明治図書，2003 年 11 月号［3］西森敏之「算木で 3 次方程式を解く」『数学文化』（数学協会編）日本評論社，
2004 年 10 月
［4］西森敏之「算木の数学教育での利用」『教育科学／数学教育』明治図書，2004
年 11 月号［5］西森敏之「算木で方程式が解ける理由」『教育科学／数学教育』明治図書，2005
年 8 月号［6］佐藤健一「新・和算入門」研成社，2000 年 8 月［7］王青翔「「算木」を超えた男」東洋書店，1999 年 2 月（にしもりとしゆき

北海道大学・高等教育機能開発総合センター）