Największy wspólny dzielnik – jak obliczyć krok po kroku?

Największy wspólny dzielnik (NWD) to jedna z tych rzeczy, które w szkolnych zadaniach pojawiają się ciągle, a mimo to wielu uczniów nie czuje się z nią pewnie. Problem zwykle nie leży w samej matematyce, tylko w mało konkretnym tłumaczeniu kroków. Poniżej wszystko zostanie rozpisane tak, żeby dało się wziąć kartkę, ołówek i od razu samodzielnie policzyć NWD dowolnych liczb. Bez zgadywania, co autor miał na myśli i bez „magicznych sztuczek”. Tylko jasna procedura, którą można mechanicznie powtarzać.

Co to jest największy wspólny dzielnik i po co go liczyć?

Największy wspólny dzielnik dwóch (lub więcej) liczb to największa liczba naturalna, która dzieli je wszystkie bez reszty. Przykład: dla 12 i 18 wspólne dzielniki to 1, 2, 3, 6, a największy z nich to 6, więc NWD(12,18)=6.

Przydaje się to nie tylko w zadaniach z teorii liczb. NWD pojawia się m.in. w:

  • sprowadzaniu ułamków do najprostszej postaci (skracanie ułamków),
  • dzieleniu czegoś „po równo” na największe możliwe kawałki (płytki, deski, kawałki kabla),
  • zadaniach z cyklicznością („po jakim czasie coś się zgra jednocześnie”),
  • sprawdzaniu względnej pierwszości liczb (NWD=1).

Znajomość dwóch metod – przez rozkład na czynniki pierwsze i przez algorytm Euklidesa – wystarcza do praktycznie wszystkich zadań w szkole i na studiach technicznych.

NWD przez rozkład na czynniki pierwsze

Ta metoda jest bardzo czytelna i dobra na początek, zwłaszcza dla mniejszych liczb (do kilkuset). Działa na zasadzie „rozkładamy, porównujemy, bierzemy wspólne kawałki”.

Jak rozkładać liczby na czynniki pierwsze

Czynnikami pierwszymi są liczby: 2, 3, 5, 7, 11, 13, 17 itd. Chodzi o to, żeby z danej liczby „wyciągać” po kolei takie dzielniki pierwsze, aż zostanie 1. Najwygodniej robić to w kolumnie.

Przykład: rozkład liczby 180 na czynniki pierwsze.

  1. Dzielić przez najmniejszą pasującą liczbę pierwszą:

    180 : 2 = 90
  2. Kontynuować z wynikiem:

    90 : 2 = 45 (ciągle przez 2, bo nadal się dzieli)
  3. 45 nie dzieli się już przez 2, więc przejść do 3:

    45 : 3 = 15
  4. 15 : 3 = 5
  5. 5 to liczba pierwsza, więc:

    5 : 5 = 1 – koniec.

Wynik rozkładu: 180 = 2 · 2 · 3 · 3 · 5 = 2² · 3² · 5.

Dla wygody warto liczby pierwsze testować po kolei: 2 → 3 → 5 → 7 → 11…. Kiedy kwadrat aktualnej liczby pierwszej jest większy od rozkładanej liczby, a ona sama nie jest równa 1, to ten pozostały fragment też jest liczbą pierwszą.

Łączenie rozkładów i wyznaczenie NWD

Mając już rozkład na czynniki pierwsze, trzeba znaleźć część wspólną dla obu liczb. NWD to iloczyn wspólnych czynników pierwszych, w najmniejszych potęgach.

Przykład: NWD(180, 168).

Rozkłady:

180 = 2² · 3² · 5
168 = 2³ · 3 · 7

Porównanie czynników:

  • dwójki: w 180 jest 2², w 168 jest 2³ → wspólna część to 2²,
  • trójki: w 180 jest 3², w 168 jest 3 → wspólna część to 3,
  • piątka: występuje tylko w 180 → nie liczy się do NWD,
  • siódemka: tylko w 168 → też odpada.

Stąd:
NWD(180,168) = 2² · 3 = 4 · 3 = 12.

W praktyce wystarczy wypisać czynniki w dwóch liniach i brać to, co jest wspólne, zaznaczając „zużyte” czynniki, żeby ich nie policzyć dwa razy.

Algorytm Euklidesa – szybkie liczenie NWD bez rozkładania

