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整数解せいすうかい存在判定そんざいはんてい一解いっかい全解ぜんかいもとめる
  • axb[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,b0,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(tZ)

適用前てきようまえ(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 とし、dc判定はんていして直接ちょくせつく。
  2. ab0 なら |a|,|b|り、おおきいほうちいさいほうってあまりへとす。
  3. あまりが 0 になるまで反復はんぷくし、0 になる直前ちょくぜん除数じょすう dる。
  4. dc なら整数解せいすうかいなしと結論けつろんする。
  5. かい必要ひつようなら除法じょほうれつ逆代入ぎゃくだいにゅうし、d=|a|u+|b|vつくる。x1=sgn(a)uy1=sgn(b)v として、d=ax1+by1符号ふごうもどす。
  6. c/d ばいして一解いっかいて、一般解いっぱんかいgeneral solution拡張かくちょうする。
  7. 一解いっかい代入だいにゅうと、パラメータ部分ぶぶん相殺そうさいすることを確認かくにんする。

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

axb[PARSE ERROR: Undefined("Command(\"pmod\")")]nax+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
タブを全て閉じる