markdown
最大公約数と一次不定方程式を処理する定石md 64dc5dd
reference/math/algebra/gcd-and-linear-diophantine-techniques.reference.n.md

最大公約数さいだいこうやくすうgreatest common divisorと一次不定方程式いちじふていほうていしきlinear Diophantine equationを処理しょりする定石じょうせき

date2026-07-11document_iddoc_4a764eeaee93458601e4d86fb484bf37description最大公約数、ベズー係数、一次不定方程式、合同式の逆元を、互除法と逆代入で処理する判断手順を整理した定石集。prerequisites整数の割り算 / 最大公約数 / 一次方程式type定石集content_typereferencestatusactiverelateddata/lecture/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.lecture.n.md / data/exercise/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.exercise.n.md
mathalgebranumber-theoryreference

11. 使つかう場面ばめん

  • 大おおきな二整数にせいすうの gcd を計算けいさんする
  • ax+by=c の整数解せいすうかいの存在判定そんざいはんてい・一解いっかい・全解ぜんかいを求もとめる
  • ax≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]n の逆元ぎゃくげんが必要ひつようになる

22. 見分みわけ方かた

「二整数にせいすうの共通尺度きょうつうしゃくど」は互除法ごじょほう、「整数係数せいすうけいすうの一次式いちじしきで c を作つくる」は拡張互除法かくちょうごじょほうを選えらぶ。ax+by=c を通常つうじょうの二元一次方程式にげんいちじほうていしきのように一意いちいに解とこうとしてはいけない。まず gcd(a,b)∣c を判定はんていする。

33. 使つかう公式こうしき

[PARSE ERROR: Undefined("Command(\"gcd\")")](a,b)=[PARSE ERROR: Undefined("Command(\"gcd\")")](b,r)(a=bq+r,b≠0,0[PARSE ERROR: Undefined("Command(\"le\")")]r<|b|)
ax+by=cが整数解を持つ⟺d=[PARSE ERROR: Undefined("Command(\"gcd\")")](a,b)∣c

一解いっかい (x0,y0) があるとき

x=x0+bdt,y=y0-adt(t∈Z)

適用前てきようまえに (a,b)≠(0,0) とする。一般解いっぱんかいでは d>0 と定さだめる。

data/lecture/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.lecture.n.md

44. 解とき方かたの手順てじゅん

  1. a=0 または b=0 なら、非零ひれいの係数けいすうの絶対値ぜったいちを d とし、d∣c を判定はんていして直接ちょくせつ解とく。
  2. ab≠0 なら |a|,|b| を取とり、大おおきい方ほうを小ちいさい方ほうで割わって余あまりへ落おとす。
  3. 余あまりが 0 になるまで反復はんぷくし、0 になる直前ちょくぜんの除数じょすう d を得える。
  4. d∤c なら整数解せいすうかいなしと結論けつろんする。
  5. 解かいが必要ひつようなら除法じょほうの列れつを逆代入ぎゃくだいにゅうし、d=|a|u+|b|v を作つくる。x1=sgn(a)u、y1=sgn(b)v として、d=ax1+by1 へ符号ふごうを戻もどす。
  6. c/d 倍ばいして一解いっかいを得えて、一般解いっぱんかいgeneral solutionへ拡張かくちょうする。
  7. 一解いっかいの代入だいにゅうと、パラメータ部分ぶぶんが相殺そうさいすることを確認かくにんする。

55. 判別はんべつと注意点ちゅういてん

ax≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]n は ax+ny=b と同おなじである。gcd(a,n)=1 なら逆元ぎゃくげんを用もちいて一ひとつの剰余類じょうよるいへ落おとせる。gcd(a,n)>1 でも、gcd(a,n)∣b なら解かいは存在そんざいするため、「逆元ぎゃくげんなし」と「解かいなし」を混同こんどうしない。

66. 落おとし穴あな

  • 可解条件かかいじょうけんを確認かくにんせず逆代入ぎゃくだいにゅうを始はじめる
  • 一解いっかいだけを求もとめて全解ぜんかいとみなす
  • 一般解いっぱんかいの二ふたつの符号ふごうを同符号どうふごうにし、代入時だいにゅうじに相殺そうさいしなくなる
  • 合同式ごうどうしきで互たがいに素そでない係数けいすうをそのまま割わる

77. 関連かんれんリンク

data/lecture/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.lecture.n.md data/reference/math/algebra/congruence-remainder-techniques.reference.n.md

88. 演習えんしゅうリンク

data/exercise/math/algebra/euclidean-algorithm-and-linear-diophantine-equations.exercise.n.md
raw .n.md をコピー
loc をコピー (filepath:line ~ line)
copy share link
copy encoded share link
path をコピー
copy share link
copy encoded share link
copy share link
copy encoded share link
タブを全て閉じる