1樓:匿名使用者
(k,n)表示的意思是k和n的最大公約數。這個定理的意思是元素a的階是n,a^k的階就是n除以k和n的最大公約數。
算術基本定理的證明
2樓:憀捵嶧岱
算術基本定理的最早證明是由歐幾里得給出的。而以下是用現代的陳述方式去證明。 待證命題:大於1的自然數必可寫成質數的乘積。
用反證法:假設存在大於1的自然數不能寫成質數的乘積,把最小的那個稱為n。
非零自然數可以根據其可除性(是否能表示成兩個不是自身的自然數的乘積)分成3類:質數、合數和1。首先,按照定義,n大於1。
其次,n不是質數,因為質數p可以寫成質數乘積:p=p,這與假設不相符合。因此n只能是合數,但每個合數都可以分解成兩個小於自身而大於1的自然數的積。
設其中a和b都是介於1和n之間的自然數,因此,按照n的定義,a和b都可以寫成質數的乘積。從而n也可以寫成質數的乘積。由此產生矛盾。
因此大於1的自然數必可寫成質數的乘積。 歐幾里得引理:若質數p|ab,則p|a或p|b。
證明:若p|a則證明完畢。若否,p和a的最大公約數為1。根據裴蜀定理,存在整數對(m,n)使得ma+np=1。於是b=b(ma+np) =abm+bnp。
由於p|ab,上式右邊兩項都可以被p整除。所以p|b。
再用反證法:假設有些大於1的自然數可以以多於一種的方式寫成多個質數的乘積,那麼假設n是最小的一個。
首先不是質數。將n用兩種方法寫出:
根據引理,質數
所以中有一個能被整除,即中有一個能被整除。不妨設為。但也是質數,因此。
假設,則。那麼,按照之前類似的論證,有一個能被整除,但。所以不能有,同理,也不能有,因此。
兩邊相除得,於是一個存在比小的正整數,可以用多於一種的方式寫成多個質數的乘積。
這與的最小性矛盾。
因此唯一性得證。
用歐幾里得演算法求32和24的最大公約數
32和24的最大公約數是 8 32 2x2x2x2x2 24 2x2x2x3 32和24的最大公約數是 8 如何用歐幾里德演算法球32和24的最大公約數 32和24的最大公約數 8 32 4x8 24 3x8 所以32和24的最大公約數 8 用歐幾里得演算法 輾轉相除法 求最大公約數,c語言程式設計...
c語言程式設計如何求最大公約數,C語言程式設計如何求最大公約數
源程式如下 include include int fun y int,int int main int fun y int x,int y return i 忙了半天,分採納,謝謝了 常規方法 include stdio.h int main while d2 0 printf 最大公約數是 d ...
用java語言求mn的最大公約數三種方法
1.從1開始迴圈。分別求出m n的約數。找出最大公約數。2.判斷m n的大小,從較小內的開始迴圈容,每次減一,判斷是否為公約數。如果是,則為最大公約數,break 3.2反過來,從小到大迴圈,找最大的。公約數判斷 m i 0 n i 0。舉第二個例子 public class test return...