Pamiętaj: Wyniki kalkulatorów mają charakter poglądowy. Dokładamy wszelkich starań, by były poprawne, ale zawsze weryfikuj je z fachowcem.

Przejdź do treści

Rozszerzony algorytm Euklidesa - NWD i współczynniki Bézouta

Oblicz NWD(a,b), znajdź współczynniki x i y w tożsamości Bézouta, zobacz algorytm Euklidesa krok po kroku i sprawdź odwrotność modularną.

Dane do obliczeń

Liczba całkowita, np. 240, -84 albo 0xF0.
Druga liczba całkowita do obliczenia NWD.
Dla odwrotności modularnej a⁻¹ mod n; n musi być większe od 1.
Opcje dodatkowe

Wynik

NWD(a,b)
Współczynnik x
Współczynnik y
Sprawdzenie tożsamości Bézouta
Odwrotność modularna a⁻¹ mod n

Rozszerzony algorytm Euklidesa - tabela kroków

iqrst

Co dalej po obliczeniu NWD i współczynników Bézouta?

Jeśli masz już NWD(a,b) oraz współczynniki x i y, naturalnym kolejnym krokiem jest rozwiązanie równania a·x ≡ b (mod m). Do tego przejdź do kalkulatora kongruencji liniowych - wykorzystuje on właśnie NWD i odwrotność modularną, które wyznaczasz tutaj.

Jeżeli nie czujesz jeszcze zapisu mod, przed kongruencjami warto przećwiczyć resztę z dzielenia i arytmetykę modularną. Gdy potrzebujesz tylko zwykłego największego wspólnego dzielnika bez współczynników Bézouta, prostszy będzie kalkulator NWD i NWW.

Na czym polega problem matematyczny w rozszerzonym algorytmie Euklidesa?

W zwykłym algorytmie Euklidesa pytamy tylko: jaka jest największa dodatnia liczba, która dzieli jednocześnie a i b? Odpowiedzią jest g = NWD(a,b). Rozszerzony algorytm odpowiada na trudniejsze pytanie: jak zapisać ten NWD jako kombinację liczb a i b?

a·x + b·y = NWD(a,b)

Liczby x i y nazywamy współczynnikami Bézouta. Nie są one dzielnikami ani resztami z dzielenia. To całkowite mnożniki, które mówią, ile razy wziąć a i ile razy wziąć b, aby po dodaniu otrzymać NWD. Współczynnik może być ujemny - i jest to zupełnie normalne.

Przykład: dla a=240 i b=46 mamy NWD=2. Jedna poprawna para to x=-9 i y=47, ponieważ 240·(-9)+46·47=2. Właśnie tę parę znajduje rozszerzony algorytm Euklidesa.

Dlaczego to ważne? Z tożsamości Bézouta od razu wynika warunek rozwiązywalności równań całkowitych i sposób znajdowania odwrotności modulo. To dlatego rozszerzony Euklides pojawia się w matematyce dyskretnej, teorii liczb, kongruencjach i kryptografii.

Algorytm Euklidesa krok po kroku - przykład 240 i 46

Najpierw wykonujemy zwykły algorytm Euklidesa. Dzielimy większą liczbę przez mniejszą i zapisujemy resztę. Potem dzielimy poprzedni dzielnik przez poprzednią resztę. Powtarzamy aż reszta będzie równa zero.

240 = 5·46 + 10
46 = 4·10 + 6
10 = 1·6 + 4
6 = 1·4 + 2
4 = 2·2 + 0

Ostatnia niezerowa reszta to 2, więc NWD(240,46)=2. Teraz wykonujemy krok „rozszerzony”: cofamy podstawienia, aby zapisać 2 za pomocą 240 i 46.

2 = 6 - 4
2 = 6 - (10 - 6) = 2·6 - 10
2 = 2·(46 - 4·10) - 10 = 2·46 - 9·10
2 = 2·46 - 9·(240 - 5·46)
2 = -9·240 + 47·46

Stąd odczytujemy x=-9 i y=47. Kalkulator robi tę samą pracę automatycznie, a tabela q, r, s, t pozwala prześledzić kolejne współczynniki bez ręcznego cofania wszystkich równań.

Współczynniki Bézouta - czy x i y są jedyne?

