簡化您的工作流程:搜尋 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,通過自然語言問答解決您的數學問題。

其他相關工具:

進階數學計算:

常用工具:

分數計算機隨機撲克牌產生器圖片分割器標準偏差計算機 - 高精度毛利率計算機斜邊計算機磅轉公斤轉換器羅馬數字轉換器百分比增長率計算機百分比增加計算機真心話大冒險產生器比例計算機最簡分數計算機相對標準偏差計算機AI內容檢測器圓計算機kpa到psi轉換器質數分解計算機kg到lbs轉換器MAC地址查找百分比折扣計算機太陽、月亮與上升星座計算機 🌞🌙✨🎮 遊戲靈敏度轉換器百分比減少計算機HEX計算機分數到小數計算機年齡計算機百分比誤差計算機百分比變化計算機百分比計算機ANC計算機分數百分比轉換器校正鈣計算機迷宮產生器隨機名稱生成器複利計算機定期存款計算機SRT時間偏移隨機選擇器影片轉圖片擷取器加價計算機年份天數計算機 - 今天是今年的第幾天隨機錦標賽對陣生成器反向文字樂透號碼生成器線性迴歸計算機商和餘數計算機OPS計算機對數計算機隨機餐點產生器調整影片速度二次公式計算機CAGR計算機我的幸運數字是什麼組合計算機Bar to PSI 轉換器查找並替換文字因子計算機凱薩密碼工具簡單利息計算機坡度與傾斜度計算機隨機信用卡生成器Instagram用戶ID查詢小數到分數計算機psi到kpa轉換器兩點間距離計算機跑步配速計算機畢達哥拉斯定理計算機名人名言搜尋 (英文)橢圓 周長計算機隨機顏色生成器複數計算機平均值計算機合併影片厘米到英尺和英寸轉換器多分數計算機PSI 轉 Bar 轉換器比率與百分比計算機汽車貸款計算機SRT轉換為TXT工具上壘率計算機⏱️ 小時計算機質數檢查器最小公倍數計算機音訊分割器小字體生成器 ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾克到磅轉換器積分計算機隨機物品生成器棒球長打率計算機分數簡化圖片打碼工具總和計算機MAC地址產生器工作搜尋器📅 日期計算機燃油費用計算機影片壓縮器填字遊戲製作器階乘計算機礫石、砂和表土計算機鋼材重量計算機螺栓扭矩計算機管道流量計算機樑荷載計算機美元換黃金轉換器選擇權機率計算機股票分割計算機員工持股計畫計算機發票滯納金計算機自由工作者時薪計算機租賃與購買比較計算機進階小費分攤計算機行李清單產生器時差反應計算機旅行預算計算機飛行距離計算機熱損失計算機發電成本計算機用水量計算機家電用電成本計算機家庭能源稽核計算機太陽能投資報酬率計算機太陽能板計算機堆肥cn比計算機草坪肥料計算機霜凍日期計算機高床種植箱土壤計算機NPK肥料計算機種子發芽率計算機視訊位元率計算機音樂調性轉換器音樂BPM節拍點擊器照片檔案大小估計計算機百萬畫素到列印尺寸計算機裁切係數計算機曝光三角計算機車輛拖曳能力計算機汽車租賃計算機0–60與四分之一英里計算機電動車充電時間計算機電動汽車續航計算機汽車油耗計算器服裝尺碼轉換器紙張尺寸參考表戒指尺寸轉換器天文單位轉換器燃油效率轉換機 MPG L/100km km/L資料傳輸速率轉換器扭力轉換器 (Nm, ft-lb, kgf-cm)刪除線文字產生器空白字元視覺化工具閱讀時間計算機演講時間計算機段落計數器句子計數器音節計數器文字轉二進位/十六進位/ASCII轉換器Lorem Picsum 佔位圖片產生器.env 檔案生成器Git 指令生成器顏色代碼轉換器全格式Bcrypt 雜湊產生器和驗證器JWT產生器CSS Grid 生成器數值積分計算機Z變換計算機快速傅立葉變換FFT計算機張量積計算機矩陣指數計算機約當標準形計算機環與體計算機群論階數計算機常微分方程組求解器伯努利微分方程式求解器歐拉方法計算機方向場斜率場繪圖器二階常微分方程求解器一階常微分方程求解器穩定婚姻問題求解器網路最大流計算機平面圖檢查器漢密爾頓路徑檢查器旅行推銷員問題求解器 (TSP)線性規劃求解器容斥原理計算機遞迴關係求解器鄰接矩陣計算機拓撲排序計算機圖著色計算機邏輯閘模擬器卡諾圖 (K-Map) 求解器布林代數化簡器分拆函數計算機數字根計算機費波那契數檢查器埃及分數計算機莫比烏斯函數計算機哥德巴赫猜想驗證器梅森質數檢查器孿生質數查找器親和數檢查器完全數檢查器模冪運算計算機重複排列計算機效果量計算機相對風險計算機勝算比計算機列聯表計算機費雪精確檢定計算機斯皮爾曼等級相關係數計算機貝塔分布計算機韋布爾分佈計算機指數分佈計算機幾何分佈計算機負二項分布計算機超幾何分布計算機F-Test/F分布計算機貝氏定理計算機特徵多項式計算機矩陣冪計算機喬列斯基分解計算機QR分解計算機矩陣對角化計算機Cramer's Rule Calculator行空間計算機零空間計算機向量夾角計算機單位向量計算機向量大小計算機向量外積計算機向量點積計算機矩陣乘法計算機逆矩陣計算機RREF計算機列最簡階梯形牛頓迭代法計算機雅可比矩陣計算機曲面積分計算機線積分計算機旋度計算機散度計算機梯度計算機多變量優化計算機微積分相關變化率求解器瞬時變化率計算機平均變化率計算機無限級數求和計算機級數收斂判定計算機冪級數計算機麥克勞林級數計算機洛必達法則計算機廣義積分計算機辛普森法則計算機梯形法則計算機黎曼和計算機參數曲線繪圖器旋轉體表面積計算機旋轉體體積計算機座標幾何距離計算機海倫公式計算機圓的切線計算機角平分線計算機內切圓計算機三角形外接圓計算機大圓距離計算機3D距離計算機環面計算機圓台計算機不規則多邊形面積計算機正多邊形計算機圓錐曲線識別器雙曲線計算機拋物線計算機二項式定理展開計算機帕斯卡三角形產生器乘積符號計算機 (Pi 記號)西格瑪求和計算機有理根定理計算機笛卡爾符號法則計算機平行線和垂直線計算機直線方程式計算機標準形式轉斜截式轉換器點斜式計算機非線性方程組求解器有理方程式求解器字母方程式求解器三角方程式求解器指數方程式求解器對數方程式求解器四次方程式計算機三次方程求解器估算計算機數字轉分數轉換器跳數產生器單位費率計算機上取整和下取整計算機絕對值計算機數列模式查找器位值圖產生器運算順序計算機PEMDAS直式加減法計算機長乘法計算機乘法表產生器🎮 遊戲貨幣換算器🎲 掉落機率計算機🎰 抽卡保底計算機⚔️ DPS計算機❄️ 雪天計算機🚚 搬家費用估算器🔍 抄襲檢測器📷 OCR / 圖片文字辨識📈 折線圖製作工具🥧 圓餅圖製作工具📊 長條圖製作工具🔊 音調產生器🖱️ 點擊計數器線上記事本⬛ 寬高比計算機🌍 碳足跡計算機👙 胸罩尺碼計算機輪胎尺寸計算機💧 露點計算機🌡️ 體感溫度計算機🌬️ 風寒指數計算機⏰ 線上鬧鐘⏰ 打卡計算機📅 日期差計算機🕐 軍事時間轉換器⏱️ 線上碼錶⏱️ 倒數計時器🌐 時區轉換器地毯計算機擋土牆計算機HVAC容量計算機隔熱材料計算機鋪路石計算機鋼筋計算機木材計算機平方英尺計算機交叉相乘計算機五數概括計算機百分位數計算機正態分布計算機p值計算機比率計算機配方法計算機四捨五入計算機長除法計算機Twitter/X 字元計數機YouTube留言抽選器YouTube標籤提取器YouTube縮圖下載器YouTube收益估算器隨機RPG角色生成器