關于群論證明費馬小定理?

?

這篇博客就是講證費馬的,沒什么意思。

?

既然是要用群論證明費馬小定理,那么我們先用數論證明一下。

(以下的 p 為一個質數)

?

首先我們考慮 一個前置定理:

?

第一個證明

?

若 $(c,p) =1$ (即 c 與 p 的 gcd 為 1),且 $ac ≡ bc (mod\ p)$ , 那么由 $a ≡ b (mod\ p)$

?

證:

∵$ac≡ bc ( mod\ p )$?

∴$(a-b)c≡0 (mod\ p)$

∴(a-b)c 是 p 的整數倍

又∵$(c,p)=1$

∴$a-b≡0 (mod\ p)$,即 $a≡b (mod\ p)$

得證!

?

?

第二個證明

然后我們進入正題,假設有正整數 a (a<p) 滿足條件 $(a,p)=1$ ,那么我們將 a 乘上 1~p-1 后可以構成一個 %p 的完全剩余系

?

證:

假設存在 $xa≡ya(mod\ p)$,且 $x≠y$

?

∵ a 與 p 互質

?

∴原式成立當且僅當 $x≡y(mod\ p)$?

?

又∵x,y∈[1,p-1]?

?

∴ $x≡y(mod\ p)$ 當且僅當 $x=y$,與已知條件矛盾

?

∴得證假設不成立,原命題成立

?

第三個證明

?

接下來證明 $a^{p-1}≡1 (mod\ p)$

?

證:

又∵$1,....,p-1$ 是 %p 的完全剩余系

?

∴有 $1*2*...*(p-1) ≡ a*2a*3a*...*(p-1)a?(mod\ p)$,即$(p-1)!≡p-1!*a^{p-1} (mod\ p)$

?

又 ∵ p 是質數,所以 $((p-1)!,p)=1$,即 (p-1)! 與 p 互質

?

∴ $a^{p-1}≡1(mod\ p)$

?

得證!

?


?

?

然后我們就進入第二個階段,用群論證明費馬小定理吧。

?

首先如果你會證拉格朗日定理那么這里就沒什么難度了。

?

那么我們先假設拉格朗日定理成立,后面再來證明它。

?

哦對了,拉格朗日定理是什么都還沒講呢:

?

Lagrange定理?

  設 H<=G ,如果|G|=N, |H|=n, 且有 [G:H]=j ,那么 N=nj 。

其中 [G:H]=j 表示子群 H 在 G 中的左(右)陪集個數(當然有可能 j 是無窮大)。 所謂左(右)陪集的個數的含義就是左(右)陪集中本質不同的集合(注意這里講的是集合)個數。

?

那么我們可以得到一個推論就是: 對于 G 中的任意元素 a , a 的階為 |G|? 的因子。

那么 a 的階就是以 a 為生成元構成的群的大小,<a> 就是 a 構成的一個循環群。

?

?

那么這里我們就可以證明出費馬小定理了。

?

也就是說我們令 G 為 1~p-1 構成的 %p 意義下的乘法群(p 仍然是質數),

然后 G 中的任意元素 a 必然滿足 $a^{p-1} %p = 1$?

證:

設 a 構成的循環群大小為 d,則 $a^d?≡ 1 (mod\ p)$

?

又∵根據 Lagrange定理 可得 d|(p-1)

?

令 j =(p-1)/d?

?

∵ $a^{d*j}??≡ 1(mod\ p)$??

?

∴ $a^{p-1}?≡ 1(mod\ p)$

得證!

?

?

然鵝 Lagrange定理 真的懶得證了,所以這里就貼個網址你自己去看吧!

?

提醒一下,里面要用到陪集的性質,也就是兩個左(右)陪集滿足:

?

1. aH=bH

2. aH∩bH=?

?

順便提一下,這樣可以連著蒙哥馬利快速模的正確性一起證掉(當然這里 p 還是質數)

?

