数学の授業や受験対策において、多くの受験生が苦手意識を持ちやすい分野の一つが「一次不定方程式の解き方」です。「$ax + by = c$」という形の方程式において、整数解をどのように見つけ、一般解を導き出すのか、そのプロセスに戸惑う声は少なくありません。特に、係数が大きい場合や特殊解が見つけにくい問題では、確実な手順を知っているかどうかが得点を大きく左右します。
本記事では、ユークリッドの互除法を武器にした整数解の求め方から、計算ミスを防いで素早く解くためのコツ、さらには受験本番で使える実践的なテクニックまで、数学のプロが徹底的に解説します。基礎から応用まで体系的に理解することで、どのような問題にも自信を持って臨めるようになりましょう。
一次不定方程式とは?基礎知識と整数解の基本概念

数学Aの整数の性質において、必ずと言っていいほど登場するのが一次不定方程式です。これは、$ax + by = c$($a, b, c$は整数)の形で表され、満たすべき変数が$x$と$y$の2つあるのに対し、方程式が1つしかないため、一般には無数に解が存在するという特徴を持っています。
この方程式を解くという目的は、単一の解を求めることではありません。すべての整数解を網羅した「一般解」を正確な数式として表すことにあります。しかし、直感だけで特殊解(満たす一組の整数)を見つけようとすると、係数が大きい場合には膨大な時間がかかってしまい、計算ミスの原因にもなります。
そのため、数学的なアルゴリズムであるユークリッドの互除法を活用して、体系的かつ機械的に特殊解を導き出すアプローチが不可欠となります。基礎的な仕組みをしっかりと理解することが、応用問題を突破するための第一歩です。
ユークリッドの互除法を用いた「特殊解」の求め方
一次不定方程式の解法において、最も強力な武器となるのがユークリッドの互除法です。これは、2つの整数の最大公約数を効率的に求めるための手法ですが、その計算過程を逆向きにたどる(「互除法の逆」)ことで、方程式の特殊解をいとも簡単に見つけ出すことができます。
例えば、$43x + 18y = 1$ という方程式を解く場面を考えてみましょう。最初に、43と18に対してユークリッドの互除法を実行します。
43 ÷ 18 = 2 余り 7 (43 = 18 × 2 + 7)
18 ÷ 7 = 2 余り 4 (18 = 7 × 2 + 4)
7 ÷ 4 = 1 余り 3 (7 = 4 × 1 + 3)
4 ÷ 3 = 1 余り 1 (4 = 3 × 1 + 1)
このようにして得られた余りの式を、下から順に「1」について整理し、一番上の式に向かって代入(逆算)していくことで、$43x + 18y = 1$ を満たす具体的な整数ペア($x, y$)を導き出すことができます。この手順をルーティン化できれば、どんなに係数が複雑に見える問題でも迷うことなく特殊解にたどり着くことが可能です。
特殊解から一般解を導くステップと計算のコツ
ユークリッドの互除法によって一組の特殊解(例えば $x = x_0, y = y_0$)が求まったら、次はすべての解を表す「一般解」を構築するステップに進みます。元の元の方程式 $ax + by = c$ が成り立っているため、求めた特殊解を代入した式 $ax_0 + by_0 = c$ との差をとるのが定石です。
辺々を引き算すると、$a(x - x_0) + b(y - y_0) = 0$ となり、変形すると $a(x - x_0) = -b(y - y_0)$ が得られます。ここで $a$ と $b$ が互いに素(最大公約数が1)であるという条件を利用すれば、$x - x_0$ は $b$ の倍数、$y - y_0$ は $a$ の倍数でなければならないことが導かれます。
この仕組みを理解していれば、公式を丸暗記する必要がなくなります。計算を素早く確実に行うためのコツとして、マイナスの符号の処理や、代入時のケアレスミスを防ぐために、途中式を省略せずに丁寧に書き出すことが挙げられます。
一次不定方程式の解法プロセスとポイント比較
一次不定方程式を解く際の主要なアプローチや、計算時のポイントを分かりやすく比較表にまとめました。学習の際のチェックリストとして活用してください。
| 解法のステップ | 主な作業内容 | 注意点・成功のコツ |
|---|---|---|
| 1. 係数の確認 | $a$ と $b$ が互いに素であるか確認する。 | 最大公約数が1でない場合は、全体を割って簡約化する。 |
| 2. 特殊解の発見 | ユークリッドの互除法を用いて1組の解を求める。 | 割り算の余りの式を逆向きに代入する手順を正確に行う。 |
| 3. 一般解の構築 | 整数 $k$ を用いて、$x$ と $y$ の一般式を作る。 | 符号(プラス・マイナス)のミスに厳重に注意する。 |
| 4. 応用・範囲の特定 | 文章題や「$x, y$ が自然数」などの条件を絞り込む。 | 不等式を活用して $k$ の取りうる値の範囲を素早く絞る。 |
ユークリッドの互除法 応用編:係数が大きい問題や共通因数の処理
実際の試験問題では、単に基本形を解くだけでなく、さまざまな応用テクニックが要求されます。その代表例が、係数が非常に大きい場合や、パッと見で互いに素になっていないケースです。
例えば、$ax + by = c$ の $a$ と $b$ に共通の因数(最大公約数 $g$)が存在する場合、もし右辺の $c$ が $g$ で割り切れないならば、その時点で「整数解は存在しない(解なし)」と即座に判断できます。これが応用問題における最初のチェックポイントです。
また、文字係数を含んだ方程式や、3元以上の不定方程式、さらには「$x$ と $y$ がともに自然数(正の整数)である組をすべて求めよ」という条件付きの問題では、一般解を求めた後に不等式を立ててパラメータ $k$ の範囲を絞り込む作業が必要になります。この絞り込みのスピードが、試験時間の短縮を大きく左右します。
The video below shows the step-by-step calculation process and visual explanation for solving linear Diophantine equations using the Euclidean algorithm.
【一次不定方程式解き方】に関するよくある質問(FAQ)
Q1:ユークリッドの互除法で特殊解を出すとき、途中で符号を間違えてしまいます。防ぐコツはありますか?
A1:余りの式を代入していく際、数値をそのまま展開せずに、ひとまとまりの塊として代入・整理していくのが有効です。また、最後に必ず求めた特殊解を元の इक्वेशनに代入して検算する習慣をつけることで、ケアレスミスを完全に防ぐことができます。
Q2:問題文に「整数解をすべて求めよ」とある場合、一般解の最後に「$k$ は整数」と書く必要がありますか?
A2:はい、必ず記述する必要があります。一般解はパラメータ $k$ が任意の整数であることを前提としているため、「$k$ は整数」という断り書きが抜けていると、減点の対象になることがあるため注意しましょう。
Q3:共通因数がある場合の判定方法がよく分かりません。どう見分ければいいですか?
A3:$ax + by = c$ の $a$ と $b$ の最大公約数を $g$ とするとき、$c$ が $g$ の倍数になっているかどうかを確認します。例えば $6x + 9y = 14$ の場合、左辺は常に3の倍数になるのに対し、右辺の14は3の倍数ではないため、これを満たす整数解は存在しないと直ちに判断できます。
一次不定方程式の解き方は、一度パターンをマスターしてしまえば、得点源にしやすいボーナス問題的な側面を持っています。やみくもに数値を当てはめるのではなく、ユークリッドの互除法という強力な道具を使いこなし、機械的に特殊解を導き出すプロセスを身につけることが何よりも重要です。
本記事で紹介した手順(係数の確認、互除法による逆算、一般解の立式、そして条件に応じた範囲の絞り込み)を日頃の演習から意識し、スピードと正確性を高めていきましょう。日々の練習の積み重ねが、数学の試験本番で確実に結果を残すための確固たる自信につながります。