Uprość swój przepływ pracy: Wyszukaj miniwebtool.
Dodaj
Powiązane narzędzia
Kalkulator BinarnyKalkulator chińskiego twierdzenia o resztachKalkulator Nieporządków (Podfaktoriał)kalkulator-wykładników-wysoka-precyzjaKalkulator rozszerzonego algorytmu EuklidesaKalkulator Potęgi MacierzyTest Liczb Pierwszych Mersenne’aKalkulator modularnej odwrotności multiplikatywnejKalkulator Pierwiastka PierwotnegoKalkulator Pierścieni i Ciał
Strona główna > Matematyka > Zaawansowane działania matematyczne > Kalkulator Potęgowania Modularnego
 

Kalkulator Potęgowania Modularnego

Obliczaj potęgowanie modularne a^b mod n efektywnie, używając algorytmu binarnego potęgowania (szybkiego potęgowania). Wprowadź podstawę, wykładnik i moduł, aby uzyskać natychmiastowe wyniki z rozbiciem krok po kroku na metodę potęgowania i mnożenia, wizualizację rozkładu binarnego oraz kontekst kryptograficzny.

Kalkulator Potęgowania Modularnego
Przykłady:
OBLICZANIE
ab mod n
^
mod

Embed Kalkulator Potęgowania Modularnego Widget

O Kalkulator Potęgowania Modularnego

Kalkulator potęgowania modularnego oblicza \(a^b \bmod n\) — podnosząc podstawę \(a\) do wykładnika \(b\) i wyznaczając resztę z dzielenia przez moduł \(n\). Wykorzystuje on algorytm potęgowania binarnego (zwany również szybkim potęgowaniem lub potęgowaniem przez kwadratowanie), który redukuje operację z \(O(b)\) mnożeń do zaledwie \(O(\log b)\). Jest to ten sam algorytm, który jest stosowany w rzeczywistych implementacjach kryptograficznych, takich jak RSA, Diffie-Hellman i ElGamal.

Zastosowania potęgowania modularnego

🔐
Szyfrowanie RSA
Szyfrowanie i deszyfrowanie wiadomości przy użyciu potęgowania modularnego z iloczynami dużych liczb pierwszych
🤝
Diffie-Hellman
Protokół wymiany kluczy obliczający g^a mod p dla bezpiecznych wspólnych sekretów
Podpisy cyfrowe
DSA, ECDSA i EdDSA opierają się na potęgowaniu modularnym
🧪
Testowanie pierwszości
Testy Fermata i Millera-Rabina używają a^(n-1) mod n do sprawdzania pierwszości
🏆
Programowanie konkurencyjne
Arytmetyka modularna z szybkim potęgowaniem jest niezbędna w zadaniach konkursowych
🔗
Blockchain
Proof-of-work i haszowanie kryptograficzne opierają się na arytmetyce modularnej

Jak działa algorytm potęgowania binarnego

Kluczową obserwacją jest to, że każdy wykładnik możemy rozłożyć na sumę potęg liczby 2, korzystając z jego reprezentacji binarnej. Na przykład, \(b = 13 = 1101_2 = 2^3 + 2^2 + 2^0\), więc \(a^{13} = a^{8} \times a^{4} \times a^{1}\).

Algorytm przetwarza cyfry binarne wykładnika od lewej do prawej:

Krok 1: Zamień wykładnik \(b\) na postać binarną.
Krok 2: Zainicjuj wynik = 1 (lub = podstawa, jeśli pierwszy bit wynosi 1).
Krok 3: Dla każdego kolejnego bitu: Podnieś do kwadratu wynik (mod n). Jeśli bit wynosi 1, również pomnóż przez podstawę (mod n).
Krok 4: Po przetworzeniu wszystkich bitów, wynik to \(a^b \bmod n\).

Pseudokod

function modpow(base, exp, mod):
    result = 1
    base = base mod mod
    while exp > 0:
        if exp is odd:        // bit wynosi 1
            result = (result × base) mod mod
        exp = exp >> 1        // przesunięcie w prawo (dzielenie przez 2)
        base = (base × base) mod mod
    return result

Kluczowe wzory