因為如果 $a^{p-1}??≡ 1(mod\ p) $,那么也就是 $a*a^{p-2}?≡ 1(mod\ p)$

?

根據逆元定義, $a^{p-2}%p$ 就是 a 在模 p 意義下的逆元咯~

?

然后水過了一篇證明(這能說是偽證么2333)

?

轉載于:https://www.cnblogs.com/Judge/p/10420927.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249596.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249596.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249596.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

spring 源碼-context

1 spring-context 模塊概要 該模塊主要實現在spring-beans 模塊的擴展&#xff0c;主要對aop支持及el表達式的實現 分析示例 public static void main(String[] args){ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext("spring-aop.xml"…

標示符和關鍵字的總結--希望別再犯錯

&#xff08;一&#xff09;Java關鍵字的表 一共50個關鍵字&#xff0c;如下表 其中絕大部分關鍵詞是Java語法發布之初就約定好的&#xff0c;少部分關鍵詞是隨Java語言發展后加入的。 strictfp JDK1.2 加入 assert JDK1.4 加入 enum JDK5.0 加入 還有少數單詞&#xff0c;目前…

歷屆試題 打印十字圖

問題描述 小明為某機構設計了一個十字型的徽標&#xff08;并非紅十字會啊&#xff09;&#xff0c;如下所示&#xff1a; ..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.…

Spring BeanDefinition

BeanDefinition&#xff0c;顧名思義&#xff0c;是一個對象(Bean)在Spring中描述&#xff0c;其核心類圖&#xff1a; 從類圖我們詳細了解BeanDefinition。 BeanDefinition接口繼承自BeanMetadataElement和AttributeAccessor兩個接口。 BeanMetadataElement&#xff1a;bean…

樂尚網絡:小程序商城零售行業10大新賦能

微信小程序上線以來&#xff0c;各行各業積極入場小程序&#xff0c;著手打造屬于自己的小程序生態。小程序形態多樣&#xff0c;適合你的小程序才是最好的&#xff1b;在眾多形態中&#xff0c;小程序商城可以說是零售行業的主體形態了&#xff0c;因為通過平臺直接實現交易是…

深度學習中的正則化

正則化方法有如下幾種&#xff1a; 一、參數范數懲罰 其中L2、L1參數正則化介紹與關系如下 1、L2 參數正則化 直觀解釋如下&#xff1a; 2、L1 參數正則化 二、獲取更多數據&#xff08;擴樣本&#xff09; 避免過擬合的基本方法之一是從數據源獲得更多數據&#xff0c;當訓練數…

spring uml

spring執行流程&#xff1a; 1&#xff1a; 加載spring.xml文件 2&#xff1a; 創建xml文件解析器 3&#xff1a; 獲取命名空間&#xff0c;即在spring.xml文件中的 http://www.springframework.org/schema/context 4&#xff1a; 根據命名空間找到命名空間處理器&#xff0c;在…

「造個輪子」——cicada(輕量級 WEB 框架)

前言 俗話說 「不要重復造輪子」&#xff0c;關于是否有必要不再本次討論范圍。 創建這個項目的主要目的還是提升自己&#xff0c;看看和知名類開源項目的差距以及學習優秀的開源方式。 好了&#xff0c;現在著重來談談 cicada 這個項目的核心功能。 我把他定義為一個快速、輕量…

基于owncloud構建私有云儲存網盤

注意事項&#xff1a;需要ping通外網 需要LAMP架構yum -y install httpd php php-mysql mariadb-server mariadb sqlite php-dom php-mbstring php-gd php-pdo 開啟服務[rootowncloud ~]# setenforce 0setenforce: SELinux is disabled[rootowncloud ~]# systemctl stop firewa…

Spring 源碼分析之AbstractApplicationContext源碼分析

首先我覺得分析ApplicationContext必須從它的實現類開始進行分析&#xff0c;AbstractApplicationContext我覺得是一個不錯的選擇&#xff0c;那我們就從這里開始逐一分析吧&#xff0c;首先我自己手畫了一張圖&#xff0c;作為索引吧&#xff0c;其中藍色的為類&#xff0c;紫…