Nie. Jeśli x₀,y₀ jest jedną parą spełniającą a·x+b·y=g, gdzie g=NWD(a,b), to istnieje nieskończenie wiele innych par. Wszystkie rozwiązania mają postać:

x = x₀ + k·(b/g),    y = y₀ - k·(a/g),    k ∈ ℤ

Dlatego inny kalkulator lub rozwiązanie w podręczniku może podać inną parę x,y i nadal być poprawne. Najważniejsze jest sprawdzenie, czy po podstawieniu otrzymujesz dokładnie NWD(a,b).

Jak obliczyć odwrotność modularną za pomocą Euklidesa?

Szukamy liczby x, dla której a·x ≡ 1 (mod n). Taka odwrotność istnieje wtedy i tylko wtedy, gdy NWD(a,n)=1. Rozszerzony algorytm daje wówczas równanie a·x+n·y=1. Po przejściu modulo n składnik n·y znika, więc zostaje a·x≡1 (mod n).

Przykładowo 7⁻¹ mod 26 = 15, bo 7·15=105, a 105 mod 26 = 1. Jeśli chcesz wykonywać dalsze działania na takich resztach, przejdź do kalkulatora modulo, a do równań typu a·x≡b (mod m) użyj kongruencji liniowych.

Równanie diofantyczne ax + by = c - kiedy ma rozwiązanie?

Rozszerzony algorytm Euklidesa pomaga także w równaniach, w których szukamy całkowitych wartości x i y. Równanie a·x+b·y=c ma rozwiązanie całkowite wtedy i tylko wtedy, gdy NWD(a,b) dzieli c.

Jeśli kalkulator poda a·x₀+b·y₀=g, a c jest wielokrotnością g, jedną parę dla prawej strony c otrzymasz przez pomnożenie obu współczynników przez c/g. To połączenie NWD, tożsamości Bézouta i równań całkowitych jest jednym z najważniejszych zastosowań tego algorytmu.

Dla ucznia i studenta - jak zapisać rozwiązanie w zeszycie?

1Zapisz kolejne dzielenia z resztą. Nie zaczynaj od zgadywania współczynników x i y. Najpierw znajdź NWD zwykłym algorytmem Euklidesa.
2Wskaż ostatnią niezerową resztę. To jest NWD. W przykładzie 240 i 46 ostatnią niezerową resztą jest 2.
3Cofaj równania od końca. Każdą resztę zastępuj wyrażeniem z poprzedniego dzielenia. Celem jest pozostawienie tylko liczb a i b.
4Zbierz współczynniki przy a i b. Gdy dostaniesz zapis g=a·x+b·y, liczby stojące przy a i b są współczynnikami Bézouta.
5Sprawdź przez podstawienie. Pomnóż a przez x, b przez y i dodaj. Musisz otrzymać NWD - nie warto pomijać tego kroku na sprawdzianie.
6Dopiero potem przejdź do modulo lub równania diofantycznego. Jeśli NWD wynosi 1, współczynnik przy a może dać odwrotność modulo b; przy równaniu ax+by=c sprawdź, czy NWD dzieli c.

Sprawdź się

Zadanie 1 - NWD

Oblicz NWD(84,30).

Zadanie 2 - Bézout

W równaniu 84x+30·3=6 oblicz x.

Zadanie 3 - odwrotność

Podaj 7⁻¹ mod 26 w zakresie 0-25.

Najczęstsze błędy

  • Mylenie zwykłego i rozszerzonego algorytmu. Zwykły daje tylko NWD, rozszerzony dodatkowo współczynniki Bézouta.
  • Odrzucanie ujemnego x lub y. Współczynniki Bézouta bardzo często są ujemne.
  • Założenie, że odwrotność modulo istnieje zawsze. Najpierw musi być spełnione NWD(a,n)=1.
  • Porównywanie tylko jednej pary x,y. Współczynniki Bézouta nie są unikalne.
  • Brak sprawdzenia. Najszybsza kontrola to podstawienie do a·x+b·y.
  • Przypadek a=0 i b=0. NWD(0,0) nie jest określony, dlatego kalkulator wymaga, aby co najmniej jedna z liczb była różna od zera.

Ciekawostka