Dla większych liczb rozkładanie na czynniki pierwsze robi się męczące. Wtedy wchodzi do gry algorytm Euklidesa. Daje NWD kilku prostymi działaniami pisemnymi.

Wersja z odejmowaniem (intuicyjna)

Idea jest prosta: jeśli dwie liczby różnią się o wielokrotność NWD, to NWD się nie zmienia przy odejmowaniu. Więc zamiast rozkładać liczby, można je po prostu „zbijać” odejmowaniem.

Algorytm dla dwóch liczb a, b (załóżmy a ≥ b):

  1. Jeśli liczby są równe – to jest NWD.
  2. Jeśli a > b, zastąpić a przez a − b.
  3. Jeśli b > a, zastąpić b przez b − a.
  4. Powtarzać kroki 1–3, aż liczby się zrównają.

Przykład: NWD(42, 18).

42 − 18 = 24 → (24,18)
24 − 18 = 6 → (6,18)
18 − 6 = 12 → (6,12)
12 − 6 = 6 → (6,6)

Liczby się zrównały, więc NWD(42,18) = 6.

Metoda jest bardzo intuicyjna, ale przy dużych liczbach albo liczbach bardzo od siebie odległych wymaga wielu kroków. Dlatego w praktyce stosuje się poprawioną wersję – z dzieleniem z resztą.

Wersja z dzieleniem z resztą (praktyczna)

Tutaj zamiast wielokrotnie odejmować mniejszą liczbę od większej, od razu dzieli się większą przez mniejszą i zastępuje ją samą resztą.

Dla liczb a, b (a ≥ b > 0):

  1. Podzielić a przez b z resztą: a = b·q + r.
  2. Jeśli r = 0, NWD(a,b) = b – koniec.
  3. Jeśli r ≠ 0, zastąpić a przez b, b przez r.
  4. Wrócić do kroku 1.

Przykład: NWD(180, 168).

Krok 1: 180 : 168 = 1 i reszta 12, więc 180 = 168·1 + 12.
Nowe pary: (168,12).

Krok 2: 168 : 12 = 14 i reszta 0, więc 168 = 12·14 + 0.

Reszta wyniosła 0, więc NWD(180,168) = 12.

Warto zauważyć, że wynik jest taki sam jak przy metodzie z rozkładem na czynniki pierwsze, ale tutaj cała robota sprowadza się do dwóch dzielenia pisemnych.

Jeśli przy dzieleniu z resztą zaczynają pojawiać się dziwne wyniki, najlepiej zatrzymać się i sprawdzić ostatnie dzielenie. Jeden źle policzony iloraz albo reszta natychmiast psuje cały wynik NWD.

Jak sprawdzić, czy wynik NWD ma sens?

Przy prostych liczbach da się na końcu szybko zweryfikować, czy wynik „nie śmierdzi”. Sprawdzenie daje się zrobić w dwóch krokach:

Załóżmy, że wyliczono NWD(84, 132) = 12.

1. Sprawdzenie, czy wynik dzieli obie liczby bez reszty:

84 : 12 = 7 – OK
132 : 12 = 11 – OK

2. Sprawdzenie, czy nie istnieje większy wspólny dzielnik. Tu nie trzeba szukać wszystkich dzielników. Wystarczy sprawdzić, czy obie liczby dzielą się przez prostą „podejrzaną” liczbę większą od uzyskanego NWD.

W przykładzie: kandydatami większymi od 12 są 14, 21, 28, 33 itd., ale z reguły od razu widać, że:

  • 84 dzieli się przez 14, ale 132 już nie (132:14 nie jest całkowite),
  • 84 dzieli się przez 21, ale 132 nie,
  • następne sensowne kandydatury rosną szybko i łatwo zauważyć, że ich wielokrotności „przeskakują” liczby wejściowe.

W typowych zadaniach szkolnych wystarczy prosta obserwacja: jeśli jedna z liczb jest wielokrotnością drugiej, to NWD musi być tą mniejszą liczbą. Jeśli nie jest – wynik jest na pewno zły.

Typowe błędy przy liczeniu NWD

