乘法反元素計算機

選擇適當方法,求出一般倒數或整數的模反元素。

求乘法反元素
實數以除法求倒數,互質整數則以模運算求反元素。

關於乘法反元素計算機

乘法反元素是能抵銷乘法作用的值。在一般算術中,非零數 a 的反元素就是它的倒數,即 1 除以 a,因為 a 乘以 1 除以 a 等於 1。8 的倒數是 0.125,二分之一的倒數是 2,負數的倒數也是負數。零沒有乘法反元素,因為任何有限值乘以零都不可能得到 1。 模運算的定義相關但不同。整數 a 在模 m 下的反元素是整數 x,滿足 a 乘以 x 後除以 m 的餘數為 1。例如,7 在模 26 下的反元素是 15,因為 7 乘以 15 等於 105,而 105 mod 26 等於 1。模反元素通常不等同於小數形式的倒數。它們屬於有限的剩餘類系統,加上或減去模數的任意整數倍,仍是同一模運算答案的另一代表元。 當且僅當此數與模數互質,也就是最大公因數為 1 時,模反元素才存在。計算機以擴展歐幾里得演算法檢查這個條件。此演算法求出將輸入值與其最大公因數連結的係數。當最大公因數為 1 時,將此數對應的係數對 m 取模,即可得到最小非負反元素。若輸入值有大於 1 的公因數,任何乘積都無法得到餘數 1,因此計算機會提示所求反元素不存在。 處理分數、縮放、代數除法、比率及實數運算時,請選擇倒數模式。處理同餘式、數論、密碼學、檢查碼及整數演算法時,請選擇模反元素模式。模運算的輸入必須是安全整數,模數必須大於 1。被求反元素的數可以是負整數,因為解讀反元素前可先將它化為等價的剩餘類代表元。 乘法反元素是解方程式的重要工具。一般方程式兩邊乘以倒數,可消去非零係數;模方程式兩邊乘以模反元素,則只有在該反元素存在時才能解出變數。公開金鑰密碼學將此概念用於更大的整數,但正式密碼運算需要專門的任意精度與固定時間軟體。本計算機適合學習、核對作業及求解中等規模的算術範例,並清楚區分這兩種反元素概念。

乘法反元素範例

以下範例比較一般倒數與模運算中的反元素。

輸入反元素驗證
8 的倒數0.125八乘以 0.125 等於 1。
-4 的倒數-0.25負四乘以負 0.25 等於 1。
7 在模 26 下的反元素15七乘以 15 等於 105,除以 26 的餘數為 1。
3 在模 11 下的反元素4三乘以 4 等於 12,除以 11 的餘數為 1。

如何求乘法反元素

  1. 一般算術選擇「倒數」,整數同餘運算選擇「模反元素」。
  2. 輸入需要求反元素的數。
  3. 若要求模反元素,還需輸入大於 1 的整數模數。
  4. 選取「求反元素」,並核對顯示的乘法關係。

乘法反元素計算機常見問題

乘法反元素一定是倒數嗎?

在一般實數運算中,是的,a 的反元素是 1 除以 a。在模運算中,反元素則是整數,其與原數的乘積除以模數後餘數為 1。

為什麼零沒有倒數?

任何有限值乘以零都等於零,而不是 1。因此除以零沒有定義,也就無法為零指定倒數。

模反元素何時存在?

當此數與模數的最大公因數為 1 時存在。此互質條件保證擴展歐幾里得演算法能求出所需係數。

模反元素可以是負數嗎?

等價的反元素代表元可以是負數,因為相差模數整數倍的值彼此同餘。本計算機顯示最小非負代表元。

什麼是擴展歐幾里得演算法?

它在一般最大公因數演算法的基礎上追蹤整數係數。當最大公因數為 1 時,其中一個係數可直接給出模反元素。