擴充套件歐幾里得的幾個定理以及證明
擴充套件歐幾里得的三個定理:
定理一:如果d = gcd(a, b),則必能找到正的或負的整數k和l,使d = a*x+ b*y。
定理二:若gcd(a, b) = 1,則方程ax ≡ c (mod b)在[0, b-1]上有唯一解。
定理三:若gcd(a, b) = d,則方程ax ≡ c (mod b)在[0, b/d - 1]上有唯一解。
證明:上述同餘方程等價於ax + by = c,如果有解,兩邊同除以d,就有a/d * x + b/d * y = c/d,即a/d * x ≡ c/d (mod b/d),顯然gcd(a/d, b/d) = 1,所以由定理二知道x在[0, b/d - 1]上有唯一解。所以ax + by = c的x在[0, b/d - 1]上有唯一解,即ax ≡ c (mod b)在[0, b/d - 1]上有唯一解。
如果得到ax ≡ c (mod b)的某一特解X,那麼令r = b/gcd(a, b),可知x在[0, r-1]上有唯一解,所以用x = (X % r + r) % r就可以求出最小非負整數解x了!(X % r可能是負值,此時保持在[-(r-1), 0]內,正值則保持在[0, r-1]內。加上r就保持在[1, 2r - 1]內,所以再模一下r就在[0, r-1]內了)。
相關文章
- POJ1061擴充套件歐幾里得定理套件
- 擴充套件歐幾里得套件
- hdu Yet another end of the world(擴充套件歐幾里得定理推論)套件
- 湘潭大學四月月賽C題A+B(擴充套件歐幾里得定理)套件
- 歐幾里得演算法與擴充套件歐幾里得演算法演算法套件
- 擴充套件中國剩餘定理套件
- 淺談擴充套件歐幾里得演算法套件演算法
- Kotlin的幾個擴充套件函式Kotlin套件函式
- 擴充套件中國剩餘定理詳解套件
- 擴充套件歐幾里得演算法公式快速推導套件演算法公式
- 尤拉函式、整除分塊和擴充套件歐幾里得函式套件
- INFORMIX表的預設初始擴充套件、下一個擴充套件資料塊以及一個表允許的最大擴充套件數。ORM套件
- 51nod 1352 集合計數(擴充套件歐幾里得)套件
- eayui 驗證擴充套件UI套件
- Laravel 驗證擴充套件包Laravel套件
- jquery easyui 擴充套件驗證jQueryUI套件
- 寫一個Laravel中文驗證擴充套件包Laravel套件
- 數論學習筆記 (4):擴充套件歐幾里得演算法筆記套件演算法
- 擴充套件中國剩餘定理(EXCRT)學習筆記套件筆記
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- BEST 定理與矩陣樹定理的證明矩陣
- 表單驗證使用擴充套件套件
- etcd管理,證書配置,擴充套件,遷移恢復,帶證書擴充套件節點套件
- Spring中11個最常用的擴充套件點,你知道幾個?Spring套件
- Homestead 安裝 MongoDB 以及擴充套件!MongoDB套件
- php以及php擴充套件memcache 安裝PHP套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 用Rolle中值定理證明Lagrange中值定理
- redis以及php的redis擴充套件安裝部署RedisPHP套件
- 擴充套件說明: 指令微調 Llama 2套件
- centos7 安裝memcached以及擴充套件CentOS套件
- ubuntu 下安裝redis 以及php擴充套件UbuntuRedisPHP套件
- ubuntu 下安裝memcache 以及php擴充套件UbuntuPHP套件
- 我的第一個Emacs擴充套件Mac套件
- 擴充盧卡斯定理 / exlucas
- WCF擴充套件:行為擴充套件Behavior Extension套件
- 數論入門基礎(同餘定理/費馬小定理/擴充套件歐幾里德演算法/中國剩餘定理)套件演算法
- 基於GenericAPIView以及五個檢視擴充套件類寫介面APIView套件