WłaściwośćWzórOpis
Potęgowanie modularne\(a^b \bmod n\)Reszta z dzielenia a^b przez n
Małe Twierdzenie Fermata\(a^{p-1} \equiv 1 \pmod{p}\)Dla liczby pierwszej p i nwd(a,p)=1
Twierdzenie Eulera\(a^{\phi(n)} \equiv 1 \pmod{n}\)Dla nwd(a,n)=1, gdzie φ to funkcja Eulera
Złożoność metody binarnej\(O(\log b)\) mnożeńMaksymalnie 2·log₂(b) mnożeń modularnych
Szyfrowanie RSA\(c = m^e \bmod n\)Szyfrowanie wiadomości m kluczem publicznym (e, n)
Deszyfrowanie RSA\(m = c^d \bmod n\)Deszyfrowanie szyfrogramu c kluczem prywatnym d

Jak korzystać z kalkulatora potęgowania modularnego

  1. Wprowadź podstawę (a): Jest to liczba, którą chcesz podnieść do potęgi. Może być dodatnia lub ujemna. Na przykład wpisz 7, aby obliczyć 7^256 mod 13.
  2. Wprowadź wykładnik (b): Musi to być nieujemna liczba całkowita. Reprezentuje potęgę. W zastosowaniach kryptograficznych może być bardzo duży (kalkulator obsługuje do 10^18).
  3. Wprowadź moduł (n): Musi to być dodatnia liczba całkowita. Jest to liczba, przez którą dzielisz, aby otrzymać resztę. W RSA jest to zazwyczaj iloczyn dwóch dużych liczb pierwszych.
  4. Kliknij Oblicz: Kalkulator obliczy a^b mod n za pomocą potęgowania binarnego i natychmiast wyświetli wynik.
  5. Obejrzyj animację: Naciśnij Odtwórz, aby zobaczyć, jak algorytm potęgowania binarnego wykonuje się krok po kroku. Każdy bit wykładnika jest przetwarzany po kolei, pokazując, czy algorytm wykonuje kwadratowanie, czy kwadratowanie i mnożenie.
  6. Przejrzyj śledzenie: Tabela krok po kroku pokazuje każde obliczenie pośrednie, a porównanie wydajności pokazuje, o ile szybsze jest potęgowanie binarne w porównaniu z naiwnym, powtarzanym mnożeniem.

Dlaczego potęgowanie binarne jest szybkie

Rozważmy obliczenie \(2^{1000} \bmod 13\). Naiwne podejście wymagałoby 999 mnożeń. Potęgowanie binarne zamienia 1000 na postać binarną (1111101000), która ma 10 bitów. Wymaga maksymalnie 9 potęgowań do kwadratu plus kilka mnożeń dla każdego bitu „1” — łącznie około 15 operacji. To o około 98,5% mniej operacji. W przypadku wykładników o skali kryptograficznej z setkami cyfr różnica jest astronomiczna: metoda binarna zajmuje tysiące operacji, podczas gdy metoda naiwna wymagałaby więcej operacji niż jest atomów we wszechświecie.

FAQ

