Největší společný dělitel

Z testwiki
Verze z 21. 5. 2022, 12:42, kterou vytvořil imported>JAnDbot ({{Commonscat}}; kosmetické úpravy)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Největší společný dělitel (značený NSD, D, příp. gcd z anglického greatest common divisor) dvou celých čísel je největší číslo takové, že beze zbytku dělí obě čísla, tzn. největší číslo, jímž jsou obě čísla dělitelná. Například největší společný dělitel čísel 15 a 20 je 5 (číslo 5 dělí obě čísla, žádné větší číslo s touto vlastností už neexistuje; např. číslo 10 dělí druhé číslo, ale ne první).

Obecněji je možno hovořit o největším společném děliteli celé množiny čísel – tím je největší číslo takové, že beze zbytku dělí všechna čísla v množině.

Definice

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

Vlastnosti

  • Určení největšího společného dělitele je matematická operace
    NSD(a,a)=a
    NSD(NSD(a,b),c)=NSD(a,(NSD(b,c))
    NSD(a,b)=NSD(b,a)
  • Součin největšího společného dělitele a nejmenšího společného násobku dvou čísel se rovná součinu těchto dvou čísel:
    NSD(a,b)nsn(a,b)=ab
  • NSD(a,b)=NSD(a,ba) (pro b>a). Této vlastnosti využívá Eukleidův algoritmus:
    Označme D1 množinu společných dělitelů čísel a,b a D2 množinu společných dělitelů čísel a,ba. Uvědomíme si, že
    dad(ba)dadbNSD(a,ba)D1
    dadbdad(ba)NSD(a,b)D2
    Pokud by NSD(a,b)>NSD(a,ba), dostali bychom spor, protože v množině D2 by byl větší prvek než NSD(a,ba). Podobný spor bychom dostali, pokud by NSD(a,b)<NSD(a,ba). Proto NSD(a,b)=NSD(a,ba).

Výpočet

Největšího společného dělitele dvou čísel (a díky asociativitě i libovolně mnoha) lze určit prostřednictvím prvočíselného rozkladu obou čísel, jako součin prvočísel umocněných na nejmenší z exponentů u příslušného prvočísla v rozkladech:

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

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

Například největšího společného dělitele čísel 136 a 204 lze nalézt tak, že zjistíme, že 136 = 2³×17 a 204 =2²×3×17. V rozkladech se vyskytují prvočísla 2, 3 a 17 s exponenty 3, 0, 1 u menšího čísla a 2, 1, 1 u většího čísla. Výsledné NSD pak je součin prvočísel vyskytujících se v obou rozkladech umocněných na příslušné nejmenší exponenty, tedy 2²×17 = 68.

Tento výpočet je snadno pochopitelný, ale v praxi zcela nepoužitelný s výjimkou velice malých čísel, neboť získání rozkladu na prvočísla je extrémně náročná operace.

Pro praktické výpočty slouží výrazně rychlejší algoritmy, hlavně tzv. Eukleidův algoritmus.

Související články

Externí odkazy

Šablona:Autoritní data