Najväčší spoločný deliteľ

Zo stránky testwiki
Verzia z 01:22, 8. október 2023, ktorú vytvoril imported>InternetArchiveBot (Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5)
(rozdiel) ← Staršia verzia | Aktuálna úprava (rozdiel) | Novšia verzia → (rozdiel)
Prejsť na navigáciu Prejsť na vyhľadávanie

Najväčší spoločný deliteľ (značený NSD, D, príp. GCD z anglického greatest common divisor) dvoch celých čísel je najväčšie číslo také, že bezo zvyšku delí obe čísla, tzn. najväčšie číslo, ktorým sú obe čísla deliteľné. Napríklad najväčší spoločný deliteľ čísel 15 a 20 je 5 (číslo 5 delí obe čísla, žiadne väčšie číslo s touto vlastnosťou už neexistuje; napr. číslo 10 delí druhé číslo, ale nie prvé).

Všeobecnejšie je možné hovoriť o najväčšom spoločnom deliteli celej množiny čísel - tým je najväčšie číslo také, že bezo zvyšku delí všetky čísla v množine.

Definícia

NSD(a,b)=max{n:nanb}

Vlastnosti

  • Určenie najväčšieho spoločného deliteľa je matematická operácia, ktorá je
    NSD(a,a)=a
    NSD(NSD(a,b),c)=NSD(a,(NSD(b,c))
    NSD(a,b)=NSD(b,a)
  • Súčin najväčšieho spoločného deliteľa a najmenšieho spoločného násobku dvoch čísel sa rovná súčinu týchto dvoch čísel:
    NSD(a,b)nsn(a,b)=ab
  • NSD(a,b)=NSD(a,ba) (pre b>a). Túto vlastnosť využíva Euklidov algoritmus:
    Označme D1 množinu spoločných deliteľov čísel a,b a D2 množinu spoločných deliteľov čísel a,ba. Uvedomíme si, že
    dad(ba)dadbNSD(a,ba)D1
    dadbdad(ba)NSD(a,b)D2
    Ak by NSD(a,b)>NSD(a,ba), dostali by sme spor, pretože v množine D2 by bol väčší prvok ako NSD(a,ba). Podobný spor by sme dostali, ak by NSD(a,b)<NSD(a,ba). Preto NSD(a,b)=NSD(a,ba).[1]

Výpočet

Najväčšieho spoločného deliteľa dvoch čísel (a vďaka asociatívnosti i ľubovoľne mnohých) možno určiť prostredníctvom prvočíselného rozkladu oboch čísel, ako súčin prvočísel umocnený na najmenší z exponentov pri príslušnom prvočísle v rozkladoch:

Nech ipiei je prvočíselný rozklad čísla a a ipifi prvočíselný rozklad čísla b. Potom

NSD(a,b)=ipimin(ei,fi).

Napríklad najväčšieho spoločného deliteľa čísel 136 a 204 možno nájsť tak, že zistíme, že 136=2³ × 17 a 204= 2² × 3 × 17. V rozkladoch sa vyskytujú prvočísla 2, 3 a 17 s exponentmi 3, 0, 1 pri menšom čísle a 2, 1, 1 pri väčšom čísle. Výsledný NSD je potom súčinom prvočísel vyskytujúcich sa v oboch rozkladoch umocnených na príslušné najmenšie exponenty, teda 2² × 17=68.

Tento výpočet je ľahko pochopiteľný, ale v praxi úplne nepoužiteľný s výnimkou veľmi malých čísel, pretože získanie rozkladu na prvočísla je extrémne náročná operácia.

Pre praktické výpočty slúžia výrazne rýchlejšie algoritmy, hlavne tzv. Euklidov algoritmus.

Referencie

Šablóna:Referencie

Pozri aj

Externé odkazy

Zdroj

Šablóna:Preklad