Co to jest potęgowanie modularne?
Potęgowanie modularne oblicza (a^b) mod n — podnosi podstawę do wykładnika, a następnie wyznacza resztę z dzielenia przez moduł. Jest to podstawowa operacja w kryptografii klucza publicznego (RSA, Diffie-Hellman, ElGamal) i jest szeroko stosowana w teorii liczb, programowaniu konkurencyjnym i informatyce. Metoda potęgowania binarnego oblicza to efektywnie w czasie O(log b) mnożeń.
Jak działa potęgowanie binarne (potęgowanie przez kwadratowanie)?
Potęgowanie binarne zamienia wykładnik na jego reprezentację binarną, a następnie przetwarza każdy bit od lewej do prawej (lub od prawej do lewej). Dla każdego bitu podnosi aktualny wynik do kwadratu modulo n. Jeśli bit wynosi 1, dodatkowo mnoży wynik przez podstawę modulo n. Zmniejsza to liczbę mnożeń z b−1 (metoda naiwna) do maksymalnie 2×log₂(b), co umożliwia obliczenia z ogromnymi wykładnikami.
Dlaczego potęgowanie modularne jest ważne w kryptografii?
Szyfrowanie RSA oblicza c = m^e mod n dla szyfrowania i m = c^d mod n dla deszyfrowania, gdzie n jest iloczynem dwóch dużych liczb pierwszych, a wykładniki mogą mieć setki cyfr długości. Bez szybkiego potęgowania modularnego operacje te byłyby obliczeniowo niemożliwe. Bezpieczeństwo opiera się na fakcie, że operacja odwrotna (obliczanie logarytmu dyskretnego) jest uważana za obliczeniowo niewykonalną.
Czy podstawa może być ujemna?
Tak, ujemne podstawy są w pełni obsługiwane. Kalkulator najpierw redukuje podstawę modulo n (używając arytmetyki modularnej Pythona, która zawsze zwraca nieujemny wynik dla dodatniego n). Na przykład, (−3)^2 mod 7 = 9 mod 7 = 2. Wyniki ujemne nigdy nie wystąpią, ponieważ redukcja modularna zawsze daje wartość w zakresie [0, n−1].
Co się dzieje, gdy moduł wynosi 1?
Dowolna liczba całkowita modulo 1 równa się 0. Wynika to z faktu, że dzielenie dowolnej liczby całkowitej przez 1 daje tę samą liczbę z resztą 0. Zatem a^b mod 1 = 0 dla wszystkich wartości a i b. Kalkulator traktuje to jako przypadek specjalny.

Cytuj ten materiał, stronę lub narzędzie w następujący sposób:

"Kalkulator Potęgowania Modularnego" na https://MiniWebtool.com/pl/kalkulator-potegowania-modularnego/ z MiniWebtool, https://MiniWebtool.com/

autor: zespół miniwebtool. Aktualizacja: 2026-04-16

Możesz także wypróbować nasz AI Rozwiązywacz Matematyczny GPT, aby rozwiązywać swoje problemy matematyczne poprzez pytania i odpowiedzi w języku naturalnym.

Zaawansowane działania matematyczne:

Polecane narzędzia:

