Advanced

模反元素計算器

使用擴展歐幾里得演算法計算整數 a 模 m 的模乘法逆元。
Integer to invert
Must be greater than 1
Modular inverse
3^-1 = 4 (mod 11)
Inverse x
4
a reduced mod m
3
gcd(a, m)
1
Check (a·x) mod m
1
01.42.84.15.56.98.39.611Inverse x lies within [0, m)
計算結果僅為一般資訊用途的估算值,並非專業建議——在仰賴重要結果之前,請務必自行獨立查證。 閱讀完整免責聲明.
快速解答

此計算機如何運作?

a 模 m 的模反元素是 [0, m) 中的整數 x,滿足 a·x ≡ 1 (mod m)。只有當 gcd(a, m) = 1 時才存在,使用擴展歐幾里得演算法求得後正規化為正餘數。若 a 與 m 有公因數,則不存在逆元。

公式
a · x ≡ 1 (mod m),當且僅當 gcd(a, m) = 1 時存在
How this is calculated

將 a 對 m 取模使其落在 [0, m) 的範圍內,模數 m 必須是大於 1 的整數。然後對 (a mod m, m) 執行擴展歐幾里得演算法,同時求出最大公因數 gcd(a, m) 和貝祖係數 x,使得 a·x + m·y = gcd(a, m)。

模反元素存在的條件是 gcd(a, m) = 1。當條件滿足時,原始係數 x 可能為負,因此使用 ((x mod m) + m) mod m 將其正規化至 [0, m)。回傳的逆元滿足 (a · x) mod m = 1,顯示於驗證統計中。若 gcd(a, m) ≠ 1,則不存在逆元,並回報公因數。

所有運算在內部使用 BigInt 以避免大整數的精度損失。輸入必須為整數;非整數值將被拒絕。a 的負值透過取模處理,例如 -8 mod 11 被視為 3。

常見問題

a 模 m 的逆元只在 a 與 m 互質時存在,即 gcd(a, m) = 1。若它們有大於 1 的公因數,則不存在整數 x 滿足 a·x ≡ 1 (mod m)。

不需要。模數可以是任何大於 1 的整數。當 m 是質數時,從 1 到 m−1 的每個 a 都有逆元,因為它們都與 m 互質;但對任何與 m 互質的 a,合成數模數同樣有效。

在演算法執行前,數字 a 首先被取模歸入 [0, m) 的範圍,因此負數輸入以其正餘數處理。求得的逆元也被正規化至 [0, m)。

也稱為

模反元素
模逆元
乘法反元素
逆模
modular inverse
擴展歐幾里得
模逆
模反

APA

TG we-Calculate Editorial Team. (2026). 模反元素計算器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh-tw/calculator/modular-inverse-calculator

Chicago

TG we-Calculate Editorial Team. "模反元素計算器." TG we-Calculate. 2026. https://we-calculate.com/zh-tw/calculator/modular-inverse-calculator.

IEEE

TG we-Calculate Editorial Team, "模反元素計算器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh-tw/calculator/modular-inverse-calculator

BibTeX

@misc{wecalculate_modular_inverse_calculator, title = {模反元素計算器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh-tw/calculator/modular-inverse-calculator}}, year = {2026}, note = {TG we-Calculate} }

這個計算機對您有幫助嗎?