輾轉相除法怎麼解不定方程(初等數論)

時間 2021-06-15 21:53:58

1樓:數學愛好者

先出一道題:31x+27y=1(求x,y的所有整數解)現在用較大的係數除以較小的係數得,

31÷27=1……4

接著用除數除以餘數得,(這就是輾轉相除法)27÷4=6……3

以此類推

4÷3=1……1

由題意及以上步驟可得,

∵31x+27y=1,且1是(4÷3)的餘數∴31x+27y=1=4-3×1

(餘數=被除數-除數×商)

∵注意到3是(27÷4)的餘數

∴31x+27y=1=4-(27-4×6)×1=4-27+4×6

=4×7-27

又∵注意到4是(31÷27)的餘數

∴31x+27y=1=(31-27×1)×7-2731x+27y=31×7-27×7-27

31x+27y=31×7-27×8

這時,就已經找到一組特解了:

x=7,y=-8

繼而求出通解:

x=7+27t,y=-8-31t(t為任意整數)備註:①如果遇到ax+by=2的題,可以先將其看做ax+by=1,最後等式兩邊同時擴大二倍即可。若題目是ax+by=0.5,反之

②在使用輾轉相除法之前,一定要保證兩數互質,否則將不會出現餘數為1的情況。

總結步驟:

⑴判斷兩數是否互質,若否,應先化簡。

⑵用較大的係數除以較小的係數,開始使用輾轉相除法,當餘數是1時停止。

⑶通過餘數還原到題目。

⑷若有備註中的第一種情況,不要忘了擴大(縮小)在下初**,如有表意不明,請見諒。

2樓:baby速度

不定方程ax+by=c有解,則(a,b)|c如果(a,b) != 1 方程兩邊除以(a,b)所以只需要討論(a,b)=1的情形。

通過 a b的輾轉相除法,求得au+bv=1則(cu, cv)是一個特解。

從而得出通解。

例:求27x+16y=100的通解

27=16+11

16=11+5

11=5*2+1

1=11-5*2=11*3-16*2=3*27-5*16所以(300,-500)是一個特解

通x=300+16t y=-500-27t

輾轉相除法的原理是什麼,輾轉相除法求最大公約數的原理是什麼?

那我就按照你給的這個例子具體來說吧 8251 6105 2146,為了表示簡單,我就用a b c表示這個吧 於是有c a b 那麼如果有d a,且d b,就必然有d a b,也就是d c,可見a和b的公約數必然也是c的約數。現在假設d是a,b的最大公約數,那麼d也必然是c的約數,於是d是b,c的公約...

c語言程式設計,利用輾轉相除法求公約數

是最大公約數嗎?不是的話你可以改一下 include void main 迴圈變數改變值 printf d n1 最大公約數,最小公倍數都有了,請查收 int maxcommondivisor int x,int y while y return x int mincommonmultiple in...

不定積分題目,不定積分都題目,怎麼解?

數原柊 在微積分中,一個函式f 的不定積分,或原函式,或反導數,是一個導數等於f 的函式 f 即f f。不定積分和定積分間的關係由微積分基本定理確定。其中f是f的不定積分。1 中文名不定積分 外文名indefinite integral 本質函式表示式 類別高等數學符號 快速導航 性質求解積分公式積...