Kalkulator Kompatybilności MiłosnejKalkulator kompatybilności znaków KsiężycaPrzelicznik stóp na metryKalkulator znaków słońca, księżyca i ascendentu 🌞🌙✨Rozdzielacz obrazówGenerator Prawda czy WyzwanieKalkulator numerów aniołaKalkulator znaku księżycowegoStatystyki Kanału YouTubeLosowy Generator Drabinki TurniejowejKalkulator Znaku WenusLosowy Generator GrupLosowy generator przedmiotówKalkulator prędkości jazdy na rowerzeLosowanie listyLosowy selektor filmówMagiczna Kula 8Licznik Sylabwyszukiwanie-adresu-MACGenerator numerów loteriiGenerator losowych słów angielskichKalkulator inflacji w USACyfrowy Kalkulator DuszyWyszukiwanie IDentyfikatora użytkownika InstagramGenerator losowych kart kredytowychKalendarz retrogradacji MerkuregoJaki jest mój szczęśliwy numer?Kalkulator przedawkowania kofeinyGenerator Losowych UrodzinGenerator Losowych PosiłkówKalkulator Liczby ImieniaLista liczb pierwszychGenerator szablonu rozwinięcia stożkaLosowy Generator KolorówLosowy generator zwierzątLosowanie komentarzy YouTubeRozdzielacz AudioKalkulator Zmiany ProcentowejSortować alfabetycznieGenerator Kart BingoGenerator kodu Morse'aKalkulator Dnia Roku - Który Dzień Roku Jest Dzisiaj?Sortuj LiczbyKalkulator nachylenia i stopniaKalkulator Obwodu ElipsyKalkulator PrzeciwprostokątnejZaawansowany analizator kompatybilności znaków zodiakuKalkulator liczby ścieżek życia⏱️ Kalkulator GodzinGenerator krzyżówekKalkulator dźwigni kryptoOdwrotny TekstKalkulator zarobków YouTubeLosowy Generator Postaci RPGGenerator Tekstu PrzekreślonegoKonwerter stóp i cali na centymetryGenerator losowej godzinyGenerator wykreślanekKalkulator dziennego procentu składanegoKonwerter szesnastkowy na dziesiętnyKalkulator Długości ŁukuSprawdzacz Nazwy Użytkownika w Mediach SpołecznościowychKalkulator TransformatoraGenerator losowych datGenerator Kamień Papier NożyceGenerator losowych współrzędnychKalkulator Numerów MistrzowskichKalkulator schodów👙 Kalkulator Rozmiaru BiustonoszaKonwerter Rozmiarów UbrańGenerator losowych ciągówKalkulator arcus tangensaGenerator LabiryntówHumanizator tekstu AIKalkulator Monetyzacji YouTube ShortsPredyktor wagi szczeniakaDekoder Alfabetu Morse'aKalkulator budowy ciałaKalkulator Powrotu SaturnaKonwerter Radianów na StopniePrzelicznik cm na stopy i caleWyszukiwanie identyfikatora użytkownika FacebookaEkstraktor AudioKalkulator HexKalkulator Zarobków na TikTokuKonwerter FPSGenerator losowych wymówekGenerator Małego Tekstu ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾Kalkulator ciąży u psaKalkulator Kąta UkośnegoKalkulator Obciążenia BelkiKalkulator notacji naukowejKompresor WideoKonwerter szesnastkowy na binarnyLooper MP3Generator losowych krajówGenerator losowych supermocyGenerator połącz kropkiKalkulator deficytu kalorycznegoLicznik Punktów w TenisieKonwerter liczb rzymskichKonwerter ułamkowy czasuLista Lat PrzestępnychPołącz filmyKalkulator ilości cyfrKonwerter Rozmiaru PierścionkaNarzędzie do liczenia wierszyOdwracacz kolorówUniksowy Konwerter CzasuKonwerter Czasu na DziesiętnyAI Dodawanie InterpunkcjiCzytnik tekstu na mowęKalkulator decybeli (dB)Konwerter binarny na dziesiętnyGenerator Losowych Zadań MatematycznychKalkulator odległości między dwoma punktamiKalkulator Podsieci IPKalkulator podwyżki wynagrodzeniaKalkulator siły siłownika hydraulicznegoKalkulator zysku i straty z akcjiNazwij generator losowyNotatnik OnlineAnalizator adresów MACKalkulator Liczby EkspresjiKalkulator dylatacji czasuKalkulator EntropiiKalkulator nawodnienia ciastaKalkulator przedziału ufności dla proporcjiKalkulator Rozkładu na Czynniki PierwszeKalkulator toksyczności czekoladyKonwerter rozmiarów butówKonwerter Szybkości Transferu DanychPrzesunięcie czasu SRT🔍 Sprawdzacz PlagiatuGenerator anagramówGenerator Losowych Tematów DebatyGenerator PaletKalkulator Czasu TrwaniaKalkulator ImplantacjiKalkulator konwersji skali modeluKalkulator kołowyKalkulator NumerologiiKalkulator Przeliczenia Wynagrodzenia🖱️ Licznik KliknięćRzut kostkąTabela ASCIIWyszukiwarka Cytatów (Angielski)Zegar światowyGenerator kodów kreskowychGenerator losowego adresu IPKalkulator arcus kosinusaKalkulator Rozszerzalności CieplnejKalkulator TarciaKalkulator Temperatury WrzeniaKalkulator Znaku MarsaKalkulator żywotności bateriiKonwerter Daty JuliańskiejLosowy generator debiutów szachowychOdwróć kolejność liniiKonwerter funtów na kilogramyTester siły hasłaDetektor treści AIGenerator losowego IMEIKalkulator Dawki LekuKalkulator mil na galonKalkulator Momentu BezwładnościKalkulator Momentu Dokręcania ŚrubKalkulator prostokątny💧 Kalkulator Punktu RosyKalkulator Standardowych DrinkówKonwerter gramów na funtyRzut monetąWalidator XMLDodaj tekst do obrazuGenerator Planu Podróży AIGenerator schematów kolorówKalkulator bonusówKalkulator Długości PasaKalkulator KondensatoraKalkulator logarytmu naturalnegoKalkulator luksów na lumenyKalkulator mAh na WhKalkulator Ściętego StożkaKalkulator sumy kontrolnej CRC32Kalkulator tarasówKalkulator Wspolczynnika KorelacjiKalkulator zakwasuKalkulator ZaokrąglaniaKalkulator ZbrojeniaKalkulator Zużycia Wody🎮 Konwerter Czułości GierLosowy Selektor NazwOdwróć obrazPrzelicznik wagi⏱️ Timer OdliczaniaKalkulator sągów drewnaKalkulator CADR Oczyszczacza PowietrzaKalkulator Wielkości OsuszaczaKalkulator rozmiaru wentylatora sufitowegoKalkulator Rozmiaru ZasłonKalkulator Rozmiaru DywanuKalkulator wysokości wieszania obrazówKalkulator wysokości montażu telewizoraKalkulator Rozmiaru TVKalkulator objętości i folii oczka wodnegoKalkulator Soli do BasenuKalkulator Objętości BasenuKalkulator rozmiaru podgrzewacza wodyKalkulator żywicy epoksydowejKalkulator Rozstawu TralekKalkulator Listew Przypodłogowych i WykończeniowychKalkulator SidinguKalkulator Bejcy do TarasuKalkulator nasion trawyKalkulator darniKalkulator AsfaltuKalkulator Jardów SześciennychKalkulator Długości AntenyKalkulator Wypełnienia Rury InstalacyjnejKalkulator kondensatorów szeregowych i równoległychKalkulator Reaktancji IndukcyjnejKalkulator Oświetlenia PokojuKonwerter lumenów na watyKalkulator wielkości generatoraKalkulator Mocy TrójfazowejKalkulator kVAKalkulator amperów na watyKalkulator Watów na AmperyKalkulator Rezystorów SzeregowychKalkulator Równi PochyłejKalkulator Przewagi MechanicznejKalkulator Prędkości DźwiękuKalkulator Prędkości FaliKalkulator WyporuKalkulator Prędkości GranicznejKalkulator Długości Fali de BroglieKalkulator Energii FotonuKalkulator E=mc²Kalkulator Trzeciego Prawa KepleraKalkulator Prędkości UcieczkiKalkulator Siły GrawitacjiKalkulator Prawa Beera-LambertaKalkulator równania NernstaKalkulator Ciśnienia OsmotycznegoKalkulator podwyższenia temperatury wrzeniaKalkulator obniżenia temperatury zamarzaniaKalkulator składu procentowegoKalkulator NormalnościKalkulator MolalnościKonwerter pKa na KaKalkulator Hendersona-HasselbalchaKalkulator Wydajności TeoretycznejKalkulator Reagenta OgraniczającegoKalkulator Konfiguracji ElektronowejInteraktywny Układ OkresowyGenerator Planów Lekcji AIGenerator Quizów AIGenerator Cytowań APA MLA ChicagoKalkulator frekwencjiKalkulator Wyniku APKalkulator Wyniku ACTKalkulator Wyniku SATKonwerter procentów na CGPAKonwerter CGPA na procentyŁatwy Kalkulator Ocen (EZ Grader)Kalkulator Kosztów Wychowania DzieckaKalkulator Spożycia Mleka dla NiemowlątKalkulator Rozmiaru PieluchGenerator Imion dla DzieciPredyktor Koloru Oczu DzieckaKalkulator Centylowy BMI dla DzieciKalkulator Przyszłego Wzrostu DzieckaKalkulator Czasu Podwojenia hCGKalkulator terminu porodu in vitroChiński Kalkulator Płci DzieckaFormater daty ISO 8601Kalkulator drzemekKalkulator faz KsiężycaKalkulator wschodu i zachodu słońcaKonwerter daty na cyfry rzymskieOdliczanie do EmeryturyKalkulator TrzeźwościKalkulator Połowy UrodzinKalkulator rocznicyKalkulator Numeru TygodniaKalkulator Podziału NapiwkówKalkulator ROI Email MarketinguKalkulator Kosztu Pozyskania LeadaKalkulator Kapitału Obrotowego