方程式 を満たす整数の組 をすべて求めると、整数 を用いて と表すことができる。 となるように表したとき、 の値を組 の形で答えよ。
1 次不定方程式の整数解
互除法などで特殊解を 1 つ見つけ、 の整数解をすべて ( は互いに素, は整数)の形で表せる
前提
- ユークリッドの互除法 (数学A 整数の性質)
この技能までの道筋(5 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 約数の見つけ方 (算数 整数の性質)
- 最大公約数と最小公倍数 (算数 整数の性質)
- 素因数分解と約数の個数 (算数 整数の性質)
- 最大公約数と最小公倍数 (数学A 整数の性質)
- ユークリッドの互除法 (数学A 整数の性質)
説明
( は整数)のように、解が無数にある 1 次方程式について、整数の解 をすべて求められるようになります。まず互除法を使って解を 1 組(特殊解)見つけます。次に、その解からほかの解がどれだけずれているかを調べ、すべての解を整数 を使って表します。「何個かずつ買って合計金額をちょうどにする」「ある数で割った余りの条件を満たす数を探す」といった問題で使います。
なぜそうしてよいのか
解を 1 組見つけられる理由 互除法では、割り算 を続けて余りを小さくしていきます。どの段階の余りも「 の整数倍 の整数倍」の形で書けます( で、次の余りも前の 2 つの余りから同じように作られるからです)。 が互いに素なら、最後に余り が現れるので、 となる整数 が見つかります。両辺を 倍すれば となり、 が の解の 1 つ(特殊解)になります。
すべての解が になる理由 を任意の整数解とします。 から を引くと です。右辺は の倍数なので、左辺 も の倍数です。ところが と は互いに素なので、 の素因数は に 1 つも含まれていません。したがって の素因数はすべて が受け持つことになり、 は の倍数です。これを ( は整数)とおいて代入すると となり、 で割って を得ます。逆に、どんな整数 でも が成り立つので、これらはすべて解です。
互いに素でないとき の場合、左辺 はいつも の倍数です。そのため が の倍数でなければ、整数解はありません。 が の倍数なら、両辺を で割って互いに素な係数の式に直してから考えます。
手順
係数の最大公約数 を調べる。 が で割り切れなければ整数解はない。割り切れるなら両辺を で割り、 が互いに素な形にする
に互除法を行い、余りが になるまでの割り算の式を書き並べる
割り算の式を下から逆にたどって代入し、 を満たす整数 を見つける
両辺を 倍して特殊解 を得る( を代入して確かめる)
元の式から を引いて とし、 が互いに素であることから ( は整数)と表す
問題に条件(正の整数、最小など)があれば、それを満たすように の値を決める
例題
方程式 の整数解のうち、 が正で最小となるものを の組で求めよ。
例題の解答
【手順1】 なので 。 と は互いに素で、そのまま進める。
【手順2】互除法を行う。、、。
【手順3】下から逆にたどる。 に を代入すると 。さらに を代入すると 。よって である。
【手順4】両辺を 倍して を得る。特殊解は (確認:)。
【手順5】 から を引くと 。 と は互いに素なので は の倍数であり、 とおける。代入すると となり、 を得る。よって一般解は ( は整数)。
【手順6】 より で、これを満たす最小の整数は 。このとき は最小になり、、。確認すると で、確かに解になっている。
答え:
答え:
よくある誤り
と に足す係数を取り違えて としてしまう誤り。正しくは から が の倍数になるので、 である。例えば では となる。代入して が消えることを必ず確かめる。
の解をそのまま の解としてしまう誤り。正しくは両辺を 倍し、 とする。例えば から の特殊解を求めると、 ではなく である。
係数が互いに素でないまま公式に当てはめてしまう誤り。例えば で とすると、 を ずつしか動かさないので解の半分を取りこぼす。正しくは両辺を で割って とし、( は整数)とする。また のように が で割り切れないときは、整数解は存在しない。
一般解を書くときに「 は整数」を書き落とす、または を 以上の整数だけに限ってしまう誤り。 は負の整数も含むすべての整数をとる。例題で が正で最小となる解は のときの であり、 のときの ではない。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
方程式 を満たす整数の組 をすべて考える。それらのうち、 が 以上で最小となる組を求めよ。答えは組 の形で答えよ。
方程式 を満たす整数の組 のうち、 が最小の正の整数となるものを求めよ。答えは組 の形で答えよ。
この技能を使う問題
方程式 を満たす正の整数の組 は何組あるか。
方程式 を満たす正の整数の組 をすべて考える。それらのうち積 が最大となるものについて、 の値を求めよ。
素数 , を用いて RSA 暗号の鍵を作る。 とし、公開鍵の暗号化指数を とする。秘密鍵の復号指数 は、 を満たす の整数とする。
平文 ( を満たす整数)を , により暗号化したところ、暗号文 が得られた。平文 を求めよ。
受信者は素数 , を選び、 と暗号化指数 を公開鍵として公開した。送信者は平文 ( を満たす整数)を
によって暗号化し、暗号文 を受信者に送った。受信者は秘密鍵の復号指数 を , を満たす整数として求め、 により復号する。平文 を求めよ。
RSA 暗号の受信者は、相異なる素数 を選んで とし、公開鍵 を公開した。秘密鍵の復号指数 は
を満たす整数である。ここで である。送信者は平文 ( を満たす整数)を ()によって暗号化して送る。いま攻撃者は、 そのものは知らないが、 であることを知った。さらに暗号文 を傍受した。この暗号文に対応する平文 を求めよ。
有理数 の正則連分数展開を求めよ。さらに、その近似分数を用いて、不定方程式
を満たす正の整数の組 のうち、 が最小のものを求めよ。答えは組 の形で答えよ。正の整数 が
を満たすとする。このような組 のうち、 が最小となるものを求めよ。答えは組 の形で答えよ。正の整数 に対して、方程式
を満たす正の整数の組 がちょうど 個存在するとする。このような のうち最大のものを求めよ。以上の整数 に対して、方程式 を満たす 以上の整数の組 の個数を とする。 となる 以上の整数 は有限個である。それらすべての和を求めよ。
以上の整数 を用いて の形に表すことができない正の整数をすべて考える。それらすべての和を求めよ。
この技能の次に学べること
- 不定方程式の正の整数解の個数と選び出し (数学A 整数の性質)
- 法 での逆元(拡張ユークリッドの互除法) (大学数学 暗号理論)