logo

Największy wspólny dzielnik (NWD)

Definicja 1

Dzielnikiem liczby naturalnej aa nazywamy każdą liczbę naturalną bb która dzieli aa bez reszty.

Wspólnym dzielnikiem liczb aa i bb nazywamy liczbę cc która jest dzielnikiem oby tych liczb.

Uwaga 1

Każda liczba naturalna ma co najmniej dwa dzielniki: 11 oraz samą siebie. Liczba dzielników dowolnej liczby jest skończona i dzielnik nie może być większy od tej liczby, a największy dzielnik jest mniejszy bądź równy połowie tej liczby.

Największy wspólny dzielnik (NWD) dwóch liczb to największa liczba, która dzieli obie te liczby.

Definicja 2

Niech a,bZa,b\in\mathbb{Z}. Wówczas liczbę dN+d\in\mathbb{N_+} nazywamy największym wspólnym dzielnikiem liczb aa i bb, jeśli dd jest największą liczbą naturalną która dzieli obie z nich (jest ich dzielnikiem), tj. dad|a i dbd|b. Symbolicznie zapisujemy NWD(a,b)=d\text{NWD}(a,b)=d lub nwd(a,b)=d\text{nwd}(a,b)=d.

Definicja 3

Liczby a,bZa,b\in\mathbb{Z}względnie pierwsze, jeśli NWD(a,b)=1\text{NWD}(a,b)=1.

Algorytm wyznaczania NWD dwóch liczb

Aby dla dwóch liczb aa i bb znaleźć ich NWD(a,b)\text{NWD}(a,b) należy albo wypisać wszystkie dzielniki obu liczb i wskazać największy, albo:

  • rozłożyć obie liczby na czynniki pierwsze,

    a=p1p2p3p4b=p1p1p1p3p5,\begin{align*} a&=p_1\cdot p_2\cdot p_3\cdot p_4 \\ b&=p_1\cdot p_1\cdot p_1\cdot p_3\cdot p_5, \\ \end{align*}
    (0)

    gdzie pip_i to różne liczby pierwsze.

  • znaleźć czynniki które występują w obu tych rozkładach:

    a=p1p2p3p4b=p1p1p1p3p5\begin{align*} a&=\textcolor{orange}{p_1}\cdot p_2\cdot \textcolor{green}{p_3}\cdot p_4 \\ b&=\textcolor{orange}{p_1}\cdot p_1\cdot p_1\cdot \textcolor{green}{p_3}\cdot p_5 \\ \end{align*}
    (0)

  • oraz wreszcie wymnożyć przez siebie znalezione czynniki - otrzymana liczba to szukane NWD(a,b)\text{NWD}(a,b):

    NWD(a,b)=p1p3\text{NWD}(a,b)=\textcolor{orange}{p_1}\cdot \textcolor{green}{p_3}
    (0)

Uwaga 2

Zwróć uwagę na następujące obserwacje przy wyznaczaniu NWD(a,b)\text{NWD}(a,b):

  • Jeżeli bab|a, to NWD(a,b)=b\text{NWD}(a,b)=b.

  • Jeżeli b=ab=a, to NWD(a,b)=a=b\text{NWD}(a,b)=a=b.

  • Jeżeli aa i bb to liczby względnie pierwsze, to NWD(a,b)=1\text{NWD}(a,b)=1.

  • NWD\text{NWD} dla więcej niż dwóch liczb, np. NWD(a,b,c)\text{NWD}(a,b,c) wyznaczamy analogicznie jak w przypadku dwóch liczb - mnożymy przez siebie czynniki pierwsze występujące w każdym z trzech rozkładów.

Alternatywnie, możemy skorzystać z tzw. algorytmu Euklidesa, który opiera się na zasadzie, że NWD dwóch liczb nie zmienia się, jeśli większą liczbę zastąpimy resztą z dzielenia przez mniejszą. Innymi słowy, dla dwóch liczb aa i bb, gdzie a>ba>b:

  1. Obliczamy resztę rr z dzielenia aa przez bb, tj. r=a (mod b)r=a\ (\text{mod } b)

    • Jeżeli r=0r=0, to NWD(a,b)=b\text{NWD}(a,b)=b.

    • W przeciwnym razie, podstawiamy a=ba=b, b=rb=r i powtarzamy punkt 11.

Rekurencyjnie, możemy zapisać:

NWD(a,b)={b,gdy b=0NWD(b,a mod b),w przeciwnym razie\text{NWD}(a,b)=\begin{cases} b,&\text{gdy }b=0\\ \text{NWD}(b, a\ \text{mod }b),& \text{w przeciwnym razie} \end{cases}
(0)

Komentarze (0)

Sortuj