markdown
合同式で余りを処理する定石md 0944b20
reference/math/algebra/congruence-remainder-techniques.reference.n.md

合同式ごうどうしきcongruenceで余あまりremainderを処理しょりする定石じょうせき

date2026-07-11document_iddoc_1fdca0268edd9b829340ebad1600f22ddescription巨大な冪、整除、周期、一次合同式を、法の選択・代表元・逆元の条件確認によって処理する定石集。prerequisites整数の割り算 / 最大公約数 / 指数法則type定石集content_typereferencestatusactiverelateddata/lecture/math/algebra/congruences-and-remainders.lecture.n.md / data/lecture/math/abstract-algebra/congruences-and-modular-arithmetic.lecture.n.md / data/reference/math/algebra/gcd-and-linear-diophantine-techniques.reference.n.md / data/exercise/math/algebra/congruences-and-remainders.exercise.n.md
mathalgebranumber-theoryreference

11. 使つかう場面ばめん

  • 巨大きょだいな整数せいすうinteger・冪べきpowerの余あまりや末尾まつびを求もとめる
  • n∣A を示しめす、または整数解せいすうかいinteger solutionが存在そんざいしないことを余あまりで示しめす
  • 曜日ようびなど周期しゅうきperiodだけが重要じゅうような量りょうを扱あつかう
  • 一次合同式いちじごうどうしきlinear congruence ax≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]n を解とく

22. 見分みわけ方かた

求もとめるものが「n で割わった余あまり」または「n の倍数ばいすうか」なら、値あたい全体ぜんたいを計算けいさんせず、早はやい段階だんかいで法ほうmodulus n による合同式ごうどうしきへ移うつす。末尾まつび一桁ひとけたなら法ほう 10、偶奇ぐうきparityなら法ほう 2、各桁かくけたの和わによる整除せいじょdivisibilityなら法ほう 3 または 9 を候補こうほにする。

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

a≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]n⟺n∣(a-b)
a≡b,c≡d[PARSE ERROR: Undefined("Command(\"pmod\")")]n⟹a+c≡b+d,ac≡bd[PARSE ERROR: Undefined("Command(\"pmod\")")]n

加法かほう・減法げんぽう・乗法じょうほうと非負整数ひふせいすう乗じょうは合同ごうどうを保存ほぞんする。除法じょほうは一般いっぱんには合同ごうどうを保存ほぞんしない。ca≡cb[PARSE ERROR: Undefined("Command(\"pmod\")")]n から a≡b[PARSE ERROR: Undefined("Command(\"pmod\")")]n を得えるには、gcd(c,n)=1、つまり c と n が互たがいに素そcoprimeであることが十分条件じゅうぶんじょうけんである。

data/lecture/math/algebra/congruences-and-remainders.lecture.n.md

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

  1. 問といから法ほう n を決定けっていする。
  2. 各数かくすうを計算けいさんしやすい代表元だいひょうげんrepresentativeへ置換ちかんする。n-1≡-1[PARSE ERROR: Undefined("Command(\"pmod\")")]n も利用りようする。
  3. 冪べきなら余あまりの反復はんぷくを列挙れっきょし、周期しゅうきの開始位置かいしいちを特定とくていする。底ていと法ほうが互たがいに素そなら、初項しょこうからの周期しゅうきを用もちいて指数しすうを縮約しゅくやくできる。互たがいに素そでなければ、前周期ぜんしゅうきpreperiodを周期部分しゅうきぶぶんから分離ぶんりする。
  4. 一次合同式いちじごうどうしきなら d=[PARSE ERROR: Undefined("Command(\"gcd\")")](a,n) を計算けいさんし、d∣b を確認かくにんする。成立せいりつしなければ解かいはない。
  5. d∣b なら a′=a/d、b′=b/d、n′=n/d とし、a′ の法ほう n′ における逆元ぎゃくげんmultiplicative inverseを用もちいて x≡(a′)-1b′[PARSE ERROR: Undefined("Command(\"pmod\")")]n′ を得える。法ほう n では d 個この解かい x0+kn′(0[PARSE ERROR: Undefined("Command(\"le\")")]k<d)になる。
  6. 最小非負剰余さいしょうひふじょうよleast nonnegative residueで答こたえ、元もとの式しきへ代入だいにゅうして検算けんざんする。

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

複数ふくすうの法ほうの条件じょうけんを同時どうじに満みたす整数せいすうを求もとめる場合ばあいは、中国剰余定理ちゅうごくじょうよていりChinese remainder theoremへ進すすむ。法ほうが互たがいに素そでない場合ばあいは、法ほうどうしの最大公約数さいだいこうやくすうを法ほうとして余あまりが一致いっちするか、先さきに確認かくにんする。冪べきの周期しゅうきにフェルマーの小定理しょうていりFermat's little theoremを使つかうときは、底ていと法ほうが互たがいに素そであることを確認かくにんする。

data/lecture/math/number-theory/chinese-remainder-theorem.lecture.n.md

66. 落おとし穴あな

  • 合同記号ごうどうきごうを等号とうごうと同おなじものとして扱あつかう
  • 法ほうを書かかず、途中とちゅうで異ことなる法ほうを混在こんざいさせる
  • 係数けいすうと法ほうが互たがいに素そか確認かくにんせず、両辺りょうへんを割わる
  • 負ふの代表元だいひょうげんを最小非負剰余さいしょうひふじょうよへ戻もどさず答こたえる

77. 関連かんれんリンク

data/lecture/math/algebra/congruences-and-remainders.lecture.n.md data/reference/math/algebra/gcd-and-linear-diophantine-techniques.reference.n.md

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

data/exercise/math/algebra/congruences-and-remainders.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
タブを全て閉じる