演算の順序と、見解が分かれる数式

数式を入力してください。このツールは一回の演算ごとに式を簡約しながら各ステップの背景にある法則を示し、必ずしも一致しない四つの規則に従って同じ数式を評価します。

インタラクティブシミュレーションを読み込んでいます...

規則が機能するのは × と + が出会う場所だけ 🖖

なぜルールがあるのか を押してみてください。2 + 3 × 4 は、計算の順序を知っていれば 14 になりますが、単に左から右へ読むと 20 になります。ルールがはっきりと機能していますね。次に 8-3-2、そして 12/2*3 と入力してみましょう。このページにあるどのルールを選んでも、答えは同じになります。これらは一つの階層(優先順位)に収まっており、どのルールでも同じ階層内では左から右へ計算するからです。1 から 9 までの数字と +、− のみを使って、三つの演算子を含むすべての式を組み立てたとしましょう。一般的な電卓は、その 52,488 通りすべてを正しく計算します。× と ÷ のみで作った 52,488 通りについても全く同じです。ところが、この二つの階層を混ぜ合わせると、全 419,904 通りのうち 186,624 通りで結果が食い違ってしまいます。ルールは × と ÷ の階層が + と − の階層と交わる場所でこそ意味を持ち、それぞれの階層の内側では何の役割も果たさないのです。

決して意見が一致しない三つの場所 🖖

2^3^2 は、右からまとめると 512 になり、左からまとめると 64 になります。−3² は、マイナス記号が累乗の後に処理されれば −9、そうでなければ 9 です。Microsoft が公開している Excel の優先順位表では、符号の反転が二番目、累乗が四番目に設定されています。そのため、表計算ソフトのセルでは 9 となり、電卓の −9 とは異なる結果を返します。また、6 ÷ 2(1 + 2) は、学校で教わるルールに従えば 9 になります。しかし、括弧に隣接する数字が割り算よりも強く結びつくと解釈すれば 1 になります。多くの教科書で a/bc はこのように解釈されますし、MathWorld は数式処理システムではそう読まれないと警告しています。四つのボタンを押して、答えが変わる様子を観察してください。算数の法則が変わったわけではなく、式の読み方が変わったのです。

規則に左右されないのは括弧だけ 🖖

表の下には、すべての演算を括弧でくくった数式が表示されます。その式を入力ボックスに再度打ち込んでみると、四つの解釈はすべて同じ一つの数値に収束します。これは特定の例に限った話ではありません。1 から 6 までの数値と三つの演算子からなるすべての数式を考えたとき、各演算を括弧でくくってしまえば、全 82,944 通りのうち答えが分かれるものは 0 になります。これが、括弧という二つの記号をわざわざ記述する理由です。出版された数学の文献では、a/(bc) と記述するか、分数を上下に重ねて書く手法がとられます。読者が知っているはずの規則に頼るのではなく、視覚的な配置そのものに結合の意味合いを持たせているのです。

全プロセスの詳細解説

  1. 6 ÷ 2(1 + 2): 答えは 9 か 1 か? この議論は何年も続いていますが、どちらの側も計算自体は正しく行えます。実際に何が争点となっているのかを紐解いてみましょう。

    この問題をツールで開く

    1. まず括弧の中を計算しますが、ここに異論はありません。どちらの解釈も、括弧が 3 に置き換わった同じ式に向き合うことになります。

    2. 学校で習うルールです。× と ÷ は同じ優先順位の階層を共有し、同じ階層は左から右へ読みます。割り算が先に書かれているため、割り算が先に行われます。

    3. もう一つの解釈です。括弧に隣接する数字は一つのまとまりと見なされるため、割り算が考慮される前に 2(3) は一つの 6 となります。

    4. どちらも論理的に一貫しており、算数の法則から一方を導き出すことはできません。標準 と 暗黙の乗算を優先 を切り替えてみると、ページ上の計算ツリーが組み替わるのが分かります。標準では掛け算が一番上に、暗黙の乗算を優先では割り算が一番上に来ます。

    5. この問題に決着をつけるのは、より優れたルールではなく、より優れた式の書き方です。どちらの括弧の付け方をしても四つのルールの下で曖昧さはなくなり、このツールも表の下に完全に括弧でくくられた式を表示します。

    6. だからこそ、このような式が活字になることは稀なのです。学術誌では分数を縦に並べて表記します。上下に積まれた分数はその配置そのものにまとまりが表現されているため、どんなルールも入り込む余地がありません。

    解答

    絶対的な正解というものは存在しません。一つの値に定まるほど厳密に書かれていない式に対しては、9 も 1 も正しい解釈なのです。この意見の対立は、一行に書かれた割り算の記号と隣接する文字をどう読むかという点にのみ存在しており、このページにある四つの読み方はそれぞれ論理的に一貫しています。9 を意図するなら (6 ÷ 2)(1 + 2) と書き、1 を意図するなら 6 ÷ (2(1 + 2)) と書くようにすれば、このような疑問自体が生まれることはありません。

参考文献 (2)