46 KAPITOLA 2. TEORIE ČÍSEL2.6 Diofantovské rovnicePoznámka: Rovnice, v nichž se řešení hledá pouze v oboru celých čísel, nazýváme také rovnicediofantovské na počest velkého řeckého matematika Diofanta, který jako první vybudovalteorii těchto rovnic.Příklad 11Najděte všechna celočíselná řešení rovnice 5x − 17y = 3.Řešení IVhled: V oboru reálných čísel má tato rovnice o dvou neznámých x, y nekonečně mnohořešení. Ke každému y lze najít x = 3+17y5tak, že dvojice (x, y) je řešením dané rovnice. Násvšak zajímají pouze řešení celočíselná. K jejich hledání musíme vypracovat speciální postupy.Strategie: Zkusíme nejdříve experimentálně najít nějaká řešení. Dosaďme za y postupně čísla1, 2, 3, . . . a dopočítejme x. Výsledky evidujme tabulkou.y 1 2 3 4 5 6 7 8 9 10x205375545715885Pouze ve dvou z těchto deseti případů je hodnota x celočíselná – pro y = 1 a y = 6. Tedyřešením dané rovnice je například dvojice (4, 1) a (21, 6). Zatím nevíme, kolik celočíselnýchřešení daná rovnice má. Nějaká řešení rovnice najít dovedeme, ale nedokážeme zatím říci,zda existuje i obecné vyjádření celočíselného řešení – formule, pomocí které najdeme všechnařešení.Kdybychom našli dostatečný počet konkrétních řešení, snad by se nám tato řešení podařilozobecnit. Čtenář se o tento postup může pokusit. My však zvolíme jinou cestu. Podívámese ne na sérii řešení, ale přímo na rovnici jako na algebraický výraz. Když výraz upravíme,dostaneme:x = 17y + 3 = 3y + 2y + 355Protože x i y mají být celočíselná, musí být i zlomek 2y+35celočíselný. Původní úlohu jsmetedy transformovali na úlohu:1055122513951565Pro která celočíselná y je zlomek 2y+35celé číslo?Podobně jako u původní rovnice si uděláme tabulku, do které zapíšeme y a zbytek při dělení(2y + 3) : 5 (zajímají nás případy, kdy je tento zbytek 0).y 1 2 3 4 5 6 7 8 9 10 11 12 13zbytek 0 2 4 1 3 0 2 4 1 3 0 2 41735Tato tabulka vnáší do situace více světla, protože její druhý řádek odhaluje rytmus, kterýje v dané situaci ukrytý. V první tabulce jsme z druhého řádku žádnou zákonitost nevyčetli.Z této tabulky je patrné, že ve druhém sloupci se periodicky opakují čísla 0, 2, 4, 1, 3. Zbytek0 dostáváme pro y ∈ {1, 6, 11, . . . }, příslušné x pak bude z množiny {4, 21, 38, . . . }. Teď je jižjasné, že rovnice má nekonečně mnoho celočíselných řešení.
2.6. DIOFANTOVSKÉ ROVNICE 47Realizace: Víme již, jak můžeme řešení hledat, ale nemáme zatím obecnou formuli, která byvšechna řešení popsala. Vypišme si do další tabulky několik prvních (při našem hledání) řešení(x, y) dané rovnice.k 0 1 2 3 4 5 . . .x 4 21 38 55 72 89 . . .y 1 6 11 16 21 26 . . .Z tabulky vidíme, že hodnoty x vzrůstají po sedmnácti a hodnoty y po pěti. Toto poznánínám umožní dát tabulce tvar, z něhož je zřejmá hledaná formule.k 0 1 2 3 . . . kx 4 4 + 1 · 17 4 + 2 · 17 4 + 3 · 17 . . . 4 + k · 17y 1 1 + 1 · 5 1 + 2 · 5 1 + 3 · 5 . . . 1 + k · 5✓✏ ❛ ❛|Výsledek: Množina řešení dané rovnice je M = {(17k + 4, 5k + 1); k ∈ Z}.✒✑⌢⊲⊳✓✏ ❛ ❛ Tvrzení z výsledku dokázáno nebylo. Na základě experimentální činnosti a důvěry v tabulky jsme tuto✒✑⌣⊲⊳ formuli získali a prohlásili za platnou. Matematicky vzato máme pouze hypotézu. Nevíme například,zda uvedená formule skutečně platí i pro záporná k. Nevíme též, zda kromě nalezených řešení neexistujířešení další. Jistotu nabudeme až pomocí důkazu.Nutno dokázat dvě věci:• Pro každé k ∈ Z je x = 17k + 4, y = 5k + 1 řešením původní rovnice.• Ke každému celočíselnému řešení (x, y) existuje k ∈ Z tak, že x = 17k + 4, y = 5k + 1.První tvrzení říká, že množina M = {(17k + 4, 5k + 1); k ∈ Z} je množinou řešení dané rovnice. Druhétvrzení říká, že je to množina všech řešení.První tvrzení dokážeme dosazením do rovnice. To přenecháme čtenáři. Druhé tvrzení dokážeme úvahou.Nechť (x, y) je celočíselné řešení dané rovnice, pakx = 17y + 35= 3y + 1 +2(y − 1)5je celé číslo. Tedy 2(y−1)5je celé číslo, a proto y−15= k je celé číslo. Odtud x = 17k + 4 a y = 5k + 1.Řešení IIMůžeme postupovat i jiným způsobem. Nejdříve rovnici upravíme stejně jako v předchozímpřípadě.Osamostatníme xx = 3y + 2y + 3 .5Jsou-li x a 3y celá čísla, je i 2y+35celé číslo. Označíme ho tedy t. Pakx = 3y + t, kde t = 2y + 3 .5Z toho plyne, že 5t = 2y + 3. Vyjádříme y: y = 5t−32= 2t + t−32 .