www.wikidata.uk-ua.nina.az
Algoritm Evklida takozh nazivayetsya evklidiv algoritm efektivnij metod obchislennya najbilshogo spilnogo dilnika NSD Nazvanij na chest greckogo matematika Evklida kotrij opisav jogo v knigah VII ta X Nachal 1 Animaciya algoritmu Evklida dlya chisel 252 ta 105 Risochki vidpovidayut chislam kratnim 21 najbilshomu spilnomu dilnikovi NSD Na kozhnomu kroci menshe chislo vidnimayut vid bilshogo poki odne z nih ne dorivnyuvatime nulyu Chislo sho lishilos i ye NSD Najbilshij spilnij dilnik dvoh chisel ce najbilshe chislo sho dilit obidva dani chisla bez ostachi Algoritm Evklida zasnovanij na tomu sho NSD ne zminyuyetsya yaksho vid bilshogo chisla vidnyati menshe Napriklad 21 ye NSD chisel 252 ta 105 252 21 12 105 21 5 oskilki 252 105 147 NSD 147 ta 105 takozh 21 Oskilki bilshe z dvoh chisel postijno zmenshuyetsya povtorne vikonannya cogo kroku daye vse menshi chisla poki odne z nih ne dorivnyuvatime nulyu Koli odne z chisel dorivnyuvatime nulyu te sho zalishilos i ye NSD Obertayuchi kroki algoritmu Evklida u zvorotnij poryadok NSD mozhna viraziti yak linijnu kombinaciyu danih chisel pomnozhenih na cili koeficiyenti napriklad 21 5 105 2 252 Cya vazhliva vlastivist vidoma yak rivnyannya Bezu Najdavnishij opis algoritmu znahoditsya v Nachalah Evklida bilya 300 do n e sho robit jogo najdavnishim chiselnim algoritmom yakim koristuyutsya i nini Originalnij variant algoritmu opisuvav robotu lishe z naturalnimi chislami ta geometrichnimi dovzhinami dijsnimi chislami algoritm bulo uzagalneno v XIX stolitti na robotu z inshimi tipami chisel takimi yak Gausovi chisla ta polinomi z odniyeyu zminnoyu Ce prizvelo do poyavi suchasnih algebrayichnih ponyat takih yak Evklidovi klasi Algoritm Evklida bulo uzagalneno she dali dlya roboti z inshimi matematichnimi strukturami takimi yak vuzli ta polinomi vid bagatoh zminnih Algoritm Evklida maye bagato zastosuvan na praktici ta v teoriyi Z jogo dopomogoyu mozhna zgeneruvati praktichno vsi najvazhlivishi muzichni ritmi riznih kultur u vsomu sviti 2 Algoritm Evklida vidigraye klyuchovu rol v algoritmi RSA poshirenomu metodi kriptografiyi z vidkritim klyuchem Jogo takozh vikoristovuyut dlya poshuku rozv yazkiv Diofantovih rivnyan napriklad poshuk chisel sho zadovilnyayut dekilkom umovam Kitajska teorema pro zalishki abo oberneni chisla v skinchennomu poli Algoritm Evklida takozh zastosovuyut dlya pobudovi lancyugovih drobiv v metodi Shturma dlya poshuku dijsnih koreniv polinoma ta v suchasnih metodah faktorizaciyi cilih Nareshti vin vistupaye prostim instrumentom dlya dovedennya teorem v teoriyi chisel takih yak Teorema Lagranzha pro chotiri kvadrati ta osnovnoyi teoremi arifmetiki Algoritm Evklida efektivno obchislyuye NSD velikih chisel oskilki vikonuye operacij ne bilshe nizh vp yatero bilshe kilkosti cifr menshogo chisla v desyatkovij sistemi Cyu vlastivist bulo dovedeno Gabrielem Lame angl Gabriel Lame v 1844 roci sho poznachilo pochatok teoriyi skladnosti obchislen Metodi pidvishennya efektivnosti algoritmu buli rozrobleni v XX stolitti Zmist 1 Vstup 1 1 Najbilshij spilnij dilnik 2 Harakteristiki 2 1 Algoritm 2 2 Dovedennya algoritmu Evklida 2 2 1 Dovedennya sho UNIQ postMath 00000008 QINU ye dilnikom a ta b 2 2 2 Dovedennya sho UNIQ postMath 00000013 QINU ye najbilshim dilnikom a ta b 2 3 Realizaciyi 2 4 Metod najmenshih absolyutnih ostach 3 Istoriya 4 Algoritmichna efektivnist 4 1 Kilkist krokiv 4 1 1 Kilkist krokiv u najgirshomu vipadku 4 1 2 Serednya kilkist krokiv 4 2 Obchislyuvalni vitrati za krok 5 Priklad 6 Div takozh 7 PosilannyaVstup RedaguvatiNajbilshij spilnij dilnik Redaguvati Algoritm Evklida obchislyuye najbilshij spilnij dilnik NSD dvoh naturalnih chisel a ta b Najbilshij spilnij dilnik g ce najbilshe naturalne chislo yake dilit yak a tak i b bez ostachi Najbilshij spilnij dilnik takozh zapisuyut yak NSD a b abo prostishe a b 3 hocha ostannye poznachennya vikoristovuyut i dlya inshih matematichnih ponyat takih yak koordinati dvovimirnih vektoriv Yaksho NSD a b 1 todi a ta b nazivayut vzayemno prostimi 4 Cya vlastivist ne zalezhit vid togo chi prosti chisla a ta b 5 Napriklad ni 6 ni 35 ne prosti oskilki yih mozhna rozklasti na dobutki 6 2 3 ta 35 5 7 Odnak 6 ta 35 vzayemno prosti Zhodne naturalne chislo okrim 1 ne dilit vodnochas 6 ta 35 oskilki u nih nema spilnih dilnikiv nbsp Pryamokutnik z rebrami 24 odinici na 60 pokrito kvadratami z rebrom 12 odinic de 12 ce NSD 24 ta 60 V zagalnomu vipadku pryamokutnik z rebrami a na b mozhe buti pokrito kvadratami z rebrom c todi i lishe todi koli c ye NSD a ta b Nehaj g NSD a b Oskilki a ta b ye dobutkami g yih mozhna zapisati yak a mg ta b ng i ne isnuye bilshogo chisla G gt g z takoyu zh vlastivistyu Naturalni chisla m ta n mayut buti vzayemno prostimi oskilki inshij spilnij dilnik mozhe buti vidilenij z m ta n sho zbilshit g Takim chinom bud yake chislo c sho dilit a ta b maye diliti i g Najbilshij spilnij dilnik g chisel a ta b mozhe buti viznachenij yak spilnij dilnik yakij mozhna podiliti inshim spilnim dilnikom c 6 Ponyattya NSD mozhna proilyustruvati nastupnim chinom 7 Rozglyanemo pryamokutnik zi storonami a ta b ta bud yakij spilnij dilnik c sho dilit i a i b bez ostachi Rebra pryamokutnika mozhna podiliti na vidrizki dovzhinoyu c yaki podilyat pryamokutnik na sitku kvadrativ zi storonoyu c Najbilshij spilnij dilnik g dorivnyuye najbilshomu mozhlivomu znachennyu c Napriklad pryamokutnik 24 na 60 mozhe buti pokrita sitkoyu kvadrativ zi storonoyu 1 2 3 6 abo 12 Takim chinom 12 ye najbilshim spilnim dilnikom 24 ta 60 Pryamokutnik 24 na 60 mozhna podiliti sitkoyu kvadratami z rebrom 12 dva kvadrati vzdovzh odnogo rebra 24 12 2 ta p yatero 60 12 5 vzdovzh inshogo Najbilshij spilnij dilnik a ta b mozhna viznachiti yak dobutok spilnih dilnikiv oboh chisel 8 Napriklad oskilki 462 mozhna rozklasti na dobutok 2 3 7 11 a 1071 mozhna rozklasti na dobutok 3 3 7 17 najbilshij spilnij dilnik 462 ta 1071 dorivnyuye 21 3 7 dobutku yihnih spilnih dilnikiv Yaksho dva chisla ne mayut spilnih dilnikiv yih najbilshij spilnih dilnik 1 i voni vzayemno prosti Klyuchovoyu perevagoyu algoritmu Evklida ye efektivne znahodzhennya NSD bez neobhidnosti obchislennya dilnikiv 9 10 Rozklad velikih cilih chisel na dilniki ye kriptografichno skladnoyu zadacheyu yaka lezhit v osnovi bagatoh suchasnih kriptografichnih sistem 11 NSD troh abo bilshoyi kilkosti chisel dorivnyuye dobutku dilnikiv spilnih dlya troh chisel 12 yakij mozhna obchisliti na osnovi NSD par chisel 13 Napriklad NSD a b c NSD a NSD b c NSD NSD a b c NSD NSD a c b Tobto algoritm Evklida obchislennya najbilshogo spilnogo dilnika dvoh cilih pidhodit i dlya obchislennya NSD dovilnoyi kilkosti cilih Harakteristiki RedaguvatiAlgoritm Redaguvati a q 0 b r 0 0 displaystyle a q 0 b r 0 qquad text 0 nbsp b q 1 r 0 r 1 1 displaystyle b q 1 r 0 r 1 qquad text 1 nbsp r 0 q 2 r 1 r 2 2 displaystyle r 0 q 2 r 1 r 2 qquad text 2 nbsp r 1 q 3 r 2 r 3 3 displaystyle r 1 q 3 r 2 r 3 qquad text 3 nbsp displaystyle dots nbsp r n 3 q n 1 r n 2 r n 1 n 1 displaystyle r n 3 q n 1 r n 2 r n 1 qquad text n 1 nbsp r n 2 q n r n 1 0 n displaystyle r n 2 q n r n 1 0 qquad text n nbsp Algoritm Evklida iterativnij tobto poshuk rozv yazku vidbuvayetsya za dekilka krokiv Dlya togo shob znajti NSD a b na 0 mu kroci znahodyat ostachu r0 vid dilennya a na b Na 1 mu kroci znahodyat ostachu vid dilennya b na r0 Oskilki ostachi zmenshuyutsya na kozhnomu kroci ale ne mozhut buti vid yemnimi to cyu operaciyu vikonuyut n krokiv do tih pir poki ne otrimuyut ostachu 0 Najbilshim spilnim dilnikom ye ostannya ne nulova ostacha rn 1 Kilkist krokiv v algoritmi maye buti skinchennoyu oskilki isnuye lishe skinchenna kilkist cilih chisel mizh pochatkovoyu ostacheyu r0 ta nulem Dovedennya algoritmu Evklida Redaguvati Pravilnist algoritmu Evklida mozhna dovesti za dva kroki 14 Spochatku neobhidno dovesti sho rn 1 dijsno ye dilnikom a ta b a potim neobhidno dovesti sho ce ye najbilshij spilnij dilnik Dovedennya sho r n 1 displaystyle r n 1 nbsp ye dilnikom a ta b Redaguvati Z n go kroku viplivaye sho r n 2 r n 1 displaystyle r n 2 vdots r n 1 nbsp r n 2 displaystyle r n 2 nbsp dilitsya na r n 1 displaystyle r n 1 nbsp Pidstavimo r n 2 displaystyle r n 2 nbsp v n 1 j krok Mayemo r n 3 q n 1 q n r n 1 r n 1 displaystyle r n 3 q n 1 q n r n 1 r n 1 nbsp r n 3 r n 1 q n 1 q n 1 displaystyle r n 3 r n 1 q n 1 q n 1 nbsp Takim chinom r n 3 r n 1 displaystyle r n 3 vdots r n 1 nbsp Povtorimo cyu operaciyu n raziv i otrimayemo sho a r n 1 displaystyle a vdots r n 1 nbsp ta b r n 1 displaystyle b vdots r n 1 nbsp Otzhe r n 1 displaystyle r n 1 nbsp ye dilnikom a ta b Dovedennya sho r n 1 displaystyle r n 1 nbsp ye najbilshim dilnikom a ta b Redaguvati Za oznachennyam chislo d displaystyle d nbsp nazivayetsya najbilshim spilnim dilnikom a ta b todi i tilki todi koli dlya bud yakogo chisla k displaystyle forall k nbsp dlya yakogo vikonuyetsya a k displaystyle a vdots k nbsp ta b k displaystyle b vdots k nbsp maye vikonuvatis sho d k displaystyle d vdots k nbsp Nehaj k ye dilnikom a ta b todi a k displaystyle a vdots k nbsp ta b k displaystyle b vdots k nbsp abo mozhna skazati sho isnuyut taki chisla a 1 displaystyle a 1 nbsp ta b 1 displaystyle b 1 nbsp sho a a 1 k displaystyle a a 1 k nbsp b b 1 k displaystyle b b 1 k nbsp Pidstavimo v 1 j krok algoritmu a 1 k q 0 b 1 k r 0 displaystyle a 1 k q 0 b 1 k r 0 nbsp i vikonayemo peretvorennya r 0 a 1 k q 0 b 1 k displaystyle r 0 a 1 k q 0 b 1 k nbsp r 0 k a 1 q 0 b 1 displaystyle r 0 k a 1 q 0 b 1 nbsp Otzhe r 0 k displaystyle r 0 vdots k nbsp Pidstavimo r 0 displaystyle r 0 nbsp v 2 j krok i analogichno prodovzhimo do tih pir poki z ostannogo kroku ne otrimayemo sho r n 1 k displaystyle r n 1 vdots k nbsp sho dovodit te sho r n 1 displaystyle r n 1 nbsp ye najbilshim spilnim dilnikom Realizaciyi Redaguvati Realizaciyi algoritmu mozhna zapisati u psevdokodi Napriklad versiyu osnovanu na operaciyi dilennya mozhna zaprogramuvati nastupnim chinom 15 funkciya nsd a b poki b 0 t b b a mod b a t poverni a Na pochatku k yi iteraciyi zminna b maye znachennya ostannoyi ostachi rk 1 a zminna a maye znachennya poperednoyi ostachi rk 2 Krok b a mod b ekvivalentnij rekursivnij formuli rk rk 2 mod rk 1 Dopomizhna zminna t maye znachennya rk 1 poki vidbuvayetsya obchislennya nastupnoyi ostachi rk V kinci ciklu zminna b maye znachennya ostachi rk a zminna a maye znachennya poperednoyi rk 1 V opisanij Evklidom versiyi algoritmu obchislennya ostachi b a mod b zamineno povtornim vidnimannyam 16 funkciya nsd a b yaksho a 0 poverni b poki b 0 yaksho a gt b a a b inakshe b b a poverni a Zminni a ta b pochergovo nabuvayut znachennya poperednih ostach rk 1 ta rk 2 Yaksho a bilshe za b na pochatku iteraciyi todi a dorivnyuye rk 2 oskilki rk 2 gt rk 1 Protyagom ciklu a zmenshuyetsya na chislo kratne poperednij ostachi b doki a ne stane menshim za b Todi a staye nastupnoyu ostacheyu rk Potim b zmenshuyetsya na chislo kratne a poki ne stane menshim za a dayuchi znachennya nastupnoyi ostachi rk 1 i tak dali Rekursivna versiya 17 osnovana na rivnosti NSD poslidovnih ostach ta umovi zupinki NSD rN 1 0 rN 1 funkciya nsd a b yaksho b 0 poverni a inakshe poverni nsd b a mod b Napriklad NSD 1071 462 obchislyuyut na osnovi ekvivalentnogo znachennya NSD 462 1071 mod 462 NSD 462 147 Yake v svoyu chergu obchislyuyut na osnovi NSD 147 462 mod 147 NSD 147 21 a ce obchislyuyut vid NSD 21 147 mod 21 NSD 21 0 21 Metod najmenshih absolyutnih ostach Redaguvati V inshomu varianti realizaciyi algoritmu Evklida na kozhnomu kroci chastku zbilshuyut na 1 yaksho otrimane absolyutne znachennya vid yemnoyi ostachi menshe za dodatnu ostachu 18 19 V inshih versiyah v rivnyanni rk 2 qk rk 1 rkpripuskalos sho rk 1 gt rk gt 0 Odnak inshu vid yemnu ostachu ek mozhna obchisliti takim chinom rk 2 qk 1 rk 1 ekde rk 1 vvazhayetsya dodatnim Yaksho ek lt rk todi rk zaminyuyut na ek Yak pokazano Leopoldom Kronekerom cej variant vitrachaye najmenshu kilkist krokiv u porivnyanni z inshimi variantami algoritmu 18 19 Istoriya Redaguvati nbsp Jmovirno algoritm Evklida bulo vidkrito za stolittya do narodzhennya Evklida pokazanogo na kartini z cirkulem Algoritm Evklida odin z najdavnishih algoritmiv sho dosi vikoristovuyut 20 Vin opisanij v Nachalah Evklida priblizno 300 do n e a same v knigah VII ta X V somij knizi algoritm opisano dlya cilih chisel a v desyatij dlya dovzhin vidrizkiv Mozhna skazati sho algoritm opisano dlya dijsnih chisel Odnak dovzhina plosha ta ob yem sho yih vimiryuyut nini v dijsnih chislah vimiryuyut u riznih odinicyah ta ne isnuye universalnoyi prirodnoyi odinici dlya vimiryuvannya dovzhini ploshi abo ob yemu Takozh ponyattya dijsnih chisel v ti chasi bulo she ne vidome Drugij algoritm geometrichnij NSD dvoh dovzhin a ta b vidpovidaye dovzhini najdovshogo vidrizku g yakim mozhna vimiryati a ta b bez ostachi inshimi slovami dovzhini vidrizkiv a ta b dorivnyuyut dobutkovi dovzhini g na cile chislo Mozhlivo algoritm bulo vidkrito ne Evklidom a vin lishe vikoristav rezultati otrimani poperednikami v Nachalah 21 22 Matematik ta istorik Van der Varden vvazhaye sho knigu VII napisano na osnovi pidruchnika z teoriyi chisel avtorstva odnogo z matematikiv shkoli Pifagora 23 Jmovirno algoritm buv vidomij she Evdoksu Kindskomu priblizno 375 do n e 20 24 Mozhlivo navit algoritm buv vidomij she do Evdoksa 25 26 sudyachi z vikoristannya ponyattya grec ἀn8yfairesis antifarezis v robotah Evklida ta Aristotelya 27 Novi mozhlivosti zastosuvannya algoritmu Evklida bulo znajdeno v XIX stolitti V 1829 roci Charlz Shturm zastosuvav algoritm Evklida v metodi Shturma dlya poshuku dijsnih koreniv polinomiv u zadanomu intervali 28 Algoritmichna efektivnist Redaguvati nbsp Kilkist krokiv neobhidnih dlya obchislennya NSD x y za algoritmom Evklida Chervonim poznacheno tochki yaki vimagayut porivnyano nebagato krokiv shvidke obchislennya zhovtimi zelenimi ta sinimi poznacheno bilshu kilkist krokiv u poryadku zrostannya povilne obchislennya Obchislyuvalnu efektivnist algoritmu Evklida retelno doslidzheno 29 Efektivnist roboti mozhna opisati yak neobhidnu algoritmu kilkist krokiv pomnozhenu na obchislyuvalni vitrati kozhnogo kroku Yak bulo pokazano Gabrielyem Lami v 1844 roci 30 kilkist neobhidnih krokiv nikoli ne bilsha za kilkist cifr h v desyatkovij sistemi menshogo z chisel b pomnozhena na 5 31 32 Oskilki obchislyuvalni vitrati kozhnogo kroku zazvichaj poryadku h zagalni vitrati zrostayut na rivni h2 Kilkist krokiv Redaguvati Kilkist krokiv neobhidnih dlya obchislennya NSD pari naturalnih chisel a ta b mozhna poznachiti yak T a b 33 Yaksho g ye NSD a ta b todi a mg ta b ng de m ta n vzayemno prosti chisla Todi T a b T m n sho mozhna otrimati podilivshi vsi kroki algoritmu na g 34 Analogichno kilkist krokiv lishayetsya nezminnoyu yaksho a ta b pomnozhiti na spilnij dilnik w T a b T wa wb Takim chinom kilkist krokiv T mozhe silno vidriznyatis dlya pari susidnih chisel napriklad T a b ta T a b 1 v zalezhnosti vid rozmiru oboh NSD Rekursivna priroda algoritmu Evklida daye nastupne rivnyannya T a b 1 T b r0 2 T r0 r1 N T rN 2 rN 1 N 1de T x 0 0 za pripushennyam 33 Kilkist krokiv u najgirshomu vipadku Redaguvati Yaksho algoritmu Evklida neobhidni N krokiv dlya obchislennya NSD naturalnih chisel a gt b gt 0 to najmenshi chisla dlya yakih ce dijsne ye chisla Fibonachchi FN 2 ta FN 1 35 Cyu vlastivist mozhna dovesti metodom matematichnoyi indukciyi 36 Yaksho N 1 b dilit a bez ostachi najmenshi naturalni chisla dlya yakih ce pravilno b 1 ta a 2 yaki dorivnyuyut F2 ta F3 vidpovidno Pripustimo sho ce pravilno dlya znachen N ne bilshih za M 1 Pershim krokom M krokovogo algoritmu ye a q0b r0 a drugim b q1r0 r1 Oskilki algoritm rekursivnij jomu neobhidno M 1 krokiv dlya znahodzhennya NSD b r0 ta najmenshimi znachennyami ye FM 1 ta FM Takim chinom a maye najmenshe znachennya koli q0 1 sho znachit a b r0 FM 1 FM FM 2 Ce dovedennya oprilyudnene Gabrielem Lami v 1844 zaklalo osnovi teoriyi obchislyuvalnoyi skladnosti 37 a takozh ye pershim zastosuvannyam chisel Fibonachchi na praktici 35 Cogo rezultatu dostatno abi pokazati sho algoritm Evklida vikonuye krokiv ne bilshe nizh vp yatero bilshe kilkosti cifr menshogo chisla v desyatkovij sistemi 38 Yaksho algoritmu potribno bilshe N krokiv todi b bilshe abo dorivnyuye FN 1 sho v svoyu chergu bilshe abo dorivnyuye fN 1 de f dorivnyuye zolotomu peretinu Oskilki b fN 1 todi N 1 logfb Oskilki log10f gt 1 5 N 1 5 lt log10f logfb log10b Takim chinom N 5 log10b Zvidsi viplivaye sho algoritm Evklida potrebuye menshe za O h dilen de h dorivnyuye kilkosti cifr v menshomu chisli b Serednya kilkist krokiv Redaguvati Serednyu kilkist krokiv neobhidnih algoritmu Evklida bulo viznacheno v tri rizni sposobi Pershe viznachennya ce serednij chas T a neobhidnij dlya obchislennya NSD zadanogo chisla a ta menshogo naturalnogo chisla b obranogo z rivnoyu jmovirnistyu z cilih vid 0 do a 1 33 T a 1 a 0 b lt a T a b displaystyle T a frac 1 a sum 0 leq b lt a T a b nbsp Odnak oskilki T a b istotno zminyuyetsya v zalezhnosti vid NSD oboh chisel userednena funkciya T a takozh mistit shum 39 Abi zmenshiti cej shum vikoristovuyut druge serednye t a dlya vzayemno prostih do a chisel t a 1 f a 0 b lt a G C D a b 1 T a b displaystyle tau a frac 1 varphi a sum 0 leq b lt a mathrm GCD a b 1 T a b nbsp Vsogo isnuye f a vzayemno prostih chisel menshih za a de f ce funkciya Ejlera Znachennya t postupovo zrostaye razom z a 40 41 t a 12 p2 ln 2 ln a C O a 1 6 e z pohibkoyu poryadku a 1 6 e de e neskinchenno mala Stala C v cij formuli dorivnyuye C 1 2 6 ln 2 p2 4g 24p2z 2 3 ln 2 2 1 467de g ce Stala Ejlera Maskeroni a z pohidna dzeta funkciyi Rimana 42 43 Znachennya osnovnogo koeficiyentu 12 p2 ln 2 bulo viznacheno dvoma nezalezhnimi metodami 44 45 Oskilki pershe serednye mozhe buti obchislene na osnovi tau serednogo dodavannyam dilnikiv d chisla a 46 T a 1 a d a f d t d displaystyle T a frac 1 a sum d a varphi d tau d nbsp vono mozhe buti nablizhene formuloyu 47 T a C 12 p2 ln 2 ln a Sd a L d d de L d funkciya fon Mangolda 48 Tretye serednye Y n viznachayut yak serednyu kilkist krokiv neobhidnih dlya obchislennya NSD koli a ta b vipadkovi chisla rivnomirno rozpodileni vid 1 do n 47 Y n 1 n 2 a 1 n b 1 n T a b 1 n a 1 n T a displaystyle Y n frac 1 n 2 sum a 1 n sum b 1 n T a b frac 1 n sum a 1 n T a nbsp Zamina nablizhenoyu formuloyu dlya T a v ce rivnyannya daye ocinku Y n 49 Y n 12 p2 ln 2 ln n 0 06 Obchislyuvalni vitrati za krok Redaguvati Na kozhnomu kroci k algoritmu Evklida obchislyuyut chastku qk ta ostachu rk dlya pari cilih rk 2 ta rk 1 rk 2 qk rk 1 rk Osnovni vitrati za krok polyagayut v obchislenni qk oskilki ostacha rk mozhna shvidko obchisliti na osnovi rk 2 rk 1 ta qk rk rk 2 qk rk 1 Obchislyuvalna skladnist dilennya h bitnih chisel zminyuyutsya yak O h ℓ 1 de ℓ dovzhina chastki 50 Dlya porivnyannya originalnij variant algoritmu na osnovi vidnimannya mozhe buti nabagato povilnishim Dilennya cilogo ekvivalentne q vidniman de q chastka Yaksho vidnoshennya a do b velike chastka bude takozh velikoyu i znadobitsya velika kilkist vidniman Z inshogo boku bulo pokazano sho chastki najimovirnishe matimut neveliki znachennya Jmovirnist otrimati chastku q priblizno ln u u 1 de u q 1 2 51 Napriklad jmovirnist otrimati chastku 1 2 3 abo 4 dorivnyuye priblizno 41 5 17 0 9 3 ta 5 9 vidpovidno Oskilki operaciya vidnimannya shvidsha za dilennya osoblivo dlya velikih chisel 52 osnovanij na vidnimanni algoritm Evklida mozhe buti na rivni z osnovanim na dilenni 53 Cyu vlastivist vikoristano v binarnomu algoritmi Evklida 54 Poyednannya ocinki kilkosti krokiv z ocinkoyu obchislyuvalnih vitrat na krok pokazuye sho vitrati algoritmu Evklida zrostayut kvadratichno h2 v zalezhnosti vid serednoyi kilkosti cifr h v zadanih chislah Nehaj h0 h1 hN 1 dorivnyuye kilkosti cifr v poslidovnih ostachah r0 r1 rN 1 Oskilki kilkist krokiv N zrostaye proporcijno h chas roboti algoritmu obmezheno O i lt N h i h i h i 1 2 O h i lt N h i h i 1 2 O h h 0 2 N O h 2 displaystyle O Big sum i lt N h i h i h i 1 2 Big subseteq O Big h sum i lt N h i h i 1 2 Big subseteq O h h 0 2N subseteq O h 2 nbsp Priklad RedaguvatiObchislimo NSD chisel 1071 ta 1029 a b PoyasnennyaNSD 1071 1029 Pochatkovi argumenti NSD 1029 42 1071 mod 1029 42 NSD 42 21 1029 mod 42 21 NSD 21 0 42 mod 21 0 21 Oskilki b 0 to povertayemo a 21U vipadku nevelikih chisel mozhna vikoristati poslidovne dilennya u stovpchik Napriklad nam potribno znajti NSD 2700 1520 nbsp Otzhe NSD 2700 1520 20 Div takozh Redaguvati nbsp Portal Matematika Najbilshij spilnij dilnik Rozkladannya na prosti mnozhniki Rozshirenij algoritm EvklidaPosilannya Redaguvati Thomas L Heath The Thirteen Books of Euclid s Elements 2nd ed Facsimile Original publication Cambridge University Press 1925 1956 Dover Publications Godfried Toussaint The Euclidean algorithm generates traditional musical rhythms Proceedings of BRIDGES Mathematical Connections in Art Music and Science Banff Alberta Canada July 31 to August 3 2005 pp 47 56 Stark st 16 Stark st 21 LeVeque st 32 Leveque p 31 Grossman JW 1990 Discrete Mathematics New York Macmillan s 213 ISBN 0 02 348331 8 Schroeder st 21 22 Schroeder st 19 Ogilvy CS Anderson JT 1966 Excursions in number theory New York Oxford University Press s 27 29 LCCN 66 14484 Schroeder st 216 219 Stark p 25 Ore pp 47 48 Stark st 16 20 Knuth st 319 320 Knuth st 318 319 Stillwell st 14 a b Ore p 43 a b Stewart BM 1964 Theory of Numbers vid 2nd New York Macmillan s 43 44 LCCN 64 10964 a b Knuth p 318 Weil A 1983 Number Theory Boston Birkhauser s 4 6 ISBN 0 8176 3141 0 Jones A 1994 Greek mathematics to AD 300 Companion encyclopedia of the history and philosophy of the mathematical sciences New York Routledge s 46 48 ISBN 0 415 09238 8 van der Waerden BL 1954 Science Awakening translated by Arnold Dresden Groningen P Noordhoff Ltd s 114 115 von Fritz K 1945 The Discovery of Incommensurability by Hippasus of Metapontum Ann Math 46 242 264 doi 10 2307 1969021 Heath TL 1949 Mathematics in Aristotle Oxford Press s 80 83 Fowler DH 1987 The Mathematics of Plato s Academy A New Reconstruction Oxford Oxford University Press s 31 66 ISBN 0 19 853912 6 Becker O 1933 Eudoxus Studien I Eine voreuklidische Proportionslehre und ihre Spuren bei Aristoteles und Euklid Quellen und Studien zur Geschichte der Mathematik B 2 311 333 Sturm C 1829 Memoire sur la resolution des equations numeriques Bull des sciences de Ferussac 11 419 422 Knuth pp 339 364 Lame G 1844 Note sur la limite du nombre des divisions dans la recherche du plus grand commun diviseur entre deux nombres entiers Comptes Rendus Acad Sci 19 867 870 Grossman H 1924 On the Number of Divisions in Finding a G C D The American Mathematical Monthly 31 443 doi 10 2307 2298146 Honsberger R 1976 Mathematical Gems II The Mathematical Association of America s 54 57 ISBN 0 88385 302 7 a b v Knuth p 344 Ore p 45 a b Knuth p 343 Mollin p 21 LeVeque p 35 Mollin pp 21 22 Knuth p 353 Knuth p 357 Tonkov T 1974 On the average length of finite continued fractions Acta arithmetica 26 47 57 Porter JW 1975 On a Theorem of Heilbronn Mathematika 22 20 28 Knuth DE 1976 Evaluation of Porter s Constant Computers and Mathematics with Applications 2 137 139 doi 10 1016 0898 1221 76 90025 0 Dixon JD 1970 The Number of Steps in the Euclidean Algorithm J Number Theory 2 414 422 doi 10 1016 0022 314X 70 90044 2 Heilbronn HA 1969 On the Average Length of a Class of Finite Continued Fractions U Paul Turan Number Theory and Analysis New York Plenum s 87 96 LCCN 68 8991 Knuth p 354 a b Norton GH 1990 On the Asymptotic Analysis of the Euclidean Algorithm Journal of Symbolic Computation 10 53 58 doi 10 1016 S0747 7171 08 80036 3 Knuth p 355 Knuth p 356 Knuth pp 257 261 Knuth p 352 Wagon S 1999 Mathematica in Action New York Springer Verlag s 335 336 ISBN 0 387 98252 3 Cohen p 14 Cohen pp 14 15 17 18 Otrimano z https uk wikipedia org w index php title Algoritm Evklida amp oldid 37499483