覆面算とは?文字と数字のパズルの完全ガイド
2026-05-30 · 覆面算, 暗号算, 覆面算パズルとは
覆面算(クリプトарифметиック)とは?
覆面算(クリプトарифметиックまたはアルファメティクスとも呼ばれる)は、文字が数字の代わりに演算子に含まれる数学パズルの一種です。各文字は0から9までの固有の数字を表し、桁の一番左の文字は0ではありません。すべての文字がどの数字を表すべきかを解明し、式を正しく成立させることが目標です。
最も有名な例は1924年にヘンリー・デュードニーによって作られたSEND + MORE = MONEYです。解はS=9、E=5、N=6、D=7、M=1、O=0、R=8、Y=2で、9567 + 1085 = 10652となり正しいです。
SEND + MORE = MONEY → 9567 + 1085 = 10652
覆面算のルール
- 各文字は0から9までの数字を1つだけ表します。
- 異なる文字は異なる数字を表さなければなりません。
- 同じ文字はパズル全体で同じ数字を表します。
- 数字の最初に0は使えません。つまり、どの単語の最初の文字も0ではありません。
- すべての文字を数字に置き換えた時、式が正しく成立する必要があります。
覆面算の種類
足し算覆面算
最も一般的な形式です。2つ以上の単語を足して結果を作ります。各列は繰り上がりを含め、通常の足し算のルールに従います。例としてSEND + MORE = MONEYやDONALD + GERALD = ROBERTがあります。
掛け算覆面算
より一般的ではなく、しかししばしば更难です。2つの単語を掛けて結果を作ります。部分積が追加の制約を作るため、制約の伝播が異なります。例としてABC × DE = FGHIJがあります。
Doubly-True(双重の真実)パズル
言葉が算術そのものを表す特殊なバリエーションです。例えばTHREE + THREE + FIVE = ELEVENでは、式が言葉でも数字でも文字通り真実です。
覆面算が重要な理由
娯楽を超えて、覆面算は論理的推論、ワークメモリ、制約充足、体系的な問題解決など、いくつかの重要な認知能力を鍛えます。これらはプログラミング、数学、科学적推論で使用される同じスキルです。
計算機科学では、覆面算は制約充足問題(CSP)の古典的な例であり、効率的に解くことはAIコースでの標準的なトピックです。
始め方
覆面算を学ぶ最良の方法は、異なる文字が少ない易しいパズルから始めて、一步一步更难なパズルに進むことです。200以上の無料パズルのコレクションで練習したり、ステップバイステップのガイドを参照したり、自動ソルバーで答えを確認したりできます。