簡化您的工作流程:搜尋 miniwebtool。
添加插件
相關工具
二進製計算機中國剩餘定理計算機錯排 子階乘計算機指數計算機-高精度擴展歐幾里得演算法計算機矩陣冪計算機梅森質數檢查器模乘逆元計算機原根計算機環與體計算機
主頁 > 數學 > 進階數學計算 > 模冪運算計算機
 

模冪運算計算機

使用二進制冪運算(快速冪)演算法高效計算模冪 a^b mod n。輸入底數、指數和模數,即可獲得即時結果,並包含平方求乘法的逐步分解、二進制分解視覺化以及密碼學背景說明。

模冪運算計算機
範例:
計算中
ab mod n
^
mod

Embed 模冪運算計算機 Widget

模冪運算計算機

模冪運算計算機計算 \(a^b \bmod n\) — 將底數 \(a\) 提高到指數 \(b\) 的冪次,並取除以模數 \(n\) 後的餘數。它使用二進位冪運算法(也稱為快速冪或平方求冪),將運算從 \(O(b)\) 次乘法減少到僅 \(O(\log b)\) 次。這與 RSA、Diffie-Hellman 和 ElGamal 等實際密碼學實作中所使用的演算法相同。

模冪運算的應用

🔐
RSA 加密
使用大質數乘積的模冪運算來加密和解密訊息
🤝
Diffie-Hellman
金鑰交換協定,計算 g^a mod p 以獲得安全的共享金鑰
數位簽章
DSA、ECDSA 和 EdDSA 全部依賴於模冪運算
🧪
質數測試
費馬與 Miller-Rabin 測試使用 a^(n-1) mod n 來檢查質性
🏆
程式競賽
帶有快速冪的模運算是解決競賽問題的必備知識
🔗
區塊鏈
工作量證明和加密雜湊函數都依賴於模運算

二進位冪運算法的工作原理

核心概念是我們可以利用二進位表示法,將任何指數分解為 2 的冪次之和。例如,\(b = 13 = 1101_2 = 2^3 + 2^2 + 2^0\),因此 \(a^{13} = a^{8} \times a^{4} \times a^{1}\)。

該演算法從左到右處理指數的二進位數字:

步驟 1: 將指數 \(b\) 轉換為二進位。
步驟 2: 初始化結果 = 1(如果第一個位元為 1,則等於底數)。
步驟 3: 對於隨後的每個位元:平方結果(取模 n)。如果位元為 1,則還要乘以底數(取模 n)。
步驟 4: 處理完所有位元後,結果即為 \(a^b \bmod n\)。

虛擬碼

function modpow(base, exp, mod):
    result = 1
    base = base mod mod
    while exp > 0:
        if exp is odd:        // 位元為 1
            result = (result × base) mod mod
        exp = exp >> 1        // 右移(除以 2)
        base = (base × base) mod mod
    return result

重要公式

屬性公式描述
模冪運算\(a^b \bmod n\)a^b 除以 n 的餘數
費馬小定理\(a^{p-1} \equiv 1 \pmod{p}\)適用於質數 p 且 gcd(a,p)=1
歐拉定理\(a^{\phi(n)} \equiv 1 \pmod{n}\)適用於 gcd(a,n)=1,其中 φ 是歐拉函數
二進位法複雜度\(O(\log b)\) 次乘法最多 2·log₂(b) 次模乘法
RSA 加密\(c = m^e \bmod n\)使用公鑰 (e, n) 加密訊息 m
RSA 解密\(m = c^d \bmod n\)使用私鑰 d 解密密文 c

如何使用模冪運算計算機

  1. 輸入底數 (a): 這是您想要提高冪次的數字。可以是正數或負數。例如,輸入 7 以計算 7^256 mod 13。
  2. 輸入指數 (b): 這必須是非負整數。它代表冪次。對於密碼學應用,這可能非常大(本計算機支援高達 10^18)。
  3. 輸入模數 (n): 這必須是正整數。這是用來除以並獲取餘數的數字。在 RSA 中,這通常是兩個大質數的乘積。
  4. 點擊計算: 計算機會使用二進位冪運算計算 a^b mod n 並立即顯示結果。
  5. 觀看動畫: 按下「播放」觀看二進位冪運算演算法的逐步執行。指數的每個位元會依序處理,顯示演算法是進行平方,還是平方與相乘。
  6. 查看追蹤: 逐步表格顯示了每個中間計算過程,效率對比顯示了二進位冪運算比樸素重複乘法快多少。

為什麼二進位冪運算很快