[USACO15FEB]Superbull (最小生成樹)

題目鏈接 Solution 基本上就是個板子. 因為 \(n\) 很小,只有 \(2000\),所以直接暴力建圖,然后跑最小生成樹就好了. Code #include<bits/stdc.h> #define ll long long using namespace std; const int maxn2008; struct sj{int to,fr; ll w; }a[maxn*maxn]; int fa[maxn]…

Java中九大內置對象

1、Request對象 該對象封裝了用戶提交的信息&#xff0c;通過調用該對象相應的方法可以獲取封裝的信息&#xff0c;即使用該對象可以獲取用戶提交的信息。 當Request對象獲取客戶提交的漢字字符時&#xff0c;會出現亂碼問題&#xff0c;必須進行特殊處理。首先&#xff0c;…

ORACLE導出導入意外終止導致 ORACLE initialization or shutdown in progress 問題解決

由于意外情況導致 ORACLE initialization or shutdown in progress 個人理解為主要是歸檔日志出現問題&#xff0c; 首先cmd 1.sqlplus /nolog 進入sqlplus 2.connect /as sysdba 連接dba 3.shutdown normal 卸載數據庫 4.startup mount;重啟例程 5.alter database open;開…

Spring中資源的加載ResourceLoader

Spring中資源的加載是定義在ResourceLoader接口中的&#xff0c;它跟前面提到的抽象資源的關系如下&#xff1a; ResourceLoader的源碼 public interface ResourceLoader { /** Pseudo URL prefix for loading from the class path: "classpath:" */ String CLAS…

Codeforces Round #540 (Div. 3)(部分題解)

鏈接:http://codeforces.com/contest/1118 來源:Codeforces 文章目錄A. Water BuyingB. Tanya and Candies(前綴和)D1. Coffee and Coursework (Easy version)(貪心)D2. Coffee and Coursework (Hard Version)(二分)A. Water Buying 題意:用最小的花費買到剛好合適的東西.我們可…

集合一些方法陷阱

一&#xff1a;asList 數組轉ArrayList陷阱&#xff1a; asList() 源碼&#xff1a;public static <T> List<T> asList(T... a) { return new ArrayList<T>(a); } private final E[] a; ArrayList(E[] array) { if (arraynull) throw new NullPointerExcept…

java項目中的classpath

在java項目中&#xff0c;你一定碰到過classpath&#xff0c;通常情況下&#xff0c;我們是用它來指定配置/資源文件的路徑。在剛開始學習的時候&#xff0c;自己也糊里糊涂&#xff0c;但是現在&#xff0c;是時候弄清楚它到底是指什么了。 顧名思義&#xff0c;classpath就是…

C++命名空間(namespace)

在c中&#xff0c;名稱&#xff08;name&#xff09;可以是符號常量、變量、函數、結構、枚舉、類和對象等等。工程越大&#xff0c;名稱互相沖突性的可能性越大。另外使用多個廠商的類庫時&#xff0c;也可能導致名稱沖突。為了避免&#xff0c;在大規模程序的設計中&#xff…

P1556 幸福的路

題意&#xff1a;平面內有N頭牛$N\le 10$john從&#xff08;0,0&#xff09;出發&#xff0c;最后回到(0,0) 只有走到牛那里john才可以改變方向&#xff0c;否則沿著直線走 問john經過每一頭牛并且在每一頭牛出恰好改變方向一次的方案&#xff08;牛可以經過多次&#xff0c;但…

Class.getResource和ClassLoader.getResource

一案例驅動 二源碼分析 三類加載器ClassLoader 四總結 五參考 一案例驅動 最近加載文件的時候遇到了一個問題&#xff0c;很有意思&#xff01; 具體看下面案例代碼 public class TestClassLoader {public static void main(String[] args) {System.out.println(TestClassLoad…