Błędy wokół NWD zwykle nie wynikają z niezrozumienia definicji, tylko z pośpiechu i braku kontroli po sobie. Najczęściej pojawiają się:

  • pomyłki w rozkładzie na czynniki – przeskakiwanie dzielników (np. ktoś „zapomina” o 3 i od razu dzieli przez 5),
  • pomieszanie NWD z NWW – wzięcie największej potęgi czynnika zamiast najmniejszej,
  • złe dzielenie pisemne w algorytmie Euklidesa – niedokładne liczenie reszty, zamiana miejscami reszty z ilorazem,
  • brak uproszczenia liczb wejściowych – np. można najpierw wyciągnąć „oczywistą” wspólną wielokrotność (np. 10), ale ktoś od razu atakuje wielkie liczby.

Warto na końcu użyć krótkiego testu: czy uzyskany NWD faktycznie dzieli obie liczby i czy nie ma prostego, oczywistego większego wspólnego dzielnika (typu 2, 3, 5, 10, 25 itd.). Taki szybki filtr od razu wyłapuje większość błędów rachunkowych.

NWD więcej niż dwóch liczb

Dla trzech i większej liczby argumentów NWD liczy się „po kolei”, łącząc wynik z kolejną liczbą. Reguła jest prosta:

NWD(a, b, c) = NWD(NWD(a, b), c).

Przykład: NWD(48, 60, 90).

Najpierw NWD(48, 60):

60 : 48 = 1 i reszta 12 → (48,12)
48 : 12 = 4 i reszta 0 → NWD(48,60) = 12

Teraz NWD(12, 90):

90 : 12 = 7 i reszta 6 → (12,6)
12 : 6 = 2 i reszta 0 → NWD(12,90) = 6

Czyli NWD(48, 60, 90) = 6.

Tak samo można postępować z dowolną liczbą liczb: zawsze brać NWD poprzedniego wyniku z następną liczbą z listy. Dla kilku małych liczb często wygodny bywa też rozkład na czynniki pierwsze – wypisuje się wszystkie rozkłady w kolumnach i bierze czynniki, które są wspólne dla każdej liczby.

Praktyczne zastosowania NWD – jak to wygląda „w realu”

Znajomość NWD szczególnie pomaga w trzech typach zadań praktycznych.

Skracanie ułamków

Przy ułamku zwykłym, np. 84/132, można próbować skracać go „na oko” po kolei przez 2, 3, 4 itd. To działa, ale bywa powolne i łatwo skończyć z ułamkiem, który jeszcze da się skrócić. Zamiast tego lepiej od razu policzyć NWD(84,132).

Jak już wcześniej wyszło, NWD(84,132) = 12. Wtedy od razu można zapisać:

84/132 = (84 : 12) / (132 : 12) = 7/11

Masz od razu ułamek w postaci nieskracalnej. To pomaga szczególnie przy zadaniach z dodawaniem/odejmowaniem ułamków czy przy równaniach zawierających ułamki.

Dzielenie materiału na równe części

Typowy motyw z zadań tekstowych: są np. dwie taśmy o długości 180 cm i 168 cm. Celem jest pociąć je na kawałki o maksymalnej możliwej równej długości, bez odpadów. Ta długość to właśnie NWD(180,168). Po policzeniu (np. algorytmem Euklidesa) wychodzi 12 cm, więc każdą taśmę da się pociąć na odcinki po 12 cm bez reszty.

Każde zadanie, w którym coś ma być „podzielone jak najrówno, bez marnowania”, prawie zawsze sprowadza się do NWD.

Zgrywanie cyklicznych zdarzeń

Choć w zadaniach o „spotkaniu się pociągów” czy „mruganiu świateł” częściej używa się NWW (najmniejszej wspólnej wielokrotności), to NWD też się tam pojawia. Jeśli cykle mają być skrócone, uproszczone lub zredukowane do wspólnego „kroku czasowego”, NWD mówi, jak krótki może być taki krok, żeby nadal dało się opisać oba cykle w całości liczbą całkowitą kroków.

Dobre opanowanie NWD ułatwia przejście do tematów z NWW, ułamkami, a potem do zadań z okresowością w fizyce czy informatyce (np. zegary, harmonogramy, próbki czasowe).

Przy systematycznym stosowaniu opisanych metod NWD przestaje być „szkolną sztuczką”, a staje się prostą, mechaniczną procedurą: wybrać metodę (czynniki lub Euklides), policzyć krok po kroku, na końcu szybko sprawdzić, czy wynik dzieli obie liczby i nie da się go łatwo „pobić” większym wspólnym dzielnikiem.