Rozszerzony algorytm Euklidesa nie tylko znajduje NWD. Zachowuje informację o tym, jak każda kolejna reszta powstaje z liczb wejściowych. Dzięki temu z prostego dzielenia z resztą otrzymujemy narzędzie do odwracania liczb modulo i rozwiązywania równań całkowitych.

Jak ten temat łączy się z matematyką dyskretną?

Rozszerzony Euklides tworzy naturalny most między podzielnością a arytmetyką modularną. Gdy opanujesz NWD i współczynniki Bézouta, łatwiej zrozumiesz, dlaczego nie każdą liczbę można odwrócić modulo n i skąd biorą się warunki w kongruencjach liniowych.

Jeśli chcesz zobaczyć ten temat w szerszym układzie wzorów i pojęć, możesz przejść do tablicy matematyki dyskretnej. Szerszą ścieżkę nauki porządkuje akademia matematyki dyskretnej, a przykładowe sposoby rozwiązywania zadań są zebrane w poradniku do matematyki dyskretnej.

Wskazówka od KalkulatorXXL

Na kartkówce nie zapisuj od razu samej pary x,y. Pokaż kolejne dzielenia, wskaż NWD i wykonaj przynajmniej najważniejsze podstawienia wstecz. Dzięki temu nawet przy pomyłce rachunkowej widać poprawny tok rozwiązania.

FAQ - rozszerzony algorytm Euklidesa krok po kroku

To wersja algorytmu Euklidesa, która oprócz NWD(a,b) wyznacza całkowite współczynniki x i y spełniające a·x + b·y = NWD(a,b).

Zwykły algorytm wyznacza NWD przez kolejne dzielenia z resztą. Rozszerzony śledzi dodatkowo, jak każdą resztę zapisać jako kombinację liczb a i b, dzięki czemu otrzymujemy współczynniki Bézouta.

Dziel większą liczbę przez mniejszą, zapisz resztę, a następnie dziel poprzedni dzielnik przez poprzednią resztę. Powtarzaj aż reszta będzie równa zero. Ostatnia niezerowa reszta to NWD.

To liczby całkowite x i y, które pozwalają zapisać NWD(a,b) w postaci a·x + b·y. Współczynniki mogą być dodatnie, ujemne albo równe zero.

Użyj rozszerzonego algorytmu Euklidesa. Po znalezieniu NWD cofaj kolejne równania z dzielenia z resztą lub odczytaj współczynniki z tabeli s i t.

Nie. Jeśli x0,y0 jest jednym rozwiązaniem, to wszystkie rozwiązania mają postać x=x0+k·b/g oraz y=y0-k·a/g, gdzie g=NWD(a,b) i k jest liczbą całkowitą.

Podstaw je do a·x + b·y. Wynik musi być równy NWD(a,b). To najprostsza kontrola poprawności.

Odwrotność modularna istnieje wtedy i tylko wtedy, gdy NWD(a,n)=1 oraz w typowym zastosowaniu moduł n jest większy od 1.

Znajdź x i y takie, że a·x+n·y=1. Wtedy x po sprowadzeniu do zakresu od 0 do n-1 jest odwrotnością a modulo n.

Współczynnik Bézouta może być ujemny. Aby otrzymać standardową reprezentację odwrotności, sprowadza się go modulo n do zakresu 0…n-1.

Dokładnie wtedy, gdy NWD(a,b) dzieli c. Gdy warunek jest spełniony, współczynniki Bézouta można odpowiednio przeskalować.

Tak. Obsługiwane są liczby całkowite dodatnie i ujemne. Przy włączonej normalizacji NWD jest prezentowany jako liczba nieujemna.

Tak. Możesz użyć formatu 0x..., także z minusem, np. -0x2A. Wynik może być pokazany dziesiętnie, szesnastkowo albo w obu formatach.

NWD(0,0) nie jest określony, dlatego kalkulator wymaga, aby co najmniej jedna z liczb a lub b była różna od zera.

Najczęściej do współczynników Bézouta, równań diofantycznych, odwrotności modularnej, kongruencji liniowych, teorii liczb i zadań z matematyki dyskretnej.

Tak. Współczynniki Bézouta nie są unikalne. Jeśli inna para daje po podstawieniu dokładnie NWD(a,b), również jest poprawna.