Loading [MathJax]/jax/output/SVG/jax.js
MENU

求解同余方程

February 25, 2019 • Read: 3748 • 算法阅读设置

前置知识

a,bm 取模的结果相同,记为 ab(mod m),即 a mod m==b mod m

如果 ab(mod m),且 cd(mod m),则

  • a+bc+d(mod m)
  • a×bc×d(mod m)

同余方程

设有同余方程 axb(mod n) 对于未知数 x 有解,当且仅当 bgcd(a,n) 的倍数。且方程有解时,方程有 gcd(a,n) 个解

求解方程 axb(mod n) 相当于求解方程 ax+ny=bx,y 为整数)

对于上面的式子证明如下:

axb(mod n)

ax=ny1+pb=ny2+p

用中文解释就是,ax 等于 y1 倍的 n 加上余数 p;而 b 等于 y2 倍的 n 加上余数 p

两式相减得 ax+ny=b,证毕

所以求解同余方程 axb(mod n) 就转化为了求解裴蜀方程 ax+ny=b,并且 (x,y) 有整数解当且仅当 bgcd(a,n) 的倍数

例题 POJ1061 青蛙的约会

Archives Tip
QR Code for this page
Tipping QR Code
Leave a Comment

  • OωO
  • |´・ω・)ノ
  • ヾ(≧∇≦*)ゝ
  • (☆ω☆)
  • (╯‵□′)╯︵┴─┴
  •  ̄﹃ ̄
  • (/ω\)
  • ∠( ᐛ 」∠)_
  • (๑•̀ㅁ•́ฅ)
  • →_→
  • ୧(๑•̀⌄•́๑)૭
  • ٩(ˊᗜˋ*)و
  • (ノ°ο°)ノ
  • (´இ皿இ`)
  • ⌇●﹏●⌇
  • (ฅ´ω`ฅ)
  • (╯°A°)╯︵○○○
  • φ( ̄∇ ̄o)
  • ヾ(´・ ・`。)ノ"
  • ( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
  • (ó﹏ò。)
  • Σ(っ °Д °;)っ
  • ( ,,´・ω・)ノ"(´っω・`。)
  • ╮(╯▽╰)╭
  • o(*////▽////*)q
  • >﹏<
  • ( ๑´•ω•) "(ㆆᴗㆆ)
  • (。•ˇ‸ˇ•。)
  • 泡泡
  • 阿鲁
  • 颜文字