Máy Tính Lũy Thừa Modular
Tính số dư của lũy thừa lớn mà không cần khai triển toàn bộ số. Công cụ tính lũy thừa mô-đun của MiniWebtool tính a^b mod n và hiển thị các bước bình phương-nhân nhị phân dẫn đến kết quả.
Trong Gemini, hãy dán câu hỏi đã sao chép vào cuộc trò chuyện. Bạn cũng có thể sao chép câu hỏi bên dưới.Chưa rõ cách dùng? Hỏi AI
Xem câu hỏi
Nhập cơ số, số mũ và modulo bên dưới để tính a^b mod n theo các bước bình phương và nhân nhị phân.
Trình chặn quảng cáo đang ngăn chúng tôi hiển thị quảng cáo
MiniWebtool miễn phí nhờ quảng cáo. Nếu công cụ này hữu ích với bạn, hãy ủng hộ chúng tôi bằng cách nâng cấp để duyệt không quảng cáo và có nhiều lượt dùng mỗi ngày hơn, hoặc cho phép MiniWebtool.com rồi tải lại.
- Cho phép quảng cáo cho MiniWebtool.com, rồi tải lại
- Hoặc nâng cấp để không quảng cáo và có giới hạn hằng ngày cao hơn
Giới thiệu về Máy Tính Lũy Thừa Modular
Máy tính Lũy thừa Modular tính toán \(a^b \bmod n\) — nâng cơ số \(a\) lên số mũ \(b\) và lấy số dư khi chia cho modulo \(n\). Nó sử dụng thuật toán lũy thừa nhị phân (còn được gọi là lũy thừa nhanh hoặc bình phương và nhân), giúp giảm thiểu phép toán từ \(O(b)\) phép nhân xuống chỉ còn \(O(\log b)\). Đây cũng chính là thuật toán được sử dụng trong các hệ thống mật mã thực tế như RSA, Diffie-Hellman và ElGamal.
Tóm tắt nhanh
Máy Tính Lũy Thừa Modular tính a^b mod n bằng lũy thừa nhị phân bình phương-và-nhân. Công cụ hiển thị từng bước trong bảng và hoạt hình, và xử lý số mũ đến 10^18.
| Tính năng | Bạn nhận được | Phù hợp với |
|---|---|---|
| Ba dữ liệu nhập | Nhập cơ số, số mũ là số nguyên không âm và modulo là số nguyên dương. Cơ số có thể âm. | Bài tập lý thuyết số và mật mã học |
| Số mũ lớn | Hỗ trợ số mũ đến 10^18, dùng O(log b) phép nhân thay vì b - 1. | Làm việc với số mũ cỡ RSA |
| Vết từng bước | Bảng từng bước liệt kê mọi phép tính trung gian cho mỗi bit của số mũ. | Theo dõi thuật toán bằng tay |
| Hoạt hình | Nhấn Phát, với tốc độ 1x, 2x hoặc 4x, để xem mỗi bit của số mũ được bình phương hoặc bình phương rồi nhân. | Dạy cách lũy thừa bằng bình phương hoạt động |
| So sánh hiệu quả | So sánh số phép toán cần với phép nhân lặp ngây thơ. | Thấy vì sao phương pháp nhị phân nhanh |
| Ví dụ mẫu | Các nút nạp ví dụ kiểu RSA, Diffie-Hellman, kiểm tra Fermat, giá trị lớn và cơ số âm. | Luyện các ứng dụng thông dụng của lũy thừa modular |
Ứng dụng của Lũy thừa Modular
Thuật toán Lũy thừa nhị phân hoạt động như thế nào
Ý tưởng then chốt là chúng ta có thể phân tách bất kỳ số mũ nào thành tổng các lũy thừa của 2 bằng cách sử dụng biểu diễn nhị phân của nó. Ví dụ, \(b = 13 = 1101_2 = 2^3 + 2^2 + 2^0\), vì vậy \(a^{13} = a^{8} \times a^{4} \times a^{1}\).
Thuật toán xử lý các chữ số nhị phân của số mũ từ trái sang phải:
Mã giả
function modpow(base, exp, mod):
result = 1
base = base mod mod
while exp > 0:
if exp is odd: // bit là 1
result = (result × base) mod mod
exp = exp >> 1 // dịch phải (chia cho 2)
base = (base × base) mod mod
return result
Các công thức chính
| Thuộc tính | Công thức | Mô tả |
|---|---|---|
| Lũy thừa Modular | \(a^b \bmod n\) | Số dư của a^b chia cho n |
| Định lý nhỏ Fermat | \(a^{p-1} \equiv 1 \pmod{p}\) | Dành cho số nguyên tố p và gcd(a,p)=1 |
| Định lý Euler | \(a^{\phi(n)} \equiv 1 \pmod{n}\) | Dành cho gcd(a,n)=1, trong đó φ là hàm phi Euler |
| Độ phức tạp phương pháp nhị phân | \(O(\log b)\) phép nhân | Tối đa 2·log₂(b) phép nhân modular |
| Mã hóa RSA | \(c = m^e \bmod n\) | Mã hóa thông điệp m với khóa công khai (e, n) |
| Giải mã RSA | \(m = c^d \bmod n\) | Giải mã bản mã c với khóa riêng d |
Cách sử dụng Máy tính Lũy thừa Modular
- Nhập cơ số (a): Đây là số bạn muốn nâng lên một lũy thừa. Nó có thể là số dương hoặc số âm. Ví dụ, nhập 7 để tính 7^256 mod 13.
- Nhập số mũ (b): Đây phải là một số nguyên không âm. Nó đại diện cho lũy thừa. Đối với các ứng dụng mật mã, số này có thể rất lớn (máy tính hỗ trợ lên đến 10^18).
- Nhập modulo (n): Đây phải là một số nguyên dương. Đó là số bạn chia để lấy số dư. Trong RSA, đây thường là tích của hai số nguyên tố lớn.
- Nhấp Tính toán: Máy tính sẽ tính a^b mod n bằng lũy thừa nhị phân và hiển thị kết quả ngay lập tức.
- Xem hoạt ảnh: Nhấn Chạy để xem thuật toán lũy thừa nhị phân thực thi từng bước. Mỗi bit của số mũ được xử lý theo trình tự, cho thấy thuật toán đang bình phương, hay bình phương và nhân.
- Xem dấu vết: Bảng từng bước hiển thị mọi phép tính trung gian và so sánh hiệu quả cho thấy lũy thừa nhị phân nhanh hơn bao nhiêu so với phép nhân lặp lại thông thường.
Tại sao Lũy thừa nhị phân lại nhanh
Hãy xem xét việc tính \(2^{1000} \bmod 13\). Cách tiếp cận thông thường đòi hỏi 999 phép nhân. Lũy thừa nhị phân chuyển đổi 1000 sang hệ nhị phân (1111101000), có 10 bit. Nó cần tối đa 9 lần bình phương cộng với một vài lần nhân cho mỗi bit '1' — tổng cộng khoảng 15 phép toán. Điều đó có nghĩa là ít hơn khoảng 98,5% phép toán. Đối với các số mũ quy mô mật mã với hàng trăm chữ số, sự khác biệt là cực kỳ lớn: phương pháp nhị phân mất hàng nghìn phép toán trong khi cách thông thường sẽ yêu cầu nhiều phép toán hơn cả số nguyên tử trong vũ trụ.
FAQ
Tham khảo nội dung, trang hoặc công cụ này như sau:
"Máy Tính Lũy Thừa Modular" tại https://MiniWebtool.com/vi/may-tinh-luy-thua-modular/ từ MiniWebtool, https://MiniWebtool.com/
bởi đội ngũ miniwebtool. Cập nhật: 2026-04-16
Trò chuyện với AI yêu thích của bạn
Trong Gemini, hãy dán câu hỏi đã sao chép vào cuộc trò chuyện. Bạn cũng có thể sao chép câu hỏi bên dưới.
Xem câu hỏi
Phép toán toán học nâng cao:
- Máy Tính Ma Trận Kề Mới
- Máy Tính Antilog
- Máy tính hàm Beta
- Máy tính hệ số nhị thức
- Máy tính phân phối xác suất nhị thức
- Máy tính Bitwise Phổ biến
- Công Cụ Rút Gọn Đại Số Boolean Mới
- Máy tính Định lý Giới hạn Trung tâm
- Máy tính Định lý Số dư Trung Quốc
- Máy tính kết hợp
- Máy tính hàm lỗi bổ sung
- Máy tính số phức
- Máy tính Phân số liên tục
- Máy tính Hoán vị lệch (Giai thừa phụ)
- Máy tính Đường đi Ngắn nhất Dijkstra
- Máy tính Entropy
- Máy tính chức năng lỗi
- Máy tính Hàm Phi Euler
- Máy tính giảm dần theo cấp số nhân
- Máy tính tăng trưởng theo cấp số nhân
- Máy tính Tích phân Lũy thừa
- Máy Tính Số Mũ (Độ Chính Xác Cao) Phổ biến
- Máy tính Thuật toán Euclid Mở rộng
- Máy tính giai thừa Phổ biến
- Máy tính Hàm Gamma
- Máy tính tỷ lệ vàng
- Máy Tính Tô Màu Đồ Thị Mới
- Trình xác thực dãy bậc đồ thị
- Máy Tính Bậc Lý Thuyết Nhóm Mới
- Máy tính Nửa đời
- Công cụ Kiểm tra Đường đi Hamilton Mới
- Máy tính Bao hàm - Loại trừ Mới
- Công cụ Giải Bản đồ Karnaugh (K-Map) Phổ biến
- Công cụ Giải Quy hoạch Tuyến tính Mới
- Máy tính Phân phối Dừng Chuỗi Markov
- Máy tính Cây khung nhỏ nhất
- Máy Tính Lũy Thừa Modular Phổ biến
- Máy tính Nghịch đảo Nhân theo Mô-đun
- Máy Tính Phân Phối Nhị Thức Âm Mới
- Máy Tính Luồng Mạng (Luồng Cực Đại) Mới
- Máy tính phần trăm tăng trưởng
- Máy tính hoán vị
- Máy tính Hoán vị Có lặp Mới
- Máy tính Nguyên lý Chuồng bồ câu
- Trình Kiểm Tra Đồ Thị Phẳng Mới
- Máy tính Phân phối Poisson
- Máy tính căn bậc của đa thức với các bước chi tiết
- Máy Tính Căn Nguyên Thủy
- Máy tính xác suất
- Máy tính phân bố xác suất
- Máy tính Tỷ lệ thức
- Máy tính công thức bậc hai
- Máy tính Vành và Trường Mới
- Máy Tính Làm Tròn Phổ biến
- Máy Tính Khoa Học
- Máy tính ký hiệu khoa học
- Máy tính lý thuyết tập hợp
- Máy Tính Chữ Số Có Nghĩa Mới
- Trình giải Bài toán Hôn nhân Ổn định Mới
- Máy tính số Stirling
- Máy tính tổng khối
- Máy tính tổng các số liên tiếp
- Máy tính Tổng Bình phương
- Máy Tính Sắp Xếp Topo Mới
- Trình Giải Bài Toán Người Du Hành (TSP) Mới
- Công cụ tạo bảng chân trị
- Công cụ tạo Biểu đồ Venn (3 Tập hợp)
- Máy tính số lớn Mới