考慮計算 \(2^{1000} \bmod 13\)。樸素方法需要 999 次乘法。二進位冪運算將 1000 轉換為二進位 (1111101000),共有 10 個位元。它只需要最多 9 次平方加上每個「1」位元的幾次乘法——總共約 15 次操作。這大約減少了 98.5% 的操作次數。對於具有數百位數字的密碼學規模指數,差異是天文數字:二進位方法需要數千次操作,而樸素方法需要的操作次數將超過宇宙中的原子數量。

常見問題 (FAQ)

什麼是模冪運算?
模冪運算計算 (a^b) mod n — 它將底數提高到一個指數,然後取除以模數後的餘數。它是公開金鑰密碼學 (RSA, Diffie-Hellman, ElGamal) 的核心操作,並廣泛用於數論、程式競賽和電腦科學。二進位冪運算法可以在 O(log b) 次乘法中高效地完成此計算。
二進位冪運算(平方求冪)是如何運作的?
二進位冪運算將指數轉換為其二進位表示,然後由左至右(或由右至左)處理每個位元。對於每個位元,它會對當前結果進行平方取模 n。如果位元為 1,它會額外將結果乘以底數取模 n。這將乘法次數從 b−1(樸素法)減少到最多 2×log₂(b),使其能夠處理巨大的指數。
為什麼模冪運算在密碼學中很重要?
RSA 加密計算 c = m^e mod n 進行加密,以及 m = c^d mod n 進行解密,其中 n 是兩個大質數的乘積,指數可能長達數百位數字。如果沒有快速模冪運算,這些操作在計算上是不可能的。其安全性依賴於逆向操作(計算離散對數)在計算上被認為是不可行的。
底數可以是負數嗎?
是的,完全支援負數底數。計算機會先對底數取模 n(使用 Python 的模運算,對於正數 n 始終返回非負結果)。例如,(−3)^2 mod 7 = 9 mod 7 = 2。負數結果永遠不會出現,因為模數化簡始終會產生一個在 [0, n−1] 範圍內的值。
當模數為 1 時會發生什麼?
任何整數對 1 取模都等於 0。這是因為任何整數除以 1 都會得到整數本身,餘數為 0。因此對於所有的 a 和 b,a^b mod 1 = 0。計算機會將此作為特殊情況處理。

引用此內容、頁面或工具為:

"模冪運算計算機" 於 https://MiniWebtool.com/zh-tw/模冪運算計算機/,來自 MiniWebtool,https://MiniWebtool.com/

由 miniwebtool 團隊製作。更新日期:2026-04-16

您還可以嘗試我們的 AI數學解題器 GPT,通過自然語言問答解決您的數學問題。

進階數學計算:

常用工具:

隨機撲克牌產生器分數計算機斜邊計算機真心話大冒險產生器隨機信用卡生成器百分比增加計算機比例計算機相對標準偏差計算機圓計算機最簡分數計算機樣本標準差計算機🎮 遊戲靈敏度轉換器HEX計算機羅馬數字轉換器kpa到psi轉換器kg到lbs轉換器磅轉公斤轉換器商和餘數計算機百分比折扣計算機百分比增長率計算機百分比減少計算機毛利率計算機Instagram用戶ID查詢校正鈣計算機MAC地址查找質數分解計算機圖片分割器隨機餐點產生器年齡計算機坡度與傾斜度計算機太陽、月亮與上升星座計算機 🌞🌙✨最小公倍數計算機隨機名稱生成器影片轉圖片擷取器ANC計算機反向文字畢達哥拉斯定理計算機查找並替換文字🌡️ 體感溫度計算機凱薩密碼工具簡單利息計算機標準偏差計算機 - 高精度AI內容檢測器音訊分割器Bar to PSI 轉換器因子計算機賓果卡生成器SRT時間偏移百分比誤差計算機調整影片速度加價計算機年份天數計算機 - 今天是今年的第幾天CAGR計算機對數計算機百分比變化計算機兩點間距離計算機考拉茲猜想計算機分數百分比轉換器複利計算機隨機字母生成器分數到小數計算機定期存款計算機二次公式計算機📅 日期計算機隨機數學題產生器克到磅轉換器小字體生成器 ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾樂透號碼生成器隨機選擇器剪刀石頭布產生器迷宮產生器合併影片文字重複工具影片壓縮器血壓解讀器出生星期計算機⏱️ 小時計算機psi到kpa轉換器心算訓練器棒球打擊率計算機磅到克轉換器橢圓 周長計算機比率與百分比計算機土星回歸計算機直角三角形計算機FPS 轉換器百分比到ppm轉換器總體標準差計算機-高精度Facebook用戶ID查詢HEX轉換器積分計算機壓力轉換器YouTube頻道統計平均值計算機質數檢查器SRT轉換為TXT工具cpm計算機可整除測試計算機多分數計算機騎行速度計算機隨機錦標賽對陣生成器ERA計算機上壘率計算機複數計算機我的幸運數字是什麼最大公因子計算機MAC地址產生器填字遊戲製作器GUID / UUID 生成器星期幾計算機純利潤計算機小數到分數計算機OPS計算機組合計算機汽車貸款計算機隨機物品生成器總和計算機隨機英文單字產生器預期壽命計算機條碼產生器步數距離計算機鋼筋計算機公因子計算機速度計算機音節計數器工作搜尋器每局被上壘率 WHIP 計算機汽車折舊計算機隨機顏色生成器演講時間計算機文件大小轉換器中位數計算機排序數字隨機日期生成器影片分割器隨機生日生成器移除標點符號線上工具弧長計算機刪除線文字產生器百分比計算機保齡球計分計算機階乘計算機數獨產生器與求解器歐姆定律計算機速度轉換器圖片打碼工具為影片新增浮水印黃金比例計算機PSI 轉 Bar 轉換器愛情兼容性計算機比率計算機密度計算機線規計算機跑步配速計算機💧 露點計算機碳水化合物計算機科學記數法計算機AI標點符號添加器行數統計工具鋼材重量計算機分數簡化斜率計算機樓梯計算機預產期計算機YouTube收益估算器旋轉影片常規時間到小數時間轉換器橢圓面積計算機ASCII碼表隨機時間生成器體積轉換器三相功率計算機⏱️ 倒數計時器比較分數計算機發音音標轉換器隨機貓狗名字產生器GIF 製作器凱利公式計算機圖片旋轉器投球命中率計算機GIF 轉 MP4 轉換器小數到百分比轉換器比例模型換算計算機厘米到英尺和英寸轉換器年金現值計算機慣性矩計算機隨機辯論題目產生器Base64解碼器WHtR計算機🌐 時區轉換器現值計算機kVA計算機二進製計算機半衰期計算機圓柱體體積計算機 高精度泊松分佈計算機混凝土計算機Log Base 10 計算機XML驗證器克到盎司轉換器木柴考得計算機空氣清淨機cadr計算機除濕機尺寸計算機吊扇尺寸計算機窗簾尺寸計算機地毯尺寸計算機掛畫高度計算機電視安裝高度計算機電視尺寸計算機池塘容積與襯墊計算機泳池鹽量計算機泳池容積計算機熱水器尺寸計算機環氧樹脂計算機欄杆立柱間距計算機踢腳板與飾條計算機壁板計算機露臺木器染色劑計算器草籽計算機草皮計算機瀝青計算機立方碼計算機天線長度計算機電線管填充率計算機串聯並聯電容計算機感抗計算機房間照明計算機勒克斯轉流明計算機流明轉瓦特轉換器發電機功率計算機mah到wh轉換器安培轉瓦特計算機瓦特轉安培計算機串聯電阻計算機摩擦力計算機斜面計算機機械利益計算機聲速計算機波速計算機浮力計算機終端速度計算機德布羅意波長計算機光子能量計算機emc2計算機時間膨脹計算機克卜勒第三定律計算機逃逸速度計算機萬有引力計算機比爾-朗伯定律計算機能斯特方程式計算機滲透壓計算機沸點上升計算機凝固點下降計算機百分比組成計算機當量濃度計算機重量莫耳濃度計算機pKa到Ka轉換器亨德森-哈塞爾巴爾赫計算機理論產量計算機限量試劑計算機電子組態計算機互動式元素週期表AI教案產生器AI測驗產生器引用產生器 (APA/MLA/Chicago)出席率計算機AP分數計算機ACT分數計算機SAT分數計算機百分比轉CGPA轉換器CGPA轉百分比轉換器簡易評分器 EZ Grader養育孩子成本計算機寶寶奶量計算機尿布尺寸計算機嬰兒名字產生器寶寶眼睛顏色預測器兒童BMI百分位計算機兒童身高預測器hcg翻倍時間計算機試管嬰兒預產期計算機著床計算機中國生男生女預測器ISO 8601 日期格式化工具儒略日轉換器午睡計算機月相計算機日出日落計算機世界時鐘日期至羅馬數字轉換器退休倒數計時戒癮天數計算機半歲生日計算機紀念日計算機週數計算機小費分配計算機電子郵件行銷ROI計算機每筆潛在客戶成本計算機營運資本計算機隨機RPG角色生成器