CINXE.COM

Algoritmul lui Euclid - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="ro" dir="ltr"> <head> <meta charset="UTF-8"> <title>Algoritmul lui Euclid - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )rowikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t.",".\t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"],"wgRequestId":"fbc7f3c1-364a-4ce0-992e-11ced8c8c65e","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Algoritmul_lui_Euclid","wgTitle":"Algoritmul lui Euclid","wgCurRevisionId":15973338,"wgRevisionId":15973338,"wgArticleId":344426,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Mentenanță CS1: Nume multiple: lista autorilor","Erori CS1: legături externe","Erori CS1: ISBN","Pagini cu citări fără titluri","Erori CS1: capitol ignorat","Pagini cu citări ce folosesc parametri necunoscuți","Pagini ce folosesc legături automate către ISBN","Pagini cu note pe 3 coloane","Articole de calitate","Algoritmi"],"wgPageViewLanguage":"ro","wgPageContentLanguage":"ro","wgPageContentModel":"wikitext", "wgRelevantPageName":"Algoritmul_lui_Euclid","wgRelevantArticleId":344426,"wgTempUserName":null,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"ro","pageLanguageDir":"ltr","pageVariantFallbacks":"ro"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":100000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q230848","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"], "GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false,"wgSiteNoticeId":"2.2"};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.math.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready","ext.dismissableSiteNotice.styles":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.urlShortener.toolbar","ext.centralauth.centralautologin", "mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking","ext.dismissableSiteNotice"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=ro&amp;modules=ext.cite.styles%7Cext.dismissableSiteNotice.styles%7Cext.math.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=ro&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=ro&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Algoritmul lui Euclid - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//ro.m.wikipedia.org/wiki/Algoritmul_lui_Euclid"> <link rel="alternate" type="application/x-wiki" title="Modificare" href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (ro)"> <link rel="EditURI" type="application/rsd+xml" href="//ro.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://ro.wikipedia.org/wiki/Algoritmul_lui_Euclid"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ro"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Abonare Atom" href="/w/index.php?title=Special:Schimb%C4%83ri_recente&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Algoritmul_lui_Euclid rootpage-Algoritmul_lui_Euclid skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Sari la conținut</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Meniul principal" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Meniul principal</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Meniul principal</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">mută în bara laterală</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">ascunde</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigare </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage" class="mw-list-item"><a href="/wiki/Pagina_principal%C4%83" title="Vedeți pagina principală [z]" accesskey="z"><span>Pagina principală</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:Schimb%C4%83ri_recente" title="Lista ultimelor schimbări realizate în acest wiki [r]" accesskey="r"><span>Schimbări recente</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Wikipedia:Cafenea" title="Informații despre evenimentele curente"><span>Cafenea</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Aleatoriu" title="Afișează o pagină aleatoare [x]" accesskey="x"><span>Articol aleatoriu</span></a></li><li id="n-Facebook" class="mw-list-item"><a href="https://www.facebook.com/WikipediaRomana" rel="nofollow"><span>Facebook</span></a></li> </ul> </div> </div> <div id="p-Participare" class="vector-menu mw-portlet mw-portlet-Participare" > <div class="vector-menu-heading"> Participare </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Cum-încep-pe-Wikipedia" class="mw-list-item"><a href="/wiki/Ajutor:Bun_venit"><span>Cum încep pe Wikipedia</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Ajutor:Cuprins" title="Locul în care găsiți ajutor"><span>Ajutor</span></a></li><li id="n-Portals" class="mw-list-item"><a href="/wiki/Portal:R%C4%83sfoire"><span>Portaluri tematice</span></a></li><li id="n-Articole-cerute" class="mw-list-item"><a href="/wiki/Wikipedia:Articole_cerute"><span>Articole cerute</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Pagina_principal%C4%83" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="enciclopedia liberă" src="/static/images/mobile/copyright/wikipedia-tagline-ro.svg" width="120" height="13" style="width: 7.5em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:C%C4%83utare" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Căutare în Wikipedia [c]" accesskey="c"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Căutare</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Căutare în Wikipedia" aria-label="Căutare în Wikipedia" autocapitalize="sentences" title="Căutare în Wikipedia [c]" accesskey="c" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Căutare"> </div> <button class="cdx-button cdx-search-input__end-button">Căutare</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Unelte personale"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Aspect"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Aspect" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Aspect</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_ro.wikipedia.org&amp;uselang=ro" class=""><span>Donații</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:%C3%8Enregistrare&amp;returnto=Algoritmul+lui+Euclid" title="Vă încurajăm să vă creați un cont și să vă autentificați; totuși, nu este obligatoriu" class=""><span>Creare cont</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:Autentificare&amp;returnto=Algoritmul+lui+Euclid" title="Sunteți încurajat să vă autentificați, deși acest lucru nu este obligatoriu. [o]" accesskey="o" class=""><span>Autentificare</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out user-links-collapsible-item" title="Mai multe opțiuni" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Unelte personale" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Unelte personale</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Meniul de utilizator" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_ro.wikipedia.org&amp;uselang=ro"><span>Donații</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:%C3%8Enregistrare&amp;returnto=Algoritmul+lui+Euclid" title="Vă încurajăm să vă creați un cont și să vă autentificați; totuși, nu este obligatoriu"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Creare cont</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:Autentificare&amp;returnto=Algoritmul+lui+Euclid" title="Sunteți încurajat să vă autentificați, deși acest lucru nu este obligatoriu. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Autentificare</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><div id="mw-dismissablenotice-anonplace"></div><script>(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="\u003Cdiv class=\"mw-dismissable-notice\"\u003E\u003Cdiv class=\"mw-dismissable-notice-close\"\u003E[\u003Ca tabindex=\"0\" role=\"button\"\u003Eascunde\u003C/a\u003E]\u003C/div\u003E\u003Cdiv class=\"mw-dismissable-notice-body\"\u003E\u003C!-- CentralNotice --\u003E\u003Cdiv id=\"localNotice\" data-nosnippet=\"\"\u003E\u003Cdiv class=\"anonnotice\" lang=\"ro\" dir=\"ltr\"\u003E\u003Cdiv class=\"plainlinks\" style=\"border: 1px solid #ddd; margin: 0 0 3px;\"\u003E\n\u003Cdiv class=\"nomobile\" style=\"float:right\"\u003E\n\u003Cspan typeof=\"mw:File\"\u003E\u003Ca href=\"/wiki/Wikipedia:Concurs_de_scriere\" title=\"Wikipedia:Concurs de scriere\"\u003E\u003Cimg src=\"//upload.wikimedia.org/wikipedia/commons/thumb/5/55/Concurs_de_scriere.png/126px-Concurs_de_scriere.png\" decoding=\"async\" width=\"126\" height=\"95\" class=\"mw-file-element\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/5/55/Concurs_de_scriere.png/189px-Concurs_de_scriere.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/55/Concurs_de_scriere.png/251px-Concurs_de_scriere.png 2x\" data-file-width=\"506\" data-file-height=\"383\" /\u003E\u003C/a\u003E\u003C/span\u003E\u003C/div\u003E\n\u003Cdiv style=\"color: grey; max-width:1280px; margin: 12px auto; font-family: Tahoma, \u0026#39;DejaVu Sans Condensed\u0026#39;, sans-serif; text-align: center; font-size: 12pt; position: relative;\"\u003EVă invităm să votați cele mai bune articole înscrise în \u003Cb\u003E\u003Ca href=\"/wiki/Wikipedia:Concurs_de_scriere\" title=\"Wikipedia:Concurs de scriere\"\u003Econcursul\u0026#160;de\u0026#160;scriere\u003C/a\u003E\u003C/b\u003E.\u003C/div\u003E\n\u003Cdiv style=\"clear: both;\"\u003E\u003C/div\u003E\n\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E";}}());</script></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Cuprins" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Cuprins</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">mută în bara laterală</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">ascunde</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Început</div> </a> </li> <li id="toc-Noțiuni_implicate" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Noțiuni_implicate"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Noțiuni implicate</span> </div> </a> <button aria-controls="toc-Noțiuni_implicate-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Noțiuni implicate subsection</span> </button> <ul id="toc-Noțiuni_implicate-sublist" class="vector-toc-list"> <li id="toc-Cel_mai_mare_divizor_comun" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Cel_mai_mare_divizor_comun"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Cel mai mare divizor comun</span> </div> </a> <ul id="toc-Cel_mai_mare_divizor_comun-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Inducție,_recursivitate_și_coborâre_infinită" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Inducție,_recursivitate_și_coborâre_infinită"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Inducție, recursivitate și coborâre infinită</span> </div> </a> <ul id="toc-Inducție,_recursivitate_și_coborâre_infinită-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Descriere" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Descriere"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Descriere</span> </div> </a> <button aria-controls="toc-Descriere-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Descriere subsection</span> </button> <ul id="toc-Descriere-sublist" class="vector-toc-list"> <li id="toc-Procedură" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Procedură"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Procedură</span> </div> </a> <ul id="toc-Procedură-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Demonstrația_corectitudinii" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Demonstrația_corectitudinii"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Demonstrația corectitudinii</span> </div> </a> <ul id="toc-Demonstrația_corectitudinii-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Exemplu" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Exemplu"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Exemplu</span> </div> </a> <ul id="toc-Exemplu-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Vizualizare" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Vizualizare"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Vizualizare</span> </div> </a> <ul id="toc-Vizualizare-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Calculul_câturilor_și_resturilor" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Calculul_câturilor_și_resturilor"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>Calculul câturilor și resturilor</span> </div> </a> <ul id="toc-Calculul_câturilor_și_resturilor-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Implementări" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Implementări"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>Implementări</span> </div> </a> <ul id="toc-Implementări-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Metoda_celor_mai_mici_resturi_absolute" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Metoda_celor_mai_mici_resturi_absolute"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.7</span> <span>Metoda celor mai mici resturi absolute</span> </div> </a> <ul id="toc-Metoda_celor_mai_mici_resturi_absolute-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Istoric" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Istoric"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Istoric</span> </div> </a> <ul id="toc-Istoric-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Aplicații_matematice" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Aplicații_matematice"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Aplicații matematice</span> </div> </a> <button aria-controls="toc-Aplicații_matematice-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Aplicații matematice subsection</span> </button> <ul id="toc-Aplicații_matematice-sublist" class="vector-toc-list"> <li id="toc-Identitatea_lui_Bézout" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Identitatea_lui_Bézout"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Identitatea lui Bézout</span> </div> </a> <ul id="toc-Identitatea_lui_Bézout-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ideale_principale" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ideale_principale"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Ideale principale</span> </div> </a> <ul id="toc-Ideale_principale-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Algoritmul_lui_Euclid_extins" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Algoritmul_lui_Euclid_extins"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Algoritmul lui Euclid extins</span> </div> </a> <ul id="toc-Algoritmul_lui_Euclid_extins-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Metoda_matricială" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Metoda_matricială"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Metoda matricială</span> </div> </a> <ul id="toc-Metoda_matricială-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Lema_lui_Euclid_și_unicitatea_factorizării" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Lema_lui_Euclid_și_unicitatea_factorizării"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>Lema lui Euclid și unicitatea factorizării</span> </div> </a> <ul id="toc-Lema_lui_Euclid_și_unicitatea_factorizării-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ecuațiile_liniare_diofantice" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ecuațiile_liniare_diofantice"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.6</span> <span>Ecuațiile liniare diofantice</span> </div> </a> <ul id="toc-Ecuațiile_liniare_diofantice-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Inversul_multiplicativ_și_algoritmul_RSA" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Inversul_multiplicativ_și_algoritmul_RSA"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.7</span> <span>Inversul multiplicativ și algoritmul RSA</span> </div> </a> <ul id="toc-Inversul_multiplicativ_și_algoritmul_RSA-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Teorema_chinezească_a_resturilor" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Teorema_chinezească_a_resturilor"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.8</span> <span>Teorema chinezească a resturilor</span> </div> </a> <ul id="toc-Teorema_chinezească_a_resturilor-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Fracții_continue" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Fracții_continue"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.9</span> <span>Fracții continue</span> </div> </a> <ul id="toc-Fracții_continue-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Algoritmii_de_factorizare" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Algoritmii_de_factorizare"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.10</span> <span>Algoritmii de factorizare</span> </div> </a> <ul id="toc-Algoritmii_de_factorizare-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Eficiența_algoritmului" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Eficiența_algoritmului"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Eficiența algoritmului</span> </div> </a> <button aria-controls="toc-Eficiența_algoritmului-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Eficiența algoritmului subsection</span> </button> <ul id="toc-Eficiența_algoritmului-sublist" class="vector-toc-list"> <li id="toc-Numărul_de_pași" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Numărul_de_pași"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Numărul de pași</span> </div> </a> <ul id="toc-Numărul_de_pași-sublist" class="vector-toc-list"> <li id="toc-Numărul_maxim_de_pași" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Numărul_maxim_de_pași"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1.1</span> <span>Numărul maxim de pași</span> </div> </a> <ul id="toc-Numărul_maxim_de_pași-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Numărul_mediu_de_pași" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Numărul_mediu_de_pași"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1.2</span> <span>Numărul mediu de pași</span> </div> </a> <ul id="toc-Numărul_mediu_de_pași-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Costul_computațional_al_unui_pas" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Costul_computațional_al_unui_pas"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Costul computațional al unui pas</span> </div> </a> <ul id="toc-Costul_computațional_al_unui_pas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Eficiența_unor_metode_alternative" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Eficiența_unor_metode_alternative"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>Eficiența unor metode alternative</span> </div> </a> <ul id="toc-Eficiența_unor_metode_alternative-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Alte_sisteme_de_numere" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Alte_sisteme_de_numere"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Alte sisteme de numere</span> </div> </a> <button aria-controls="toc-Alte_sisteme_de_numere-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Alte sisteme de numere subsection</span> </button> <ul id="toc-Alte_sisteme_de_numere-sublist" class="vector-toc-list"> <li id="toc-Numere_reale_și_raționale" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Numere_reale_și_raționale"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Numere reale și raționale</span> </div> </a> <ul id="toc-Numere_reale_și_raționale-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Polinoame" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Polinoame"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Polinoame</span> </div> </a> <ul id="toc-Polinoame-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Întregii_gaussieni" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Întregii_gaussieni"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.3</span> <span>Întregii gaussieni</span> </div> </a> <ul id="toc-Întregii_gaussieni-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Inele_euclidiene" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Inele_euclidiene"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.4</span> <span>Inele euclidiene</span> </div> </a> <ul id="toc-Inele_euclidiene-sublist" class="vector-toc-list"> <li id="toc-Unicitatea_factorizării_întregilor_cuadratici" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Unicitatea_factorizării_întregilor_cuadratici"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.4.1</span> <span>Unicitatea factorizării întregilor cuadratici</span> </div> </a> <ul id="toc-Unicitatea_factorizării_întregilor_cuadratici-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Inele_necomutative" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Inele_necomutative"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.5</span> <span>Inele necomutative</span> </div> </a> <ul id="toc-Inele_necomutative-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Generalizări_la_alte_structuri_matematice" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Generalizări_la_alte_structuri_matematice"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Generalizări la alte structuri matematice</span> </div> </a> <ul id="toc-Generalizări_la_alte_structuri_matematice-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Note" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Note"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Note</span> </div> </a> <ul id="toc-Note-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bibliografie" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Bibliografie"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Bibliografie</span> </div> </a> <ul id="toc-Bibliografie-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Legături_externe" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Legături_externe"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Legături externe</span> </div> </a> <ul id="toc-Legături_externe-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Cuprins" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Comută cuprinsul" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Comută cuprinsul</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Algoritmul lui Euclid</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Mergeți la un articol în altă limbă. Disponibil în 58 limbi" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-58" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">58 limbi</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9_%D8%A3%D9%82%D9%84%D9%8A%D8%AF%D8%B3" title="خوارزمية أقليدس – arabă" lang="ar" hreflang="ar" data-title="خوارزمية أقليدس" data-language-autonym="العربية" data-language-local-name="arabă" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Algoritmu_d%27Euclides" title="Algoritmu d&#039;Euclides – asturiană" lang="ast" hreflang="ast" data-title="Algoritmu d&#039;Euclides" data-language-autonym="Asturianu" data-language-local-name="asturiană" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Evklid_alqoritmi" title="Evklid alqoritmi – azeră" lang="az" hreflang="az" data-title="Evklid alqoritmi" data-language-autonym="Azərbaycanca" data-language-local-name="azeră" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-ba mw-list-item"><a href="https://ba.wikipedia.org/wiki/%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B" title="Евклид алгоритмы – bașkiră" lang="ba" hreflang="ba" data-title="Евклид алгоритмы" data-language-autonym="Башҡортса" data-language-local-name="bașkiră" class="interlanguage-link-target"><span>Башҡортса</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%B0%D1%80%D1%8B%D1%82%D0%BC_%D0%AD%D1%9E%D0%BA%D0%BB%D1%96%D0%B4%D0%B0" title="Алгарытм Эўкліда – belarusă" lang="be" hreflang="be" data-title="Алгарытм Эўкліда" data-language-autonym="Беларуская" data-language-local-name="belarusă" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D1%8A%D0%BC_%D0%BD%D0%B0_%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4" title="Алгоритъм на Евклид – bulgară" lang="bg" hreflang="bg" data-title="Алгоритъм на Евклид" data-language-autonym="Български" data-language-local-name="bulgară" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%87%E0%A6%89%E0%A6%95%E0%A7%8D%E0%A6%B2%E0%A6%BF%E0%A6%A1%E0%A7%80%E0%A6%AF%E0%A6%BC_%E0%A6%8F%E0%A6%B2%E0%A6%97%E0%A6%B0%E0%A6%BF%E0%A6%A6%E0%A6%AE" title="ইউক্লিডীয় এলগরিদম – bengaleză" lang="bn" hreflang="bn" data-title="ইউক্লিডীয় এলগরিদম" data-language-autonym="বাংলা" data-language-local-name="bengaleză" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Algorisme_d%27Euclides" title="Algorisme d&#039;Euclides – catalană" lang="ca" hreflang="ca" data-title="Algorisme d&#039;Euclides" data-language-autonym="Català" data-language-local-name="catalană" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D8%A6%DB%95%D9%84%DA%AF%DB%86%D8%B1%DB%8C%D8%AA%D9%85%DB%8C_%D8%A6%DB%8C%D9%82%D9%84%DB%8C%D8%AF%D8%B3" title="ئەلگۆریتمی ئیقلیدس – kurdă centrală" lang="ckb" hreflang="ckb" data-title="ئەلگۆریتمی ئیقلیدس" data-language-autonym="کوردی" data-language-local-name="kurdă centrală" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Eukleid%C5%AFv_algoritmus" title="Eukleidův algoritmus – cehă" lang="cs" hreflang="cs" data-title="Eukleidův algoritmus" data-language-autonym="Čeština" data-language-local-name="cehă" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/Algorithm_Ewclidaidd" title="Algorithm Ewclidaidd – galeză" lang="cy" hreflang="cy" data-title="Algorithm Ewclidaidd" data-language-autonym="Cymraeg" data-language-local-name="galeză" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Euklids_algoritme" title="Euklids algoritme – daneză" lang="da" hreflang="da" data-title="Euklids algoritme" data-language-autonym="Dansk" data-language-local-name="daneză" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Euklidischer_Algorithmus" title="Euklidischer Algorithmus – germană" lang="de" hreflang="de" data-title="Euklidischer Algorithmus" data-language-autonym="Deutsch" data-language-local-name="germană" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%91%CE%BB%CE%B3%CF%8C%CF%81%CE%B9%CE%B8%CE%BC%CE%BF%CF%82_%CF%84%CE%BF%CF%85_%CE%95%CF%85%CE%BA%CE%BB%CE%B5%CE%AF%CE%B4%CE%B7" title="Αλγόριθμος του Ευκλείδη – greacă" lang="el" hreflang="el" data-title="Αλγόριθμος του Ευκλείδη" data-language-autonym="Ελληνικά" data-language-local-name="greacă" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en badge-Q17437796 badge-featuredarticle mw-list-item" title="articol de calitate"><a href="https://en.wikipedia.org/wiki/Euclidean_algorithm" title="Euclidean algorithm – engleză" lang="en" hreflang="en" data-title="Euclidean algorithm" data-language-autonym="English" data-language-local-name="engleză" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/E%C5%ADklida_algoritmo" title="Eŭklida algoritmo – esperanto" lang="eo" hreflang="eo" data-title="Eŭklida algoritmo" data-language-autonym="Esperanto" data-language-local-name="esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Algoritmo_de_Euclides" title="Algoritmo de Euclides – spaniolă" lang="es" hreflang="es" data-title="Algoritmo de Euclides" data-language-autonym="Español" data-language-local-name="spaniolă" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Euklidesen_algoritmo" title="Euklidesen algoritmo – bască" lang="eu" hreflang="eu" data-title="Euklidesen algoritmo" data-language-autonym="Euskara" data-language-local-name="bască" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85_%D8%A7%D9%82%D9%84%DB%8C%D8%AF%D8%B3" title="الگوریتم اقلیدس – persană" lang="fa" hreflang="fa" data-title="الگوریتم اقلیدس" data-language-autonym="فارسی" data-language-local-name="persană" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Eukleideen_algoritmi" title="Eukleideen algoritmi – finlandeză" lang="fi" hreflang="fi" data-title="Eukleideen algoritmi" data-language-autonym="Suomi" data-language-local-name="finlandeză" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Algorithme_d%27Euclide" title="Algorithme d&#039;Euclide – franceză" lang="fr" hreflang="fr" data-title="Algorithme d&#039;Euclide" data-language-autonym="Français" data-language-local-name="franceză" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Algoritmo_de_Euclides" title="Algoritmo de Euclides – galiciană" lang="gl" hreflang="gl" data-title="Algoritmo de Euclides" data-language-autonym="Galego" data-language-local-name="galiciană" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9D_%D7%90%D7%95%D7%A7%D7%9C%D7%99%D7%93%D7%A1" title="אלגוריתם אוקלידס – ebraică" lang="he" hreflang="he" data-title="אלגוריתם אוקלידס" data-language-autonym="עברית" data-language-local-name="ebraică" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Euklidov_algoritam" title="Euklidov algoritam – croată" lang="hr" hreflang="hr" data-title="Euklidov algoritam" data-language-autonym="Hrvatski" data-language-local-name="croată" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu badge-Q17437796 badge-featuredarticle mw-list-item" title="articol de calitate"><a href="https://hu.wikipedia.org/wiki/Euklideszi_algoritmus" title="Euklideszi algoritmus – maghiară" lang="hu" hreflang="hu" data-title="Euklideszi algoritmus" data-language-autonym="Magyar" data-language-local-name="maghiară" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D4%B7%D5%BE%D5%AF%D5%AC%D5%AB%D5%A4%D5%A5%D5%BD%D5%AB_%D5%A1%D5%AC%D5%A3%D5%B8%D6%80%D5%AB%D5%A9%D5%B4" title="Էվկլիդեսի ալգորիթմ – armeană" lang="hy" hreflang="hy" data-title="Էվկլիդեսի ալգորիթմ" data-language-autonym="Հայերեն" data-language-local-name="armeană" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Algoritma_Euklides" title="Algoritma Euklides – indoneziană" lang="id" hreflang="id" data-title="Algoritma Euklides" data-language-autonym="Bahasa Indonesia" data-language-local-name="indoneziană" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Algoritmo_di_Euclide" title="Algoritmo di Euclide – italiană" lang="it" hreflang="it" data-title="Algoritmo di Euclide" data-language-autonym="Italiano" data-language-local-name="italiană" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%BC%E3%82%AF%E3%83%AA%E3%83%83%E3%83%89%E3%81%AE%E4%BA%92%E9%99%A4%E6%B3%95" title="ユークリッドの互除法 – japoneză" lang="ja" hreflang="ja" data-title="ユークリッドの互除法" data-language-autonym="日本語" data-language-local-name="japoneză" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C_%ED%98%B8%EC%A0%9C%EB%B2%95" title="유클리드 호제법 – coreeană" lang="ko" hreflang="ko" data-title="유클리드 호제법" data-language-autonym="한국어" data-language-local-name="coreeană" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Algorithmus_Euclidis" title="Algorithmus Euclidis – latină" lang="la" hreflang="la" data-title="Algorithmus Euclidis" data-language-autonym="Latina" data-language-local-name="latină" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Euklido_algoritmas" title="Euklido algoritmas – lituaniană" lang="lt" hreflang="lt" data-title="Euklido algoritmas" data-language-autonym="Lietuvių" data-language-local-name="lituaniană" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Eikl%C4%ABda_algoritms" title="Eiklīda algoritms – letonă" lang="lv" hreflang="lv" data-title="Eiklīda algoritms" data-language-autonym="Latviešu" data-language-local-name="letonă" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%B0%D0%BC" title="Евклидов алгоритам – macedoneană" lang="mk" hreflang="mk" data-title="Евклидов алгоритам" data-language-autonym="Македонски" data-language-local-name="macedoneană" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%AF%E0%B5%82%E0%B4%95%E0%B5%8D%E0%B4%B2%E0%B4%BF%E0%B4%A1%E0%B4%BF%E0%B4%A8%E0%B5%8D%E0%B4%B1%E0%B5%86_%E0%B4%85%E0%B5%BD%E0%B4%97%E0%B5%8A%E0%B4%B0%E0%B4%BF%E0%B4%A4%E0%B4%82" title="യൂക്ലിഡിന്റെ അൽഗൊരിതം – malayalam" lang="ml" hreflang="ml" data-title="യൂക്ലിഡിന്റെ അൽഗൊരിതം" data-language-autonym="മലയാളം" data-language-local-name="malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%B8%D0%B9%D0%BD_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC" title="Евклидийн алгоритм – mongolă" lang="mn" hreflang="mn" data-title="Евклидийн алгоритм" data-language-autonym="Монгол" data-language-local-name="mongolă" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-nds mw-list-item"><a href="https://nds.wikipedia.org/wiki/Euklidsch_Algorithmus" title="Euklidsch Algorithmus – germana de jos" lang="nds" hreflang="nds" data-title="Euklidsch Algorithmus" data-language-autonym="Plattdüütsch" data-language-local-name="germana de jos" class="interlanguage-link-target"><span>Plattdüütsch</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Algoritme_van_Euclides" title="Algoritme van Euclides – neerlandeză" lang="nl" hreflang="nl" data-title="Algoritme van Euclides" data-language-autonym="Nederlands" data-language-local-name="neerlandeză" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Euklidsk_algoritme" title="Euklidsk algoritme – norvegiană nynorsk" lang="nn" hreflang="nn" data-title="Euklidsk algoritme" data-language-autonym="Norsk nynorsk" data-language-local-name="norvegiană nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Euklids_algoritme" title="Euklids algoritme – norvegiană bokmål" lang="nb" hreflang="nb" data-title="Euklids algoritme" data-language-autonym="Norsk bokmål" data-language-local-name="norvegiană bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Algorytm_Euklidesa" title="Algorytm Euklidesa – poloneză" lang="pl" hreflang="pl" data-title="Algorytm Euklidesa" data-language-autonym="Polski" data-language-local-name="poloneză" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pms mw-list-item"><a href="https://pms.wikipedia.org/wiki/Algoritm_d%27Euclid" title="Algoritm d&#039;Euclid – Piedmontese" lang="pms" hreflang="pms" data-title="Algoritm d&#039;Euclid" data-language-autonym="Piemontèis" data-language-local-name="Piedmontese" class="interlanguage-link-target"><span>Piemontèis</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Algoritmo_de_Euclides" title="Algoritmo de Euclides – portugheză" lang="pt" hreflang="pt" data-title="Algoritmo de Euclides" data-language-autonym="Português" data-language-local-name="portugheză" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%95%D0%B2%D0%BA%D0%BB%D0%B8%D0%B4%D0%B0" title="Алгоритм Евклида – rusă" lang="ru" hreflang="ru" data-title="Алгоритм Евклида" data-language-autonym="Русский" data-language-local-name="rusă" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Euklidov_algoritam" title="Euklidov algoritam – sârbo-croată" lang="sh" hreflang="sh" data-title="Euklidov algoritam" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="sârbo-croată" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Euclidean_algorithm" title="Euclidean algorithm – Simple English" lang="en-simple" hreflang="en-simple" data-title="Euclidean algorithm" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Euklidov_algoritmus" title="Euklidov algoritmus – slovacă" lang="sk" hreflang="sk" data-title="Euklidov algoritmus" data-language-autonym="Slovenčina" data-language-local-name="slovacă" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Evklidov_algoritem" title="Evklidov algoritem – slovenă" lang="sl" hreflang="sl" data-title="Evklidov algoritem" data-language-autonym="Slovenščina" data-language-local-name="slovenă" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%95%D1%83%D0%BA%D0%BB%D0%B8%D0%B4%D0%BE%D0%B2_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%B0%D0%BC" title="Еуклидов алгоритам – sârbă" lang="sr" hreflang="sr" data-title="Еуклидов алгоритам" data-language-autonym="Српски / srpski" data-language-local-name="sârbă" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Euklides_algoritm" title="Euklides algoritm – suedeză" lang="sv" hreflang="sv" data-title="Euklides algoritm" data-language-autonym="Svenska" data-language-local-name="suedeză" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%AF%E0%AF%82%E0%AE%95%E0%AF%8D%E0%AE%B3%E0%AE%BF%E0%AE%9F%E0%AE%BF%E0%AE%AF_%E0%AE%AA%E0%AE%9F%E0%AE%BF%E0%AE%AE%E0%AF%81%E0%AE%B1%E0%AF%88%E0%AE%A4%E0%AF%8D%E0%AE%A4%E0%AF%80%E0%AE%B0%E0%AF%8D%E0%AE%B5%E0%AF%81" title="யூக்ளிடிய படிமுறைத்தீர்வு – tamilă" lang="ta" hreflang="ta" data-title="யூக்ளிடிய படிமுறைத்தீர்வு" data-language-autonym="தமிழ்" data-language-local-name="tamilă" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%82%E0%B8%B1%E0%B9%89%E0%B8%99%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%A2%E0%B8%B8%E0%B8%84%E0%B8%A5%E0%B8%B4%E0%B8%94" title="ขั้นตอนวิธีแบบยุคลิด – thailandeză" lang="th" hreflang="th" data-title="ขั้นตอนวิธีแบบยุคลิด" data-language-autonym="ไทย" data-language-local-name="thailandeză" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/%C3%96klid_algoritmas%C4%B1" title="Öklid algoritması – turcă" lang="tr" hreflang="tr" data-title="Öklid algoritması" data-language-autonym="Türkçe" data-language-local-name="turcă" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%95%D0%B2%D0%BA%D0%BB%D1%96%D0%B4%D0%B0" title="Алгоритм Евкліда – ucraineană" lang="uk" hreflang="uk" data-title="Алгоритм Евкліда" data-language-autonym="Українська" data-language-local-name="ucraineană" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Gi%E1%BA%A3i_thu%E1%BA%ADt_Euclid" title="Giải thuật Euclid – vietnameză" lang="vi" hreflang="vi" data-title="Giải thuật Euclid" data-language-autonym="Tiếng Việt" data-language-local-name="vietnameză" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/%E8%BE%97%E8%BD%AC%E7%9B%B8%E9%99%A4%E6%B3%95" title="辗转相除法 – chineză wu" lang="wuu" hreflang="wuu" data-title="辗转相除法" data-language-autonym="吴语" data-language-local-name="chineză wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh badge-Q17437798 badge-goodarticle mw-list-item" title="articol bun"><a href="https://zh.wikipedia.org/wiki/%E8%BC%BE%E8%BD%89%E7%9B%B8%E9%99%A4%E6%B3%95" title="輾轉相除法 – chineză" lang="zh" hreflang="zh" data-title="輾轉相除法" data-language-autonym="中文" data-language-local-name="chineză" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E8%BC%BE%E8%BD%89%E7%9B%B8%E9%99%A4%E6%B3%95" title="輾轉相除法 – cantoneză" lang="yue" hreflang="yue" data-title="輾轉相除法" data-language-autonym="粵語" data-language-local-name="cantoneză" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q230848#sitelinks-wikipedia" title="Modifică legăturile interlinguale" class="wbc-editpage">Modifică legăturile</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Spații de nume"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Algoritmul_lui_Euclid" title="Vedeți conținutul paginii [a]" accesskey="a"><span>Articol</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discu%C8%9Bie:Algoritmul_lui_Euclid" rel="discussion" title="Discuții despre această pagină [t]" accesskey="t"><span>Discuție</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">română</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Vizualizări"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Algoritmul_lui_Euclid"><span>Lectură</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit" title="Modificați această pagină cu EditorulVizual [v]" accesskey="v"><span>Modificare</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit" title="Modificați codul sursă al acestei pagini [e]" accesskey="e"><span>Modificare sursă</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=history" title="Versiunile anterioare ale paginii și autorii lor. [h]" accesskey="h"><span>Istoric</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Unelte" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Unelte</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Unelte</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">mută în bara laterală</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">ascunde</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Mai multe opțiuni" > <div class="vector-menu-heading"> Acțiuni </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Algoritmul_lui_Euclid"><span>Lectură</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit" title="Modificați această pagină cu EditorulVizual [v]" accesskey="v"><span>Modificare</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit" title="Modificați codul sursă al acestei pagini [e]" accesskey="e"><span>Modificare sursă</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=history"><span>Istoric</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:Ce_se_leag%C4%83_aici/Algoritmul_lui_Euclid" title="Lista tuturor paginilor wiki care conduc spre această pagină [j]" accesskey="j"><span>Ce trimite aici</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:Modific%C4%83ri_corelate/Algoritmul_lui_Euclid" rel="nofollow" title="Schimbări recente în legătură cu această pagină [k]" accesskey="k"><span>Schimbări corelate</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:Trimite_fi%C8%99ier" title="Încărcare fișiere [u]" accesskey="u"><span>Trimite fișier</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:Pagini_speciale" title="Lista tuturor paginilor speciale [q]" accesskey="q"><span>Pagini speciale</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;oldid=15973338" title="Legătură permanentă către această versiune a acestei pagini"><span>Legătură permanentă</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=info" title="Mai multe informații despre această pagină"><span>Informații despre pagină</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:Citeaz%C4%83&amp;page=Algoritmul_lui_Euclid&amp;id=15973338&amp;wpFormIdentifier=titleform" title="Informații cu privire la modul de citare a acestei pagini"><span>Citează acest articol</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fro.wikipedia.org%2Fwiki%2FAlgoritmul_lui_Euclid"><span>Obține URL scurtat</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fro.wikipedia.org%2Fwiki%2FAlgoritmul_lui_Euclid"><span>Descărcați codul QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Tipărire/exportare </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Carte&amp;bookcmd=book_creator&amp;referer=Algoritmul+lui+Euclid"><span>Creare carte</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Algoritmul_lui_Euclid&amp;action=show-download-screen"><span>Descărcare ca PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;printable=yes" title="Versiunea de tipărit a acestei pagini [p]" accesskey="p"><span>Versiune de tipărit</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> În alte proiecte </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Euclidean_algorithm" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q230848" title="Legătură către elementul asociat din depozitul de date [g]" accesskey="g"><span>Element Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aspect"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Aspect</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">mută în bara laterală</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">ascunde</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> <div id="mw-indicator-featured" class="mw-indicator"><div class="mw-parser-output"><span style="white-space: nowrap">&#160;<span typeof="mw:File"><a href="/wiki/Wikipedia:Articole_de_calitate" title="Acesta este un articol de calitate. Apăsați aici pentru mai multe informații."><img alt="Acesta este un articol de calitate. Apăsați aici pentru mai multe informații." src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Cscr-featured.svg/20px-Cscr-featured.svg.png" decoding="async" width="20" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Cscr-featured.svg/30px-Cscr-featured.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Cscr-featured.svg/40px-Cscr-featured.svg.png 2x" data-file-width="466" data-file-height="443" /></a></span></span></div></div> </div> <div id="siteSub" class="noprint">De la Wikipedia, enciclopedia liberă</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="ro" dir="ltr"><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Fi%C8%99ier:Euclidean_algorithm_252_105_animation_flipped.gif" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/e/e2/Euclidean_algorithm_252_105_animation_flipped.gif" decoding="async" width="200" height="650" class="mw-file-element" data-file-width="200" data-file-height="650" /></a><figcaption>Animație ce prezintă algoritmul lui Euclid pentru numerele 252 și 105. Barele reprezintă unitățile de 21, cel mai mare divizor comun (CMMDC). La fiecare pas, numărul mai mic este scăzut din cel mai mare, până când unul dintre numere ajunge să fie zero. Celălalt este CMMDC.</figcaption></figure> <p>În <a href="/wiki/Matematic%C4%83" title="Matematică">matematică</a>, <b>algoritmul lui Euclid</b> este o metodă eficientă de calcul al <a href="/wiki/Cel_mai_mare_divizor_comun" title="Cel mai mare divizor comun">celui mai mare divizor comun</a> (CMMDC). El este denumit după matematicianul grec <a href="/wiki/Euclid" title="Euclid">Euclid</a>, care l-a descris în Cărțile&#160;VII și X din <i><a href="/wiki/Elementele" title="Elementele">Elementele</a></i>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> </p><p>CMMDC a două numere este cel mai mare număr care le <a href="/wiki/Divizor" title="Divizor">divide</a> pe ambele. Algoritmul lui Euclid exploatează observația că cel mai mare divizor comun al două numere nu se modifică dacă numărul cel mai mic este scăzut din cel mai mare. De exemplu, 21 este CMMDC al numerelor 252 și 105 (252&#160;=&#160;21&#160;×&#160;12; 105&#160;=&#160;21&#160;×&#160;5); întrucât 252&#160;−&#160;105&#160;=&#160;147, CMMDC al lui 147 și 105 este tot 21. Cum cel mai mare dintre cele două numere este redus, repetarea acestui proces dă numere din ce în ce mai mici, până când unul dintre ele este 0. Când se întâmplă aceasta, CMMDC este celălalt număr, cel nenul. Inversând pașii algoritmului lui Euclid, CMMDC se poate exprima sub formă de <a href="/w/index.php?title=Combina%C8%9Bie_liniar%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Combinație liniară — pagină inexistentă">suma</a> celor două numere inițiale, fiecare înmulțite cu un întreg pozitiv sau negativ, de exemplu: <span style="white-space:nowrap">21 = 5 × 105 + (−2) × 252.</span> Această proprietate importantă se numește <a href="/wiki/Identitatea_lui_B%C3%A9zout" title="Identitatea lui Bézout">identitatea lui Bézout</a>. </p><p>Prima descriere rămasă a algoritmului lui Euclid este lucrarea lui Euclid intitulată <i>Elementele</i> (c. 300 î.e.n.), fiind unul dintre cei mai vechi algoritmi numerici încă utilizați. Algoritmul original a fost descris doar pentru numere naturale și lungimi geometrice (numere reale), dar algoritmul a fost generalizat în secolul al XIX-lea și la alte tipuri de numere, cum ar fi <a href="/w/index.php?title=%C3%8Entregii_gaussieni&amp;action=edit&amp;redlink=1" class="new" title="Întregii gaussieni — pagină inexistentă">întregii gaussieni</a> și <a href="/wiki/Polinom" title="Polinom">polinoamele</a> de o variabilă. Aceasta a dus la noțiuni moderne de <a href="/wiki/Algebr%C4%83_abstract%C4%83" title="Algebră abstractă">algebră abstractă</a>, cum ar fi <a href="/w/index.php?title=Inel_euclidian&amp;action=edit&amp;redlink=1" class="new" title="Inel euclidian — pagină inexistentă">inelele euclidiene</a>. Algoritmul lui Euclid s-a generalizat și pentru alte structuri matematice, cum ar fi <a href="/wiki/Nod_(matematic%C4%83)" title="Nod (matematică)">nodurile</a> și polinoamele multivariabilă. </p><p>Algoritmul lui Euclid are numeroase aplicații practice și teoretice. Este un element cheie al algoritmului <a href="/wiki/RSA" title="RSA">RSA</a>, o metodă de <a href="/w/index.php?title=Criptare_cu_chei_publice&amp;action=edit&amp;redlink=1" class="new" title="Criptare cu chei publice — pagină inexistentă">criptare cu chei publice</a> des folosită în comerțul electronic. Este utilizat pentru a rezolva <a href="/w/index.php?title=Ecua%C8%9Bie_diofantic%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Ecuație diofantică — pagină inexistentă">ecuațiile diofantice</a>, cum ar fi calcularea numerelor care satisfac mai multe congruențe (<a href="/wiki/Teorema_chinezeasc%C4%83_a_resturilor" title="Teorema chinezească a resturilor">Teorema chinezească a resturilor</a>) sau inversul multiplicativ al unui <a href="/wiki/Corp_(matematic%C4%83)" title="Corp (matematică)">corp</a>. Algoritmul lui Euclid poate fi utilizat pentru a construi <a href="/wiki/Frac%C8%9Bie_continu%C4%83" title="Fracție continuă">fracții continue</a>, în metoda <a href="/w/index.php?title=Lan%C8%9B_Sturm&amp;action=edit&amp;redlink=1" class="new" title="Lanț Sturm — pagină inexistentă">lanțului Sturm</a> pentru găsirea rădăcinilor reale ale unui polinom, și în mai mulți algoritmi moderni de <a href="/wiki/Factorizarea_%C3%AEntregilor" class="mw-redirect" title="Factorizarea întregilor">factorizare a întregilor</a>. Este utilizat și la demonstrarea unor teoreme din <a href="/wiki/Teoria_numerelor" title="Teoria numerelor">teoria modernă a numerelor</a>, cum ar fi <a href="/w/index.php?title=Teorema_celor_patru_p%C4%83trate_a_lui_Lagrange&amp;action=edit&amp;redlink=1" class="new" title="Teorema celor patru pătrate a lui Lagrange — pagină inexistentă">teorema celor patru pătrate a lui Lagrange</a> și <a href="/wiki/Teorema_fundamental%C4%83_a_aritmeticii" title="Teorema fundamentală a aritmeticii">teorema fundamentală a aritmeticii</a> (factorizarea unică). </p><p>Algoritmul lui Euclid calculează eficient CMMDC a două numere oricât de mari sunt, deoarece nu necesită niciodată un număr de pași mai mare decât de cinci ori numărul de cifre (în bază 10) al celui mai mic întreg. <a href="/wiki/Gabriel_Lam%C3%A9" title="Gabriel Lamé">Gabriel Lamé</a> a demonstrat aceasta în 1844, marcând începutul <a href="/wiki/Teoria_complexit%C4%83%C8%9Bii" title="Teoria complexității">teoriei complexității computaționale</a>. În secolul al XX-lea s-au dezvoltat metode de îmbunătățire ale eficienței algoritmului. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Noțiuni_implicate"><span id="No.C8.9Biuni_implicate"></span>Noțiuni implicate</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=1" title="Modifică secțiunea: Noțiuni implicate" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=1" title="Edit section&#039;s source code: Noțiuni implicate"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Cel_mai_mare_divizor_comun">Cel mai mare divizor comun</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=2" title="Modifică secțiunea: Cel mai mare divizor comun" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=2" title="Edit section&#039;s source code: Cel mai mare divizor comun"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Algoritmul lui Euclid calculează cel mai mare divizor comun (CMMDC) a două <a href="/wiki/Num%C4%83r_natural" title="Număr natural">numere naturale</a> <i>a</i> și <i>b</i>. Cel mai mare divizor comun <i>g</i> este cel mai mare număr natural care îi divide pe <i>a</i> și pe <i>b</i>. Cel mai mare divizor comun este adesea scris ca CMMDC(<i>a</i>,&#160;<i>b</i>) sau, mai simplu, ca (<i>a</i>,&#160;<i>b</i>),<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> deși a doua <a href="/wiki/Nota%C8%9Bie_matematic%C4%83" title="Notație matematică">notație matematică</a> este utilizată și pentru alte concepte matematice, cum ar fi vectorii bidimensionali sau intervalele deschise. </p><p>Dacă CMMDC(<i>a</i>,&#160;<i>b</i>)&#160;=&#160;1, atunci <i>a</i> și <i>b</i> sunt <a href="/wiki/Prime_%C3%AEntre_ele" class="mw-redirect" title="Prime între ele">prime între ele</a>.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> Această proprietate nu depinde de <a href="/wiki/Numere_prime" class="mw-redirect" title="Numere prime">primalitatea</a> lui <i>a</i> și a lui <i>b</i>.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> De exemplu, numerele 6 și 35 nu sunt numere prime, deoarece ambele au doi factori: 6&#160;=&#160;2&#160;×&#160;3 și 35&#160;=&#160;5&#160;×&#160;7. Cu toate acestea, 6 și 35 sunt prime între ele. Niciun alt număr natural în afară de 1 nu divide și pe 6 și pe 35, deoarece ele nu au niciun factor prim în comun. </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Fi%C8%99ier:Square_tiling_24x60.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Square_tiling_24x60.svg/220px-Square_tiling_24x60.svg.png" decoding="async" width="220" height="479" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Square_tiling_24x60.svg/330px-Square_tiling_24x60.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Square_tiling_24x60.svg/440px-Square_tiling_24x60.svg.png 2x" data-file-width="450" data-file-height="980" /></a><figcaption>Un dreptunghi 24-pe-60 acoperit cu zece pătrate 12-pe-12, în care 12 este CMMDC al numerelor 24 și 60. Mai general, un dreptunghi de <i>a</i>-pe-<i>b</i> poate fi acoperit din pătrate cu latura de <i>c</i> doar dacă <i>c</i> este divizor comun al lui <i>a</i> și <i>b</i>.</figcaption></figure> <p>Fie <i>g</i> = CMMDC(<i>a</i>,&#160;<i>b</i>). Cum <i>a</i> și <i>b</i> sunt <a href="/wiki/Multiplu" title="Multiplu">multipli</a> ai lui <i>g</i>, ele pot fi scrise sub forma <i>a</i>&#160;=&#160;<i>mg</i> și <i>b</i>&#160;=&#160;<i>ng</i>, și nu există niciun număr mai mare <i>G</i>&#160;&gt;&#160;<i>g</i> pentru care aceasta să fie adevărată. Numerele naturale <i>m</i> și <i>n</i> trebuie să fie prime între ele, deoarece orice factor comun poate fi scos din <i>m</i> și <i>n</i> pentru a-l face pe <i>g</i> mai mare. Astfel, orice alt număr <i>c</i> care divide și pe <i>a</i> și pe <i>b</i> trebuie să-l dividă și pe <i>g</i>. Cel mai mare divizor comun <i>g</i> al lui <i>a</i> și <i>b</i> poate fi definit ca divizorul comun care este divizibil cu orice alt divizor comun <i>c</i>.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> </p><p>CMMDC poate fi vizualizat geometric după cum urmează.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> Fie o suprafață dreptunghiulară <i>a</i> pe <i>b</i>, și orice divizor comun <i>c</i> care divide pe <i>a</i> și pe <i>b</i>. Laturile dreptunghiului pot fi divizate în segmente de lungime <i>c</i>, ceea ce împarte dreptunghiul în pătrate de latură <i>c</i>. Cel mai mare divizor comun <i>g</i> este cea mai mare valoare a lui <i>c</i> pentru care acest lucru este posibil. Pentru ilustrare, o suprafață dreptunghiulară de 24-pe-60 se poate diviza în pătrate de: 1-pe-1, 2-pe-2, 3-pe-3, 6-pe-6 sau 12-pe-12. Deci 12 este cel mai mare divizor comun al lui 24 și 60. O suprafață dreptunghiulară 24-pe-60 poate fi împărțită într-un grid de 12-pe-12 pătrate, cu două pătrate pe o latură (24/12&#160;=&#160;2) și cinci pătrate pe cealaltă (60/12&#160;=&#160;5). </p><p>CMMDC a două numere <i>a</i> și <i>b</i> se poate defini ca produsul factorilor primi comuni ai celor două numere.<sup id="cite_ref-Schroeder_21_7-0" class="reference"><a href="#cite_note-Schroeder_21-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> De exemplu, întrucât 462 se factorizează în 2&#160;×&#160;3&#160;×&#160;7&#160;×&#160;11 și 1071 se factorizează în 3&#160;×&#160;3&#160;×&#160;7&#160;×&#160;17, cel mai mare divizor comun al lui 462 și 1071 este egal cu 21&#160;=&#160;3&#160;×&#160;7, produsul factorilor lor primi comuni. Dacă două numere nu au factori primi în comun, cel mai mare divizor comun al lor este 1—ele sunt prime între ele. Un avantaj important al algoritmului lui Euclid este că el poate găsi CMMDC eficient fără să trebuiască să calculeze factorii primi.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Factorizarea_%C3%AEntregilor" class="mw-redirect" title="Factorizarea întregilor">Factorizarea</a> numerelor întregi mari este considerată a fi o problemă atât de dificilă încât multe sisteme criptografice moderne se bazează pe ea.<sup id="cite_ref-Schroeder_216_10-0" class="reference"><a href="#cite_note-Schroeder_216-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </p><p>O definiție mai subtilă a CMMDC este utilă în matematica avansată, în particular în <a href="/w/index.php?title=Teoria_inelelor&amp;action=edit&amp;redlink=1" class="new" title="Teoria inelelor — pagină inexistentă">teoria inelelor</a>.<sup id="cite_ref-Leveque_p33_11-0" class="reference"><a href="#cite_note-Leveque_p33-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> Cel mai mare divizor comun <i>g</i>&#160; al două numere <i>a</i> și <i>b</i> este și cel mai mic <a href="/wiki/Multiplu" title="Multiplu">multiplu întreg</a> al lor, adică cel mai mic număr de forma <i>ua</i>&#160;+&#160;<i>vb</i> unde <i>u</i> și <i>v</i> sunt numere întregi. Rezultă că mulțimea multiplilor întregi ai lui <i>a</i> și <i>b</i> (mulțimea numerelor de forma <i>ua</i>&#160;+&#160;<i>vb</i>) este aceeași cu mulțimea multiplilor întregi ai lui <i>g</i> (<i>mg</i>, unde <i>m</i> este întreg). În limbajul matematic modern, <a href="/wiki/Ideal_(teoria_inelelor)" title="Ideal (teoria inelelor)">Idealul</a> format de <i>a</i> și <i>b</i> este <a href="/wiki/Ideal_principal" title="Ideal principal">ideal principal</a> generat de&#160;<i>g</i>. Echivalența acestei definiții a CMMDC cu celelalte definiții este descrisă mai jos. </p><p>CMMDC a trei sau mai multe numere este egal cu produsul factorilor primi comuni ai tuturor celor trei numere,<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> care poate fi calculat luând CMMDC pe perechi de numere.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> De exemplu, </p> <dl><dd>CMMDC(<i>a</i>,&#160;<i>b</i>,&#160;<i>c</i>) = CMMDC(<i>a</i>,&#160;CMMDC(<i>b</i>,&#160;<i>c</i>)) = CMMDC(CMMDC(<i>a</i>,&#160;<i>b</i>),&#160;<i>c</i>) = CMMDC(CMMDC(<i>a</i>,&#160;<i>c</i>),&#160;<i>b</i>).</dd></dl> <p>Astfel, algoritmul lui Euclid care calculează CMMDC al doi întregi este suficient pentru a calcula CMMDC al oricât de mulți întregi. </p> <div class="mw-heading mw-heading3"><h3 id="Inducție,_recursivitate_și_coborâre_infinită"><span id="Induc.C8.9Bie.2C_recursivitate_.C8.99i_cobor.C3.A2re_infinit.C4.83"></span>Inducție, recursivitate și coborâre infinită</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=3" title="Modifică secțiunea: Inducție, recursivitate și coborâre infinită" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=3" title="Edit section&#039;s source code: Inducție, recursivitate și coborâre infinită"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Trei metode matematice sunt utilizate mai jos: <a href="/wiki/Induc%C8%9Bie_matematic%C4%83" title="Inducție matematică">inducția</a>, <a href="/wiki/Recursivitate" title="Recursivitate">recursivitatea</a> și <a href="/w/index.php?title=Cobor%C3%A2re_infinit%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Coborâre infinită — pagină inexistentă">coborârea infinită</a>. Inducția<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> este utilizată adesea pentru a demonstra o teoremă pentru toate <a href="/wiki/Num%C4%83r_natural" title="Număr natural">numerele naturale</a> <i>n</i>.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> Această abordare începe prin a arăta că, dacă teorema este valabilă pentru <i>n</i>, ea este valabilă și pentru <i>n</i>&#160;+&#160;1. Astfel, dacă teorema este valabilă pentru un singur caz (de regulă, <i>n</i>&#160;=&#160;1), ea este valabilă pentru toate numerele mai mari (<i>n</i>&#160;=&#160;2,&#160;3,&#160;etc.). Recursivitatea unei ecuații<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> este proprietatea ei de a lega numerele ce formează un <a href="/wiki/%C8%98ir_(matematic%C4%83)" title="Șir (matematică)">șir</a> <i>a</i><sub>1</sub>,&#160;<i>a</i><sub>2</sub>,&#160;<i>a</i><sub>3</sub>,&#160;etc.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> Al <i>n</i>-lea termen al șirului, <i>a</i><sub><i>n</i></sub>, este adesea exprimat în funcție de alți termeni ai șirului, cum ar fi <i>a</i><sub><i>n</i>−1</sub>. De exemplu, <a href="/wiki/%C8%98irul_lui_Fibonacci" class="mw-redirect" title="Șirul lui Fibonacci">numerele Fibonacci</a> sunt definite recursiv; fiecare termen este suma celor doi termeni precedenți: <i>F</i><sub><i>n</i></sub>&#160;=&#160;<i>F</i><sub><i>n</i>−1</sub>&#160;+&#160;<i>F</i><sub><i>n</i>−2</sub>. Mai multe ecuații asociate cu algoritmul lui Euclid sunt recursive. În fine, în coborârea infinită,<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> o soluție dată în numere naturale este utilizată pentru a construi o soluție cu numere naturale mai mici.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> Soluțiile, însă, nu se pot micșora nelimitat, deoarece există un număr finit de numere naturale mai mici ca numerele naturale inițiale. Astfel, fie soluția originală era imposibilă, fie construcția unor soluții mai mici trebuie să se termine. Acest din urmă argument este folosit pentru a arăta că algoritmul lui Euclid pentru numere naturale trebuie să se termine într-un număr finit de pași.<sup id="cite_ref-Stark_p18_20-0" class="reference"><a href="#cite_note-Stark_p18-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Descriere">Descriere</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=4" title="Modifică secțiunea: Descriere" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=4" title="Edit section&#039;s source code: Descriere"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Procedură"><span id="Procedur.C4.83"></span>Procedură</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=5" title="Modifică secțiunea: Procedură" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=5" title="Edit section&#039;s source code: Procedură"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Algoritmul lui Euclid este iterativ, adică răspunsul se găsește după un număr de pași; rezultatul fiecărui pas este utilizat ca punct de început pentru pasul următor.<sup id="cite_ref-Stark,_pp._16–20_21-0" class="reference"><a href="#cite_note-Stark,_pp._16–20-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> Fie <i>k</i> un întreg care numără pașii algoritmului, începând cu zero. Astfel, pasul inițial corespunde lui <i>k</i>&#160;=&#160;0, pasul următor corespunde lui <i>k</i>&#160;=&#160;1, și așa mai departe. </p><p>Fiecare pas începe cu două resturi nenegative <i>r</i><sub><i>k</i>−1</sub> și <i>r</i><sub><i>k</i>−2</sub>. Întrucât algoritmul asigură că resturile scad la fiecare pas, <i>r</i><sub><i>k</i>−1</sub> este mai mic decât predecesorul sau <i>r</i><sub><i>k</i>−2</sub>. Scopul pasului <i>k</i> este găsirea <a href="/wiki/C%C3%A2t" title="Cât">câtului</a> <i>q</i><sub><i>k</i></sub> și a <a href="/wiki/Rest" class="mw-redirect" title="Rest">restului</a> <i>r</i><sub><i>k</i></sub> astfel încât să fie satisfăcută ecuația: </p> <dl><dd><i>r</i><sub><i>k</i>−2</sub> = <i>q</i><sub><i>k</i></sub> <i>r</i><sub><i>k</i>−1</sub> + <i>r</i><sub><i>k</i></sub></dd></dl> <p>unde <i>r</i><sub><i>k</i></sub>&#160;&lt;&#160;<i>r</i><sub><i>k</i>−1</sub>. Cu alte cuvinte, multiplii celui mai mic număr <i>r</i><sub><i>k</i>−1</sub> sunt scăzuți din numărul mai mare <i>r</i><sub><i>k</i>−2</sub> până când restul este mai mic decât <i>r</i><sub><i>k</i>−1</sub>. </p><p>În pasul inițial (<i>k</i>&#160;=&#160;0), resturile <i>r</i><sub>−2</sub> și <i>r</i><sub>−1</sub> sunt chiar <i>a</i> și <i>b</i>, numerele al căror CMMDC este căutat. În pasul următor (<i>k</i>&#160;=&#160;1), resturile sunt <i>b</i> și restul <i>r</i><sub>0</sub> al pasului inițial, și așa mai departe. Astfel, algoritmul poate fi scris ca o secvență de ecuații </p> <dl><dd><i>a</i> = <i>q</i><sub>0</sub> <i>b</i> + <i>r</i><sub>0</sub></dd> <dd><i>b</i> = <i>q</i><sub>1</sub> <i>r</i><sub>0</sub> + <i>r</i><sub>1</sub></dd> <dd><i>r</i><sub>0</sub> = <i>q</i><sub>2</sub> <i>r</i><sub>1</sub> + <i>r</i><sub>2</sub></dd> <dd><i>r</i><sub>1</sub> = <i>q</i><sub>3</sub> <i>r</i><sub>2</sub> + <i>r</i><sub>3</sub></dd> <dd>…</dd></dl> <p>Dacă <i>a</i> este mai mic decât <i>b</i>, primul pas al algoritmului schimbă numerele între ele. De exemplu, dacă <i>a</i>&#160;&lt;&#160;<i>b</i>, câtul inițial <i>q</i><sub>0</sub> este zero, iar restul <i>r</i><sub>0</sub> este <i>a</i>. Astfel, <i>r</i><sub><i>k</i></sub> este mai mic decât predecesorul său <i>r</i><sub><i>k</i>−1</sub> pentru orice <i>k</i>&#160;≥&#160;0. </p><p>Întrucât resturile scad la fiecare pas dar nu pot fi niciodată negative, un rest <i>r</i><sub><i>N</i></sub> trebuie în cele din urmă să fie zero, moment în care algoritmul se oprește.<sup id="cite_ref-Stark_p18_20-1" class="reference"><a href="#cite_note-Stark_p18-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> Ultimul rest nenul <i>r</i><sub><i>N</i>−1</sub> este cel mai mare divizor comun al lui <i>a</i> și <i>b</i>. Numărul <i>N</i> nu poate fi infinit deoarece există doar un număr finit de numere nenegative întregi între restul inițial <i>r</i><sub>0</sub> și zero. </p> <div class="mw-heading mw-heading3"><h3 id="Demonstrația_corectitudinii"><span id="Demonstra.C8.9Bia_corectitudinii"></span>Demonstrația corectitudinii</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=6" title="Modifică secțiunea: Demonstrația corectitudinii" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=6" title="Edit section&#039;s source code: Demonstrația corectitudinii"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Corectitudinea algoritmului lui Euclid se poate demonstra în doi pași.<sup id="cite_ref-Stark,_pp._16–20_21-1" class="reference"><a href="#cite_note-Stark,_pp._16–20-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> La primul pas, se arată că ultimul rest nenul <i>r</i><sub><i>N</i>−1</sub> divide atât pe <i>a</i> cât și pe <i>b</i>. Cum este divizor comun, el trebuie să fie mai mic sau egal cu cel mai mare divizor comun <i>g</i>. În al doilea pas, se arată că orice divizor comun al lui <i>a</i> și <i>b</i>, inclusiv <i>g</i>, trebuie să-l dividă pe <i>r</i><sub><i>N</i>−1</sub>; deci, <i>g</i> trebuie să fie mai mic sau egal cu <i>r</i><sub><i>N</i>−1</sub>. Aceste două concluzii sunt inconsistente doar dacă <i>r</i><sub><i>N</i>−1</sub>&#160;nu este egal cu&#160;<i>g</i>. </p><p>Pentru a demonstra că <i>r</i><sub><i>N</i>−1</sub> divide și pe <i>a</i> și pe <i>b</i> (primul pas), <i>r</i><sub><i>N</i>−1</sub> divide predecesorul său <i>r</i><sub><i>N</i>−2</sub> </p> <dl><dd><i>r</i><sub><i>N</i>−2</sub> = <i>q</i><sub><i>N</i></sub> <i>r</i><sub><i>N</i>−1</sub></dd></dl> <p>întrucât ultimul rest <i>r</i><sub><i>N</i></sub> este zero. <i>r</i><sub><i>N</i>−1</sub> divide și pe următorul său predecesor <i>r</i><sub><i>N</i>−3</sub> </p> <dl><dd><i>r</i><sub><i>N</i>−3</sub> = <i>q</i><sub><i>N</i>−1</sub> <i>r</i><sub><i>N</i>−2</sub> + <i>r</i><sub><i>N</i>−1</sub></dd></dl> <p>deoarece el divide ambii termeni ai părții drepte a ecuației. Iterând același argument, <i>r</i><sub><i>N</i>−1</sub> divide toate celelalte resturi, inclusiv pe <i>a</i> și pe <i>b</i>. Niciunul din resturile anterioare <i>r</i><sub><i>N</i>−2</sub>, <i>r</i><sub><i>N</i>−3</sub>, etc. nu divid pe <i>a</i> și pe <i>b</i>, deoarece toate lasă un rest nenul. Cum <i>r</i><sub><i>N</i>−1</sub> este un divizor comun al lui <i>a</i> și <i>b</i>, <i>r</i><sub><i>N</i>−1</sub>&#160;≤&#160;<i>g</i>. </p><p>În al doilea pas, orice număr natural <i>c</i> care divide pe <i>a</i> și pe <i>b</i> (cu alte cuvinte, orice divizor comun al lui <i>a</i> și <i>b</i>) divide resturile <i>r</i><sub><i>k</i></sub>. Prin definiție, <i>a</i> și <i>b</i> pot fi scrise ca multipli de <i>c</i>: <i>a</i>&#160;=&#160;<i>mc</i> și <i>b</i>&#160;=&#160;<i>nc</i>, unde <i>m</i> și <i>n</i> sunt numere naturale. Deci <i>c</i> divide restul inițial <i>r</i><sub>0</sub>, întrucât <i>r</i><sub>0</sub>&#160;=&#160;<i>a</i>&#160;−&#160;<i>q</i><sub>0</sub><i>b</i>&#160;=&#160;<i>mc</i>&#160;−&#160;<i>q</i><sub>0</sub><i>nc</i>&#160;=&#160;(<i>m</i>&#160;−&#160;<i>q</i><sub>0</sub><i>n</i>)<i>c</i>. O demonstrație analogă arată că <i>c</i> divide și celelalte resturi <i>r</i><sub>1</sub>, <i>r</i><sub>2</sub>, etc. Deci cel mai mare divizor comun <i>g</i> divide <i>r</i><sub><i>N</i>−1</sub>, de unde rezultă că <i>g</i>&#160;≤&#160;<i>r</i><sub><i>N</i>−1</sub>. Întrucât în prima parte a demonstrației s-a arătat că (<i>r</i><sub><i>N</i>−1</sub>&#160;≤&#160;<i>g</i>), rezultă că <i>g</i>&#160;=&#160;<i>r</i><sub><i>N</i>−1</sub>. Deci <i>g</i> este cel mai mare divizor comun al tuturor perechilor succesive:<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Lovasz_2003_23-0" class="reference"><a href="#cite_note-Lovasz_2003-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><i>g</i> = CMMDC(<i>a</i>, <i>b</i>) = CMMDC(<i>b</i>, <i>r</i><sub>0</sub>) = CMMDC(<i>r</i><sub>0</sub>, <i>r</i><sub>1</sub>) = … = CMMDC(<i>r</i><sub><i>N</i>−2</sub>, <i>r</i><sub><i>N</i>−1</sub>) = <i>r</i><sub><i>N</i>−1</sub></dd></dl> <div class="mw-heading mw-heading3"><h3 id="Exemplu">Exemplu</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=7" title="Modifică secțiunea: Exemplu" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=7" title="Edit section&#039;s source code: Exemplu"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/Fi%C8%99ier:Euclidean_algorithm_1071_462.gif" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Euclidean_algorithm_1071_462.gif/220px-Euclidean_algorithm_1071_462.gif" decoding="async" width="220" height="510" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Euclidean_algorithm_1071_462.gif/330px-Euclidean_algorithm_1071_462.gif 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Euclidean_algorithm_1071_462.gif/440px-Euclidean_algorithm_1071_462.gif 2x" data-file-width="462" data-file-height="1071" /></a><figcaption>Animație a algoritmului. Dreptunghiul verde inițial are dimensiunile <i>a</i>&#160;=&#160;1071 și <i>b</i>&#160;=&#160;462. El se împarte în pătrate de dimensiune 462×462 până rămâne un dreptunghi 462×147. Acesta e împărțit mai departe în pătrate 147×147 până rămâne un dreptunghi 21×147. Acest al treilea dreptunghi este împărțit în pătrate 21×21, și nu rămâne niciun rest. Deci 21 este cel mai mare divizor comun al lui 1071 și 462.</figcaption></figure> <p>Pentru ilustrare, algoritmul lui Euclid se poate utiliza pentru a găsi cel mai mare divizor comun al lui <i>a</i>&#160;=&#160;1071 și <i>b</i>&#160;=&#160;462. Pentru început, multiplii lui 462 sunt scăzuți din 1071 până rămâne un rest mai mic decât 462. Se pot scădea doi astfel de multipli (<i>q</i><sub>0</sub>&#160;=&#160;2), lăsând numărul 147 </p> <dl><dd>1071 = 2 × 462 + 147.</dd></dl> <p>Apoi multiplii lui 147 sunt scăzuți din 462 până când restul este mai mic decât 147. Trei multipli se pot scădea (<i>q</i><sub>1</sub>&#160;=&#160;3) și rămâne restul 21 </p> <dl><dd>462 = 3 × 147 + 21.</dd></dl> <p>Apoi se scad multiplii lui 21 din 147 până când restul este mai mic decât 21. Se pot scădea șapte multipli (<i>q</i><sub>2</sub>&#160;=&#160;7) și nu rămâne niciun rest </p> <dl><dd>147 = 7 × 21 + 0.</dd></dl> <p>Cum ultimul rest este zero, algoritmul se termină cu 21 ca cel mai mare divizor comun al lui 1071 și 462. Rezultatul este în concordanță cu CMMDC(1071, 462) găsit prin factorizarea efectuată mai sus. În formă tabelară, pașii sunt: </p> <table class="wikitable" id="basic_Euclidean_algorithm" style="margin-left:auto; margin-right:auto; text-align:center"> <tbody><tr> <th>Numărul pasului</th> <th>Ecuația</th> <th>Cât și rest </th></tr> <tr> <td>0</td> <td>1071 = <i>q</i><sub>0</sub> 462 + <i>r</i><sub>0</sub></td> <td><i>q</i><sub>0</sub> = 2 and <i>r</i><sub>0</sub> = 147 </td></tr> <tr> <td>1</td> <td>462 = <i>q</i><sub>1</sub> 147 + <i>r</i><sub>1</sub></td> <td><i>q</i><sub>1</sub> = 3 and <i>r</i><sub>1</sub> = 21 </td></tr> <tr> <td>2</td> <td>147 = <i>q</i><sub>2</sub> 21 + <i>r</i><sub>2</sub></td> <td><i>q</i><sub>2</sub> = 7 and <i>r</i><sub>2</sub> = 0; algoritmul ia sfârșit </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Vizualizare">Vizualizare</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=8" title="Modifică secțiunea: Vizualizare" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=8" title="Edit section&#039;s source code: Vizualizare"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Algoritmul lui Euclid poate fi vizualizat în termenii analogiei pătratelor dată mai sus pentru cel mai mare divizor comun.<sup id="cite_ref-Kimberling_1983_24-0" class="reference"><a href="#cite_note-Kimberling_1983-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> Se presupune că se dorește acoperirea unui dreptunghi <i>a</i>-pe-<i>b</i> cu pătrate care să-l acopere exact, unde <i>a</i> este cel mai mare dintre cele două numere. Întâi, se încearcă împărțirea dreptunghiului în pătrate <i>b</i>-pe-<i>b</i>; aceasta lasă, însă, un dreptunghi rezidual <i>r</i><sub>0</sub>-pe-<i>b</i> neacoperit, unde <i>r</i><sub>0</sub>&lt;<i>b</i>. Atunci se încearcă împărțirea dreptunghiului rezidual cu pătrate <i>r</i><sub>0</sub>-pe-<i>r</i><sub>0</sub>. Rămâne un al doilea dreptunghi rezidual <i>r</i><sub>1</sub>-pe-<i>r</i><sub>0</sub>, pe care se încearcă să fie acoperit cu pătrate <i>r</i><sub>1</sub>-pe-<i>r</i><sub>1</sub>, și așa mai departe. Șirul acesta se termină atunci când nu mai rămâne niciun dreptunghi rezidual, adică atunci când pătratele acoperă exact dreptunghiul rezidual. Lungimea laturilor celui mai mic pătrat este CMMDC al dimensiunilor dreptunghiului original. De exemplu, cel mai mic pătrat din figura alăturată este 21-pe-21 (cu roșu), iar 21 este CMMDC de 1071 și 462, dimensiunile dreptunghiului original (verde). </p> <div class="mw-heading mw-heading3"><h3 id="Calculul_câturilor_și_resturilor"><span id="Calculul_c.C3.A2turilor_.C8.99i_resturilor"></span>Calculul câturilor și resturilor</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=9" title="Modifică secțiunea: Calculul câturilor și resturilor" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=9" title="Edit section&#039;s source code: Calculul câturilor și resturilor"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La fiecare pas <i>k</i>, algoritmul lui Euclid calculează un cât <i>q</i><sub><i>k</i></sub> și un rest <i>r</i><sub><i>k</i></sub> ale două numere <i>r</i><sub><i>k</i>−1</sub> și <i>r</i><sub><i>k</i>−2</sub> </p> <dl><dd><i>r</i><sub><i>k</i>−2</sub> = <i>q</i><sub><i>k</i></sub> <i>r</i><sub><i>k</i>−1</sub> + <i>r</i><sub><i>k</i></sub></dd></dl> <p>unde <a href="/wiki/Valoare_absolut%C4%83" class="mw-redirect" title="Valoare absolută">modulul</a> lui <i>r</i><sub><i>k</i></sub> este strict mai mic decât cel al lui <i>r</i><sub><i>k</i>−1</sub>. Teorema împărțirii cu rest asigură că există întotdeauna acest cât și acest rest. Teorema împărțirii cu rest a numerelor naturale spune și că <i>q</i><sub><i>k</i></sub> și <i>r</i><sub><i>k</i></sub> sunt unice, dar unicitatea lor nu este necesară pentru algoritmul lui Euclid.<sup id="cite_ref-Cohn_1962_25-0" class="reference"><a href="#cite_note-Cohn_1962-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p><p>În versiunea originală dată de Euclid pentru acest algoritm, câtul și restul se găsesc prin scădere repetată; adică <i>r</i><sub><i>k</i>−1</sub> este scăzut din <i>r</i><sub><i>k</i>−2</sub> repetat până când restul <i>r</i><sub><i>k</i></sub> este mai mic decât <i>r</i><sub><i>k</i>−1</sub>. O abordare mai eficientă utilizează împărțirea numerelor întregi și <a href="/w/index.php?title=Opera%C8%9Bia_modulo&amp;action=edit&amp;redlink=1" class="new" title="Operația modulo — pagină inexistentă">operația modulo</a> pentru a calcula respectiv câtul și restul. Operația modulo dă restul împărțirii a două numere; astfel, </p> <dl><dd><i>r</i><sub><i>k</i></sub> <a href="/w/index.php?title=Aritmetic%C4%83_modular%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Aritmetică modulară — pagină inexistentă">≡</a> <i>r</i><sub><i>k</i>−2</sub> mod <i>r</i><sub><i>k</i>−1</sub></dd></dl> <p>Restul este echivalent cu clasa de congruență din <a href="/w/index.php?title=Aritmetica_modular%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Aritmetica modulară — pagină inexistentă">aritmetica modulară</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Implementări"><span id="Implement.C4.83ri"></span>Implementări</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=10" title="Modifică secțiunea: Implementări" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=10" title="Edit section&#039;s source code: Implementări"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Implementările algoritmului se pot exprima în <a href="/w/index.php?title=Pseudocod&amp;action=edit&amp;redlink=1" class="new" title="Pseudocod — pagină inexistentă">pseudocod</a>. De exemplu, versiunea bazată pe împărțire trebuie să fie <a href="/wiki/Programarea_calculatoarelor" class="mw-redirect" title="Programarea calculatoarelor">programată</a> ca<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> </p> <pre><b>function</b> CMMDC(a, b) <b>while</b> b ≠ 0 t&#160;:= b b&#160;:= a <b>mod</b> b a&#160;:= t <b>return</b> a </pre> <p>La începutul iterației <i>k</i>, variabila <i>b</i> deține ultimul rest <i>r</i><sub><i>k</i>−1</sub>, iar variabila <i>a</i> deține predecesorul acesteia, <i>r</i><sub><i>k</i>−2</sub>. Pasul <i>b</i>&#160;:= <i>a</i> mod <i>b</i> este echivalent cu formula recursivă de mai sus <i>r</i><sub><i>k</i></sub> ≡ <i>r</i><sub><i>k</i>−2</sub> mod <i>r</i><sub><i>k</i>−1</sub>. Variabila <i>t</i> reține valoarea lui <i>r</i><sub><i>k</i>−1</sub> în timp ce se calculează următorul rest <i>r</i><sub><i>k</i></sub>. La sfârșitul acestei bucle de iterații, variabila <i>b</i> va păstra restul <i>r</i><sub><i>k</i></sub>, iar variabila <i>a</i> va reține predecesorul, <i>r</i><sub><i>k</i>−1</sub>. </p><p>În versiunea pe bază de scădere, definită de Euclid, calculul restului (<i>b</i>&#160;=&#160;<i>a</i> mod <i>b</i>) este înlocuit cu scăderea repetată.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> </p> <pre><b>function</b> CMMDC(a, b) <b>if</b> a = 0 <b>return</b> b <b>while</b> b ≠ 0 <b>if</b> a &gt; b a&#160;:= a − b <b>else</b> b&#160;:= b − a <b>return</b> a </pre> <p>Variabilele <i>a</i> și <i>b</i> rețin alternativ resturile anterioare <i>r</i><sub><i>k</i>−1</sub> și <i>r</i><sub><i>k</i>−2</sub>. Se presupune că <i>a</i> este mai mare ca <i>b</i> la începutul unei iterații; atunci <i>a</i> este egal cu <i>r</i><sub><i>k</i>−2</sub>, fiindcă <i>r</i><sub><i>k</i>−2</sub> &gt; <i>r</i><sub><i>k</i>−1</sub>. Pe parcursul acestei bucle, <i>a</i> este redus cu multipli ai restului anterior <i>b</i> până când <i>a</i> este mai mic ca <i>b</i>. Atunci <i>a</i> este următorul rest <i>r</i><sub><i>k</i></sub>. Atunci <i>b</i> este redus cu multipli ai lui <i>a</i> până când este mai mic decât <i>a</i>, dând următorul rest <i>r</i><sub><i>k</i>+1</sub>, și așa mai departe. </p><p>Versiunea recursivă<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> se bazează pe egalitatea CMMDC al resturilor succesive și pe condiția de oprire CMMDC(<i>r</i><sub><i>N</i>−1</sub>,&#160;0)&#160;=&#160;<i>r</i><sub><i>N</i>−1</sub>. </p> <pre><b>function</b> CMMDC(a, b) <b>if</b> b = 0 <b>return</b> a <b>else</b> <b>return</b> CMMDC(b, a <b>mod</b> b) </pre> <p>Pentru ilustrare, se calculează CMMDC(1071,&#160;462) din CMMDC(462,&#160;1071&#160;mod&#160;462)&#160;=&#160;CMMDC(462,&#160;147). Acest al doilea CMMDC se calculează din CMMDC(147,&#160;462&#160;mod&#160;147)&#160;=&#160;CMMDC(147,&#160;21), care la rândul său se calculează din CMMDC(21,&#160;147&#160;mod&#160;21)&#160;=&#160;CMMDC(21,&#160;0)&#160;=&#160;21. </p> <div class="mw-heading mw-heading3"><h3 id="Metoda_celor_mai_mici_resturi_absolute">Metoda celor mai mici resturi absolute</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=11" title="Modifică secțiunea: Metoda celor mai mici resturi absolute" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=11" title="Edit section&#039;s source code: Metoda celor mai mici resturi absolute"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Într-o altă versiune a algoritmului lui Euclid, câtul de la fiecare pas este crescut cu unu dacă restul negativ rezultat este mai mic în modul decât restul pozitiv tipic.<sup id="cite_ref-Ore_least_abs_remainders_29-0" class="reference"><a href="#cite_note-Ore_least_abs_remainders-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Stewart_1964_30-0" class="reference"><a href="#cite_note-Stewart_1964-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> Anterior, ecuația </p> <dl><dd><i>r</i><sub><i>k</i>−2</sub> = <i>q</i><sub><i>k</i></sub> <i>r</i><sub><i>k</i>−1</sub> + <i>r</i><sub><i>k</i></sub></dd></dl> <p>presupunea că <i>r</i><sub><i>k</i>−1</sub>&#160;&gt;&#160;<i>r</i><sub><i>k</i></sub>&#160;&gt;&#160;0. Se poate, însa, calcula și un alt rest negativ <i>e</i><sub><i>k</i></sub> </p> <dl><dd><i>r</i><sub><i>k</i>−2</sub> = (<i>q</i><sub><i>k</i></sub> + 1) <i>r</i><sub><i>k</i>−1</sub> + <i>e</i><sub><i>k</i></sub></dd></dl> <p>unde <i>r</i><sub><i>k</i>−1</sub> este presupus pozitiv. Dacă |<i>e</i><sub><i>k</i></sub>|&#160;&lt;&#160;|<i>r</i><sub><i>k</i></sub>|, atunci <i>r</i><sub><i>k</i></sub> este înlocuit de <i>e</i><sub><i>k</i></sub>. După cum a arătat <a href="/wiki/Leopold_Kronecker" title="Leopold Kronecker">Leopold Kronecker</a>, această versiune necesită cel mai mic număr de pași dintre toate versiunile algoritmului lui Euclid.<sup id="cite_ref-Ore_least_abs_remainders_29-1" class="reference"><a href="#cite_note-Ore_least_abs_remainders-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Stewart_1964_30-1" class="reference"><a href="#cite_note-Stewart_1964-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Istoric">Istoric</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=12" title="Modifică secțiunea: Istoric" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=12" title="Edit section&#039;s source code: Istoric"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Fi%C8%99ier:Euklid.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Euklid.jpg/220px-Euklid.jpg" decoding="async" width="220" height="380" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Euklid.jpg/330px-Euklid.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Euklid.jpg/440px-Euklid.jpg 2x" data-file-width="725" data-file-height="1253" /></a><figcaption>Algoritmul lui Euclid a fost probabil inventat cu câteva secole înaintea lui <a href="/wiki/Euclid" title="Euclid">Euclid</a> (în imagine)</figcaption></figure> <p>Algoritmul lui Euclid este unul dintre cei mai vechi algoritmi încă în uz.<sup id="cite_ref-Knuth,_p._318_31-0" class="reference"><a href="#cite_note-Knuth,_p._318-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> El apare în <a href="/w/index.php?title=Elementele_lui_Euclid&amp;action=edit&amp;redlink=1" class="new" title="Elementele lui Euclid — pagină inexistentă"><i>Elemente</i></a> (c. <a href="/wiki/300_%C3%AE.e.n." class="mw-redirect" title="300 î.e.n.">300 î.e.n.</a>), anume în Cartea 7 (Propunerile 1–2) și în Cartea 10 (Propunerile 2–3). În Cartea 7, algoritmul este formulat pentru întregi, pe când în Cartea 10, el este formulat pentru lungimi de segmente de dreaptă. (în uz modern, s-ar spune că a fost formulat pentru <a href="/wiki/Num%C4%83r_real" title="Număr real">numere reale</a>. Dar lungimile, ariile și volumele, reprezentate ca numere reale în uz modern, nu se măsoară în aceleași unități și nu există o unitate naturală de lungime, arie sau volum, iar conceptul de numere reale nu era cunoscut la acea vreme.) Al doilea algoritm este geometric. CMMDC al două lungimi <i>a</i> și <i>b</i> corespunde celei mai mari lungimi <i>g</i> care măsoară <i>a</i> și <i>b</i> exact; cu alte cuvinte, lungimile <i>a</i> și <i>b</i> sunt ambele multipli întregi ai lungimii&#160;<i>g</i>. </p><p>Algoritmul nu a fost, probabil, descoperit de <a href="/wiki/Euclid" title="Euclid">Euclid</a>, care doar a compilat rezultate ale matematicienilor dinaintea sa în lucrarea <i>Elemente</i>.<sup id="cite_ref-Weil_1983_32-0" class="reference"><a href="#cite_note-Weil_1983-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Jones_1994_33-0" class="reference"><a href="#cite_note-Jones_1994-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> Matematicianul și istoricul <a href="/w/index.php?title=Bartel_Leendert_van_der_Waerden&amp;action=edit&amp;redlink=1" class="new" title="Bartel Leendert van der Waerden — pagină inexistentă">B. L. van der Waerden</a> sugerează că Cartea VII derivă dintr-un manual de <a href="/wiki/Teoria_numerelor" title="Teoria numerelor">teoria numerelor</a> scris de matematicieni ai școlii lui <a href="/wiki/Pitagora" title="Pitagora">Pitagora</a>.<sup id="cite_ref-van_der_Waerden_1954_34-0" class="reference"><a href="#cite_note-van_der_Waerden_1954-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> Algoritmul a fost probabil cunoscut lui <a href="/w/index.php?title=Eudoxus_din_Cnidus&amp;action=edit&amp;redlink=1" class="new" title="Eudoxus din Cnidus — pagină inexistentă">Eudoxus din Cnidus</a> (circa 375 î.e.n.)<sup id="cite_ref-Knuth,_p._318_31-1" class="reference"><a href="#cite_note-Knuth,_p._318-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> Algoritmul ar putea fi dinainte chiar și de Eudoxus,<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> judecând după utilizarea termenului tehnic ἀνθυφαίρεσις (<i>anthyphairesis</i>, scădere reciprocă) din lucrările lui Euclid și Aristotel.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> </p><p>După mai multe secole, algoritmul lui Euclid a fost descoperit independent în India și în China,<sup id="cite_ref-Stillwell,_p._31_39-0" class="reference"><a href="#cite_note-Stillwell,_p._31-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> și a fost utilizat mai ales pentru rezolvarea de ecuații diofantice care apar în astronomie și la realizarea de calendare precise. Spre sfârșitul secolului al V-lea, matematicianul și astronomul indian <a href="/wiki/Aryabhata" title="Aryabhata">Aryabhata</a> a descris algoritmul sub numele de „pulverizatorul”,<sup id="cite_ref-Tattersall,_p._70_40-0" class="reference"><a href="#cite_note-Tattersall,_p._70-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup> poate din cauza eficienței sale în rezolvarea de <a href="/w/index.php?title=Ecua%C8%9Bie_diofantic%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Ecuație diofantică — pagină inexistentă">ecuațiilor diofantice</a>.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> Deși un caz special al <a href="/wiki/Teorema_chinezeasc%C4%83_a_resturilor" title="Teorema chinezească a resturilor">teoremei chinezești a resturilor</a> fusese deja descris de matematicianul și astronomul chinez <a href="/w/index.php?title=Sun_Tzu_(matematician)&amp;action=edit&amp;redlink=1" class="new" title="Sun Tzu (matematician) — pagină inexistentă">Sun Tzu</a>,<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> soluția generală a fost publicată de <a href="/w/index.php?title=Qin_Jiushao&amp;action=edit&amp;redlink=1" class="new" title="Qin Jiushao — pagină inexistentă">Qin Jiushao</a> în cartea sa din 1247 intitulată <i>Shushu Jiuzhang</i> (數書九章 „Tratat matematic în nouă secțiuni”).<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> Algoritmul lui Euclid a fost descris în Europa pentru prima dată în a doua ediție a lucrării lui <a href="/w/index.php?title=Claude_Gaspard_Bachet_de_M%C3%A9ziriac&amp;action=edit&amp;redlink=1" class="new" title="Claude Gaspard Bachet de Méziriac — pagină inexistentă">Bachet</a> <i>Problèmes plaisants et délectables</i> (<i>Probleme plăcute și delectabile</i>, 1624).<sup id="cite_ref-Tattersall,_p._70_40-1" class="reference"><a href="#cite_note-Tattersall,_p._70-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup> În Europa, a fost folosit tot pentru rezolvarea de ecuații diofantice, dar și la construcția <a href="/wiki/Frac%C8%9Bie_continu%C4%83" title="Fracție continuă">fracțiilor continue</a>. Algoritmul lui Euclid extins a fost publicat de matematicianul englez <a href="/w/index.php?title=Nicholas_Saunderson&amp;action=edit&amp;redlink=1" class="new" title="Nicholas Saunderson — pagină inexistentă">Nicholas Saunderson</a>, care i l-a atribuit lui <a href="/wiki/Roger_Cotes" title="Roger Cotes">Roger Cotes</a> ca metodă de calcul eficient a fracțiilor continue.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> </p><p>În secolul al XIX-lea, algoritmul lui Euclid a dus la dezvoltarea unor noi sisteme de numere, cum ar fi <a href="/w/index.php?title=%C3%8Entregii_gaussieni&amp;action=edit&amp;redlink=1" class="new" title="Întregii gaussieni — pagină inexistentă">întregii gaussieni</a> și <a href="/w/index.php?title=%C3%8Entregii_eisensteinieni&amp;action=edit&amp;redlink=1" class="new" title="Întregii eisensteinieni — pagină inexistentă">întregii eisensteinieni</a>. În 1815, <a href="/wiki/Carl_Friedrich_Gauss" title="Carl Friedrich Gauss">Carl Gauss</a> a utilizat algoritmul lui Euclid pentru a demonstra factorizarea unică a întregilor gaussieni, deși lucrarea sa a fost publicată pentru prima oară în 1832.<sup id="cite_ref-Gauss_1832_45-0" class="reference"><a href="#cite_note-Gauss_1832-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> Gauss a menționat algoritmul în <i><a href="/w/index.php?title=Disquisitiones_Arithmeticae&amp;action=edit&amp;redlink=1" class="new" title="Disquisitiones Arithmeticae — pagină inexistentă">Disquisitiones Arithmeticae</a></i> (publicat la 1801), dar numai ca metodă pentru fracțiile continue.<sup id="cite_ref-Stillwell,_p._31_39-1" class="reference"><a href="#cite_note-Stillwell,_p._31-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Johann_Peter_Gustav_Lejeune_Dirichlet" title="Johann Peter Gustav Lejeune Dirichlet">Peter Dirichlet</a> pare a fi fost primul care a descris algoritmul lui Euclid ca bază pentru teoria numerelor.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> Dirichlet a observat că multe din rezultatele teoriei numerelor, cum ar fi unicitatea factorizării, sunt adevărate pentru toate celelalte sisteme de numere în care se poate aplica algoritmul lui Euclid.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> Cursurile lui Dirichlet pe tema teoriei numerelor au fost editate și extinse de <a href="/wiki/Richard_Dedekind" title="Richard Dedekind">Richard Dedekind</a>, care a utilizat algoritmul lui Euclid pentru a studia întregii algebrici, un tip general de numere. De exemplu, Dedekind a fost primul care a demonstrat <a href="/w/index.php?title=Teorema_lui_Fermat_despre_suma_a_dou%C4%83_p%C4%83trate&amp;action=edit&amp;redlink=1" class="new" title="Teorema lui Fermat despre suma a două pătrate — pagină inexistentă">teorema celor două pătrate a lui Fermat</a> folosind factorizarea unică a întregilor gaussieni.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> Dedekind a definit și conceptul de <a href="/w/index.php?title=Domeniu_euclidian&amp;action=edit&amp;redlink=1" class="new" title="Domeniu euclidian — pagină inexistentă">domeniu euclidian</a>, un sistem numeric în care se poate defini o versiune generalizată a algoritmului lui Euclid. În ultimele decenii ale secolului al XIX-lea, însă, algoritmul lui Euclid a fost treptat eclipsat de teoria mai generală a lui Dedekind despre ideale.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> </p> <table class="toccolours" style="float: left; margin-left: 1em; margin-right: 1em; font-size: 85%; background:#c6dbf7; color:black; width:23em; max-width: 25%;" cellspacing="5"> <tbody><tr> <td style="text-align: left;"> <p>„[Algoritmul lui Euclid] este străbunicul tuturor algoritmilor, deoarece este cel mai vechi algoritm netrivial care a supraviețuit până în ziua de azi.” </p> </td></tr> <tr> <td style="text-align: left;"><a href="/wiki/Donald_Knuth" class="mw-redirect" title="Donald Knuth">Donald Knuth</a>, <i>The Art of Computer Programming, Vol. 2: Seminumerical Algorithms</i>, 2nd edition (1981), p.&#160;318. </td></tr></tbody></table> <p>În secolul al XIX-lea au fost dezvoltate și alte aplicații ale algoritmului lui Euclid. În 1829, <a href="/w/index.php?title=Jacques_Charles_Fran%C3%A7ois_Sturm&amp;action=edit&amp;redlink=1" class="new" title="Jacques Charles François Sturm — pagină inexistentă">Charles Sturm</a> a arătat că algoritmul este util în metoda <a href="/w/index.php?title=Teorema_lui_Sturm&amp;action=edit&amp;redlink=1" class="new" title="Teorema lui Sturm — pagină inexistentă">lanțurilor Sturm</a> de numărare a rădăcinilor reale dintr-un interval dat ale polinoamelor.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup> </p><p>Algoritmul lui Euclid a fost prima metodă de descoperire a relațiilor între numere întregi de același ordin de mărime. În ultimii ani, s-au mai dezvoltat câțiva alți algoritmi noi legați de relațiile între întregi, ca de exemplu <a href="/w/index.php?title=Algoritmul_Ferguson%E2%80%93Forcade&amp;action=edit&amp;redlink=1" class="new" title="Algoritmul Ferguson–Forcade — pagină inexistentă">algoritmul Ferguson–Forcade</a> (1979) al lui <a href="/w/index.php?title=Helaman_Ferguson&amp;action=edit&amp;redlink=1" class="new" title="Helaman Ferguson — pagină inexistentă">Helaman Ferguson</a> și R.W. Forcade,<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup> și algoritmii asociați, <a href="/w/index.php?title=Algoritmul_de_reducere_Lenstra%E2%80%93Lenstra%E2%80%93Lov%C3%A1sz&amp;action=edit&amp;redlink=1" class="new" title="Algoritmul de reducere Lenstra–Lenstra–Lovász — pagină inexistentă">algoritmul LLL</a>, <a href="/w/index.php?title=Algoritmul_HJLS&amp;action=edit&amp;redlink=1" class="new" title="Algoritmul HJLS — pagină inexistentă">algoritmul HJLS</a> și <a href="/w/index.php?title=Algoritmul_PSLQ&amp;action=edit&amp;redlink=1" class="new" title="Algoritmul PSLQ — pagină inexistentă">algoritmul PSLQ</a>.<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup> </p><p>În 1969, Cole și Davie au dezvoltat un joc în doi pe baza algoritmului lui Euclid, joc intitulat <i>Jocul lui Euclid</i>,<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup> care are o strategie optimă.<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> Jucătorii încep cu două grămezi de pietre <i>a</i> și <i>b</i>. Jucătorii elimină pe rând <i>m</i> multipli ai celei mai mici grămezi din cea mai mare. Astfel, daca cele două grămezi au <i>x</i> respectiv <i>y</i> pietre, unde <i>x</i> este mai mare ca <i>y</i>, următorul jucător poate reduce grămada mai mare de la <i>x</i> pietre la <i>x</i> − <i>my</i> pietre, atâta vreme cât al doilea este un număr nenegativ. Câștigă primul jucător care reduce una dintre grămezi la zero pietre.<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Aplicații_matematice"><span id="Aplica.C8.9Bii_matematice"></span>Aplicații matematice</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=13" title="Modifică secțiunea: Aplicații matematice" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=13" title="Edit section&#039;s source code: Aplicații matematice"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Identitatea_lui_Bézout"><span id="Identitatea_lui_B.C3.A9zout"></span>Identitatea lui Bézout</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=14" title="Modifică secțiunea: Identitatea lui Bézout" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=14" title="Edit section&#039;s source code: Identitatea lui Bézout"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Identitatea_lui_B%C3%A9zout" title="Identitatea lui Bézout">Identitatea lui Bézout</a> spune că cel mai mare divizor comun <i>g</i> al două numere întregi <i>a</i> și <i>b</i> se poate reprezenta sub formă de combinație liniară a primelor două numere <i>a</i> și <i>b</i>.<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup> Cu alte cuvinte, întotdeauna există două numere întregi <i>s</i> și <i>t</i> astfel încât <i>g</i>&#160;=&#160;<i>sa</i>&#160;+&#160;<i>tb</i>.<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">&#91;</span>60<span class="cite-bracket">&#93;</span></a></sup> </p><p>Întregii <i>s</i> și <i>t</i> pot fi calculați pe baza câturilor <i>q</i><sub>0</sub>, <i>q</i><sub>1</sub> etc. inversând ordinea ecuațiilor din algoritmul lui Euclid.<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">&#91;</span>61<span class="cite-bracket">&#93;</span></a></sup> Începând cu penultima ecuație, <i>g</i> poate fi exprimat în termeni de câtul <i>q</i><sub><i>N</i>−1</sub> și de cele două resturi anterioare, <i>r</i><sub><i>N</i>−2</sub> și <i>r</i><sub><i>N</i>−3</sub>. </p> <dl><dd><i>g</i> = <i>r</i><sub><i>N</i>−1</sub> = <i>r</i><sub><i>N</i>−3</sub> − <i>q</i><sub><i>N</i>−1</sub> <i>r</i><sub><i>N</i>−2</sub></dd></dl> <p>Acele două resturi pot fi, de asemenea, exprimate în termeni de câturile corespunzătoare lor și de resturile anterioare, </p> <dl><dd><i>r</i><sub><i>N</i>−2</sub> = <i>r</i><sub><i>N</i>−4</sub> − <i>q</i><sub><i>N</i>−2</sub> <i>r</i><sub><i>N</i>−3</sub></dd> <dd><i>r</i><sub><i>N</i>−3</sub> = <i>r</i><sub><i>N</i>−5</sub> − <i>q</i><sub><i>N</i>−3</sub> <i>r</i><sub><i>N</i>−4</sub></dd></dl> <p>Înlocuind aceste formule pentru <i>r</i><sub><i>N</i>−2</sub> și <i>r</i><sub><i>N</i>−3</sub> în prima ecuație rezultă <i>g</i> sub formă de combinație liniară a resturilor <i>r</i><sub><i>N</i>−4</sub> și <i>r</i><sub><i>N</i>−5</sub>. Procesul de substituție a resturilor din formulele ce implică predecesoarele lor se poate continua până când se ajunge la numerele originale <i>a</i> și <i>b</i> </p> <dl><dd><i>r</i><sub>2</sub> = <i>r</i><sub>0</sub> − <i>q</i><sub>2</sub> <i>r</i><sub>1</sub></dd> <dd><i>r</i><sub>1</sub> = <i>b</i> − <i>q</i><sub>1</sub> <i>r</i><sub>0</sub></dd> <dd><i>r</i><sub>0</sub> = <i>a</i> − <i>q</i><sub>0</sub> <i>b</i></dd></dl> <p>După ce toate resturile <i>r</i><sub>0</sub>, <i>r</i><sub>1</sub> etc. au fost substituite, ultima ecuație îl exprimă pe <i>g</i> sub forma unei combinații liniare de <i>a</i> și <i>b</i>: <i>g</i>&#160;=&#160;<i>sa</i>&#160;+&#160;<i>tb</i>. <a href="/wiki/Identitatea_lui_B%C3%A9zout" title="Identitatea lui Bézout">Identitatea lui Bézout</a>, și deci și algoritmul anterior, poate fi generalizată la contextul domeniilor euclidiene. </p> <div class="mw-heading mw-heading3"><h3 id="Ideale_principale">Ideale principale</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=15" title="Modifică secțiunea: Ideale principale" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=15" title="Edit section&#039;s source code: Ideale principale"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Identitatea lui Bézout dă o altă definiție a celui mai mare divizor comun <i>g</i> al două numere <i>a</i> și <i>b</i>.<sup id="cite_ref-Leveque_p33_11-1" class="reference"><a href="#cite_note-Leveque_p33-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> Fie mulțimea tuturor numerelor de forma <i>ua</i>&#160;+&#160;<i>vb</i>, unde <i>u</i> și <i>v</i> sunt orice două numere întregi. Cum <i>a</i> și <i>b</i> sunt ambele divizibile cu <i>g</i>, toate numerele din mulțime sunt divizibile cu <i>g</i>. Cu alte cuvinte, toate numerele din această mulțime sunt multipli întregi ai lui <i>g</i>. Acest lucru este adevărat pentru orice divizor comun al lui <i>a</i> și <i>b</i>. Spre deosebire de alți divizori comuni, însă, cel mai mare divizor comun este și el membru al mulțimii; din identitatea lui Bézout, alegând <i>u</i>&#160;=&#160;<i>s</i> și <i>v</i>&#160;=&#160;<i>t</i> rezultă <i>g</i>. Un divizor comun mai mic nu poate fi membru al mulțimii, deoarece toate elementele mulțimii trebuie să fie divizibile cu <i>g</i>. Invers, orice multiplu <i>m</i> al lui <i>g</i> poate fi obținut alegând <i>u</i>&#160;=&#160;<i>ms</i> și <i>v</i>&#160;=&#160;<i>mt</i>, unde <i>s</i> și <i>t</i> sunt întregii din identitatea lui Bézout. Aceasta se poate vedea înmulțind identitatea lui Bézout cu <i>m</i> </p> <dl><dd><i>mg</i> = <i>msa</i> + <i>mtb</i></dd></dl> <p>Astfel, mulțimea tuturor numerelor <i>ua</i>&#160;+&#160;<i>vb</i> este echivalentă cu mulțimea multiplilor <i>m</i> ai lui <i>g</i>. Cu alte cuvinte, mulțimea tuturor sumelor posibile de multipli întregi ai două numere (<i>a</i> și <i>b</i>) este echivalentă cu mulțimea multiplilor lui CMMDC(<i>a</i>, <i>b</i>). CMMDC se spune că este generator al idealului lui <i>a</i> și <i>b</i>. Aceaată definiție pentru CMMDC a dus la unele concepte moderne din <a href="/w/index.php?title=Algebra_abstract%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Algebra abstractă — pagină inexistentă">algebra abstractă</a>, cum ar fi cel de <a href="/wiki/Ideal_principal" title="Ideal principal">ideal principal</a> (un ideal generat de un singur element) și de domeniu de ideal principal (un domeniu în care toate idealele sunt principale). </p><p>Unele probleme se pot rezolva cu acest rezultat.<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup> De exemplu, fie două cești de măsurare de volum <i>a</i> respectiv <i>b</i>. Adăugând sau scăzând <i>u</i> multipli ai primei cești și <i>v</i> multipli ai celei de-a doua cești, poate fi măsurat orice volum <i>ua</i>&#160;+&#160;<i>vb</i>. Aceste volume sunt toate multipli ai lui <i>g</i>&#160;=&#160;CMMDC(<i>a</i>,&#160;<i>b</i>). </p> <div class="mw-heading mw-heading3"><h3 id="Algoritmul_lui_Euclid_extins">Algoritmul lui Euclid extins</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=16" title="Modifică secțiunea: Algoritmul lui Euclid extins" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=16" title="Edit section&#039;s source code: Algoritmul lui Euclid extins"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Întregii <i>s</i> și <i>t</i> din identitatea lui Bézout se pot calcula eficient utilizând <a href="/w/index.php?title=Algoritmul_lui_Euclid_extins&amp;action=edit&amp;redlink=1" class="new" title="Algoritmul lui Euclid extins — pagină inexistentă">algoritmul lui Euclid extins</a>. Această extensie adaugă algoritmului lui Euclid două ecuații recursive<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">&#91;</span>63<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><i>s</i><sub><i>k</i></sub> = <i>s</i><sub><i>k</i>−2</sub> − <i>q</i><sub><i>k</i>−1</sub><i>s</i><sub><i>k</i>−1</sub></dd> <dd><i>t</i><sub><i>k</i></sub> = <i>t</i><sub><i>k</i>−2</sub> − <i>q</i><sub><i>k</i>−1</sub><i>t</i><sub><i>k</i>−1</sub></dd></dl> <p>cu valorile de început </p> <dl><dd><i>s</i><sub>−2</sub> = 1, <i>t</i><sub>−2</sub> = 0</dd> <dd><i>s</i><sub>−1</sub> = 0, <i>t</i><sub>−1</sub> = 1</dd></dl> <p>Cu ajutorul acestei relații de recurență, întregii lui Bézout <i>s</i> și <i>t</i> sunt dați de <i>s</i>&#160;=&#160;<i>s</i><sub><i>N</i></sub> și <i>t</i>&#160;=&#160;<i>t</i><sub><i>N</i></sub>, unde <i>N</i> este pasul la care algoritmul se termină cu <i>r</i><sub><i>N</i></sub>&#160;=&#160;0. </p><p>Validitatea acestei abordări se poate demonstra prin inducție. Se presupune că formula recursivă este corectă până la pasul <i>k</i>−1 al algoritmului, cu alte cuvinte, se presupune că </p> <dl><dd><i>r</i><sub><i>j</i></sub> = <i>s</i><sub><i>j</i></sub> <i>a</i> + <i>t</i><sub><i>j</i></sub> <i>b</i></dd></dl> <p>pentru orice <i>j</i> mai mic decât <i>k</i>. Al <i>k</i>-lea pas al algoritmului dă ecuația </p> <dl><dd><i>r</i><sub><i>k</i></sub> = <i>r</i><sub><i>k</i>−2</sub> − <i>q</i><sub><i>k</i>−1</sub><i>r</i><sub><i>k</i>−1</sub></dd></dl> <p>Întrucât formula de recurență este considerată corectă pentru <i>r</i><sub><i>k</i>−2</sub> și <i>r</i><sub><i>k</i>−1</sub>, ele pot fi exprimate în funcție de variabilele corespunzătoare <i>s</i> și <i>t</i> </p> <dl><dd><i>r</i><sub><i>k</i></sub> = (<i>s</i><sub><i>k</i>−2</sub> <i>a</i> + <i>t</i><sub><i>k</i>−2</sub> <i>b</i>) − <i>q</i><sub><i>k</i>−1</sub>(<i>s</i><sub><i>k</i>−1</sub> <i>a</i> + <i>t</i><sub><i>k</i>−1</sub> <i>b</i>)</dd></dl> <p>Rearanjând această ecuație, rezultă formula de recurență pentru pasul <i>k</i> </p> <dl><dd><i>r</i><sub><i>k</i></sub> = <i>s</i><sub><i>k</i></sub> <i>a</i> + <i>t</i><sub><i>k</i></sub> <i>b</i> = (<i>s</i><sub><i>k</i>−2</sub> − <i>q</i><sub><i>k</i>−1</sub><i>s</i><sub><i>k</i>−1</sub>) <i>a</i> + (<i>t</i><sub><i>k</i>−2</sub> − <i>q</i><sub><i>k</i>−1</sub><i>t</i><sub><i>k</i>−1</sub>) <i>b</i></dd></dl> <div class="mw-heading mw-heading3"><h3 id="Metoda_matricială"><span id="Metoda_matricial.C4.83"></span>Metoda matricială</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=17" title="Modifică secțiunea: Metoda matricială" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=17" title="Edit section&#039;s source code: Metoda matricială"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Întregii <i>s</i> și <i>t</i> pot fi găsiți și folosind o metodă echivalentă bazată pe <a href="/wiki/Matrice" title="Matrice">matrice</a>.<sup id="cite_ref-Koshy_2002_64-0" class="reference"><a href="#cite_note-Koshy_2002-64"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> Secvența de ecuații a algoritmului lui Euclid </p> <dl><dd><i>a</i> = <i>q</i><sub>0</sub> <i>b</i> + <i>r</i><sub>0</sub></dd> <dd><i>b</i> = <i>q</i><sub>1</sub> <i>r</i><sub>0</sub> + <i>r</i><sub>1</sub></dd> <dd>…</dd> <dd><i>r</i><sub><i>N</i>−2</sub> = <i>q</i><sub><i>N</i></sub> <i>r</i><sub><i>N</i>−1</sub> + 0</dd></dl> <p>se poate scrie ca <a href="/wiki/%C3%8Enmul%C8%9Birea_matricilor" title="Înmulțirea matricilor">produs al matricilor</a> câturilor 2-pe-2 înmulțite cu un vector bidimensional al resturilor </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}a\\b\end{pmatrix}}={\begin{pmatrix}q_{0}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}b\\r_{0}\end{pmatrix}}={\begin{pmatrix}q_{0}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}q_{1}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}r_{0}\\r_{1}\end{pmatrix}}=\cdots =\prod _{i=0}^{N}{\begin{pmatrix}q_{i}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}r_{N-1}\\0\end{pmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>a</mi> </mtd> </mtr> <mtr> <mtd> <mi>b</mi> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> </mrow> </msub> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>b</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> </mrow> </msub> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> </mrow> </msub> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>r</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>1</mn> </mrow> </msub> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mo>=</mo> <mo>&#x22EF;<!-- ⋯ --></mo> <mo>=</mo> <munderover> <mo>&#x220F;<!-- ∏ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>N</mi> </mrow> </munderover> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>r</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>N</mi> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}a\\b\end{pmatrix}}={\begin{pmatrix}q_{0}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}b\\r_{0}\end{pmatrix}}={\begin{pmatrix}q_{0}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}q_{1}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}r_{0}\\r_{1}\end{pmatrix}}=\cdots =\prod _{i=0}^{N}{\begin{pmatrix}q_{i}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}r_{N-1}\\0\end{pmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/0c4c0282cfc667b5772ba33f42a4d83871922f7f" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.005ex; width:84.182ex; height:7.343ex;" alt="{\displaystyle {\begin{pmatrix}a\\b\end{pmatrix}}={\begin{pmatrix}q_{0}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}b\\r_{0}\end{pmatrix}}={\begin{pmatrix}q_{0}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}q_{1}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}r_{0}\\r_{1}\end{pmatrix}}=\cdots =\prod _{i=0}^{N}{\begin{pmatrix}q_{i}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}r_{N-1}\\0\end{pmatrix}}}"></span></dd></dl> <p>Fie <b>M</b> produsul tuturor matricelor–cât </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbf {M} ={\begin{pmatrix}m_{11}&amp;m_{12}\\m_{21}&amp;m_{22}\end{pmatrix}}=\prod _{i=0}^{N}{\begin{pmatrix}q_{i}&amp;1\\1&amp;0\end{pmatrix}}={\begin{pmatrix}q_{0}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}q_{1}&amp;1\\1&amp;0\end{pmatrix}}\cdots {\begin{pmatrix}q_{N}&amp;1\\1&amp;0\end{pmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">M</mi> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>m</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>11</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>m</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>12</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>m</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>21</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>m</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>22</mn> </mrow> </msub> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mo>=</mo> <munderover> <mo>&#x220F;<!-- ∏ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>N</mi> </mrow> </munderover> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> </mrow> </msub> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mo>&#x22EF;<!-- ⋯ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>N</mi> </mrow> </msub> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \mathbf {M} ={\begin{pmatrix}m_{11}&amp;m_{12}\\m_{21}&amp;m_{22}\end{pmatrix}}=\prod _{i=0}^{N}{\begin{pmatrix}q_{i}&amp;1\\1&amp;0\end{pmatrix}}={\begin{pmatrix}q_{0}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}q_{1}&amp;1\\1&amp;0\end{pmatrix}}\cdots {\begin{pmatrix}q_{N}&amp;1\\1&amp;0\end{pmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/57fecfea749b7214a799a7036432b15f0d220d21" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.005ex; width:72.394ex; height:7.343ex;" alt="{\displaystyle \mathbf {M} ={\begin{pmatrix}m_{11}&amp;m_{12}\\m_{21}&amp;m_{22}\end{pmatrix}}=\prod _{i=0}^{N}{\begin{pmatrix}q_{i}&amp;1\\1&amp;0\end{pmatrix}}={\begin{pmatrix}q_{0}&amp;1\\1&amp;0\end{pmatrix}}{\begin{pmatrix}q_{1}&amp;1\\1&amp;0\end{pmatrix}}\cdots {\begin{pmatrix}q_{N}&amp;1\\1&amp;0\end{pmatrix}}}"></span></dd></dl> <p>Aceasta simplifică algoritmul lui Euclid la forma </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}a\\b\end{pmatrix}}=\mathbf {M} {\begin{pmatrix}r_{N-1}\\0\end{pmatrix}}=\mathbf {M} {\begin{pmatrix}g\\0\end{pmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>a</mi> </mtd> </mtr> <mtr> <mtd> <mi>b</mi> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">M</mi> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>r</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>N</mi> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">M</mi> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>g</mi> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}a\\b\end{pmatrix}}=\mathbf {M} {\begin{pmatrix}r_{N-1}\\0\end{pmatrix}}=\mathbf {M} {\begin{pmatrix}g\\0\end{pmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/c68ac04b264372ccb68dc492ec3584e026b07c8e" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.505ex; width:31.023ex; height:6.176ex;" alt="{\displaystyle {\begin{pmatrix}a\\b\end{pmatrix}}=\mathbf {M} {\begin{pmatrix}r_{N-1}\\0\end{pmatrix}}=\mathbf {M} {\begin{pmatrix}g\\0\end{pmatrix}}}"></span></dd></dl> <p>Pentru a exprima pe <i>g</i> sub formă de combinație liniară de <i>a</i> și <i>b</i>, ambele părți ale acestei ecuații pot fi înmulțite cu <a href="/w/index.php?title=Matrice_inversabil%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Matrice inversabilă — pagină inexistentă">inversa</a> matricei <b>M</b>.<sup id="cite_ref-Koshy_2002_64-1" class="reference"><a href="#cite_note-Koshy_2002-64"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Bach_1996_65-0" class="reference"><a href="#cite_note-Bach_1996-65"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup> <a href="/w/index.php?title=Determinant&amp;action=edit&amp;redlink=1" class="new" title="Determinant — pagină inexistentă">Determinantul</a> lui <b>M</b> este egal cu (−1)<sup><i>N</i>+1</sup>, deoarece este egal cu produsul determinanților matricelor–cât, care sunt egale cu minus unu. Întrucât determinantul lui <b>M</b> nu este niciodată zero, vectorul final de resturi se poate rezolva găsind inversa lui <b>M</b> </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}g\\0\end{pmatrix}}=\mathbf {M} ^{-1}{\begin{pmatrix}a\\b\end{pmatrix}}=(-1)^{N+1}{\begin{pmatrix}m_{22}&amp;-m_{12}\\-m_{21}&amp;m_{11}\end{pmatrix}}{\begin{pmatrix}a\\b\end{pmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>g</mi> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mo>=</mo> <msup> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="bold">M</mi> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mrow> </msup> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>a</mi> </mtd> </mtr> <mtr> <mtd> <mi>b</mi> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mo>=</mo> <mo stretchy="false">(</mo> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> <msup> <mo stretchy="false">)</mo> <mrow class="MJX-TeXAtom-ORD"> <mi>N</mi> <mo>+</mo> <mn>1</mn> </mrow> </msup> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>m</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>22</mn> </mrow> </msub> </mtd> <mtd> <mo>&#x2212;<!-- − --></mo> <msub> <mi>m</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>12</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mo>&#x2212;<!-- − --></mo> <msub> <mi>m</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>21</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>m</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>11</mn> </mrow> </msub> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>(</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>a</mi> </mtd> </mtr> <mtr> <mtd> <mi>b</mi> </mtd> </mtr> </mtable> <mo>)</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}g\\0\end{pmatrix}}=\mathbf {M} ^{-1}{\begin{pmatrix}a\\b\end{pmatrix}}=(-1)^{N+1}{\begin{pmatrix}m_{22}&amp;-m_{12}\\-m_{21}&amp;m_{11}\end{pmatrix}}{\begin{pmatrix}a\\b\end{pmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ddb32bf06f40165e7671f8b9f8f79a362ecb85b7" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.505ex; width:53.724ex; height:6.176ex;" alt="{\displaystyle {\begin{pmatrix}g\\0\end{pmatrix}}=\mathbf {M} ^{-1}{\begin{pmatrix}a\\b\end{pmatrix}}=(-1)^{N+1}{\begin{pmatrix}m_{22}&amp;-m_{12}\\-m_{21}&amp;m_{11}\end{pmatrix}}{\begin{pmatrix}a\\b\end{pmatrix}}}"></span></dd></dl> <p>Deoarece ecuația de sus dă </p> <dl><dd><i>g</i> = (−1)<sup><i>N</i>+1</sup> ( <i>m</i><sub>22</sub> <i>a</i> − <i>m</i><sub>12</sub> <i>b</i>)</dd></dl> <p>cei doi întregi ai identității lui Bézout sunt <i>s</i>&#160;=&#160;(−1)<sup><i>N</i>+1</sup><i>m</i><sub>22</sub> și <i>t</i>&#160;=&#160;(−1)<sup><i>N</i></sup><i>m</i><sub>12</sub>. Metoda matricei este la fel de eficientă ca și cea a formulei de recurență, cu două înmulțiri și două adunări la fiecare pas al algoritmului lui Euclid. </p> <div class="mw-heading mw-heading3"><h3 id="Lema_lui_Euclid_și_unicitatea_factorizării"><span id="Lema_lui_Euclid_.C8.99i_unicitatea_factoriz.C4.83rii"></span>Lema lui Euclid și unicitatea factorizării</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=18" title="Modifică secțiunea: Lema lui Euclid și unicitatea factorizării" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=18" title="Edit section&#039;s source code: Lema lui Euclid și unicitatea factorizării"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Identitatea lui Bézout este esențială pentru multe aplicații ale algoritmului lui Euclid, cum ar fi demonstrarea unicității descompunerii numerelor în factori primi.<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">&#91;</span>66<span class="cite-bracket">&#93;</span></a></sup> Pentru a ilustra aceasta, se presupune că un număr <i>L</i> poate fi scris ca produs de doi factori <i>u</i> și <i>v</i>, adică <i>L</i>&#160;=&#160;<i>uv</i>. Dacă un alt număr <i>w</i> îl divide și el pe <i>L</i> dar este prim cu <i>u</i>, atunci înseamnă că <i>w</i> îl divide pe <i>v</i>, pentru că, dacă cel mai mare divizor comun al lui <i>u</i> și <i>w</i> este 1, atunci se pot găsi doi întregi <i>s</i> și <i>t</i> astfel încât </p> <dl><dd>1 = <i>su</i> + <i>tw</i></dd></dl> <p>conform identității lui Bézout. Înmulțind ambele părți ale ecuației cu <i>v</i> rezultă relația </p> <dl><dd><i>v</i> = <i>suv</i> + <i>twv</i> = <i>sL</i> + <i>twv</i></dd></dl> <p>Cum <i>w</i> divide ambii termeni din partea dreaptă, înseamnă că el divide și termenul din stânga, <i>v</i>. Acest rezultat este cunoscut sub numele de <a href="/w/index.php?title=Lema_lui_Euclid&amp;action=edit&amp;redlink=1" class="new" title="Lema lui Euclid — pagină inexistentă">lema lui Euclid</a>:<sup id="cite_ref-Ore,_p._44_67-0" class="reference"><a href="#cite_note-Ore,_p._44-67"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup> Dacă un număr prim divide pe <i>L</i>, atunci el divide cel puțin unul dintre factorii lui <i>L</i>. La fel, dacă un număr <i>w</i> este prim cu mai multe numere <i>a</i><sub>1</sub>, <i>a</i><sub>2</sub>, …, <i>a</i><sub><i>n</i></sub>, atunci <i>w</i> este prim și cu produsul lor, <i>a</i><sub>1</sub>&#160;×&#160;<i>a</i><sub>2</sub>&#160;×&#160;…&#160;×&#160;<i>a</i><sub><i>n</i></sub>.<sup id="cite_ref-Ore,_p._44_67-1" class="reference"><a href="#cite_note-Ore,_p._44-67"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup> </p><p>Lema lui Euclid este suficientă pentru a demonstra că toate numerele au o unică descompunere în factori primi.<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> Dacă se presupune contrariul, și anume că există două factorizări independente ale lui <i>L</i> în <i>m</i> respectiv <i>n</i> factori primi </p> <dl><dd><i>L</i> = <i>p</i><sub>1</sub><i>p</i><sub>2</sub>…<i>p</i><sub><i>m</i></sub> = <i>q</i><sub>1</sub><i>q</i><sub>2</sub>…<i>q</i><sub><i>n</i></sub></dd></dl> <p>Întrucât toate numerele prime <i>p</i> divid pe <i>L</i> conform presupunerii, atunci fiecare dintre ele divide unul dintre factorii <i>q</i>; întrucât fiecare <i>q</i> este și el prim, atunci înseamnă că <i>p</i>&#160;=&#160;<i>q</i>. Împărțind iterativ la factorii <i>p</i> rezultă că fiecare <i>p</i> are un corespondent <i>q</i>; cele două descompuneri în factori primi sunt identice cu excepția ordinii factorilor. Factorizarea unică a numerelor în factori primi are mai multe aplicații în demonstrațiile matematice. </p> <div class="mw-heading mw-heading3"><h3 id="Ecuațiile_liniare_diofantice"><span id="Ecua.C8.9Biile_liniare_diofantice"></span>Ecuațiile liniare diofantice</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=19" title="Modifică secțiunea: Ecuațiile liniare diofantice" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=19" title="Edit section&#039;s source code: Ecuațiile liniare diofantice"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Fi%C8%99ier:Diophante_Bezout.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/9/94/Diophante_Bezout.svg/220px-Diophante_Bezout.svg.png" decoding="async" width="220" height="186" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/94/Diophante_Bezout.svg/330px-Diophante_Bezout.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/94/Diophante_Bezout.svg/440px-Diophante_Bezout.svg.png 2x" data-file-width="1786" data-file-height="1506" /></a><figcaption>Graficul unei <a href="/w/index.php?title=Ecua%C5%A3ie_diofantic%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Ecuaţie diofantică — pagină inexistentă">ecuații diofantice</a>, 9<i>x</i>&#160;+&#160;12<i>y</i>&#160;=&#160;483. Soluțiile sunt arătate ca cercuri albastre.</figcaption></figure> <p><a href="/w/index.php?title=Ecua%C8%9Bie_diofantic%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Ecuație diofantică — pagină inexistentă">Ecuațiile diofantice</a> sunt ecuații ale căror soluții sunt neapărat numere întregi; ele își trag numele de la matematicianul alexandrin din secolul al III-lea <a href="/w/index.php?title=Diophantus&amp;action=edit&amp;redlink=1" class="new" title="Diophantus — pagină inexistentă">Diophantus</a>.<sup id="cite_ref-69" class="reference"><a href="#cite_note-69"><span class="cite-bracket">&#91;</span>69<span class="cite-bracket">&#93;</span></a></sup> O ecuație diofantică liniară tipică în variabilele întregi <i>x</i> și <i>y</i> are forma<sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><i>ax</i> + <i>by</i> = <i>c</i></dd></dl> <p>unde <i>a</i>, <i>b</i> și <i>c</i> sunt numere întregi date. Aceasta se poate scrie ca o ecuație în <i>x</i> de forma: </p> <dl><dd><i>ax</i> ≡ <i>c</i> mod <i>b</i>.</dd></dl> <p>Fie <i>g</i> cel mai mare divizor comun al lui <i>a</i> și <i>b</i>. Ambii termeni din ecuația <i>ax</i>&#160;+&#160;<i>by</i> sunt divizibili cu <i>g</i>; deci, fie <i>c</i> este divizibil cu <i>g</i>, fie ecuația nu are soluții. Împărțind ambele părți ale ecuației la <i>c</i>/<i>g</i>, ea poate fi redusă la identitatea lui Bezout </p> <dl><dd><i>sa</i> + <i>tb</i> = <i>g</i></dd></dl> <p>unde <i>s</i> și <i>t</i> se pot găsi prin algoritmul lui Euclid extins.<sup id="cite_ref-71" class="reference"><a href="#cite_note-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> Aceasta mai dă o soluție a ecuației diofantice, <i>x</i><sub>1</sub>&#160;=&#160;<i>s</i> (<i>c</i>/<i>g</i>) și <i>y</i><sub>1</sub>&#160;=&#160;<i>t</i> (<i>c</i>/<i>g</i>). </p><p>În general, o ecuație diofantică liniară fie nu are soluție, fie are un număr infinit de soluții.<sup id="cite_ref-72" class="reference"><a href="#cite_note-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> Pentru a demonstra cel de-al doilea caz, se consideră două soluții, (<i>x</i><sub>1</sub>,&#160;<i>y</i><sub>1</sub>) și (<i>x</i><sub>2</sub>,&#160;<i>y</i><sub>2</sub>) </p> <dl><dd><i>ax</i><sub>1</sub> + <i>by</i><sub>1</sub> = <i>c</i> = <i>ax</i><sub>2</sub> + <i>by</i><sub>2</sub></dd></dl> <p>sau echivalent </p> <dl><dd><i>a</i>(<i>x</i><sub>1</sub> − <i>x</i><sub>2</sub>) = <i>b</i>(<i>y</i><sub>2</sub> − <i>y</i><sub>1</sub>).</dd></dl> <p>Astfel, cea mai mică diferență între două soluții <i>x</i> este <i>b</i>/<i>g</i>, pe când cea mai mică diferență între două soluții <i>y</i> este <i>a</i>/<i>g</i>. Astfel, soluțiile pot fi exprimate ca </p> <dl><dd><i>x</i> = <i>x</i><sub>1</sub> − <i>bt</i>/<i>g</i></dd> <dd><i>y</i> = <i>y</i><sub>1</sub> + <i>at</i>/<i>g</i>.</dd></dl> <p>Permițând lui <i>t</i> să varieze pe toată mulțimea numerelor întregi, se poate genera o familie infinită de soluții dintr-una singură (<i>x</i><sub>1</sub>,&#160;<i>y</i><sub>1</sub>). Dacă soluțiile trebuie să fie întregi pozitivi (<i>x</i>&#160;&gt;&#160;0,&#160;<i>y</i>&#160;&gt;&#160;0), este posibil să existe doar un număr finit de soluții. Această <a href="/wiki/Restric%C8%9Bie_(matematic%C4%83)" title="Restricție (matematică)">restricție</a> asupra soluțiilor acceptabile permite rezolvarea de sisteme de ecuații diofantice cu un număr de ecuații mai mare decât cel de necunoscute;<sup id="cite_ref-73" class="reference"><a href="#cite_note-73"><span class="cite-bracket">&#91;</span>73<span class="cite-bracket">&#93;</span></a></sup> aceasta este imposibilă pentru un <a href="/wiki/Sistem_de_ecua%C8%9Bii_liniare" title="Sistem de ecuații liniare">sistem de ecuații liniare</a> ale cărui soluții pot fi orice <a href="/wiki/Num%C4%83r_real" title="Număr real">număr real</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Inversul_multiplicativ_și_algoritmul_RSA"><span id="Inversul_multiplicativ_.C8.99i_algoritmul_RSA"></span>Inversul multiplicativ și algoritmul RSA</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=20" title="Modifică secțiunea: Inversul multiplicativ și algoritmul RSA" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=20" title="Edit section&#039;s source code: Inversul multiplicativ și algoritmul RSA"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Un <a href="/wiki/Corp_finit" title="Corp finit">corp finit</a> este o mulțime de numere cu patru operații generice. Aceste operații se numesc adunare, scădere, înmulțire și împărțire și au proprietățile obișnuite, cum ar fi <a href="/wiki/Comutativitate" title="Comutativitate">comutativitatea</a>, <a href="/wiki/Asociativitate" title="Asociativitate">asociativitatea</a> și <a href="/wiki/Distributivitate" title="Distributivitate">distributivitatea</a>. Un exemplu de corp finit este mulțimea de 13 numere {0,&#160;1,&#160;2,&#160;…,&#160;12} cu aritmetica modulară. În acest corp, rezultatele oricărei operații matematice (adunare/scădere/înmulțire/împărțire) se reduce <a href="/w/index.php?title=Opera%C8%9Bia_modulo&amp;action=edit&amp;redlink=1" class="new" title="Operația modulo — pagină inexistentă">modulo</a> 13; adică din rezultat se scad multipli ai lui 13 până când rezultatul ajunge să fie între 0–12. De exemplu, rezultatul operației 5&#160;×&#160;7&#160;=&#160;35&#160;mod&#160;13&#160;=&#160;9. Asemenea corpuri finite pot fi definite pentru orice număr prim <i>p</i>; utilizând definiții mai sofisticate, se pot defini pentru orice putere <i>m</i> a unui număr prim <i>p</i><sup>&#160;<i>m</i></sup>. Corpurile finite sunt adesea numite corpuri <a href="/wiki/%C3%89variste_Galois" title="Évariste Galois">Galois</a> și sunt notate cu GF(<i>p</i>) sau GF(<i>p</i><sup>&#160;<i>m</i></sup>). </p><p>Într-un astfel de corp cu <i>m</i> numere, fiecare element nenul <i>a</i> are un invers multiplicativ unic modulo m, <i>a</i><sup>−1</sup> astfel încât <i>aa</i><sup>−1</sup>&#160;=&#160;<i>a</i><sup>−1</sup><i>a</i>&#160;≡&#160;1&#160;mod&#160;<i>m</i>. Acest invers se poate găsi rezolvând ecuația <i>ax</i>&#160;≡&#160;1&#160;mod&#160;<i>m</i>,<sup id="cite_ref-74" class="reference"><a href="#cite_note-74"><span class="cite-bracket">&#91;</span>74<span class="cite-bracket">&#93;</span></a></sup> sau ecuația diofantică liniară echivalentă<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">&#91;</span>75<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><i>ax</i> + <i>my</i> = 1</dd></dl> <p>Această ecuație se poate rezolva cu ajutorul algoritmului lui Euclid, după cum s-a arătat mai sus. Găsirea inversului multiplicativ este un pas esențial în algoritmul <a href="/wiki/RSA" title="RSA">RSA</a>, folosit pe scară largă în comerțul electronic; anume, ecuația determină întregul utilizat pentru a decripta mesajul.<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">&#91;</span>76<span class="cite-bracket">&#93;</span></a></sup> Deși algoritmul RSA utilizează <a href="/wiki/Inel_(matematic%C4%83)" title="Inel (matematică)">inele</a> și nu corpuri, se poate folosi algoritmul lui Euclid pentru găsirea inversului multiplicativ acolo unde el există. Algoritmul lui Euclid are și alte aplicații în <a href="/wiki/Coduri_corectoare_de_erori" class="mw-redirect" title="Coduri corectoare de erori">codurile corectoare de erori</a>; de exemplu, el se poate folosi ca alternativă la <a href="/w/index.php?title=Algoritmul_Berlekamp%E2%80%93Massey&amp;action=edit&amp;redlink=1" class="new" title="Algoritmul Berlekamp–Massey — pagină inexistentă">algoritmul Berlekamp–Massey</a> pentru decodificarea codurilor <a href="/w/index.php?title=Cod_BCH&amp;action=edit&amp;redlink=1" class="new" title="Cod BCH — pagină inexistentă">BCH</a> și <a href="/w/index.php?title=Cod_Reed%E2%80%93Solomon&amp;action=edit&amp;redlink=1" class="new" title="Cod Reed–Solomon — pagină inexistentă">Reed–Solomon</a>, coduri bazate pe corpuri Galois.<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Teorema_chinezească_a_resturilor"><span id="Teorema_chinezeasc.C4.83_a_resturilor"></span>Teorema chinezească a resturilor</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=21" title="Modifică secțiunea: Teorema chinezească a resturilor" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=21" title="Edit section&#039;s source code: Teorema chinezească a resturilor"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Algoritmul lui Euclid se poate folosi pentru a rezolva și mai multe ecuații liniare diofantice.<sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite-bracket">&#91;</span>78<span class="cite-bracket">&#93;</span></a></sup> Astfel de ecuații apar în <a href="/wiki/Teorema_chinezeasc%C4%83_a_resturilor" title="Teorema chinezească a resturilor">teorema chinezească a resturilor</a>, care descrie o metodă nouă de reprezentare a unui întreg <i>x</i>. În loc de a reprezenta un număr întreg prin cifrele sale, el se poate reprezenta prin resturile <i>x</i><sub><i>i</i></sub> ale împărțirii lui modulo o mulțime de <i>N</i> numere prime între ele <i>m</i><sub><i>i</i></sub>.<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite-bracket">&#91;</span>79<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><i>x</i><sub>1</sub> ≡ <i>x</i> mod <i>m</i><sub>1</sub></dd> <dd><i>x</i><sub>2</sub> ≡ <i>x</i> mod <i>m</i><sub>2</sub></dd> <dd>…</dd> <dd><i>x</i><sub><i>N</i></sub> ≡ <i>x</i> mod <i>m</i><sub><i>N</i></sub></dd></dl> <p>Scopul este determinarea lui <i>x</i> din cele <i>N</i> resturi <i>x</i><sub><i>i</i></sub>. Soluția se obține combinând mai multe ecuații într-o singură ecuație diofantică cu un modul <i>M</i> mult mai mare care este produsul tuturor modulelor individuale <i>m</i><sub><i>i</i></sub>, și definind <i>M</i><sub><i>i</i></sub> </p> <dl><dd><i>M</i><sub><i>i</i></sub> = <i>M</i> / <i>m</i><sub><i>i</i></sub></dd></dl> <p>Astfel, fiecare <i>M</i><sub><i>i</i></sub> este produsul tuturor modulelor <i>cu excepția</i> lui <i>m</i><sub><i>i</i></sub>. Soluția depinde de găsirea a <i>N</i> noi numere <i>h</i><sub><i>i</i></sub> astfel încât </p> <dl><dd><i>M</i><sub><i>i</i></sub><i>h</i><sub><i>i</i></sub> ≡ 1 mod <i>m</i><sub><i>i</i></sub></dd></dl> <p>Cu aceste numere <i>h</i><sub><i>i</i></sub>, orice întreg <i>x</i> se poate reconstitui din resturile <i>x</i><sub><i>i</i></sub> prin ecuația </p> <dl><dd>x ≡ (<i>x</i><sub>1</sub><i>M</i><sub>1</sub><i>h</i><sub>1</sub> + <i>x</i><sub>2</sub><i>M</i><sub>2</sub><i>h</i><sub>2</sub> + … + <i>x</i><sub><i>N</i></sub><i>M</i><sub><i>N</i></sub><i>h</i><sub><i>N</i></sub> ) mod <i>M</i></dd></dl> <p>Deoarece aceste numere <i>h</i><sub><i>i</i></sub> sunt inversele multiplicative ale numerelor <i>M</i><sub><i>i</i></sub>, ele se pot găsi folosind algoritmul lui Euclid așa cum s-a arătat în subsecțiunea anterioară. </p> <div class="mw-heading mw-heading3"><h3 id="Fracții_continue"><span id="Frac.C8.9Bii_continue"></span>Fracții continue</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=22" title="Modifică secțiunea: Fracții continue" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=22" title="Edit section&#039;s source code: Fracții continue"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Algoritmul luo Euclid este în strânsă relație cu noțiunea de <a href="/wiki/Frac%C8%9Bie_continu%C4%83" title="Fracție continuă">fracție continuă</a>.<sup id="cite_ref-Vinogradov_1954_80-0" class="reference"><a href="#cite_note-Vinogradov_1954-80"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup> Șirul de ecuații poate fi scris sub forma </p> <dl><dd><i>a/b</i> = <i>q</i><sub>0</sub> + <i>r</i><sub>0</sub>/<i>b</i></dd> <dd><i>b</i>/<i>r</i><sub>0</sub> = <i>q</i><sub>1</sub> + <i>r</i><sub>1</sub>/<i>r</i><sub>0</sub></dd> <dd><i>r</i><sub>0</sub>/<i>r</i><sub>1</sub> = <i>q</i><sub>2</sub> + <i>r</i><sub>2</sub>/<i>r</i><sub>1</sub></dd> <dd>…</dd> <dd><i>r</i><sub><i>k</i>−2</sub>/<i>r</i><sub><i>k</i>−1</sub> = <i>q</i><sub><i>k</i></sub> + <i>r</i><sub><i>k</i></sub>/<i>r</i><sub><i>k</i>−1</sub></dd> <dd>…</dd> <dd><i>r</i><sub><i>N</i>−2</sub>/<i>r</i><sub><i>N</i>−1</sub> = <i>q</i><sub><i>N</i></sub></dd></dl> <p>Ultimul termen din partea dreaptă este întotdeauna egal cu inversul părții stângi din ecuația următoare. Astfel, primele două ecuații pot fi combinate formând </p> <dl><dd><i>a/b</i> = <i>q</i><sub>0</sub> + 1/(<i>q</i><sub>1</sub> + <i>r</i><sub>1</sub>/<i>r</i><sub>0</sub>)</dd></dl> <p>A treia ecuație poate fi folosită pentru a substitui termenul de la numitor <i>r</i><sub>1</sub>/<i>r</i><sub>0</sub>, dând </p> <dl><dd><i>a/b</i> = <i>q</i><sub>0</sub> + 1/(<i>q</i><sub>1</sub> + 1/(<i>q</i><sub>2</sub> + <i>r</i><sub>2</sub>/<i>r</i><sub>1</sub>))</dd></dl> <p>Raportul final al resturilor <i>r</i><sub><i>k</i></sub>/<i>r</i><sub><i>k</i>−1</sub> poate fi oricând înlocuit folosind următoarea ecuație din serie, până la ultima. Rezultatul este fracția continuă </p> <dl><dd><i>a/b</i> = <i>q</i><sub>0</sub> + 1/(<i>q</i><sub>1</sub> + 1/(<i>q</i><sub>2</sub> + 1/(… + 1/<i>q</i><sub>N</sub>))…) = [<i>q</i><sub>0</sub>; <i>q</i><sub>1</sub>, <i>q</i><sub>2</sub>, …, <i>q</i><sub><i>N</i></sub>]</dd></dl> <p>În exemplul de mai sus, s-a calculat CMMDC(1071, 462), iar câturile <i>q</i><sub><i>k</i></sub> erau 2, 3 și respectiv 7. Deci fracția 1071/462 poate fi scrisă sub forma </p> <dl><dd>1071/462 = 2 + 1/(3 + 1/7) = [2; 3, 7]</dd></dl> <p>după cum confirmă și calculele. </p> <div class="mw-heading mw-heading3"><h3 id="Algoritmii_de_factorizare">Algoritmii de factorizare</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=23" title="Modifică secțiunea: Algoritmii de factorizare" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=23" title="Edit section&#039;s source code: Algoritmii de factorizare"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Calculul celui mai mare divizor comun este un pas esențial în mai mulți algoritmi de <a href="/wiki/Factorizarea_%C3%AEntregilor" class="mw-redirect" title="Factorizarea întregilor">factorizare a întregilor</a>,<sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup> cum ar fi <a href="/w/index.php?title=Pollard%27s_rho_algorithm&amp;action=edit&amp;redlink=1" class="new" title="Pollard&#39;s rho algorithm — pagină inexistentă">Pollard's rho algorithm</a>,<sup id="cite_ref-82" class="reference"><a href="#cite_note-82"><span class="cite-bracket">&#91;</span>82<span class="cite-bracket">&#93;</span></a></sup> <a href="/w/index.php?title=Algoritmul_lui_Shor&amp;action=edit&amp;redlink=1" class="new" title="Algoritmul lui Shor — pagină inexistentă">algoritmul lui Shor</a>,<sup id="cite_ref-83" class="reference"><a href="#cite_note-83"><span class="cite-bracket">&#91;</span>83<span class="cite-bracket">&#93;</span></a></sup> <a href="/w/index.php?title=Metoda_de_factorizare_a_lui_Dixon&amp;action=edit&amp;redlink=1" class="new" title="Metoda de factorizare a lui Dixon — pagină inexistentă">metoda de factorizare a lui Dixon</a><sup id="cite_ref-84" class="reference"><a href="#cite_note-84"><span class="cite-bracket">&#91;</span>84<span class="cite-bracket">&#93;</span></a></sup> și <a href="/w/index.php?title=Factorizarea_Lenstra_cu_curbe_eliptice&amp;action=edit&amp;redlink=1" class="new" title="Factorizarea Lenstra cu curbe eliptice — pagină inexistentă">factorizarea Lenstra cu curbe eliptice</a>.<sup id="cite_ref-85" class="reference"><a href="#cite_note-85"><span class="cite-bracket">&#91;</span>85<span class="cite-bracket">&#93;</span></a></sup> Algoritmul lui Euclid poate fi utilizat eficient pentru găsirea CMMDC în aceste cazuri. <a href="/w/index.php?title=Factorizarea_cu_frac%C8%9Bii_continue&amp;action=edit&amp;redlink=1" class="new" title="Factorizarea cu fracții continue — pagină inexistentă">Factorizarea cu fracții continue</a> utilizează fracțiile continue, determinate folosind algoritmul lui Euclid.<sup id="cite_ref-86" class="reference"><a href="#cite_note-86"><span class="cite-bracket">&#91;</span>86<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Eficiența_algoritmului"><span id="Eficien.C8.9Ba_algoritmului"></span>Eficiența algoritmului</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=24" title="Modifică secțiunea: Eficiența algoritmului" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=24" title="Edit section&#039;s source code: Eficiența algoritmului"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Fi%C8%99ier:Euclidean_algorithm_running_time_X_Y.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/21/Euclidean_algorithm_running_time_X_Y.png/220px-Euclidean_algorithm_running_time_X_Y.png" decoding="async" width="220" height="220" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/21/Euclidean_algorithm_running_time_X_Y.png/330px-Euclidean_algorithm_running_time_X_Y.png 1.5x, //upload.wikimedia.org/wikipedia/commons/2/21/Euclidean_algorithm_running_time_X_Y.png 2x" data-file-width="361" data-file-height="361" /></a><figcaption>Numărul de pași din algoritmul lui Euclid pentru CMMDC(x,y). Punctele roșii indică pași relativ puțini (viteză mare), iar punctele galbene, verzi și albastre indică un număr din ce în ce mai mare de pași (viteză scăzută).</figcaption></figure> <p>Eficiența computațională a algoritmului lui Euclid a fost mult studiată.<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite-bracket">&#91;</span>87<span class="cite-bracket">&#93;</span></a></sup> Această eficiență poate fi descrisă de numărul de pași ai algoritmului înmulțit cu costul computațional al fiecărui pas. După cum a arătat <a href="/wiki/Gabriel_Lam%C3%A9" title="Gabriel Lamé">Gabriel Lamé</a> pentru prima oară în 1844,<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">&#91;</span>88<span class="cite-bracket">&#93;</span></a></sup> numărul de pași necesar pentru terminarea calculului nu este niciodată mai mare decât numărul <i>h</i> de cifre (în baza 10) al celui mai mic număr.<sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite-bracket">&#91;</span>89<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite-bracket">&#91;</span>90<span class="cite-bracket">&#93;</span></a></sup> Întrucât costul computațional al fiecărui pas este și el de ordinul lui <i>h</i>, costul total crește ca&#160;<i>h</i><sup>2</sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Numărul_de_pași"><span id="Num.C4.83rul_de_pa.C8.99i"></span>Numărul de pași</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=25" title="Modifică secțiunea: Numărul de pași" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=25" title="Edit section&#039;s source code: Numărul de pași"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Numărul de pași necesari pentru calculul CMMDC a două numere naturale, <i>a</i> și <i>b</i>, se poate nota cu <i>T</i>(<i>a</i>,&#160;<i>b</i>).<sup id="cite_ref-Knuth,_p._344_91-0" class="reference"><a href="#cite_note-Knuth,_p._344-91"><span class="cite-bracket">&#91;</span>91<span class="cite-bracket">&#93;</span></a></sup> Dacă <i>g</i> este CMMDC al lui <i>a</i> și <i>b</i>, atunci <i>a</i>&#160;=&#160;<i>mg</i> și <i>b</i>&#160;=&#160;<i>ng</i> pentru două numere <i>m</i> și <i>n</i> prime între ele. Atunci </p> <dl><dd><i>T</i>(<i>a</i>, <i>b</i>) = <i>T</i>(<i>m</i>, <i>n</i>)</dd></dl> <p>după cum se poate vedea împărțind toți pașii din algoritmul lui Euclid la <i>g</i>.<sup id="cite_ref-92" class="reference"><a href="#cite_note-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> După același argument, numărul de pași rămâne același dacă <i>a</i> și <i>b</i> sunt înmulțiți cu un factor comun <i>w</i>: <i>T</i>(<i>a</i>, <i>b</i>) = <i>T</i>(<i>wa</i>, <i>wb</i>). De aceea, numărul <i>T</i> de pași poate varia dramatic între perechi foarte apropiate de numere, cum ar fi T(<i>a</i>, <i>b</i>) și T(<i>a</i>,&#160;<i>b</i>&#160;+&#160;1), în funcție de cât de mare este CMMDC în fiecare caz. </p><p>Natura recursivă a algoritmului lui Euclid dă o altă ecuație: </p> <dl><dd><i>T</i>(<i>a</i>, <i>b</i>) = 1 + <i>T</i>(<i>b</i>, <i>r</i><sub>0</sub>) = 2 + <i>T</i>(<i>r</i><sub>0</sub>, <i>r</i><sub>1</sub>) = … = <i>N</i> + <i>T</i>(<i>r</i><sub><i>N</i>−2</sub>, <i>r</i><sub><i>N</i>−1</sub>) = <i>N</i> + 1</dd></dl> <p>unde se presupune că <i>T</i>(<i>x</i>, 0)&#160;=&#160;0.<sup id="cite_ref-Knuth,_p._344_91-1" class="reference"><a href="#cite_note-Knuth,_p._344-91"><span class="cite-bracket">&#91;</span>91<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Numărul_maxim_de_pași"><span id="Num.C4.83rul_maxim_de_pa.C8.99i"></span>Numărul maxim de pași</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=26" title="Modifică secțiunea: Numărul maxim de pași" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=26" title="Edit section&#039;s source code: Numărul maxim de pași"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Dacă algoritmul lui Euclid se execută în <i>N</i> pași pentru două numere naturale <i>a</i>&#160;&gt;&#160;<i>b</i>&#160;&gt;&#160;0, cele mai mici valori ale lui <i>a</i> și <i>b</i> pentru care acest lucru este adevărat sunt numerele Fibonacci <i>F</i><sub><i>N</i>+2</sub> respectiv <i>F</i><sub><i>N</i>+1</sub>.<sup id="cite_ref-Knuth,_p._343_93-0" class="reference"><a href="#cite_note-Knuth,_p._343-93"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup> Aceasta se poate arăta prin <a href="/wiki/Induc%C8%9Bie_matematic%C4%83" title="Inducție matematică">inducție</a>.<sup id="cite_ref-94" class="reference"><a href="#cite_note-94"><span class="cite-bracket">&#91;</span>94<span class="cite-bracket">&#93;</span></a></sup> Dacă <i>N</i>&#160;=&#160;1, <i>b</i> divide <i>a</i>; cele mai mici numere naturale pentru care acest lucru este adevărat sunt <i>b</i>&#160;=&#160;1 și <i>a</i>&#160;=&#160;2, care sunt <i>F</i><sub>2</sub> și respectiv <i>F</i><sub>3</sub>. Se presupune că rezultatul este valabil pentru toate valorile lui <i>N</i> până la <i>M</i> − 1. Primul pas al algoritmului de <i>M</i> pași este <i>a</i>&#160;=&#160;<i>q</i><sub>0</sub><i>b</i>&#160;+&#160;<i>r</i><sub>0</sub>, iar al doilea pas este <i>b</i>&#160;=&#160;<i>q</i><sub>1</sub><i>r</i><sub>0</sub>&#160;+&#160;<i>r</i><sub>1</sub>. Algoritmul fiind recursiv, el a rulat <i>M</i>−1 pași pentru a găsi CMMDC(<i>b</i>,&#160;<i>r</i><sub>0</sub>) iar valorile lor cele mai mici sunt <i>F</i><sub><i>M</i>+1</sub> și <i>F</i><sub><i>M</i></sub>. Cea mai mică valoare a lui <i>a</i> este deci cea cu <i>q</i><sub>0</sub>&#160;=&#160;1, de unde <i>a</i>&#160;=&#160;<i>b</i>&#160;+&#160;<i>r</i><sub>0</sub>&#160;=&#160;<i>F</i><sub><i>M</i>+1</sub>&#160;+&#160;<i>F</i><sub><i>M</i></sub>&#160;=&#160;<i>F</i><sub><i>M</i>+2</sub>. Această demonstrație, publicată de Gabriel Lamé în 1844, reprezintă începuturile <a href="/wiki/Teoria_complexit%C4%83%C8%9Bii" title="Teoria complexității">teoriei complexității computaționale</a>,<sup id="cite_ref-95" class="reference"><a href="#cite_note-95"><span class="cite-bracket">&#91;</span>95<span class="cite-bracket">&#93;</span></a></sup> fiind și prima aplicație practică a șirului lui Fibonacci.<sup id="cite_ref-Knuth,_p._343_93-1" class="reference"><a href="#cite_note-Knuth,_p._343-93"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup> </p><p>Acest rezultat este suficient pentru a arăta că numărul de pași din algoritmul lui Euclid nu poate fi niciodată mai mare decât de cinci ori numărul cifrelor sale (în bază 10).<sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite-bracket">&#91;</span>96<span class="cite-bracket">&#93;</span></a></sup> Dacă algoritmul rulează în <i>N</i> pași, atunci <i>b</i> este mai mare sau egal cu <i>F</i><sub><i>N</i>+1</sub> care este mai mare sau egal cu <i>φ</i><sup><i>N</i></sup>, unde <i>φ</i> este <a href="/wiki/Raportul_de_aur" class="mw-redirect" title="Raportul de aur">raportul de aur</a>. Cum <i>b</i>&#160;&gt;&#160;<i>φ</i><sup><i>N</i></sup>, atunci <i>N</i>&#160;&lt;&#160;log<sub><i>φ</i></sub><i>b</i>. Întrucât log<sub>10</sub><i>φ</i>&#160;&gt;&#160;1/5, <i>N</i>/5&#160;&lt;&#160;log<sub>10</sub><i>φ</i>&#160;log<sub><i>φ</i></sub><i>b</i>&#160;=&#160;log<sub>10</sub><i>b</i>. Astfel, <i>N</i>&#160;&lt;&#160;5&#160;log<sub>10</sub><i>b</i>. Deci, algoritmul lui Euclid are nevoie întotdeauna de mai puțin decât <a href="/wiki/Nota%C8%9Bia_Big_O" title="Notația Big O"><i>O</i>(<i>h</i>)</a> împărțiri, unde <i>h</i> este numărul de cifre al celui mai mic număr <i>b</i>. </p> <div class="mw-heading mw-heading4"><h4 id="Numărul_mediu_de_pași"><span id="Num.C4.83rul_mediu_de_pa.C8.99i"></span>Numărul mediu de pași</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=27" title="Modifică secțiunea: Numărul mediu de pași" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=27" title="Edit section&#039;s source code: Numărul mediu de pași"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Numărul mediu de pași al algoritmului lui Euclid a fost definit în trei moduri diferite. Prima definiție este timpul mediu <i>T</i>(<i>a</i>) necesar pentru a calcula CMMDC al unui număr <i>a</i> și al unui număr mai mic <i>b</i> ales cu probabilitate egală dintre întregii dintre 0 și <i>a</i>&#160;−&#160;1<sup id="cite_ref-Knuth,_p._344_91-2" class="reference"><a href="#cite_note-Knuth,_p._344-91"><span class="cite-bracket">&#91;</span>91<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle T(a)={\frac {1}{a}}\sum _{0\leq b&lt;a}T(a,b).}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>T</mi> <mo stretchy="false">(</mo> <mi>a</mi> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <mi>a</mi> </mfrac> </mrow> <munder> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> <mo>&#x2264;<!-- ≤ --></mo> <mi>b</mi> <mo>&lt;</mo> <mi>a</mi> </mrow> </munder> <mi>T</mi> <mo stretchy="false">(</mo> <mi>a</mi> <mo>,</mo> <mi>b</mi> <mo stretchy="false">)</mo> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle T(a)={\frac {1}{a}}\sum _{0\leq b&lt;a}T(a,b).}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/eeb0e84ea4b825926a619f0738568e20d52f9a25" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.338ex; width:22.922ex; height:6.676ex;" alt="{\displaystyle T(a)={\frac {1}{a}}\sum _{0\leq b&lt;a}T(a,b).}"></span></dd></dl> <p>Deoarece <i>T</i>(<i>a</i>,&#160;<i>b</i>) fluctuează dramatic cu CMMDC a celor două numere, însă, funcția <i>T</i>(<i>a</i>) este afectată de „zgomote”.<sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite-bracket">&#91;</span>97<span class="cite-bracket">&#93;</span></a></sup> </p><p>Pentru a reduce aceste zgomote, se face o a doua medie τ(<i>a</i>) peste toate numerele prime cu <i>a</i> </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \tau (a)={\frac {1}{\varphi (a)}}\sum _{0\leq b&lt;a,\mathrm {GCD} (a,b)=1}T(a,b).}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>&#x03C4;<!-- τ --></mi> <mo stretchy="false">(</mo> <mi>a</mi> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <mrow> <mi>&#x03C6;<!-- φ --></mi> <mo stretchy="false">(</mo> <mi>a</mi> <mo stretchy="false">)</mo> </mrow> </mfrac> </mrow> <munder> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> <mo>&#x2264;<!-- ≤ --></mo> <mi>b</mi> <mo>&lt;</mo> <mi>a</mi> <mo>,</mo> <mrow class="MJX-TeXAtom-ORD"> <mi mathvariant="normal">G</mi> <mi mathvariant="normal">C</mi> <mi mathvariant="normal">D</mi> </mrow> <mo stretchy="false">(</mo> <mi>a</mi> <mo>,</mo> <mi>b</mi> <mo stretchy="false">)</mo> <mo>=</mo> <mn>1</mn> </mrow> </munder> <mi>T</mi> <mo stretchy="false">(</mo> <mi>a</mi> <mo>,</mo> <mi>b</mi> <mo stretchy="false">)</mo> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \tau (a)={\frac {1}{\varphi (a)}}\sum _{0\leq b&lt;a,\mathrm {GCD} (a,b)=1}T(a,b).}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/65b34750d292fdc0a747d9915d8f9bdf589deb8d" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.505ex; width:35.419ex; height:6.843ex;" alt="{\displaystyle \tau (a)={\frac {1}{\varphi (a)}}\sum _{0\leq b&lt;a,\mathrm {GCD} (a,b)=1}T(a,b).}"></span></dd></dl> <p>Există <i>φ</i>(<i>a</i>) numere întregi prime cu <i>a</i> și mai mici decât acesta, unde <i>φ</i> este <a href="/wiki/Indicatorul_lui_Euler" title="Indicatorul lui Euler">indicatorul lui Euler</a>. Această medie tau crește uniform cu <i>a</i><sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite-bracket">&#91;</span>98<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span class="cite-bracket">&#91;</span>99<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd>τ(<i>a</i>) = (12/π<sup>2</sup>) ln 2 ln a + <i>C</i> + <a href="/wiki/Nota%C8%9Bia_Big_O" title="Notația Big O"><i>O</i>(<i>a</i><sup>−(1/6) + ε</sup>)</a></dd></dl> <p>cu eroarea reziduală de ordinul lui <i>a</i><sup>−(1/6) + ε</sup>, unde ε este <a href="/wiki/Infinitezimal" title="Infinitezimal">infinitezimal</a>. Constanta <i>C</i> din această formulă este egală cu </p> <dl><dd><i>C</i> = −(1/2) + 6 (ln 2/π<sup>2</sup>)( 4γ − 24π<sup>2</sup>ζ&#160;'(2) + 3 ln 2 − 2) ≈ 1.467</dd></dl> <p>unde γ este <a href="/wiki/Constanta_Euler%E2%80%93Mascheroni" title="Constanta Euler–Mascheroni">constanta Euler–Mascheroni</a> iar ζ' este <a href="/wiki/Derivare" class="mw-redirect" title="Derivare">derivata</a> <a href="/wiki/Func%C8%9Bia_zeta_Riemann" title="Funcția zeta Riemann">funcției zeta Riemann</a>.<sup id="cite_ref-100" class="reference"><a href="#cite_note-100"><span class="cite-bracket">&#91;</span>100<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span class="cite-bracket">&#91;</span>101<span class="cite-bracket">&#93;</span></a></sup> Coeficientul dominant (12/π<sup>2</sup>) ln 2 a fost determinat prin două metode independente.<sup id="cite_ref-102" class="reference"><a href="#cite_note-102"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span class="cite-bracket">&#91;</span>103<span class="cite-bracket">&#93;</span></a></sup> </p><p>Întrucât prima medie se poate calcula din media tau prin sumă peste divizorii <i>d</i> ai lui&#160;<i>a</i><sup id="cite_ref-104" class="reference"><a href="#cite_note-104"><span class="cite-bracket">&#91;</span>104<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle T(a)={\frac {1}{a}}\sum _{d|a}\varphi (d)\tau (d)}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>T</mi> <mo stretchy="false">(</mo> <mi>a</mi> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <mi>a</mi> </mfrac> </mrow> <munder> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>d</mi> <mrow class="MJX-TeXAtom-ORD"> <mo stretchy="false">|</mo> </mrow> <mi>a</mi> </mrow> </munder> <mi>&#x03C6;<!-- φ --></mi> <mo stretchy="false">(</mo> <mi>d</mi> <mo stretchy="false">)</mo> <mi>&#x03C4;<!-- τ --></mi> <mo stretchy="false">(</mo> <mi>d</mi> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle T(a)={\frac {1}{a}}\sum _{d|a}\varphi (d)\tau (d)}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/79e09b902e54cb70ba3b82a9543347d5e16d0e35" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.505ex; width:22.741ex; height:6.843ex;" alt="{\displaystyle T(a)={\frac {1}{a}}\sum _{d|a}\varphi (d)\tau (d)}"></span></dd></dl> <p>ea poate fi aproximată prin formula<sup id="cite_ref-Norton_1990_105-0" class="reference"><a href="#cite_note-Norton_1990-105"><span class="cite-bracket">&#91;</span>105<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><i>T</i>(<i>a</i>) ≈ <i>C</i> + (12/π<sup>2</sup>) ln 2 ( ln <i>a</i> − Σ<sub><i>d</i>|<i>a</i></sub> Λ(<i>d</i>)/<i>d</i> )</dd></dl> <p>unde Λ(<i>d</i>) este <a href="/w/index.php?title=Func%C8%9Bia_von_Mangoldt&amp;action=edit&amp;redlink=1" class="new" title="Funcția von Mangoldt — pagină inexistentă">funcția Mangoldt</a>.<sup id="cite_ref-106" class="reference"><a href="#cite_note-106"><span class="cite-bracket">&#91;</span>106<span class="cite-bracket">&#93;</span></a></sup> </p><p>O a treia medie <i>Y</i>(<i>n</i>) este definită ca numărul mediu de pași necesar atunci când <i>a</i> și <i>b</i> sunt ambele alese aleator (cu distribuție uniformă) între 1 și <i>n</i><sup id="cite_ref-Norton_1990_105-1" class="reference"><a href="#cite_note-Norton_1990-105"><span class="cite-bracket">&#91;</span>105<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\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).}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>Y</mi> <mo stretchy="false">(</mo> <mi>n</mi> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <msup> <mi>n</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> </mfrac> </mrow> <munderover> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>a</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>n</mi> </mrow> </munderover> <munderover> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>b</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>n</mi> </mrow> </munderover> <mi>T</mi> <mo stretchy="false">(</mo> <mi>a</mi> <mo>,</mo> <mi>b</mi> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <mi>n</mi> </mfrac> </mrow> <munderover> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>a</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>n</mi> </mrow> </munderover> <mi>T</mi> <mo stretchy="false">(</mo> <mi>a</mi> <mo stretchy="false">)</mo> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\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).}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/b1daf73a2c348ca3894312d10cbad0b7cc6c015c" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.005ex; width:40.72ex; height:6.843ex;" alt="{\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).}"></span></dd></dl> <p>Înlocuind formula aproximativă pentru <i>T</i>(<i>a</i>) în această ecuație rezultă o estimare a lui <i>Y</i>(<i>n</i>)<sup id="cite_ref-107" class="reference"><a href="#cite_note-107"><span class="cite-bracket">&#91;</span>107<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><i>Y</i>(<i>n</i>) ≈ (12/π<sup>2</sup>) ln 2 ln <i>n</i> + 0.06.</dd></dl> <div class="mw-heading mw-heading3"><h3 id="Costul_computațional_al_unui_pas"><span id="Costul_computa.C8.9Bional_al_unui_pas"></span>Costul computațional al unui pas</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=28" title="Modifică secțiunea: Costul computațional al unui pas" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=28" title="Edit section&#039;s source code: Costul computațional al unui pas"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La fiecare pas <i>k</i> al algoritmului lui Euclid, se calculează câtul <i>q</i><sub><i>k</i></sub> și restul <i>r</i><sub><i>k</i></sub> pentru o pereche dată de întregi <i>r</i><sub><i>k</i>−2</sub> și <i>r</i><sub><i>k</i>−1</sub> </p> <dl><dd><i>r</i><sub><i>k</i>−2</sub> = <i>q</i><sub><i>k</i></sub> <i>r</i><sub><i>k</i>−1</sub> + <i>r</i><sub><i>k</i></sub>.</dd></dl> <p>Costul computațional al fiecărui pas este asociat cu găsirea lui <i>q</i><sub><i>k</i></sub>, întrucât restul <i>r</i><sub><i>k</i></sub> poate fi calculat rapid din <i>r</i><sub><i>k</i>−2</sub>, <i>r</i><sub><i>k</i>−1</sub>, and <i>q</i><sub><i>k</i></sub> </p> <dl><dd><i>r</i><sub><i>k</i></sub> = <i>r</i><sub><i>k</i>−2</sub> − <i>q</i><sub><i>k</i></sub> <i>r</i><sub><i>k</i>−1</sub>.</dd></dl> <p>Costul computațional al împărțirii numerelor pe <i>h</i> biți scalează ca <i>O</i>(<i>h</i>(<i>ℓ</i>+1)), unde <i>ℓ</i> este lungimea câtului.<sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">&#91;</span>108<span class="cite-bracket">&#93;</span></a></sup> </p><p>Pentru comparație, algoritmul original al lui Euclid bazat pe scăderi poate fi mult mai lent. O singura împărțire de întregi este echivalentă cu <i>q</i> scăderi (<i>q</i> este câtul împărțirii). Dacă raportul <i>a</i> supra <i>b</i> este foarte mare, și câtul este mare și este nevoie de multe scăderi. Pe de altă parte, s-a arătat că sunt șanse mari ca aceste câturi să fie numere întregi mici. Probabilitatea ca un cât dat să aibă o anumită valoare <i>q</i> este aproximativ ln|<i>u</i>/(<i>u</i>&#160;−&#160;1)| unde <i>u</i>&#160;=&#160;(<i>q</i>&#160;+&#160;1)<sup>2</sup>.<sup id="cite_ref-109" class="reference"><a href="#cite_note-109"><span class="cite-bracket">&#91;</span>109<span class="cite-bracket">&#93;</span></a></sup> Pentru ilustrare, probabilitatea ca la împărțire să rezulte câtul 1, 2, 3, sau 4 este aproximativ 41,5%, 17,0%, 9,3%, respectiv 5,9%. Întrucât operația de scădere este mai rapidă decât cea de împărțire, mai ales în cazul numerelor mari,<sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup> algoritmul lui Euclid bazat pe scăderi este competitiv cu cel bazat pe împărțiri.<sup id="cite_ref-111" class="reference"><a href="#cite_note-111"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup> Acest aspect este exploatat de versiunea binară a algoritmului lui Euclid.<sup id="cite_ref-112" class="reference"><a href="#cite_note-112"><span class="cite-bracket">&#91;</span>112<span class="cite-bracket">&#93;</span></a></sup> </p><p>Combinarea numărului estimat de pași cu calculul computațional estimat al fiecărui pas arată că algoritmul lui Euclid are o creștere pătratică (<i>h</i><sup>2</sup>) în funcție de numărul de cifre <i>h</i> al celor două numere inițiale <i>a</i> și <i>b</i>. Fie <i>h</i><sub>0</sub>, <i>h</i><sub>1</sub>, …, <i>h</i><sub><i>N</i>−1</sub> numărul de cifre ale resturilor succesive <i>r</i><sub>0</sub>,&#160;<i>r</i><sub>1</sub>,&#160;…,&#160;<i>r</i><sub><i>N</i>−1</sub>. Cum numărul de pași <i>N</i> crește liniar cu <i>h</i>, timpul de execuție este limitat de </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\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}).}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>O</mi> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mo maxsize="1.623em" minsize="1.623em">(</mo> </mrow> </mrow> <munder> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>&lt;</mo> <mi>N</mi> </mrow> </munder> <msub> <mi>h</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> <mo stretchy="false">(</mo> <msub> <mi>h</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> <mo>&#x2212;<!-- − --></mo> <msub> <mi>h</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <mn>2</mn> <mo stretchy="false">)</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mo maxsize="1.623em" minsize="1.623em">)</mo> </mrow> </mrow> <mo>&#x2286;<!-- ⊆ --></mo> <mi>O</mi> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mo maxsize="1.623em" minsize="1.623em">(</mo> </mrow> </mrow> <mi>h</mi> <munder> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>&lt;</mo> <mi>N</mi> </mrow> </munder> <mo stretchy="false">(</mo> <msub> <mi>h</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> <mo>&#x2212;<!-- − --></mo> <msub> <mi>h</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <mn>2</mn> <mo stretchy="false">)</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mo maxsize="1.623em" minsize="1.623em">)</mo> </mrow> </mrow> <mo>&#x2286;<!-- ⊆ --></mo> <mi>O</mi> <mo stretchy="false">(</mo> <mi>h</mi> <mo stretchy="false">(</mo> <msub> <mi>h</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> </mrow> </msub> <mo>+</mo> <mn>2</mn> <mi>N</mi> <mo stretchy="false">)</mo> <mo stretchy="false">)</mo> <mo>&#x2286;<!-- ⊆ --></mo> <mi>O</mi> <mo stretchy="false">(</mo> <msup> <mi>h</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo stretchy="false">)</mo> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\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}).}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/f42bdfff58a9962834d6a5650c867ddcb7d46216" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.171ex; width:81.616ex; height:6.176ex;" alt="{\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}).}"></span></dd></dl> <div class="mw-heading mw-heading3"><h3 id="Eficiența_unor_metode_alternative"><span id="Eficien.C8.9Ba_unor_metode_alternative"></span>Eficiența unor metode alternative</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=29" title="Modifică secțiunea: Eficiența unor metode alternative" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=29" title="Edit section&#039;s source code: Eficiența unor metode alternative"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Algoritmul lui Euclid este folosit pe scară largă în practică, mai ales pentru numere mici, datorită simplității sale. Pentru comparație, se poate determina eficiența unor alternative la algoritmul lui Euclid. </p><p>O abordare ineficientă a găsirii CMMDC a două numere naturale <i>a</i> și <i>b</i> este de a le calcula toți divizorii comuni; CMMDC este, atunci, cel mai mare dintre aceștia. Divizorii comuni se pot găsi împărțind succesiv ambele numere la numerele de la 2 la cel mai mic dintre cele două, <i>b</i>. Numărul de pași al acestei abordări crește liniar cu <i>b</i>, sau exponențial cu numărul de cifre. O altă abordare ineficientă este găsirea factorilor primi ai unuia sau ai ambelor numere. Așa cum se arată <a href="#Cel_mai_mare_divizor_comun">mai sus</a>, CMMDC este egal cu produsul factorilor primi comuni ai celor două numere <i>a</i> și <i>b</i>.<sup id="cite_ref-Schroeder_21_7-1" class="reference"><a href="#cite_note-Schroeder_21-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> Metodele actuale de <a href="/wiki/Factorizarea_%C3%AEntregilor" class="mw-redirect" title="Factorizarea întregilor">factorizare</a> sunt și ele ineficiente; multe alte sisteme criptografice se bazează tocmai pe această ineficiență.<sup id="cite_ref-Schroeder_216_10-1" class="reference"><a href="#cite_note-Schroeder_216-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </p><p>Algoritmul CMMDC binar este o alternativă eficientă care înlocuiește împărțirea cu operații mai rapide, exploatând reprezentările binare utilizate de calculatoare.<sup id="cite_ref-113" class="reference"><a href="#cite_note-113"><span class="cite-bracket">&#91;</span>113<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span class="cite-bracket">&#91;</span>114<span class="cite-bracket">&#93;</span></a></sup> Această alternativă, însă, scalează și ea ca <a href="/wiki/Nota%C8%9Bia_Big_O" title="Notația Big O"><i>O</i>(<i>h</i>²)</a>. Este de regulă mai rapidă pe calculatoarele reale, dar scalează la fel ca algoritmul lui Euclid.<sup id="cite_ref-Crandall_2001_115-0" class="reference"><a href="#cite_note-Crandall_2001-115"><span class="cite-bracket">&#91;</span>115<span class="cite-bracket">&#93;</span></a></sup> Eficiența se poate îmbunătăți examinând doar primele cifre ale numerelor <i>a</i> și <i>b</i>.<sup id="cite_ref-116" class="reference"><a href="#cite_note-116"><span class="cite-bracket">&#91;</span>116<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span class="cite-bracket">&#91;</span>117<span class="cite-bracket">&#93;</span></a></sup> Algoritmul binar poate fi extins la alte baze (algoritmi k-ari)<sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span class="cite-bracket">&#91;</span>118<span class="cite-bracket">&#93;</span></a></sup>, cu creșteri ale vitezei de până la cinci ori.<sup id="cite_ref-119" class="reference"><a href="#cite_note-119"><span class="cite-bracket">&#91;</span>119<span class="cite-bracket">&#93;</span></a></sup> </p><p>O abordare recursivă pentru numere întregi foarte mari (cu peste 25.000 de cifre) conduce la algoritmi CMMDC subcuadratici,<sup id="cite_ref-120" class="reference"><a href="#cite_note-120"><span class="cite-bracket">&#91;</span>120<span class="cite-bracket">&#93;</span></a></sup> cum ar fi cel al lui Schönhage<sup id="cite_ref-121" class="reference"><a href="#cite_note-121"><span class="cite-bracket">&#91;</span>121<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-122" class="reference"><a href="#cite_note-122"><span class="cite-bracket">&#91;</span>122<span class="cite-bracket">&#93;</span></a></sup> și cel al lui Stehlé și Zimmermann.<sup id="cite_ref-123" class="reference"><a href="#cite_note-123"><span class="cite-bracket">&#91;</span>123<span class="cite-bracket">&#93;</span></a></sup> Acești algoritmi exploatează forma matriceală 2×2 a algoritmului lui Euclid prezentată <a href="#Metoda_matriceală">mai sus</a>. Aceste metode subcuadratice scalează în general ca <span style="white-space:nowrap;"><i>O</i>(<i>h</i> (log <i>h</i>)<sup>2</sup> (log log <i>h</i>)).</span><sup id="cite_ref-Crandall_2001_115-1" class="reference"><a href="#cite_note-Crandall_2001-115"><span class="cite-bracket">&#91;</span>115<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-124" class="reference"><a href="#cite_note-124"><span class="cite-bracket">&#91;</span>124<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Alte_sisteme_de_numere">Alte sisteme de numere</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=30" title="Modifică secțiunea: Alte sisteme de numere" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=30" title="Edit section&#039;s source code: Alte sisteme de numere"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>După cum s-a descris mai sus, algoritmul lui Euclid este folosit pentru a găsi cel mai mare divizor comun a două numere naturale (numere întregi pozitive). Acesta poate fi, însă, generalizat la numere reale, și la sisteme de numere mai exotice, cum ar fi <a href="/wiki/Polinom" title="Polinom">polinoamele</a>, <a href="/w/index.php?title=%C3%8Entreg_cuadratic&amp;action=edit&amp;redlink=1" class="new" title="Întreg cuadratic — pagină inexistentă">întregii cuadratici</a> și <a href="/w/index.php?title=Cuaternionii_Hurwitz&amp;action=edit&amp;redlink=1" class="new" title="Cuaternionii Hurwitz — pagină inexistentă">cuaternionii Hurwitz</a>. În ultimele două cazuri, algoritmul lui Euclid este folosit pentru a demonstra proprietatea crucială de unicitate a factorizării, anume aceea că astfel de numere pot fi factorizate în mod unic în elemente ireductibile, structuri similare numerelor prime. Unicitatea factorizării este esențială în multe demonstrații din teoria numerelor. </p> <div class="mw-heading mw-heading3"><h3 id="Numere_reale_și_raționale"><span id="Numere_reale_.C8.99i_ra.C8.9Bionale"></span>Numere reale și raționale</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=31" title="Modifică secțiunea: Numere reale și raționale" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=31" title="Edit section&#039;s source code: Numere reale și raționale"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Algoritmul lui Euclid se poate aplica și <a href="/wiki/Num%C4%83r_real" title="Număr real">numerelor reale</a>, așa cum arată Euclid în Cartea 10 din <i><a href="/w/index.php?title=Elementele_lui_Euclid&amp;action=edit&amp;redlink=1" class="new" title="Elementele lui Euclid — pagină inexistentă">Elementele</a></i>. Scopul algoritmului este identificarea unui număr real <i>g</i> astfel încât două numere reale, <i>a</i> și <i>b</i>, sunt multipli întregi ai acestuia: <i>a</i> = <i>mg</i> și <i>b</i> = <i>ng</i>, unde <i>m</i> și <i>n</i> sunt <a href="/wiki/Num%C4%83r_%C3%AEntreg" title="Număr întreg">întregi</a>.<sup id="cite_ref-Weil_1983_32-1" class="reference"><a href="#cite_note-Weil_1983-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> Această identificare este echivalentă cu găsirea unei relații întregi între două numere reale <i>a</i> și <i>b</i>; adică, ea determină întregii <i>s</i> și <i>t</i> astfel încât <i>sa</i> + <i>tb</i> = 0. Euclid folosește acest algoritm pentru a trata chestiunea lungimilor incomensurabile.<sup id="cite_ref-125" class="reference"><a href="#cite_note-125"><span class="cite-bracket">&#91;</span>125<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-126" class="reference"><a href="#cite_note-126"><span class="cite-bracket">&#91;</span>126<span class="cite-bracket">&#93;</span></a></sup> </p><p>Algoritmul lui Euclid pe numere reale diferă de cel pe întregi prin două aspecte. Primul este că resturile <i>r</i><sub><i>k</i></sub> sunt numere reale, deși câturile <i>q</i><sub><i>k</i></sub> sunt, ca și mai înainte, întregi. Al doilea este că algoritmul nu este garantat că se termină într-un număr finit <i>N</i> de pași. Dacă se termină, atunci fracția <i>a</i>/<i>b</i> este un număr rațional, adică este raportul a două numere întregi </p> <dl><dd><i>a</i>/<i>b</i> = <i>mg</i>/<i>ng</i> = <i>m</i>/<i>n</i></dd></dl> <p>și poate fi scris ca fracție continuă finită [<i>q</i><sub>0</sub>; <i>q</i><sub>1</sub>, <i>q</i><sub>2</sub>, …, <i>q</i><sub><i>N</i></sub>]. Dacă algoritmul nu se oprește, atunci fracția <i>a</i>/<i>b</i> este un <a href="/wiki/Num%C4%83r_ira%C8%9Bional" title="Număr irațional">număr irațional</a> și poate fi descris de o fracție continuă infinită [<i>q</i><sub>0</sub>; <i>q</i><sub>1</sub>, <i>q</i><sub>2</sub>, …]. Exemple de fracții continue infinite sunt <a href="/wiki/Raportul_de_aur" class="mw-redirect" title="Raportul de aur">raportul de aur</a> <i>φ</i> = [1; 1, 1, …] și <a href="/w/index.php?title=Radical_din_2&amp;action=edit&amp;redlink=1" class="new" title="Radical din 2 — pagină inexistentă">rădăcina pătrată a lui 2</a>, √2 = [1; 2, 2, …]. În general, algoritmul nu se oprește, întrucât aproape toate rapoartele <i>a</i>/<i>b</i> de două numere reale sunt iraționale. </p><p>O fracție continuă infinită poate fi trunchiată la un pas <i>k</i> [<i>q</i><sub>0</sub>; <i>q</i><sub>1</sub>, <i>q</i><sub>2</sub>, …, <i>q</i><sub><i>k</i></sub>] pentru a da o aproximație a raportului <i>a</i>/<i>b</i>, aproximație ce e cu atât mai bună cu cât <i>k</i> este mai mare. Aproximația este descrisă de convergenții <i>m</i><sub><i>k</i></sub>/<i>n</i><sub><i>k</i></sub>; numărătorul și numitorul sunt prime între ele și respectă relația recursivă </p> <dl><dd><i>m</i><sub><i>k</i></sub> = <i>q</i><sub><i>k</i></sub> <i>m</i><sub><i>k</i>−1</sub> + <i>m</i><sub><i>k</i>−2</sub></dd> <dd><i>n</i><sub><i>k</i></sub> = <i>q</i><sub><i>k</i></sub> <i>n</i><sub><i>k</i>−1</sub> + <i>n</i><sub><i>k</i>−2</sub></dd></dl> <p>unde <i>m</i><sub>−1</sub> = <i>n</i><sub>−2</sub> = 1 și <i>m</i><sub>−2</sub> = <i>n</i><sub>−1</sub> = 0 sunt valorile inițiale. Convergentul <i>m</i><sub><i>k</i></sub>/<i>n</i><sub><i>k</i></sub> este cea mai bună aproximație rațională a lui <i>a</i>/<i>b</i> cu numitorul <i>n</i><sub><i>k</i></sub>: </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \left|{\frac {a}{b}}-{\frac {m_{k}}{n_{k}}}\right|&lt;{\frac {1}{n_{k}^{2}}}.}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow> <mo>|</mo> <mrow> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mi>a</mi> <mi>b</mi> </mfrac> </mrow> <mo>&#x2212;<!-- − --></mo> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <msub> <mi>m</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>k</mi> </mrow> </msub> <msub> <mi>n</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>k</mi> </mrow> </msub> </mfrac> </mrow> </mrow> <mo>|</mo> </mrow> <mo>&lt;</mo> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <msubsup> <mi>n</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>k</mi> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msubsup> </mfrac> </mrow> <mo>.</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \left|{\frac {a}{b}}-{\frac {m_{k}}{n_{k}}}\right|&lt;{\frac {1}{n_{k}^{2}}}.}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/f2d2e3ea02f68f2bfe4a20aabff8d92dace95747" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.005ex; width:17.23ex; height:6.343ex;" alt="{\displaystyle \left|{\frac {a}{b}}-{\frac {m_{k}}{n_{k}}}\right|&lt;{\frac {1}{n_{k}^{2}}}.}"></span></dd></dl> <div class="mw-heading mw-heading3"><h3 id="Polinoame">Polinoame</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=32" title="Modifică secțiunea: Polinoame" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=32" title="Edit section&#039;s source code: Polinoame"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Polinoamele de o singură variabilă <i>x</i> se pot aduna, înmulți și descompune în polinoame ireductibile, structuri analoage numerelor prime din mulțimea numerelor întregi. Cel mai mare divizor comun <i>g</i>(<i>x</i>) al două polinoame <i>a</i>(<i>x</i>) și <i>b</i>(<i>x</i>) este definit ca produsul polinoamelor ireductibile comune, care pot fi identificate folosind algoritmul lui Euclid.<sup id="cite_ref-Lang_1984_127-0" class="reference"><a href="#cite_note-Lang_1984-127"><span class="cite-bracket">&#91;</span>127<span class="cite-bracket">&#93;</span></a></sup> Procedura de bază este similară cu cea de la întregi. La fie care pas <i>k</i>, se calculează un polinom cât <i>q</i><sub><i>k</i></sub>(<i>x</i>) și un polinom rest <i>r</i><sub><i>k</i></sub>(<i>x</i>) care satisfac ecuația recursivă </p> <dl><dd><i>r</i><sub><i>k</i>−2</sub>(<i>x</i>) = <i>q</i><sub><i>k</i></sub>(<i>x</i>) <i>r</i><sub><i>k</i>−1</sub>(<i>x</i>) + <i>r</i><sub><i>k</i></sub>(<i>x</i>)</dd></dl> <p>unde <i>r</i><sub>−2</sub>(<i>x</i>)&#160;=&#160;<i>a</i>(<i>x</i>) și <i>r</i><sub>−1</sub>(<i>x</i>)&#160;=&#160;<i>b</i>(<i>x</i>). Polinomul cât este ales astfel încât termenul dominant al lui <i>q</i><sub><i>k</i></sub>(<i>x</i>) <i>r</i><sub><i>k</i>−1</sub>(<i>x</i>) să fie egal cu termenul dominant al lui <i>r</i><sub><i>k</i>−2</sub>(<i>x</i>); aceasta asigură că gradul fiecărui rest este mai mic decât gradul predecesorului său grad[<i>r</i><sub><i>k</i></sub>(<i>x</i>)] &lt; grad[<i>r</i><sub><i>k</i>−1</sub>(<i>x</i>)]. Întrucât gradul este un număr întreg nenegativ, și întrucât el scade la fiecare pas, algoritmul lui Euclid se încheie într-un număr finit de pași. Ultimul rest nenul este cel mai mare divizor comun al celor două polinoame inițiale, <i>a</i>(<i>x</i>) și <i>b</i>(<i>x</i>).<sup id="cite_ref-128" class="reference"><a href="#cite_note-128"><span class="cite-bracket">&#91;</span>128<span class="cite-bracket">&#93;</span></a></sup> </p><p>De exemplu, fie următoarele <a href="/wiki/Polinom" title="Polinom">polinoame</a> de <a href="/wiki/Gradul_unui_polinom" title="Gradul unui polinom">gradul</a> patru, care fiecare se descompune în două polinoame de gradul doi: </p> <dl><dd><i>a</i>(<i>x</i>) = <i>x</i><sup>4</sup> − 4<i>x</i><sup>3</sup> + 4 <i>x</i><sup>2</sup> − 3<i>x</i> + 14 = (<i>x</i><sup>2</sup> − 5<i>x</i> + 7)(<i>x</i><sup>2</sup> + <i>x</i> + 2)</dd></dl> <p>și </p> <dl><dd><i>b</i>(<i>x</i>) = <i>x</i><sup>4</sup> + 8<i>x</i><sup>3</sup> + 12<i>x</i><sup>2</sup> + 17<i>x</i> + 6 = (<i>x</i><sup>2</sup> + 7<i>x</i> + 3)(<i>x</i><sup>2</sup> + <i>x</i> + 2).</dd></dl> <p>Împărțind pe <i>a</i>(<i>x</i>) la <i>b</i>(<i>x</i>) rezultă un rest <i>r</i><sub>0</sub>(<i>x</i>) = <i>x</i><sup>3</sup> + (2/3) <i>x</i><sup>2</sup> + (5/3) <i>x</i> − (2/3). În pasul următor, <i>b</i>(<i>x</i>) se împarte la <i>r</i><sub>0</sub>(<i>x</i>) rezultând restul <i>r</i><sub>1</sub>(<i>x</i>) = <i>x</i><sup>2</sup> + <i>x</i> + 2. Împărțind, apoi, <i>r</i><sub>0</sub>(<i>x</i>) la <i>r</i><sub>1</sub>(<i>x</i>) rezultă un rest nul, indicând că <i>r</i><sub>1</sub>(<i>x</i>) este cel mai mare divizor comun al lui <i>a</i>(<i>x</i>) și <i>b</i>(<i>x</i>), consistent cu factorizarea acestora. </p><p>Multe dintre aplicațiile descrise mai sus pentru numere întregi sunt valabile și pentru polinoame.<sup id="cite_ref-129" class="reference"><a href="#cite_note-129"><span class="cite-bracket">&#91;</span>129<span class="cite-bracket">&#93;</span></a></sup> Algoritmul lui Euclid se poate folosi pentru rezolvarea de ecuații liniare diofantice și de probleme chinezești ale resturilor pentru polinoame; se pot defini și fracții continue de polinoame. </p><p>Algoritmul lui Euclid polinomial are și alte aplicații proprii, cum ar fi <a href="/w/index.php?title=Lan%C8%9B_Sturm&amp;action=edit&amp;redlink=1" class="new" title="Lanț Sturm — pagină inexistentă">lanțurile Sturm</a>, o tehnică de numărare a rădăcinilor reale ale polinoamelor într-un interval dat de pe <a href="/wiki/Axa_numerelor" title="Axa numerelor">axa numerelor reale</a>. Aceasta are aplicații în mai multe zone, cum ar fi <a href="/w/index.php?title=Criteriul_de_stabilitate_Routh%E2%80%93Hurwitz&amp;action=edit&amp;redlink=1" class="new" title="Criteriul de stabilitate Routh–Hurwitz — pagină inexistentă">criteriul de stabilitate Routh–Hurwitz</a> din <a href="/wiki/Teoria_sistemelor" title="Teoria sistemelor">teoria sistemelor</a>. </p><p>În cele din urmă, coeficienții polinoamelor nu sunt obligatoriu numere întregi, reale, și nici măcar complexe. De exemplu, coeficienții pot fi din orice <a href="/wiki/Corp_(matematic%C4%83)" title="Corp (matematică)">corp</a>, cum ar fi corpurile finite GF(<i>p</i>) descrise mai sus. Concluziile corespunzătoare despre algoritmul lui Euclid și despre aplicațiile acestuia sunt valabile chiar și pentru asemenea polinoame.<sup id="cite_ref-Lang_1984_127-1" class="reference"><a href="#cite_note-Lang_1984-127"><span class="cite-bracket">&#91;</span>127<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Întregii_gaussieni"><span id=".C3.8Entregii_gaussieni"></span>Întregii gaussieni</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=33" title="Modifică secțiunea: Întregii gaussieni" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=33" title="Edit section&#039;s source code: Întregii gaussieni"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Fi%C8%99ier:Gaussian_primes.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Gaussian_primes.png/220px-Gaussian_primes.png" decoding="async" width="220" height="220" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Gaussian_primes.png/330px-Gaussian_primes.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/85/Gaussian_primes.png/440px-Gaussian_primes.png 2x" data-file-width="1200" data-file-height="1198" /></a><figcaption>Distribuția numerelor prime gaussiene <i>u</i>&#160;+&#160;<i>vi</i> în planul complex, cu norma <i>u</i><sup>2</sup>&#160;+&#160;<i>v</i><sup>2</sup> mai mică decât 500</figcaption></figure> <p>Întregii gaussieni sunt <a href="/wiki/Num%C4%83r_complex" title="Număr complex">numere complexe</a> de forma α&#160;=&#160;<i>u</i>&#160;+&#160;<i>vi</i>, unde <i>u</i> și <i>v</i> sunt numere întregi obișnuite și <i>i</i> este unitatea imaginară.<sup id="cite_ref-Stillwell_2003_130-0" class="reference"><a href="#cite_note-Stillwell_2003-130"><span class="cite-bracket">&#91;</span>130<span class="cite-bracket">&#93;</span></a></sup> Definind un algoritm analog celui al lui Euclid, se poate arăta că întregii gaussieni au fiecare o factorizare unică, conform demonstrației <a href="#Identitatea_lui_Bézout">de mai sus</a>.<sup id="cite_ref-Gauss_1832_45-1" class="reference"><a href="#cite_note-Gauss_1832-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> Unicitatea factorizării este utilă în mai multe aplicații, cum ar fi calculul tuturor <a href="/w/index.php?title=Numere_pitagoreice&amp;action=edit&amp;redlink=1" class="new" title="Numere pitagoreice — pagină inexistentă">tripletelor pitagoreice</a> sau demonstrația <a href="/w/index.php?title=Prima_teorem%C4%83_a_lui_Fermat_a_sumei_a_dou%C4%83_p%C4%83trate&amp;action=edit&amp;redlink=1" class="new" title="Prima teoremă a lui Fermat a sumei a două pătrate — pagină inexistentă">Primei teoreme a lui Fermat a sumei a două pătrate</a>.<sup id="cite_ref-Stillwell_2003_130-1" class="reference"><a href="#cite_note-Stillwell_2003-130"><span class="cite-bracket">&#91;</span>130<span class="cite-bracket">&#93;</span></a></sup> În general, algoritmul lui Euclid este unul convenabil în asemenea aplicații, dar nu este indispensabil; de exemplu, teoremele pot fi adesea demonstrate prin alte metode. </p><p>Algoritmul lui Euclid dezvoltat pentru două numere întregi gaussiene α și β este aproape același ca și pentru numerele întregi; el se îndepărtează de acesta din urmă în două aspecte. Ca și înainte, la fiecare pas <i>k</i> trebuie identificat un cât <i>q</i><sub><i>k</i></sub> și un rest <i>r</i><sub><i>k</i></sub> astfel încât </p> <dl><dd><i>r</i><sub><i>k</i></sub> = <i>r</i><sub><i>k</i>−2</sub> − <i>q</i><sub><i>k</i></sub> <i>r</i><sub><i>k</i>−1</sub></dd></dl> <p>unde <i>r</i><sub><i>k</i>−2</sub>&#160;=&#160;α, <i>r</i><sub><i>k</i>−1</sub>&#160;=&#160;β, și fiecare rest este strict mai mic decât predecesorul său, |<i>r</i><sub><i>k</i></sub>|&#160;&lt;&#160;|<i>r</i><sub><i>k</i>−1</sub>|. Prima diferență este aceea că resturile și câturile sunt și ele numere întregi gaussiene, și deci <a href="/wiki/Num%C4%83r_complex" title="Număr complex">complexe</a>. Câturile <i>q</i><sub><i>k</i></sub> sunt în general găsite prin rotunjirea părților reală și imaginară a raportului exact (cum ar fi numărul complex α/β) la cel mai apropiat întreg. A doua diferență constă în necesitatea definirii modului în care un rest complex poate fi considerat a fi „mai mic” decât altul. Pentru aceasta, se definește o <a href="/wiki/Norm%C4%83_(matematic%C4%83)" title="Normă (matematică)">funcție normă</a> <i>f</i>(<i>u</i> + <i>v</i>i) = <i>u</i><sup>2</sup> + <i>v</i><sup>2</sup>, care transformă fiecare întreg gaussian <i>u</i> + <i>vi</i> la un număr întreg. După fiecare pas <i>k</i> al algoritmului lui Euclid, norma restului <i>f</i>(<i>r</i><sub><i>k</i></sub>) este mai mică decât norma restului precedent, <i>f</i>(<i>r</i><sub><i>k</i>−1</sub>). Norma fiind un întreg nenegativ și scăzând la fiecare pas, algoritmul lui Euclid pentru întregi gaussieni se termină într-un număr finit de pași. Ultimul rest nenul este CMMDC(α,β), întregul gaussian cu norma cea mai mare și care se împarte exact la α și la β; el rămâne aceleași și după înmulțirea numărului cu o unitate, ±1 sau ±<i>i</i>. </p><p>Multe dintre celelalte aplicații ale algoritmului lui Euclid sunt valabile și pentru întregii gaussieni. De exemplu, el se poate folosi pentru a rezolva ecuații liniare diofantice și probleme chinezești ale resturilor pentru aceste numere; se pot defini și fracții continue de întregi gaussieni. </p> <div class="mw-heading mw-heading3"><h3 id="Inele_euclidiene">Inele euclidiene</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=34" title="Modifică secțiunea: Inele euclidiene" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=34" title="Edit section&#039;s source code: Inele euclidiene"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O mulțime de elemente împreună cu doi operatori binari, + și ·, se numește <a href="/w/index.php?title=Inel_euclidian&amp;action=edit&amp;redlink=1" class="new" title="Inel euclidian — pagină inexistentă">inel euclidian</a> dacă formează un <a href="/wiki/Inel_comutativ" title="Inel comutativ">inel comutativ</a> <i>R</i> și dacă pe această mulțime se poate executa un algoritm al lui Euclid modificat.<sup id="cite_ref-131" class="reference"><a href="#cite_note-131"><span class="cite-bracket">&#91;</span>131<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-132" class="reference"><a href="#cite_note-132"><span class="cite-bracket">&#91;</span>132<span class="cite-bracket">&#93;</span></a></sup> Cele două operații ale unui astfel de inel nu trebuie neapărat să fie adunarea și înmulțirea din aritmetica obișnuită; ele pot fi mai generale, cum sunt operațiile de pe un <a href="/wiki/Grup_(matematic%C4%83)" title="Grup (matematică)">grup</a> sau de pe un <a href="/wiki/Monoid" title="Monoid">monoid</a>. Cu toate acestea, aceste operații generale trebuie să respecte multe legi ce guvernează și aritmetica obișnuită, cum ar fi de exemplu <a href="/w/index.php?title=Commutativitate&amp;action=edit&amp;redlink=1" class="new" title="Commutativitate — pagină inexistentă">commutativitatea</a>, <a href="/wiki/Asociativitate" title="Asociativitate">asociativitatea</a> și <a href="/w/index.php?title=Distributivitat&amp;action=edit&amp;redlink=1" class="new" title="Distributivitat — pagină inexistentă">distributivitate</a>. </p><p>Algoritmul lui Euclid generalizat are nevoie de o <i>funcție euclidiană</i>, respectiv de o transformare <i>f</i> de la <i>R</i> la mulțimea numerelor întregi nenegative cu proprietatea că, pentru două elemente nenule <i>a</i> și <i>b</i> din <i>R</i>, există <i>q</i> și <i>r</i> în <i>R</i> cu proprietatea că <i>a</i> = <i>qb</i> + <i>r</i> și <i>f</i>(<i>r</i>) &lt; <i>f</i>(<i>b</i>). Un exemplu de astfel de funcție este funcția normă utilizată pentru a ordona numerele întregi gaussiene <a href="#Întregii_gaussieni">ca mai sus</a>. Funcția <i>f</i> poate fi modulul numărului, sau <a href="/w/index.php?title=Gradul_polinomului&amp;action=edit&amp;redlink=1" class="new" title="Gradul polinomului — pagină inexistentă">gradul polinomului</a>. Principiul de bază este acela că la fiecare pas al algoritmului, <i>f</i> se reduce; astfel, dacă <i>f</i> poate fi redus doar de un număr finit de ori, algoritmul trebuie să se termine într-un număr finit de pași. Acest principiu se bazează pe ordonarea naturală și pe existența unui număr natural minim. </p><p><a href="/wiki/Teorema_fundamental%C4%83_a_aritmeticii" title="Teorema fundamentală a aritmeticii">Teorema fundamentală a aritmeticii</a> se aplică pe orice inel euclidian: orice element dintr-un inel euclidian poate fi factorizat în mod unic în elemente ireductibile. Orice inel euclidian este un domeniu de factorizare unică, deși reciproca nu este adevărată întotdeauna. Inelele euclidiene sunt o submulțime a domeniilor CMMDC, domenii în care există întotdeauna un cel mai mic divizor comun al două elemente. Cu alte cuvinte, poate exista un cel mai mare divizor comun (pentru toate elementele dintr-un inel), deși s-ar putea ca acesta să nu poată fi găsit cu ajutorul algoritmului lui Euclid. Un inel euclidian este întotdeauna un <a href="/w/index.php?title=Domeniu_cu_ideale_principale&amp;action=edit&amp;redlink=1" class="new" title="Domeniu cu ideale principale — pagină inexistentă">domeniu cu ideale principale</a><sup><small>⁠(<a href="https://www.wikidata.org/wiki/Q1143969" class="extiw" title="d:Q1143969"><span title="domeniu cu ideale principale la Wikidata">d</span></a>)</small></sup>, <a href="/wiki/Domeniu_de_integritate" title="Domeniu de integritate">domeniu de integritate</a> în care fiecare <a href="/wiki/Ideal_(teoria_inelelor)" title="Ideal (teoria inelelor)">ideal</a> este un <a href="/wiki/Ideal_principal" title="Ideal principal">ideal principal</a>. Din nou, reciproca nu este adevărată: nu orice astfel de domeniu este inel euclidian. </p><p>Unicitatea factorizării în inelele euclidiene este utilă în mai multe aplicații. De exemplu, unicitatea factorizării întregilor gaussieni este convenabilă la calculul formulelor pentru toate tripletele pitagoreice și la demonstrarea teoremei lui Fermat privind suma a două pătrate.<sup id="cite_ref-Stillwell_2003_130-2" class="reference"><a href="#cite_note-Stillwell_2003-130"><span class="cite-bracket">&#91;</span>130<span class="cite-bracket">&#93;</span></a></sup> Unicitatea factorizării este și element cheie într-o tentativă de demonstrare a <a href="/w/index.php?title=Ultima_teorem%C4%83_a_lui_Fermat&amp;action=edit&amp;redlink=1" class="new" title="Ultima teoremă a lui Fermat — pagină inexistentă">Ultimei teoreme a lui Fermat</a> publicată în 1847 de Gabriel Lamé, același matematician care analizase eficiența algoritmului lui Euclid, pe baza unei sugestii a lui <a href="/wiki/Joseph_Liouville" title="Joseph Liouville">Joseph Liouville</a>.<sup id="cite_ref-133" class="reference"><a href="#cite_note-133"><span class="cite-bracket">&#91;</span>133<span class="cite-bracket">&#93;</span></a></sup> Abordarea lui Lamé impunea unicitatea factorizării numerelor de forma <i>x</i> + ω<i>y</i>, unde ω = <i>e</i><sup>2<i>i</i>π/<i>n</i></sup> este rădăcina de ordin <i>n</i> a lui 1, adică, ω<sup><i>n</i></sup> = 1. Deși această abordare are succes pentru anumite valori ale lui <i>n</i> (cum ar fi <i>n</i>=3, <a href="/w/index.php?title=%C3%8Entregii_Eisenstein&amp;action=edit&amp;redlink=1" class="new" title="Întregii Eisenstein — pagină inexistentă">întregii Eisenstein</a>), în general, asemenea numere <i>nu</i> au o factorizare unică. Această neunicitate a factorizărilor din unele corpuri ciclotomice l-a condus pe <a href="/wiki/Ernst_Kummer" title="Ernst Kummer">Ernst Kummer</a> la conceptul de <a href="/w/index.php?title=Num%C4%83r_ideal&amp;action=edit&amp;redlink=1" class="new" title="Număr ideal — pagină inexistentă">număr ideal</a> și, mai apoi, pe <a href="/wiki/Richard_Dedekind" title="Richard Dedekind">Richard Dedekind</a> la cel de <a href="/wiki/Ideal_(teoria_inelelor)" title="Ideal (teoria inelelor)">ideal</a>. </p> <div class="mw-heading mw-heading4"><h4 id="Unicitatea_factorizării_întregilor_cuadratici"><span id="Unicitatea_factoriz.C4.83rii_.C3.AEntregilor_cuadratici"></span>Unicitatea factorizării întregilor cuadratici</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=35" title="Modifică secțiunea: Unicitatea factorizării întregilor cuadratici" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=35" title="Edit section&#039;s source code: Unicitatea factorizării întregilor cuadratici"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Fi%C8%99ier:Eisenstein_primes.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Eisenstein_primes.svg/220px-Eisenstein_primes.svg.png" decoding="async" width="220" height="217" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Eisenstein_primes.svg/330px-Eisenstein_primes.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Eisenstein_primes.svg/440px-Eisenstein_primes.svg.png 2x" data-file-width="1203" data-file-height="1188" /></a><figcaption>Distribuția numerelor prime Eisenstein <i>u</i>&#160;+&#160;<i>v</i>ω în planul complex, cu norma mai mică decât 500. Numărul ω este o rădăcină cubică a unității.</figcaption></figure> <p>Întregii cuadratici pot fi un exemplu de inel euclidian. Întregii cuadratici sunt o generalizare a conceptului de întregi gaussieni în care <a href="/wiki/Unitatea_imaginar%C4%83" title="Unitatea imaginară">unitatea imaginară</a> <i>i</i> este înlocuită de un număr ω. Astfel, ele au forma <i>u</i> + <i>v</i> ω, unde <i>u</i> și <i>v</i> sunt numere întregi, iar ω are una dintre două forme posibile, în funcție de parametrul <i>D</i>. Dacă <i>D</i> nu este egal cu un multiplu de patru plus unu (cum ar fi 5, 17, sau −19), atunci </p> <dl><dd>ω = √D.</dd></dl> <p>Altfel, </p> <dl><dd>ω = (1 + √D)/2.</dd></dl> <p>Dacă funcția <i>f</i> corespunde unei funcții normă, cum ar fi cea utilizată la sortarea întregilor gaussieni, atunci inelul unor astfel de numere este euclidian doar pentru o mulțime finită de valori ale lui <i>D</i>: <i>D</i>&#160;=&#160;−11, −7, −3, −2, −1, 2, 3, 5, 6, 7, 11, 13, 17, 19, 21, 29, 33, 37, 41, 57 sau 73.<sup id="cite_ref-Cohn_1962_25-1" class="reference"><a href="#cite_note-Cohn_1962-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> Întregii cuadratici cu <i>D</i>&#160;=&#160;−1 și −3 sunt <a href="/w/index.php?title=%C3%8Entregi_gaussieni&amp;action=edit&amp;redlink=1" class="new" title="Întregi gaussieni — pagină inexistentă">întregi gaussieni</a>, respectiv <a href="/w/index.php?title=%C3%8Entregi_Eisenstein&amp;action=edit&amp;redlink=1" class="new" title="Întregi Eisenstein — pagină inexistentă">întregi Eisenstein</a>. </p><p>Dacă <i>f</i> poate fi orice funcție euclidiană atunci lista de valori posibile ale lui <i>D</i> pentru care inelul este euclidian nu este cunoscută.<sup id="cite_ref-Clark_1994_134-0" class="reference"><a href="#cite_note-Clark_1994-134"><span class="cite-bracket">&#91;</span>134<span class="cite-bracket">&#93;</span></a></sup> Primul exemplu de domeniu euclidian nu era cu funcție normă (<i>D</i>=69) și a fost publicat în 1994.<sup id="cite_ref-Clark_1994_134-1" class="reference"><a href="#cite_note-Clark_1994-134"><span class="cite-bracket">&#91;</span>134<span class="cite-bracket">&#93;</span></a></sup> În 1973, Weinberger a demonstrat că un ienl este euclidian <a href="/wiki/Dac%C4%83_%C8%99i_numai_dac%C4%83" title="Dacă și numai dacă">dacă și numai dacă</a> este <a href="/w/index.php?title=Domeniu_de_ideal_principal&amp;action=edit&amp;redlink=1" class="new" title="Domeniu de ideal principal — pagină inexistentă">domeniu de ideal principal</a>, cu condiția ca <a href="/w/index.php?title=Ipoteza_Riemann_generalizat%C4%83&amp;action=edit&amp;redlink=1" class="new" title="Ipoteza Riemann generalizată — pagină inexistentă">ipoteza Riemann generalizată</a> să fie adevărată;<sup id="cite_ref-135" class="reference"><a href="#cite_note-135"><span class="cite-bracket">&#91;</span>135<span class="cite-bracket">&#93;</span></a></sup> Demonstrația lui Weinberger a fost generalizată în 2004 pentru a elimina această restricție.<sup id="cite_ref-136" class="reference"><a href="#cite_note-136"><span class="cite-bracket">&#91;</span>136<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Inele_necomutative">Inele necomutative</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=36" title="Modifică secțiunea: Inele necomutative" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=36" title="Edit section&#039;s source code: Inele necomutative"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Algoritmul lui Euclid se poate aplica pe inele necomutative, ca și pe mulțimea <a href="/w/index.php?title=Cuaternion_Hurwitz&amp;action=edit&amp;redlink=1" class="new" title="Cuaternion Hurwitz — pagină inexistentă">cuaternionilor Hurwitz</a>.<sup id="cite_ref-137" class="reference"><a href="#cite_note-137"><span class="cite-bracket">&#91;</span>137<span class="cite-bracket">&#93;</span></a></sup> Fie α și β două elemente ale unui inel necomutativ. Ele au un divizor comun la dreapta δ dacă α = ξδ și β = ηδ pentru două numere ξ și η din inel. Analog, ele au un divizor comun la stânga dacă α = δξ și β = δη pentru două elemente ξ și η în inel. Cum înmulțirea nu este comutativă, există două versiuni de algoritm al lui Euclid, unul pentru divizorii la stânga și alta pentru divizorii la dreapta. Dacă se aleg divizorii la dreapta, primul pas în a găsi CMMDC(α, β) prin algoritmul lui Euclid se poate scrie </p> <dl><dd>ρ<sub>0</sub> = α − ψ<sub>0</sub>β = (ξ − ψ<sub>0</sub>η)δ</dd></dl> <p>unde ψ<sub>0</sub> reprezintă câtul, iar ρ<sub>0</sub> reprezintă restul. Această ecuație arată că orice divizor comun la dreapta al lui α și β este divizor comun și al restului ρ<sub>0</sub>. Ecuația analoagă pentru divizorii la stânga ar fi </p> <dl><dd>ρ<sub>0</sub> = α − βψ<sub>0</sub> = δ(ξ − ηψ<sub>0</sub>)</dd></dl> <p>În oricare variantă, procesul se repetă ca mai sus până când se identifică cel mai mare divizor comun la dreapta sau la stânga. Ca și în cazul inelelor euclidiene, „mărimea” restului ρ<sub>0</sub> trebuie să fie strict mai mică decât β, și trebuie să existe doar un număr finit de mărimi posibile pentru ρ<sub>0</sub>, pentru ca algoritmul să se termine. </p><p>Majoritatea rezultatelor pentru CMMDC sunt valabile și pentru inelele necomutative. De exemplu, <a href="/wiki/Identitatea_lui_B%C3%A9zout" title="Identitatea lui Bézout">identitatea lui Bézout</a> afirmă că CMMMDC la dreapta al lui α și β se poate exprima sub formă de combinație liniară de α și β. Cu alte cuvinte, există numerele σ și τ cu proprietatea că </p> <dl><dd>Γ<sub>dreapta</sub> = σα + τβ</dd></dl> <p>Identitatea analoagă pentru CMMDC la stânga este aproape similară: </p> <dl><dd>Γ<sub>stânga</sub> = ασ + βτ</dd></dl> <p>Identitatea lui Bézout se poate utiliza pentru rezolvarea de ecuații diofantice. </p> <div class="mw-heading mw-heading2"><h2 id="Generalizări_la_alte_structuri_matematice"><span id="Generaliz.C4.83ri_la_alte_structuri_matematice"></span>Generalizări la alte structuri matematice</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=37" title="Modifică secțiunea: Generalizări la alte structuri matematice" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=37" title="Edit section&#039;s source code: Generalizări la alte structuri matematice"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Fi%C8%99ier:TorusKnot3D.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/07/TorusKnot3D.png/220px-TorusKnot3D.png" decoding="async" width="220" height="208" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/07/TorusKnot3D.png/330px-TorusKnot3D.png 1.5x, //upload.wikimedia.org/wikipedia/commons/0/07/TorusKnot3D.png 2x" data-file-width="375" data-file-height="355" /></a><figcaption>Algoritmul lui Euclid se poate aplica în <a href="/wiki/Teoria_nodurilor" title="Teoria nodurilor">teoria nodurilor</a>.<sup id="cite_ref-138" class="reference"><a href="#cite_note-138"><span class="cite-bracket">&#91;</span>138<span class="cite-bracket">&#93;</span></a></sup></figcaption></figure> <p>Algoritmul lui Euclid are trei trăsături generale care împreună asigură faptul că nu se execută la infinit. Prima este că poate fi scris ca șir de operațiuni recursive </p> <dl><dd><i>r</i><sub><i>k</i></sub> = <i>r</i><sub><i>k</i>−2</sub> − <i>q</i><sub><i>k</i></sub> <i>r</i><sub><i>k</i>−1</sub></dd></dl> <p>în care fiecare rest este strict mai mic decât predecesorul său, |<i>r</i><sub><i>k</i></sub>|&#160;&lt;&#160;|<i>r</i><sub><i>k</i>−1</sub>|. A doua, dimensiunea fiecărui rest are o limită inferioară strictă, cum ar fi |<i>r</i><sub><i>k</i></sub>|&#160;≥&#160;0. A treia, există doar un număr finit de dimensiuni mai mici ca un rest dat |<i>r</i><sub><i>k</i></sub>|. Generalizările algoritmului lui Euclid cu aceste trăsături de bază s-au aplicat și altor structuri matematice, cum ar fi nodurile<sup id="cite_ref-139" class="reference"><a href="#cite_note-139"><span class="cite-bracket">&#91;</span>139<span class="cite-bracket">&#93;</span></a></sup> și numerele ordinale transfinite.<sup id="cite_ref-140" class="reference"><a href="#cite_note-140"><span class="cite-bracket">&#91;</span>140<span class="cite-bracket">&#93;</span></a></sup> </p><p>O importantă generalizare a algoritmului lui Euclid este conceptul de <a href="/w/index.php?title=Baz%C4%83_Gr%C3%B6bner&amp;action=edit&amp;redlink=1" class="new" title="Bază Gröbner — pagină inexistentă">bază Gröbner</a> din <a href="/wiki/Geometrie_algebric%C4%83" title="Geometrie algebrică">geometria algebrică</a>. Așa cum s-a arătat mai sus, CMMDC <i>g</i> al două numere întregi <i>a</i> și <i>b</i> este generatorul idealului lor. Cu alte cuvinte, oricare ar fi întregii <i>s</i> și <i>t</i>, există un alt întreg <i>m</i> cu proprietatea că </p> <dl><dd><i>sa</i> + <i>tb</i> = <i>mg</i>.</dd></dl> <p>Deși aceasta este valabilă și când <i>s</i>, <i>t</i>, <i>m</i>, <i>a</i> și <i>b</i> reprezintă polinoame de o singură variabilă, ea <i>nu</i> este adevărată pentru inele de polinoame de mai mult de o variabilă.<sup id="cite_ref-141" class="reference"><a href="#cite_note-141"><span class="cite-bracket">&#91;</span>141<span class="cite-bracket">&#93;</span></a></sup> În acest caz, se poate defini o mulțime finită de polinoame generatoare <i>g</i><sub>1</sub>, <i>g</i><sub>2</sub> etc. astfel încât orice combinație liniară de două polinoame de mai multe variabile <i>a</i> și <i>b</i> pot fi exprimate ca multipli ai generatoarelor </p> <dl><dd><i>sa</i> + <i>tb</i> = Σ<sub><i>k</i></sub> <i>m</i><sub><i>k</i></sub><i>g</i><sub><i>k</i></sub></dd></dl> <p>unde <i>s</i>, <i>t</i> și <i>m</i><sub><i>k</i></sub> sunt polinoame de mai multe variabile.<sup id="cite_ref-142" class="reference"><a href="#cite_note-142"><span class="cite-bracket">&#91;</span>142<span class="cite-bracket">&#93;</span></a></sup> Orice astfel de polinom cu mai multe variabile <i>f</i> poate fi exprimat ca astfel de sumă de polinoame generatoare plus un polinom rest <i>r</i>, denumit uneori <i>forma normală</i> a polinomului <i>f</i> </p> <dl><dd><i>f</i> = <i>r</i> + Σ<sub><i>k</i></sub> <i>q</i><sub><i>k</i></sub><i>g</i><sub><i>k</i></sub></dd></dl> <p>deși polinoamele cât <i>q</i><sub><i>k</i></sub> pot să nu fie unice.<sup id="cite_ref-143" class="reference"><a href="#cite_note-143"><span class="cite-bracket">&#91;</span>143<span class="cite-bracket">&#93;</span></a></sup> Mulțimea acestor polinoame generatoare se numește bază Gröbner.<sup id="cite_ref-144" class="reference"><a href="#cite_note-144"><span class="cite-bracket">&#91;</span>144<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Note">Note</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=38" title="Modifică secțiunea: Note" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=38" title="Edit section&#039;s source code: Note"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="references-small columns references-column-count references-column-count-3" style="-moz-column-count: 3; -webkit-column-count: 3; column-count: 3; list-style-type: decimal;"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><b><a href="#cite_ref-1">^</a></b> <span class="reference-text"><a href="/w/index.php?title=Thomas_L._Heath&amp;action=edit&amp;redlink=1" class="new" title="Thomas L. Heath — pagină inexistentă">Thomas L. Heath</a>, <i>The Thirteen Books of Euclid's Elements</i>, 2nd ed. [Facsimile. Original publication: Cambridge University Press, 1925], 1956, <a href="/w/index.php?title=Dover_Publications&amp;action=edit&amp;redlink=1" class="new" title="Dover Publications — pagină inexistentă">Dover Publications</a></span> </li> <li id="cite_note-2"><b><a href="#cite_ref-2">^</a></b> <span class="reference-text">Stark, p. 16.</span> </li> <li id="cite_note-3"><b><a href="#cite_ref-3">^</a></b> <span class="reference-text">Stark, p. 21.</span> </li> <li id="cite_note-4"><b><a href="#cite_ref-4">^</a></b> <span class="reference-text">LeVeque, p. 32.</span> </li> <li id="cite_note-5"><b><a href="#cite_ref-5">^</a></b> <span class="reference-text">Leveque, p. 31.</span> </li> <li id="cite_note-6"><b><a href="#cite_ref-6">^</a></b> <span class="reference-text"><cite class="citation book">Grossman JW (<time datetime="1990">1990</time>). <i>Discrete Mathematics</i>. New York: Macmillan. p.&#160;213. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-02-348331-8" title="Special:Referințe în cărți/0-02-348331-8">0-02-348331-8</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Discrete+Mathematics&amp;rft.place=New+York&amp;rft.pages=213&amp;rft.pub=Macmillan&amp;rft.date=1990&amp;rft.isbn=0-02-348331-8&amp;rft.au=Grossman+JW&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><style data-mw-deduplicate="TemplateStyles:r16236537">.mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"„""”""«""»"}.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/12px-Wikisource-logo.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}</style></span> </li> <li id="cite_note-Schroeder_21-7">^ <a href="#cite_ref-Schroeder_21_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Schroeder_21_7-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Schroeder, pp. 21–22.</span> </li> <li id="cite_note-8"><b><a href="#cite_ref-8">^</a></b> <span class="reference-text">Schroeder, p. 19.</span> </li> <li id="cite_note-9"><b><a href="#cite_ref-9">^</a></b> <span class="reference-text"><cite class="citation book">Ogilvy CS, Anderson JT (<time datetime="1966">1966</time>). <i>Excursions in number theory</i>. New York: <a href="/wiki/Oxford_University_Press" title="Oxford University Press">Oxford University Press</a>. pp.&#160;27–29. <a href="/wiki/Num%C4%83rul_de_control_al_Bibliotecii_Congresului" title="Numărul de control al Bibliotecii Congresului">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/66014484">66-14484</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Excursions+in+number+theory&amp;rft.place=New+York&amp;rft.pages=27-29&amp;rft.pub=Oxford+University+Press&amp;rft.date=1966&amp;rft.au=Ogilvy+CS%2C+Anderson+JT&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Schroeder_216-10">^ <a href="#cite_ref-Schroeder_216_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Schroeder_216_10-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Schroeder, pp. 216–219.</span> </li> <li id="cite_note-Leveque_p33-11">^ <a href="#cite_ref-Leveque_p33_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Leveque_p33_11-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Leveque, p. 33.</span> </li> <li id="cite_note-12"><b><a href="#cite_ref-12">^</a></b> <span class="reference-text">Stark, p. 25.</span> </li> <li id="cite_note-13"><b><a href="#cite_ref-13">^</a></b> <span class="reference-text">Ore, pp. 47–48.</span> </li> <li id="cite_note-14"><b><a href="#cite_ref-14">^</a></b> <span class="reference-text"><cite class="citation book"><a href="/wiki/Donald_Knuth" class="mw-redirect" title="Donald Knuth">Knuth, Donald E.</a> (<time datetime="1997">1997</time>). <i>The Art of Computer Programming, Volume 1: Fundamental Algorithms</i> (ed. 3rd). Addison-Wesley. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-201-89683-4" title="Special:Referințe în cărți/0-201-89683-4">0-201-89683-4</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Art+of+Computer+Programming%2C+Volume+1%3A+Fundamental+Algorithms&amp;rft.edition=3rd&amp;rft.pub=Addison-Wesley&amp;rft.date=1997&amp;rft.isbn=0-201-89683-4&amp;rft.aulast=Knuth&amp;rft.aufirst=Donald+E.&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"> (Secțiunea 1.2.1: Mathematical Induction, pp. 11–21.)</span> </li> <li id="cite_note-15"><b><a href="#cite_ref-15">^</a></b> <span class="reference-text">Rosen, pp. 18–21.</span> </li> <li id="cite_note-16"><b><a href="#cite_ref-16">^</a></b> <span class="reference-text">Rosen, pp. 21–24.</span> </li> <li id="cite_note-17"><b><a href="#cite_ref-17">^</a></b> <span class="reference-text"><cite class="citation book">Anderson JA (<time datetime="2001">2001</time>). <i>Discrete Mathematics with Combinatorics</i>. Upper Saddle River, NJ: Prentice Hall. pp.&#160;165–223. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-13-086998-8" title="Special:Referințe în cărți/0-13-086998-8">0-13-086998-8</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Discrete+Mathematics+with+Combinatorics&amp;rft.place=Upper+Saddle+River%2C+NJ&amp;rft.pages=165-223&amp;rft.pub=Prentice+Hall&amp;rft.date=2001&amp;rft.isbn=0-13-086998-8&amp;rft.au=Anderson+JA&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-18"><b><a href="#cite_ref-18">^</a></b> <span class="reference-text">Rosen, p. 492.</span> </li> <li id="cite_note-19"><b><a href="#cite_ref-19">^</a></b> <span class="reference-text"><cite class="citation book">Anderson JA (<time datetime="2001">2001</time>). <i>Discrete Mathematics with Combinatorics</i>. Upper Saddle River, NJ: Prentice Hall. pp.&#160;109–119. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-13-086998-8" title="Special:Referințe în cărți/0-13-086998-8">0-13-086998-8</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Discrete+Mathematics+with+Combinatorics&amp;rft.place=Upper+Saddle+River%2C+NJ&amp;rft.pages=109-119&amp;rft.pub=Prentice+Hall&amp;rft.date=2001&amp;rft.isbn=0-13-086998-8&amp;rft.au=Anderson+JA&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Stark_p18-20">^ <a href="#cite_ref-Stark_p18_20-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Stark_p18_20-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Stark, p. 18.</span> </li> <li id="cite_note-Stark,_pp._16–20-21">^ <a href="#cite_ref-Stark,_pp._16–20_21-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Stark,_pp._16–20_21-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Stark, pp. 16–20.</span> </li> <li id="cite_note-22"><b><a href="#cite_ref-22">^</a></b> <span class="reference-text">Knuth, p. 320.</span> </li> <li id="cite_note-Lovasz_2003-23"><b><a href="#cite_ref-Lovasz_2003_23-0">^</a></b> <span class="reference-text"><cite class="citation book">Lovász L, Pelikán J, Vesztergombi K (<time datetime="2003">2003</time>). <i>Discrete Mathematics: Elementary and Beyond</i>. New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. pp.&#160;100–101. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-387-95584-4" title="Special:Referințe în cărți/0-387-95584-4">0-387-95584-4</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Discrete+Mathematics%3A+Elementary+and+Beyond&amp;rft.place=New+York&amp;rft.pages=100-101&amp;rft.pub=Springer-Verlag&amp;rft.date=2003&amp;rft.isbn=0-387-95584-4&amp;rft.au=Lov%C3%A1sz+L%2C+Pelik%C3%A1n+J%2C+Vesztergombi+K&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><span class="citation-comment" style="display:none; color:#33aa33; margin-left:0.3em">Mentenanță CS1: Nume multiple: lista autorilor (<a href="/wiki/Categorie:Mentenan%C8%9B%C4%83_CS1:_Nume_multiple:_lista_autorilor" title="Categorie:Mentenanță CS1: Nume multiple: lista autorilor">link</a>) </span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Kimberling_1983-24"><b><a href="#cite_ref-Kimberling_1983_24-0">^</a></b> <span class="reference-text"><cite class="citation journal">Kimberling C (<time datetime="1983">1983</time>). „A Visual Euclidean Algorithm”. <i>Mathematics Teacher</i>. <b>76</b>: 108–109.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Mathematics+Teacher&amp;rft.atitle=A+Visual+Euclidean+Algorithm&amp;rft.volume=76&amp;rft.pages=108-109&amp;rft.date=1983&amp;rft.au=Kimberling+C&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Cohn_1962-25">^ <a href="#cite_ref-Cohn_1962_25-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Cohn_1962_25-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Cohn, pp. 104–110.</span> </li> <li id="cite_note-26"><b><a href="#cite_ref-26">^</a></b> <span class="reference-text">Knuth, pp. 319–320.</span> </li> <li id="cite_note-27"><b><a href="#cite_ref-27">^</a></b> <span class="reference-text">Knuth, pp. 318–319.</span> </li> <li id="cite_note-28"><b><a href="#cite_ref-28">^</a></b> <span class="reference-text">Stillwell, p. 14.</span> </li> <li id="cite_note-Ore_least_abs_remainders-29">^ <a href="#cite_ref-Ore_least_abs_remainders_29-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Ore_least_abs_remainders_29-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Ore, p. 43.</span> </li> <li id="cite_note-Stewart_1964-30">^ <a href="#cite_ref-Stewart_1964_30-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Stewart_1964_30-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><cite class="citation book">Stewart BM (<time datetime="1964">1964</time>). <i>Theory of Numbers</i> (ed. 2nd). New York: Macmillan. pp.&#160;43–44. <a href="/wiki/Num%C4%83rul_de_control_al_Bibliotecii_Congresului" title="Numărul de control al Bibliotecii Congresului">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/64010964">64-10964</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Theory+of+Numbers&amp;rft.place=New+York&amp;rft.pages=43-44&amp;rft.edition=2nd&amp;rft.pub=Macmillan&amp;rft.date=1964&amp;rft.au=Stewart+BM&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Knuth,_p._318-31">^ <a href="#cite_ref-Knuth,_p._318_31-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Knuth,_p._318_31-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Knuth, p. 318.</span> </li> <li id="cite_note-Weil_1983-32">^ <a href="#cite_ref-Weil_1983_32-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Weil_1983_32-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><cite class="citation book"><a href="/w/index.php?title=Andr%C3%A9_Weil&amp;action=edit&amp;redlink=1" class="new" title="André Weil — pagină inexistentă">Weil A</a> (<time datetime="1983">1983</time>). <i>Number Theory</i>. Boston: Birkhäuser. pp.&#160;4–6. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-8176-3141-0" title="Special:Referințe în cărți/0-8176-3141-0">0-8176-3141-0</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Number+Theory&amp;rft.place=Boston&amp;rft.pages=4-6&amp;rft.pub=Birkh%C3%A4user&amp;rft.date=1983&amp;rft.isbn=0-8176-3141-0&amp;rft.au=Weil+A&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Jones_1994-33"><b><a href="#cite_ref-Jones_1994_33-0">^</a></b> <span class="reference-text"><cite class="citation book">Jones A (<time datetime="1994">1994</time>). „Greek mathematics to AD 300”. <i>Companion encyclopedia of the history and philosophy of the mathematical sciences</i>. New York: Routledge. pp.&#160;46–48. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-415-09238-8" title="Special:Referințe în cărți/0-415-09238-8">0-415-09238-8</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Greek+mathematics+to+AD+300&amp;rft.btitle=Companion+encyclopedia+of+the+history+and+philosophy+of+the+mathematical+sciences&amp;rft.place=New+York&amp;rft.pages=46-48&amp;rft.pub=Routledge&amp;rft.date=1994&amp;rft.isbn=0-415-09238-8&amp;rft.au=Jones+A&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-van_der_Waerden_1954-34"><b><a href="#cite_ref-van_der_Waerden_1954_34-0">^</a></b> <span class="reference-text"><cite class="citation book"><a href="/w/index.php?title=Bartel_Leendert_van_der_Waerden&amp;action=edit&amp;redlink=1" class="new" title="Bartel Leendert van der Waerden — pagină inexistentă">van der Waerden BL</a> (<time datetime="1954">1954</time>). <i>Science Awakening</i>. translated by Arnold Dresden. Groningen: P. Noordhoff Ltd. pp.&#160;114–115.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Science+Awakening&amp;rft.place=Groningen&amp;rft.series=translated+by+Arnold+Dresden&amp;rft.pages=114-115&amp;rft.pub=P.+Noordhoff+Ltd&amp;rft.date=1954&amp;rft.au=van+der+Waerden+BL&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-35"><b><a href="#cite_ref-35">^</a></b> <span class="reference-text"><cite class="citation journal">von Fritz K (<time datetime="1945">1945</time>). „The Discovery of Incommensurability by Hippasus of Metapontum”. <i>Ann. Math</i>. <b>46</b>: 242–264. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2307%2F1969021">10.2307/1969021</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Ann.+Math.&amp;rft.atitle=The+Discovery+of+Incommensurability+by+Hippasus+of+Metapontum&amp;rft.volume=46&amp;rft.pages=242-264&amp;rft.date=1945&amp;rft_id=info%3Adoi%2F10.2307%2F1969021&amp;rft.au=von+Fritz+K&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-36"><b><a href="#cite_ref-36">^</a></b> <span class="reference-text"><cite class="citation book"><a href="/w/index.php?title=T._L._Heath&amp;action=edit&amp;redlink=1" class="new" title="T. L. Heath — pagină inexistentă">Heath TL</a> (<time datetime="1949">1949</time>). <i>Mathematics in Aristotle</i>. Oxford Press. pp.&#160;80–83.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Mathematics+in+Aristotle&amp;rft.pages=80-83&amp;rft.pub=Oxford+Press&amp;rft.date=1949&amp;rft.au=Heath+TL&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-37"><b><a href="#cite_ref-37">^</a></b> <span class="reference-text"><cite class="citation book"><a href="/w/index.php?title=David_Fowler_(mathematician)&amp;action=edit&amp;redlink=1" class="new" title="David Fowler (mathematician) — pagină inexistentă">Fowler DH</a> (<time datetime="1987">1987</time>). <i>The Mathematics of Plato's Academy: A New Reconstruction</i>. Oxford: Oxford University Press. pp.&#160;31–66. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-19-853912-6" title="Special:Referințe în cărți/0-19-853912-6">0-19-853912-6</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Mathematics+of+Plato%27s+Academy%3A+A+New+Reconstruction&amp;rft.place=Oxford&amp;rft.pages=31-66&amp;rft.pub=Oxford+University+Press&amp;rft.date=1987&amp;rft.isbn=0-19-853912-6&amp;rft.au=Fowler+DH&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-38"><b><a href="#cite_ref-38">^</a></b> <span class="reference-text"><cite class="citation journal">Becker O (<time datetime="1933">1933</time>). „Eudoxus-Studien I. Eine voreuklidische Proportionslehre und ihre Spuren bei Aristoteles und Euklid”. <i>Quellen und Studien zur Geschichte der Mathematik B</i>. <b>2</b>: 311–333.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Quellen+und+Studien+zur+Geschichte+der+Mathematik+B&amp;rft.atitle=Eudoxus-Studien+I.+Eine+voreuklidische+Proportionslehre+und+ihre+Spuren+bei+Aristoteles+und+Euklid&amp;rft.volume=2&amp;rft.pages=311-333&amp;rft.date=1933&amp;rft.au=Becker+O&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Stillwell,_p._31-39">^ <a href="#cite_ref-Stillwell,_p._31_39-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Stillwell,_p._31_39-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Stillwell, p. 31.</span> </li> <li id="cite_note-Tattersall,_p._70-40">^ <a href="#cite_ref-Tattersall,_p._70_40-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Tattersall,_p._70_40-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Tattersall, p. 70.</span> </li> <li id="cite_note-41"><b><a href="#cite_ref-41">^</a></b> <span class="reference-text">Rosen, pp. 86–87.</span> </li> <li id="cite_note-42"><b><a href="#cite_ref-42">^</a></b> <span class="reference-text">Ore, pp. 247–248.</span> </li> <li id="cite_note-43"><b><a href="#cite_ref-43">^</a></b> <span class="reference-text">Tattersall, pp. 72, 184–185.</span> </li> <li id="cite_note-44"><b><a href="#cite_ref-44">^</a></b> <span class="reference-text">Tattersall, pp. 72–76.</span> </li> <li id="cite_note-Gauss_1832-45">^ <a href="#cite_ref-Gauss_1832_45-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Gauss_1832_45-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><cite class="citation journal"><a href="/wiki/Carl_Friedrich_Gauss" title="Carl Friedrich Gauss">Gauss CF</a> (<time datetime="1832">1832</time>). „Theoria residuorum biquadraticorum”. <i>Comm. Soc. Reg. Sci. Gött. Rec</i>. <b>4</b>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Comm.+Soc.+Reg.+Sci.+G%C3%B6tt.+Rec.&amp;rft.atitle=Theoria+residuorum+biquadraticorum&amp;rft.volume=4&amp;rft.date=1832&amp;rft.au=Gauss+CF&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"> Vezi și <i>Werke</i>, <b>2</b>:67–148.</span> </li> <li id="cite_note-46"><b><a href="#cite_ref-46">^</a></b> <span class="reference-text">Stillwell, pp. 31–32.</span> </li> <li id="cite_note-47"><b><a href="#cite_ref-47">^</a></b> <span class="reference-text">Dirichlet, pp. 29–31.</span> </li> <li id="cite_note-48"><b><a href="#cite_ref-48">^</a></b> <span class="reference-text"><cite class="citation book"><a href="/wiki/Richard_Dedekind" title="Richard Dedekind">Dedekind R</a> (<time datetime="1894">1894</time>). „Supplement XI”. În PGL Dirichlet. <i>Vorlesungen über Zahlentheorie</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Supplement+XI&amp;rft.btitle=Vorlesungen+%C3%BCber+Zahlentheorie&amp;rft.date=1894&amp;rft.au=Dedekind+R&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-49"><b><a href="#cite_ref-49">^</a></b> <span class="reference-text"><cite class="citation book"><a href="/w/index.php?title=John_Stillwell&amp;action=edit&amp;redlink=1" class="new" title="John Stillwell — pagină inexistentă">Stillwell J</a> (<time datetime="2003">2003</time>). <i>Elements of Number Theory</i>. New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. pp.&#160;41–42. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-387-95587-9" title="Special:Referințe în cărți/0-387-95587-9">0-387-95587-9</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Elements+of+Number+Theory&amp;rft.place=New+York&amp;rft.pages=41-42&amp;rft.pub=Springer-Verlag&amp;rft.date=2003&amp;rft.isbn=0-387-95587-9&amp;rft.au=Stillwell+J&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-50"><b><a href="#cite_ref-50">^</a></b> <span class="reference-text"><cite class="citation journal">Sturm C (<time datetime="1829">1829</time>). „Mémoire sur la résolution des équations numériques”. <i>Bull. des sciences de Férussac</i>. <b>11</b>: 419–422.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Bull.+des+sciences+de+F%C3%A9russac&amp;rft.atitle=M%C3%A9moire+sur+la+r%C3%A9solution+des+%C3%A9quations+num%C3%A9riques&amp;rft.volume=11&amp;rft.pages=419-422&amp;rft.date=1829&amp;rft.au=Sturm+C&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-51"><b><a href="#cite_ref-51">^</a></b> <span class="reference-text"><cite id="Reference-Mathworld-Integer_Relation"><a href="/wiki/Eric_W._Weisstein" title="Eric W. Weisstein">Eric W. Weisstein</a>, <i><a rel="nofollow" class="external text" href="http://mathworld.wolfram.com/IntegerRelation.html">Integer Relation</a></i> la <a href="/wiki/MathWorld" title="MathWorld">MathWorld</a>.</cite></span> </li> <li id="cite_note-52"><b><a href="#cite_ref-52">^</a></b> <span class="reference-text"><cite class="citation journal">Peterson I (<time datetime="2002-08-12">12 august 2002</time>). „<a rel="nofollow" class="external text" href="http://www.sciencenews.org/view/generic/id/172/title/Math_Trek__Jazzing_Up_Euclids_Algorithm">Jazzing Up Euclid's Algorithm</a>”. <i>ScienceNews</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=ScienceNews&amp;rft.atitle=%5Bhttp%3A%2F%2Fwww.sciencenews.org%2Fview%2Fgeneric%2Fid%2F172%2Ftitle%2FMath_Trek&#95;_Jazzing_Up_Euclids_Algorithm+Jazzing+Up+Euclid%27s+Algorithm%5D&amp;rft.date=2002-08-12&amp;rft.au=Peterson+I&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="font-size:100%" class="error citation-comment">Legătură externa în <code style="color:inherit; border:inherit; padding:inherit;">&#124;title=</code> (<a href="/wiki/Ajutor:Erori_CS1#param_has_ext_link" title="Ajutor:Erori CS1">ajutor</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-53"><b><a href="#cite_ref-53">^</a></b> <span class="reference-text"><cite class="citation journal">Cipra BA (<time datetime="2000-05-16">16 mai 2000</time>). „<a rel="nofollow" class="external text" href="http://amath.colorado.edu/resources/archive/topten.pdf">The Best of the 20th Century: Editors Name Top 10 Algorithms</a>”. <i>SIAM News</i>. <a href="/w/index.php?title=Society_for_Industrial_and_Applied_Mathematics&amp;action=edit&amp;redlink=1" class="new" title="Society for Industrial and Applied Mathematics — pagină inexistentă">Society for Industrial and Applied Mathematics</a>. <b>33</b> (4).</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=SIAM+News&amp;rft.atitle=%5Bhttp%3A%2F%2Famath.colorado.edu%2Fresources%2Farchive%2Ftopten.pdf+The+Best+of+the+20th+Century%3A+Editors+Name+Top+10+Algorithms%5D&amp;rft.volume=33&amp;rft.issue=4&amp;rft.date=2000-05-16&amp;rft.au=Cipra+BA&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="font-size:100%" class="error citation-comment">Legătură externa în <code style="color:inherit; border:inherit; padding:inherit;">&#124;title=</code> (<a href="/wiki/Ajutor:Erori_CS1#param_has_ext_link" title="Ajutor:Erori CS1">ajutor</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-54"><b><a href="#cite_ref-54">^</a></b> <span class="reference-text"><a href="/wiki/Limba_englez%C4%83" title="Limba engleză">engleză</a> <span lang="en" style="font-style:italic">{{{1}}}</span><cite class="citation journal">Cole AJ, Davie AJT (<time datetime="1969">1969</time>). „A game based on the Euclidean algorithm and a winning strategy for it”. <i>Math. Gaz</i>. <b>53</b>: 354–357. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2307%2F3612461">10.2307/3612461</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Math.+Gaz.&amp;rft.atitle=A+game+based+on+the+Euclidean+algorithm+and+a+winning+strategy+for+it&amp;rft.volume=53&amp;rft.pages=354-357&amp;rft.date=1969&amp;rft_id=info%3Adoi%2F10.2307%2F3612461&amp;rft.au=Cole+AJ%2C+Davie+AJT&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-55"><b><a href="#cite_ref-55">^</a></b> <span class="reference-text"><cite class="citation journal">Spitznagel EL (<time datetime="1973">1973</time>). „Properties of a game based on Euclid's algorithm”. <i>Math. Mag</i>. <b>46</b>: 87–92.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Math.+Mag.&amp;rft.atitle=Properties+of+a+game+based+on+Euclid%27s+algorithm&amp;rft.volume=46&amp;rft.pages=87-92&amp;rft.date=1973&amp;rft.au=Spitznagel+EL&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-56"><b><a href="#cite_ref-56">^</a></b> <span class="reference-text">Rosen, p. 95.</span> </li> <li id="cite_note-57"><b><a href="#cite_ref-57">^</a></b> <span class="reference-text"><cite class="citation book">Roberts J (<time datetime="1977">1977</time>). <i>Elementary Number Theory: A Problem Oriented Approach</i>. Cambridge, MA: <a href="/wiki/MIT_Press" title="MIT Press">MIT Press</a>. pp.&#160;1–8. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-262-68028-0" title="Special:Referințe în cărți/0-262-68028-0">0-262-68028-0</a><span style="font-size:100%" class="error citation-comment"> Verificați valoarea <code style="color:inherit; border:inherit; padding:inherit;">&#124;isbn=</code>: checksum (<a href="/wiki/Ajutor:Erori_CS1#bad_isbn" title="Ajutor:Erori CS1">ajutor</a>)</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Elementary+Number+Theory%3A+A+Problem+Oriented+Approach&amp;rft.place=Cambridge%2C+MA&amp;rft.pages=1-8&amp;rft.pub=MIT+Press&amp;rft.date=1977&amp;rft.isbn=0-262-68028-0&amp;rft.au=Roberts+J&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-58"><b><a href="#cite_ref-58">^</a></b> <span class="reference-text"><cite class="citation book">Jones GA, Jones JM (<time datetime="1998">1998</time>). „Bezout's Identity”. <i>Elementary Number Theory</i>. New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. pp.&#160;7–11.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Bezout%27s+Identity&amp;rft.btitle=Elementary+Number+Theory&amp;rft.place=New+York&amp;rft.pages=7-11&amp;rft.pub=Springer-Verlag&amp;rft.date=1998&amp;rft.au=Jones+GA%2C+Jones+JM&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-59"><b><a href="#cite_ref-59">^</a></b> <span class="reference-text">Rosen, p. 81.</span> </li> <li id="cite_note-60"><b><a href="#cite_ref-60">^</a></b> <span class="reference-text">Cohn, p. 104.</span> </li> <li id="cite_note-61"><b><a href="#cite_ref-61">^</a></b> <span class="reference-text">Rosen, p. 91.</span> </li> <li id="cite_note-62"><b><a href="#cite_ref-62">^</a></b> <span class="reference-text">Schroeder, p. 23.</span> </li> <li id="cite_note-63"><b><a href="#cite_ref-63">^</a></b> <span class="reference-text">Rosen, pp. 90–93.</span> </li> <li id="cite_note-Koshy_2002-64">^ <a href="#cite_ref-Koshy_2002_64-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Koshy_2002_64-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><cite class="citation book">Koshy T (<time datetime="2002">2002</time>). <i>Elementary Number Theory with Applications</i>. Burlington, MA: Harcourt/Academic Press. pp.&#160;167–169. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-12-421171-2" title="Special:Referințe în cărți/0-12-421171-2">0-12-421171-2</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Elementary+Number+Theory+with+Applications&amp;rft.place=Burlington%2C+MA&amp;rft.pages=167-169&amp;rft.pub=Harcourt%2FAcademic+Press&amp;rft.date=2002&amp;rft.isbn=0-12-421171-2&amp;rft.au=Koshy+T&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Bach_1996-65"><b><a href="#cite_ref-Bach_1996_65-0">^</a></b> <span class="reference-text"><cite class="citation book">Bach E, Shallit J (<time datetime="1996">1996</time>). <i>Algorithmic number theory</i>. Cambridge, MA: MIT Press. pp.&#160;70–73. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-262-02405-5" title="Special:Referințe în cărți/0-262-02405-5">0-262-02405-5</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Algorithmic+number+theory&amp;rft.place=Cambridge%2C+MA&amp;rft.pages=70-73&amp;rft.pub=MIT+Press&amp;rft.date=1996&amp;rft.isbn=0-262-02405-5&amp;rft.au=Bach+E%2C+Shallit+J&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-66"><b><a href="#cite_ref-66">^</a></b> <span class="reference-text">Stark, pp. 26–36.</span> </li> <li id="cite_note-Ore,_p._44-67">^ <a href="#cite_ref-Ore,_p._44_67-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Ore,_p._44_67-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Ore, p. 44.</span> </li> <li id="cite_note-68"><b><a href="#cite_ref-68">^</a></b> <span class="reference-text">Stark, pp. 281–292.</span> </li> <li id="cite_note-69"><b><a href="#cite_ref-69">^</a></b> <span class="reference-text">Rosen, pp. 119–125.</span> </li> <li id="cite_note-70"><b><a href="#cite_ref-70">^</a></b> <span class="reference-text">Schroeder, pp. 106–107.</span> </li> <li id="cite_note-71"><b><a href="#cite_ref-71">^</a></b> <span class="reference-text">Schroeder, pp. 108–109.</span> </li> <li id="cite_note-72"><b><a href="#cite_ref-72">^</a></b> <span class="reference-text">Rosen, pp. 120–121.</span> </li> <li id="cite_note-73"><b><a href="#cite_ref-73">^</a></b> <span class="reference-text">Stark, p. 47.</span> </li> <li id="cite_note-74"><b><a href="#cite_ref-74">^</a></b> <span class="reference-text">Schroeder, pp. 107–109.</span> </li> <li id="cite_note-75"><b><a href="#cite_ref-75">^</a></b> <span class="reference-text">Stillwell, pp. 186–187.</span> </li> <li id="cite_note-76"><b><a href="#cite_ref-76">^</a></b> <span class="reference-text">Schroeder, p. 134.</span> </li> <li id="cite_note-77"><b><a href="#cite_ref-77">^</a></b> <span class="reference-text">"Error correction coding: mathematical methods and algorithms", pagina 266, Todd K. Moon, John Wiley and Sons, 2005, <a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0471648000" class="internal mw-magiclink-isbn">ISBN 0-471-64800-0</a></span> </li> <li id="cite_note-78"><b><a href="#cite_ref-78">^</a></b> <span class="reference-text">Rosen, pp. 143–170.</span> </li> <li id="cite_note-79"><b><a href="#cite_ref-79">^</a></b> <span class="reference-text">Schroeder, pp. 194–195.</span> </li> <li id="cite_note-Vinogradov_1954-80"><b><a href="#cite_ref-Vinogradov_1954_80-0">^</a></b> <span class="reference-text"><cite class="citation book"><a href="/w/index.php?title=Ivan_Matveyevich_Vinogradov&amp;action=edit&amp;redlink=1" class="new" title="Ivan Matveyevich Vinogradov — pagină inexistentă">Vinogradov IM</a> (<time datetime="1954">1954</time>). <i>Elements of Number Theory</i>. New York: Dover. pp.&#160;3–13.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Elements+of+Number+Theory&amp;rft.place=New+York&amp;rft.pages=3-13&amp;rft.pub=Dover&amp;rft.date=1954&amp;rft.au=Vinogradov+IM&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-81"><b><a href="#cite_ref-81">^</a></b> <span class="reference-text"><cite class="citation book">Crandall R, Pomerance C (<time datetime="2001">2001</time>). <i>Prime Numbers: A Computational Perspective</i> (ed. 1st). New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. pp.&#160;225–349. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-387-94777-9" title="Special:Referințe în cărți/0-387-94777-9">0-387-94777-9</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Prime+Numbers%3A+A+Computational+Perspective&amp;rft.place=New+York&amp;rft.pages=225-349&amp;rft.edition=1st&amp;rft.pub=Springer-Verlag&amp;rft.date=2001&amp;rft.isbn=0-387-94777-9&amp;rft.au=Crandall+R%2C+Pomerance+C&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-82"><b><a href="#cite_ref-82">^</a></b> <span class="reference-text">Knuth, pp. 369–371.</span> </li> <li id="cite_note-83"><b><a href="#cite_ref-83">^</a></b> <span class="reference-text"><cite class="citation journal"><a href="/w/index.php?title=Peter_Shor&amp;action=edit&amp;redlink=1" class="new" title="Peter Shor — pagină inexistentă">Shor PW</a> (<time datetime="1997">1997</time>). „Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer”. <i>SIAM J. Sci. Statist. Comput</i>. <b>26</b>: 1484.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=SIAM+J.+Sci.+Statist.+Comput.&amp;rft.atitle=Polynomial-Time+Algorithms+for+Prime+Factorization+and+Discrete+Logarithms+on+a+Quantum+Computer&amp;rft.volume=26&amp;rft.pages=1484&amp;rft.date=1997&amp;rft.au=Shor+PW&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-84"><b><a href="#cite_ref-84">^</a></b> <span class="reference-text"><cite class="citation journal">Dixon JD (<time datetime="1981">1981</time>). „Asymptotically fast factorization of integers”. <i>Math. Comput</i>. <b>36</b>: 255–260. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2307%2F2007743">10.2307/2007743</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Math.+Comput.&amp;rft.atitle=Asymptotically+fast+factorization+of+integers&amp;rft.volume=36&amp;rft.pages=255-260&amp;rft.date=1981&amp;rft_id=info%3Adoi%2F10.2307%2F2007743&amp;rft.au=Dixon+JD&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-85"><b><a href="#cite_ref-85">^</a></b> <span class="reference-text"><cite class="citation journal"><a href="/w/index.php?title=Hendrik_Lenstra&amp;action=edit&amp;redlink=1" class="new" title="Hendrik Lenstra — pagină inexistentă">Lenstra Jr. HW</a> (<time datetime="1987">1987</time>). „Factoring integers with elliptic curves”. <i>Annals of Mathematics</i>. <b>126</b>: 649–673. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2307%2F1971363">10.2307/1971363</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Annals+of+Mathematics&amp;rft.atitle=Factoring+integers+with+elliptic+curves&amp;rft.volume=126&amp;rft.pages=649-673&amp;rft.date=1987&amp;rft_id=info%3Adoi%2F10.2307%2F1971363&amp;rft.au=Lenstra+Jr.+HW&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-86"><b><a href="#cite_ref-86">^</a></b> <span class="reference-text">Knuth, pp. 380–384.</span> </li> <li id="cite_note-87"><b><a href="#cite_ref-87">^</a></b> <span class="reference-text">Knuth, pp. 339–364.</span> </li> <li id="cite_note-88"><b><a href="#cite_ref-88">^</a></b> <span class="reference-text"><cite class="citation journal"><a href="/wiki/Gabriel_Lam%C3%A9" title="Gabriel Lamé">Lamé G</a> (<time datetime="1844">1844</time>). „Note sur la limite du nombre des divisions dans la recherche du plus grand commun diviseur entre deux nombres entiers”. <i>Comptes Rendus Acad. Sci</i>. <b>19</b>: 867–870.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Comptes+Rendus+Acad.+Sci.&amp;rft.atitle=Note+sur+la+limite+du+nombre+des+divisions+dans+la+recherche+du+plus+grand+commun+diviseur+entre+deux+nombres+entiers&amp;rft.volume=19&amp;rft.pages=867-870&amp;rft.date=1844&amp;rft.au=Lam%C3%A9+G&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-89"><b><a href="#cite_ref-89">^</a></b> <span class="reference-text"><cite class="citation journal">Grossman H (<time datetime="1924">1924</time>). „On the Number of Divisions in Finding a G.C.D”. <i>The American Mathematical Monthly</i>. <b>31</b>: 443. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2307%2F2298146">10.2307/2298146</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+American+Mathematical+Monthly&amp;rft.atitle=On+the+Number+of+Divisions+in+Finding+a+G.C.D.&amp;rft.volume=31&amp;rft.pages=443&amp;rft.date=1924&amp;rft_id=info%3Adoi%2F10.2307%2F2298146&amp;rft.au=Grossman+H&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-90"><b><a href="#cite_ref-90">^</a></b> <span class="reference-text"><cite class="citation book">Honsberger R (<time datetime="1976">1976</time>). <i>Mathematical Gems II</i>. The <a href="/wiki/Mathematical_Association_of_America" title="Mathematical Association of America">Mathematical Association of America</a>. pp.&#160;54–57. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-88385-302-7" title="Special:Referințe în cărți/0-88385-302-7">0-88385-302-7</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Mathematical+Gems+II&amp;rft.pages=54-57&amp;rft.pub=The+Mathematical+Association+of+America&amp;rft.date=1976&amp;rft.isbn=0-88385-302-7&amp;rft.au=Honsberger+R&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Knuth,_p._344-91">^ <a href="#cite_ref-Knuth,_p._344_91-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Knuth,_p._344_91-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Knuth,_p._344_91-2"><sup><i><b>c</b></i></sup></a> <span class="reference-text">Knuth, p. 344.</span> </li> <li id="cite_note-92"><b><a href="#cite_ref-92">^</a></b> <span class="reference-text">Ore, p. 45.</span> </li> <li id="cite_note-Knuth,_p._343-93">^ <a href="#cite_ref-Knuth,_p._343_93-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Knuth,_p._343_93-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text">Knuth, p. 343.</span> </li> <li id="cite_note-94"><b><a href="#cite_ref-94">^</a></b> <span class="reference-text">Mollin, p. 21.</span> </li> <li id="cite_note-95"><b><a href="#cite_ref-95">^</a></b> <span class="reference-text">LeVeque, p. 35.</span> </li> <li id="cite_note-96"><b><a href="#cite_ref-96">^</a></b> <span class="reference-text">Mollin, pp. 21–22.</span> </li> <li id="cite_note-97"><b><a href="#cite_ref-97">^</a></b> <span class="reference-text">Knuth, p. 353.</span> </li> <li id="cite_note-98"><b><a href="#cite_ref-98">^</a></b> <span class="reference-text">Knuth, p. 357.</span> </li> <li id="cite_note-99"><b><a href="#cite_ref-99">^</a></b> <span class="reference-text"><cite class="citation journal">Tonkov T (<time datetime="1974">1974</time>). „On the average length of finite continued fractions”. <i>Acta arithmetica</i>. <b>26</b>: 47–57.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Acta+arithmetica&amp;rft.atitle=On+the+average+length+of+finite+continued+fractions&amp;rft.volume=26&amp;rft.pages=47-57&amp;rft.date=1974&amp;rft.au=Tonkov+T&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-100"><b><a href="#cite_ref-100">^</a></b> <span class="reference-text"><cite class="citation journal">Porter JW (<time datetime="1975">1975</time>). „On a Theorem of Heilbronn”. <i>Mathematika</i>. <b>22</b>: 20–28.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Mathematika&amp;rft.atitle=On+a+Theorem+of+Heilbronn&amp;rft.volume=22&amp;rft.pages=20-28&amp;rft.date=1975&amp;rft.au=Porter+JW&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-101"><b><a href="#cite_ref-101">^</a></b> <span class="reference-text"><cite class="citation journal">Knuth DE (<time datetime="1976">1976</time>). „Evaluation of Porter's Constant”. <i>Computers and Mathematics with Applications</i>. <b>2</b>: 137–139. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2F0898-1221%2876%2990025-0">10.1016/0898-1221(76)90025-0</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computers+and+Mathematics+with+Applications&amp;rft.atitle=Evaluation+of+Porter%27s+Constant&amp;rft.volume=2&amp;rft.pages=137-139&amp;rft.date=1976&amp;rft_id=info%3Adoi%2F10.1016%2F0898-1221%2876%2990025-0&amp;rft.au=Knuth+DE&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-102"><b><a href="#cite_ref-102">^</a></b> <span class="reference-text"><cite class="citation journal">Dixon JD (<time datetime="1970">1970</time>). „The Number of Steps in the Euclidean Algorithm”. <i>J. Number Theory</i>. <b>2</b>: 414–422. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2F0022-314X%2870%2990044-2">10.1016/0022-314X(70)90044-2</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=J.+Number+Theory&amp;rft.atitle=The+Number+of+Steps+in+the+Euclidean+Algorithm&amp;rft.volume=2&amp;rft.pages=414-422&amp;rft.date=1970&amp;rft_id=info%3Adoi%2F10.1016%2F0022-314X%2870%2990044-2&amp;rft.au=Dixon+JD&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-103"><b><a href="#cite_ref-103">^</a></b> <span class="reference-text"><cite class="citation book">Heilbronn HA (<time datetime="1969">1969</time>). „On the Average Length of a Class of Finite Continued Fractions”. În Paul Turán. <i>Number Theory and Analysis</i>. New York: Plenum. pp.&#160;87–96. <a href="/wiki/Num%C4%83rul_de_control_al_Bibliotecii_Congresului" title="Numărul de control al Bibliotecii Congresului">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/68008991">68-8991</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=On+the+Average+Length+of+a+Class+of+Finite+Continued+Fractions&amp;rft.btitle=Number+Theory+and+Analysis&amp;rft.place=New+York&amp;rft.pages=87-96&amp;rft.pub=Plenum&amp;rft.date=1969&amp;rft.au=Heilbronn+HA&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-104"><b><a href="#cite_ref-104">^</a></b> <span class="reference-text">Knuth, p. 354.</span> </li> <li id="cite_note-Norton_1990-105">^ <a href="#cite_ref-Norton_1990_105-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Norton_1990_105-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><cite class="citation journal">Norton GH (<time datetime="1990">1990</time>). „On the Asymptotic Analysis of the Euclidean Algorithm”. <i>Journal of Symbolic Computation</i>. <b>10</b>: 53–58. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FS0747-7171%2808%2980036-3">10.1016/S0747-7171(08)80036-3</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+Symbolic+Computation&amp;rft.atitle=On+the+Asymptotic+Analysis+of+the+Euclidean+Algorithm&amp;rft.volume=10&amp;rft.pages=53-58&amp;rft.date=1990&amp;rft_id=info%3Adoi%2F10.1016%2FS0747-7171%2808%2980036-3&amp;rft.au=Norton+GH&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-106"><b><a href="#cite_ref-106">^</a></b> <span class="reference-text">Knuth, p. 355.</span> </li> <li id="cite_note-107"><b><a href="#cite_ref-107">^</a></b> <span class="reference-text">Knuth, p. 356.</span> </li> <li id="cite_note-108"><b><a href="#cite_ref-108">^</a></b> <span class="reference-text">Knuth, pp. 257–261.</span> </li> <li id="cite_note-109"><b><a href="#cite_ref-109">^</a></b> <span class="reference-text">Knuth, p. 352.</span> </li> <li id="cite_note-110"><b><a href="#cite_ref-110">^</a></b> <span class="reference-text"><cite class="citation book">Wagon S (<time datetime="1999">1999</time>). <i>Mathematica in Action</i>. New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. pp.&#160;335–336. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-387-98252-3" title="Special:Referințe în cărți/0-387-98252-3">0-387-98252-3</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Mathematica+in+Action&amp;rft.place=New+York&amp;rft.pages=335-336&amp;rft.pub=Springer-Verlag&amp;rft.date=1999&amp;rft.isbn=0-387-98252-3&amp;rft.au=Wagon+S&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-111"><b><a href="#cite_ref-111">^</a></b> <span class="reference-text">Cohen, p. 14.</span> </li> <li id="cite_note-112"><b><a href="#cite_ref-112">^</a></b> <span class="reference-text">Cohen, pp. 14–15, 17–18.</span> </li> <li id="cite_note-113"><b><a href="#cite_ref-113">^</a></b> <span class="reference-text">Knuth, pp. 321–323.</span> </li> <li id="cite_note-114"><b><a href="#cite_ref-114">^</a></b> <span class="reference-text"><cite class="citation journal">Stein J (<time datetime="1967">1967</time>). „Computational problems associated with Racah algebra”. <i>Journal of Computational Physics</i>. <b>1</b>: 397–405. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2F0021-9991%2867%2990047-2">10.1016/0021-9991(67)90047-2</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+Computational+Physics&amp;rft.atitle=Computational+problems+associated+with+Racah+algebra&amp;rft.volume=1&amp;rft.pages=397-405&amp;rft.date=1967&amp;rft_id=info%3Adoi%2F10.1016%2F0021-9991%2867%2990047-2&amp;rft.au=Stein+J&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Crandall_2001-115">^ <a href="#cite_ref-Crandall_2001_115-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Crandall_2001_115-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><cite class="citation book">Crandall R, Pomerance C (<time datetime="2001">2001</time>). <i>Prime Numbers: A Computational Perspective</i> (ed. 1st). New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. pp.&#160;77–79, 81–85, 425–431. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-387-94777-9" title="Special:Referințe în cărți/0-387-94777-9">0-387-94777-9</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Prime+Numbers%3A+A+Computational+Perspective&amp;rft.place=New+York&amp;rft.pages=77-79%2C+81-85%2C+425-431&amp;rft.edition=1st&amp;rft.pub=Springer-Verlag&amp;rft.date=2001&amp;rft.isbn=0-387-94777-9&amp;rft.au=Crandall+R%2C+Pomerance+C&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-116"><b><a href="#cite_ref-116">^</a></b> <span class="reference-text">Knuth, p. 328.</span> </li> <li id="cite_note-117"><b><a href="#cite_ref-117">^</a></b> <span class="reference-text"><cite class="citation journal">Lehmer DH (<time datetime="1938">1938</time>). „Euclid's Algorithm for Large Numbers”. <i>The American Mathematical Monthly</i>. <b>45</b>: 227–233. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2307%2F2302607">10.2307/2302607</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+American+Mathematical+Monthly&amp;rft.atitle=Euclid%27s+Algorithm+for+Large+Numbers&amp;rft.volume=45&amp;rft.pages=227-233&amp;rft.date=1938&amp;rft_id=info%3Adoi%2F10.2307%2F2302607&amp;rft.au=Lehmer+DH&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-118"><b><a href="#cite_ref-118">^</a></b> <span class="reference-text"><cite class="citation journal">Sorenson J (<time datetime="1994">1994</time>). „Two fast GCD algorithms”. <i>J. Algorithms</i>. <b>16</b>: 110–144. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1006%2Fjagm.1994.1006">10.1006/jagm.1994.1006</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=J.+Algorithms&amp;rft.atitle=Two+fast+GCD+algorithms&amp;rft.volume=16&amp;rft.pages=110-144&amp;rft.date=1994&amp;rft_id=info%3Adoi%2F10.1006%2Fjagm.1994.1006&amp;rft.au=Sorenson+J&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-119"><b><a href="#cite_ref-119">^</a></b> <span class="reference-text"><cite class="citation journal">Weber K (<time datetime="1995">1995</time>). „The accelerated GCD algorithm”. <i>ACM Trans. Math. Soft</i>. <b>21</b>: 111–122. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F200979.201042">10.1145/200979.201042</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=ACM+Trans.+Math.+Soft.&amp;rft.atitle=The+accelerated+GCD+algorithm&amp;rft.volume=21&amp;rft.pages=111-122&amp;rft.date=1995&amp;rft_id=info%3Adoi%2F10.1145%2F200979.201042&amp;rft.au=Weber+K&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-120"><b><a href="#cite_ref-120">^</a></b> <span class="reference-text"><cite class="citation book">Aho A, Hopcroft J, Ullman J (<time datetime="1974">1974</time>). <i>The Design and Analysis of Computer Algorithms</i>. New York: Addison–Wesley. pp.&#160;300–310.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Design+and+Analysis+of+Computer+Algorithms&amp;rft.place=New+York&amp;rft.pages=300-310&amp;rft.pub=Addison%E2%80%93Wesley&amp;rft.date=1974&amp;rft.au=Aho+A%2C+Hopcroft+J%2C+Ullman+J&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><span class="citation-comment" style="display:none; color:#33aa33; margin-left:0.3em">Mentenanță CS1: Nume multiple: lista autorilor (<a href="/wiki/Categorie:Mentenan%C8%9B%C4%83_CS1:_Nume_multiple:_lista_autorilor" title="Categorie:Mentenanță CS1: Nume multiple: lista autorilor">link</a>) </span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-121"><b><a href="#cite_ref-121">^</a></b> <span class="reference-text"><cite class="citation journal">Schönhage A (<time datetime="1971">1971</time>). „Schnelle Berechnung von Kettenbruchentwicklungen”. <i>Acta Informatica</i>. <b>1</b>: 139–144. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBF00289520">10.1007/BF00289520</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Acta+Informatica&amp;rft.atitle=Schnelle+Berechnung+von+Kettenbruchentwicklungen&amp;rft.volume=1&amp;rft.pages=139-144&amp;rft.date=1971&amp;rft_id=info%3Adoi%2F10.1007%2FBF00289520&amp;rft.au=Sch%C3%B6nhage+A&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-122"><b><a href="#cite_ref-122">^</a></b> <span class="reference-text"><cite class="citation book">Cesari G (<time datetime="1998">1998</time>). „Parallel implementation of Schönhage's integer GCD algorithm”. În G. Buhler. <i>Algorithmic Number Theory: Proc. ANTS-III, Portland, OR</i>. New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. pp.&#160;64–76.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Parallel+implementation+of+Sch%C3%B6nhage%27s+integer+GCD+algorithm&amp;rft.btitle=Algorithmic+Number+Theory%3A+Proc.+ANTS-III%2C+Portland%2C+OR&amp;rft.place=New+York&amp;rft.pages=64-76&amp;rft.pub=Springer-Verlag&amp;rft.date=1998&amp;rft.au=Cesari+G&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"> Volume 1423 in <i>Lecture notes in Computer Science</i>.</span> </li> <li id="cite_note-123"><b><a href="#cite_ref-123">^</a></b> <span class="reference-text"><cite class="citation book">Stehlé D, Zimmermann P (<time datetime="2005">2005</time>). „Gal's accurate tables method revisited”. <i>Proceedings of the 17th IEEE Symposium on Computer Arithmetic (ARITH-17)</i>. Los Alamitos, CA: <a href="/w/index.php?title=IEEE_Computer_Society_Press&amp;action=edit&amp;redlink=1" class="new" title="IEEE Computer Society Press — pagină inexistentă">IEEE Computer Society Press</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Gal%E2%80%99s+accurate+tables+method+revisited&amp;rft.btitle=Proceedings+of+the+17th+IEEE+Symposium+on+Computer+Arithmetic+%28ARITH-17%29&amp;rft.place=Los+Alamitos%2C+CA&amp;rft.pub=IEEE+Computer+Society+Press&amp;rft.date=2005&amp;rft.au=Stehl%C3%A9+D%2C+Zimmermann+P&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-124"><b><a href="#cite_ref-124">^</a></b> <span class="reference-text"><cite class="citation journal">Möller N (<time datetime="2008">2008</time>). „<a rel="nofollow" class="external text" href="http://www.lysator.liu.se/~nisse/archive/sgcd.pdf">On Schönhage's algorithm and subquadratic integer gcd computation</a>”. <i>Mathematics of Computation</i>. <b>77</b>: 589–607. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1090%2FS0025-5718-07-02017-0">10.1090/S0025-5718-07-02017-0</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Mathematics+of+Computation&amp;rft.atitle=%5Bhttp%3A%2F%2Fwww.lysator.liu.se%2F~nisse%2Farchive%2Fsgcd.pdf+On+Sch%C3%B6nhage%27s+algorithm+and+subquadratic+integer+gcd+computation%5D&amp;rft.volume=77&amp;rft.pages=589-607&amp;rft.date=2008&amp;rft_id=info%3Adoi%2F10.1090%2FS0025-5718-07-02017-0&amp;rft.au=M%C3%B6ller+N&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="font-size:100%" class="error citation-comment">Legătură externa în <code style="color:inherit; border:inherit; padding:inherit;">&#124;title=</code> (<a href="/wiki/Ajutor:Erori_CS1#param_has_ext_link" title="Ajutor:Erori CS1">ajutor</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-125"><b><a href="#cite_ref-125">^</a></b> <span class="reference-text"><cite class="citation book">Boyer CB, Merzbach UC (<time datetime="1991">1991</time>). <i>A History of Mathematics</i> (ed. 2nd). New York: Wiley. pp.&#160;116–117. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-471-54397-7" title="Special:Referințe în cărți/0-471-54397-7">0-471-54397-7</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=A+History+of+Mathematics&amp;rft.place=New+York&amp;rft.pages=116-117&amp;rft.edition=2nd&amp;rft.pub=Wiley&amp;rft.date=1991&amp;rft.isbn=0-471-54397-7&amp;rft.au=Boyer+CB%2C+Merzbach+UC&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-126"><b><a href="#cite_ref-126">^</a></b> <span class="reference-text"><cite class="citation book"><a href="/wiki/Florian_Cajori" title="Florian Cajori">Cajori F</a> (<time datetime="1894">1894</time>). <i>A History of Mathematics</i>. New York: Macmillan. p.&#160;70.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=A+History+of+Mathematics&amp;rft.place=New+York&amp;rft.pages=70&amp;rft.pub=Macmillan&amp;rft.date=1894&amp;rft.au=Cajori+F&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Lang_1984-127">^ <a href="#cite_ref-Lang_1984_127-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Lang_1984_127-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><cite class="citation book"><a href="/wiki/Serge_Lang" title="Serge Lang">Lang S</a> (<time datetime="1984">1984</time>). <i>Algebra</i> (ed. 2nd). Menlo Park, CA: Addison–Wesley. pp.&#160;190–194. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-201-05487-6" title="Special:Referințe în cărți/0-201-05487-6">0-201-05487-6</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Algebra&amp;rft.place=Menlo+Park%2C+CA&amp;rft.pages=190-194&amp;rft.edition=2nd&amp;rft.pub=Addison%E2%80%93Wesley&amp;rft.date=1984&amp;rft.isbn=0-201-05487-6&amp;rft.au=Lang+S&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-128"><b><a href="#cite_ref-128">^</a></b> <span class="reference-text">Cox, pp. 37–46.</span> </li> <li id="cite_note-129"><b><a href="#cite_ref-129">^</a></b> <span class="reference-text">Schroeder, pp. 254–259.</span> </li> <li id="cite_note-Stillwell_2003-130">^ <a href="#cite_ref-Stillwell_2003_130-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Stillwell_2003_130-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Stillwell_2003_130-2"><sup><i><b>c</b></i></sup></a> <span class="reference-text"><cite class="citation book"><a href="/w/index.php?title=John_Stillwell&amp;action=edit&amp;redlink=1" class="new" title="John Stillwell — pagină inexistentă">Stillwell J</a> (<time datetime="2003">2003</time>). <i>Elements of Number Theory</i>. New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. pp.&#160;101–116. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-387-95587-9" title="Special:Referințe în cărți/0-387-95587-9">0-387-95587-9</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Elements+of+Number+Theory&amp;rft.place=New+York&amp;rft.pages=101-116&amp;rft.pub=Springer-Verlag&amp;rft.date=2003&amp;rft.isbn=0-387-95587-9&amp;rft.au=Stillwell+J&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-131"><b><a href="#cite_ref-131">^</a></b> <span class="reference-text">Stark, p. 290.</span> </li> <li id="cite_note-132"><b><a href="#cite_ref-132">^</a></b> <span class="reference-text">Cohn, pp. 104–105.</span> </li> <li id="cite_note-133"><b><a href="#cite_ref-133">^</a></b> <span class="reference-text"><cite class="citation journal">Lamé G (<time datetime="1847">1847</time>). „Mémoire sur la résolution, en nombres complexes, de l'équation A<sup>n</sup> + B<sup>n</sup> + C<sup>n</sup> = 0”. <i>J. Math. Pures Appl</i>. <b>12</b>: 172–184.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=J.+Math.+Pures+Appl.&amp;rft.atitle=M%C3%A9moire+sur+la+r%C3%A9solution%2C+en+nombres+complexes%2C+de+l%27%C3%A9quation+A%3Csup%3En%3C%2Fsup%3E+%2B+B%3Csup%3En%3C%2Fsup%3E+%2B+C%3Csup%3En%3C%2Fsup%3E+%3D+0&amp;rft.volume=12&amp;rft.pages=172-184&amp;rft.date=1847&amp;rft.au=Lam%C3%A9+G&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-Clark_1994-134">^ <a href="#cite_ref-Clark_1994_134-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Clark_1994_134-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><cite class="citation journal">Clark DA (<time datetime="1994">1994</time>). „<a rel="nofollow" class="external text" href="http://www.springerlink.com/content/6t9u2440402n1346/">A quadratic field which is Euclidean but not norm-Euclidean</a>”. <i>Manuscripta mathematica</i>. <b>83</b>: 327–330. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBF02567617">10.1007/BF02567617</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Manuscripta+mathematica&amp;rft.atitle=%5Bhttp%3A%2F%2Fwww.springerlink.com%2Fcontent%2F6t9u2440402n1346%2F+A+quadratic+field+which+is+Euclidean+but+not+norm-Euclidean%5D&amp;rft.volume=83&amp;rft.pages=327-330&amp;rft.date=1994&amp;rft_id=info%3Adoi%2F10.1007%2FBF02567617&amp;rft.au=Clark+DA&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="font-size:100%" class="error citation-comment">Legătură externa în <code style="color:inherit; border:inherit; padding:inherit;">&#124;title=</code> (<a href="/wiki/Ajutor:Erori_CS1#param_has_ext_link" title="Ajutor:Erori CS1">ajutor</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-135"><b><a href="#cite_ref-135">^</a></b> <span class="reference-text"><cite class="citation journal">Weinberger P. <i>Proc. Sympos. Pure Math</i>. <b>24</b>: 321–332.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Proc.+Sympos.+Pure+Math.&amp;rft.volume=24&amp;rft.pages=321-332&amp;rft.au=Weinberger+P&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="font-size:100%" class="error citation-comment">Lipsește sau este vid: <code style="color:inherit; border:inherit; padding:inherit;">&#124;title=</code> (<a href="/wiki/Ajutor:Erori_CS1#citation_missing_title" title="Ajutor:Erori CS1">ajutor</a>); </span><span style="font-size:100%" class="error citation-comment"><code style="color:inherit; border:inherit; padding:inherit;">&#124;chapter=</code> ignorat (<a href="/wiki/Ajutor:Erori_CS1#chapter_ignored" title="Ajutor:Erori CS1">ajutor</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-136"><b><a href="#cite_ref-136">^</a></b> <span class="reference-text"><cite class="citation journal">Harper M, Murty, MR (<time datetime="2004">2004</time>). „<a rel="nofollow" class="external text" href="http://www.mast.queensu.ca/~murty/harper-murty.pdf">Euclidean Rings of Algebraic Integers</a>”. <i>Canadian Journal of Mathematics</i>. <b>56</b>: 71–76.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Canadian+Journal+of+Mathematics&amp;rft.atitle=%5Bhttp%3A%2F%2Fwww.mast.queensu.ca%2F~murty%2Fharper-murty.pdf+Euclidean+Rings+of+Algebraic+Integers%5D&amp;rft.volume=56&amp;rft.pages=71-76&amp;rft.date=2004&amp;rft.au=Harper+M%2C+Murty%2C+MR&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="font-size:100%" class="error citation-comment">Legătură externa în <code style="color:inherit; border:inherit; padding:inherit;">&#124;title=</code> (<a href="/wiki/Ajutor:Erori_CS1#param_has_ext_link" title="Ajutor:Erori CS1">ajutor</a>)</span><span class="citation-comment" style="display:none; color:#33aa33; margin-left:0.3em">Mentenanță CS1: Nume multiple: lista autorilor (<a href="/wiki/Categorie:Mentenan%C8%9B%C4%83_CS1:_Nume_multiple:_lista_autorilor" title="Categorie:Mentenanță CS1: Nume multiple: lista autorilor">link</a>) </span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-137"><b><a href="#cite_ref-137">^</a></b> <span class="reference-text"><cite class="citation book"><a href="/w/index.php?title=John_Stillwell&amp;action=edit&amp;redlink=1" class="new" title="John Stillwell — pagină inexistentă">Stillwell J</a> (<time datetime="2003">2003</time>). <i>Elements of Number Theory</i>. New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. pp.&#160;151–152. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-387-95587-9" title="Special:Referințe în cărți/0-387-95587-9">0-387-95587-9</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Elements+of+Number+Theory&amp;rft.place=New+York&amp;rft.pages=151-152&amp;rft.pub=Springer-Verlag&amp;rft.date=2003&amp;rft.isbn=0-387-95587-9&amp;rft.au=Stillwell+J&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-138"><b><a href="#cite_ref-138">^</a></b> <span class="reference-text"><cite class="citation journal">Yamada Y (<time datetime="2007">2007</time>). „<a rel="nofollow" class="external text" href="http://arxiv.org/abs/0708.2316">Generalized rational blow-down, torus knots, and Euclidean algorithm</a>”. arXiv:0708.2316v1.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=%5Bhttp%3A%2F%2Farxiv.org%2Fabs%2F0708.2316+Generalized+rational+blow-down%2C+torus+knots%2C+and+Euclidean+algorithm%5D&amp;rft.date=2007&amp;rft.au=Yamada+Y&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="font-size:100%" class="error citation-comment">Legătură externa în <code style="color:inherit; border:inherit; padding:inherit;">&#124;title=</code> (<a href="/wiki/Ajutor:Erori_CS1#param_has_ext_link" title="Ajutor:Erori CS1">ajutor</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-139"><b><a href="#cite_ref-139">^</a></b> <span class="reference-text"><cite class="citation book"><a href="/wiki/John_Horton_Conway" title="John Horton Conway">Conway, John</a> (<time datetime="1970">1970</time>). „An enumeration of knots and links, and some of their algebraic properties”. <i>Computational Problems in Abstract Algebra (Proc. Conf., Oxford, 1967)</i>. Pergamon. pp.&#160;329–358.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=An+enumeration+of+knots+and+links%2C+and+some+of+their+algebraic+properties&amp;rft.btitle=Computational+Problems+in+Abstract+Algebra+%28Proc.+Conf.%2C+Oxford%2C+1967%29&amp;rft.pages=329-358&amp;rft.pub=Pergamon&amp;rft.date=1970&amp;rft.aulast=Conway&amp;rft.aufirst=John&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="font-size:100%" class="error citation-comment">Parametru necunoscut <code style="color:inherit; border:inherit; padding:inherit;">&#124;middle=</code> ignorat (<a href="/wiki/Ajutor:Erori_CS1#parameter_ignored" title="Ajutor:Erori CS1">ajutor</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-140"><b><a href="#cite_ref-140">^</a></b> <span class="reference-text"><cite class="citation journal">Jategaonkar AV (<time datetime="1969">1969</time>). „<a rel="nofollow" class="external text" href="http://projecteuclid.org/euclid.bams/1183530557">Rings with transfinite left division algorithm</a>”. <i>Bull. Amer. Math. Soc</i>. <b>75</b>: 559–561. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1090%2FS0002-9904-1969-12242-1">10.1090/S0002-9904-1969-12242-1</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Bull.+Amer.+Math.+Soc.&amp;rft.atitle=%5Bhttp%3A%2F%2Fprojecteuclid.org%2Feuclid.bams%2F1183530557+Rings+with+transfinite+left+division+algorithm%5D&amp;rft.volume=75&amp;rft.pages=559-561&amp;rft.date=1969&amp;rft_id=info%3Adoi%2F10.1090%2FS0002-9904-1969-12242-1&amp;rft.au=Jategaonkar+AV&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span> <span style="font-size:100%" class="error citation-comment">Legătură externa în <code style="color:inherit; border:inherit; padding:inherit;">&#124;title=</code> (<a href="/wiki/Ajutor:Erori_CS1#param_has_ext_link" title="Ajutor:Erori CS1">ajutor</a>)</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></span> </li> <li id="cite_note-141"><b><a href="#cite_ref-141">^</a></b> <span class="reference-text">Cox, p. 65.</span> </li> <li id="cite_note-142"><b><a href="#cite_ref-142">^</a></b> <span class="reference-text">Cox, pp. 73–79.</span> </li> <li id="cite_note-143"><b><a href="#cite_ref-143">^</a></b> <span class="reference-text">Cox, pp. 79–86.</span> </li> <li id="cite_note-144"><b><a href="#cite_ref-144">^</a></b> <span class="reference-text">Cox, p. 74.</span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Bibliografie">Bibliografie</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=39" title="Modifică secțiunea: Bibliografie" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=39" title="Edit section&#039;s source code: Bibliografie"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><cite class="citation book"><a href="/w/index.php?title=Henri_Cohen&amp;action=edit&amp;redlink=1" class="new" title="Henri Cohen — pagină inexistentă">Cohen H</a> (<time datetime="1993">1993</time>). <a rel="nofollow" class="external text" href="http://books.google.com/books?id=hXGr-9l1DXcC"><i>A Course in Computational Algebraic Number Theory</i></a>. New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-387-55640-0" title="Special:Referințe în cărți/0-387-55640-0">0-387-55640-0</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=A+Course+in+Computational+Algebraic+Number+Theory&amp;rft.place=New+York&amp;rft.pub=Springer-Verlag&amp;rft.date=1993&amp;rft.isbn=0-387-55640-0&amp;rft.au=Cohen+H&amp;rft_id=http%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DhXGr-9l1DXcC&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book">Cohn H (<time datetime="1962">1962</time>). <a rel="nofollow" class="external text" href="http://books.google.com/books?id=yMGeElJ8M0wC"><i>Advanced Number Theory</i></a>. New York: Dover. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-486-64023-X" title="Special:Referințe în cărți/0-486-64023-X">0-486-64023-X</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Advanced+Number+Theory&amp;rft.place=New+York&amp;rft.pub=Dover&amp;rft.date=1962&amp;rft.isbn=0-486-64023-X&amp;rft.au=Cohn+H&amp;rft_id=http%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DyMGeElJ8M0wC&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book"><a href="/w/index.php?title=Thomas_H._Cormen&amp;action=edit&amp;redlink=1" class="new" title="Thomas H. Cormen — pagină inexistentă">Cormen TH</a>, <a href="/w/index.php?title=Charles_E._Leiserson&amp;action=edit&amp;redlink=1" class="new" title="Charles E. Leiserson — pagină inexistentă">Leiserson CE</a>, <a href="/wiki/Ronald_L._Rivest" class="mw-redirect" title="Ronald L. Rivest">Rivest RL</a>, and <a href="/w/index.php?title=Clifford_Stein&amp;action=edit&amp;redlink=1" class="new" title="Clifford Stein — pagină inexistentă">Stein C</a> (<time datetime="2001">2001</time>). <a rel="nofollow" class="external text" href="http://books.google.com/books?id=NLngYyWFl_YC"><i>Introduction to Algorithms</i></a> (ed. 2nd). MIT Press and McGraw–Hill. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0262032937" title="Special:Referințe în cărți/0262032937">0262032937</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Introduction+to+Algorithms&amp;rft.edition=2nd&amp;rft.pub=MIT+Press+and+McGraw%E2%80%93Hill&amp;rft.date=2001&amp;rft.isbn=0262032937&amp;rft.au=Cormen+TH%2C+Leiserson+CE%2C+Rivest+RL%2C+and+Stein+C&amp;rft_id=http%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DNLngYyWFl_YC&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><span class="citation-comment" style="display:none; color:#33aa33; margin-left:0.3em">Mentenanță CS1: Nume multiple: lista autorilor (<a href="/wiki/Categorie:Mentenan%C8%9B%C4%83_CS1:_Nume_multiple:_lista_autorilor" title="Categorie:Mentenanță CS1: Nume multiple: lista autorilor">link</a>) </span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book">Cox D, Little J, and O'Shea D (<time datetime="1997">1997</time>). <a rel="nofollow" class="external text" href="http://books.google.com/books?id=7eLkq0wQytAC"><i>Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra</i></a> (ed. 2nd). <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-387-94680-2" title="Special:Referințe în cărți/0-387-94680-2">0-387-94680-2</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Ideals%2C+Varieties%2C+and+Algorithms%3A+An+Introduction+to+Computational+Algebraic+Geometry+and+Commutative+Algebra&amp;rft.edition=2nd&amp;rft.pub=Springer-Verlag&amp;rft.date=1997&amp;rft.isbn=0-387-94680-2&amp;rft.au=Cox+D%2C+Little+J%2C+and+O%27Shea+D&amp;rft_id=http%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D7eLkq0wQytAC&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><span class="citation-comment" style="display:none; color:#33aa33; margin-left:0.3em">Mentenanță CS1: Nume multiple: lista autorilor (<a href="/wiki/Categorie:Mentenan%C8%9B%C4%83_CS1:_Nume_multiple:_lista_autorilor" title="Categorie:Mentenanță CS1: Nume multiple: lista autorilor">link</a>) </span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book"><a href="/wiki/Johann_Peter_Gustav_Lejeune_Dirichlet" title="Johann Peter Gustav Lejeune Dirichlet">Dirichlet PGL</a> (<time datetime="1894">1894</time>). <a href="/wiki/Richard_Dedekind" title="Richard Dedekind">Richard Dedekind</a>, ed. <i>Vorlesungen über Zahlentheorie</i>. Braunschweig: Vieweg.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Vorlesungen+%C3%BCber+Zahlentheorie&amp;rft.place=Braunschweig&amp;rft.pub=Vieweg&amp;rft.date=1894&amp;rft.au=Dirichlet+PGL&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book"><a href="/w/index.php?title=G._H._Hardy&amp;action=edit&amp;redlink=1" class="new" title="G. H. Hardy — pagină inexistentă">Hardy GH</a>, <a href="/w/index.php?title=E._M._Wright&amp;action=edit&amp;redlink=1" class="new" title="E. M. Wright — pagină inexistentă">Wright EM</a> [revised by D.R. Heath-Brown and J.H. Silverman]. (<time datetime="2008">2008</time>). <a rel="nofollow" class="external text" href="http://books.google.com/books?id=rey9wfSaJ9EC"><i>An Introduction to the Theory of Numbers</i></a> (ed. 6th). Oxford: Clarendon Press.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=An+Introduction+to+the+Theory+of+Numbers&amp;rft.place=Oxford&amp;rft.edition=6th&amp;rft.pub=Clarendon+Press&amp;rft.date=2008&amp;rft.au=Hardy+GH%2C+Wright+EM+%5Brevised+by+D.R.+Heath-Brown+and+J.H.+Silverman%5D.&amp;rft_id=http%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Drey9wfSaJ9EC&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book"><a href="/wiki/Donald_Knuth" class="mw-redirect" title="Donald Knuth">Knuth D</a> (<time datetime="1997">1997</time>). <i><a href="/wiki/The_Art_of_Computer_Programming" class="mw-redirect" title="The Art of Computer Programming">The Art of Computer Programming</a>, Volume 2: Seminumerical Algorithms</i> (ed. 3rd). Addison–Wesley. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0201896842" title="Special:Referințe în cărți/0201896842">0201896842</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Art+of+Computer+Programming%2C+Volume+2%3A+Seminumerical+Algorithms&amp;rft.edition=3rd&amp;rft.pub=Addison%E2%80%93Wesley&amp;rft.date=1997&amp;rft.isbn=0201896842&amp;rft.au=Knuth+D&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book"><a href="/w/index.php?title=William_J._LeVeque&amp;action=edit&amp;redlink=1" class="new" title="William J. LeVeque — pagină inexistentă">LeVeque WJ</a> (<time datetime="1977">1977</time>). <i>Fundamentals of Number Theory</i>. New York: Dover. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-486-68906-9" title="Special:Referințe în cărți/0-486-68906-9">0-486-68906-9</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Fundamentals+of+Number+Theory&amp;rft.place=New+York&amp;rft.pub=Dover&amp;rft.date=1977&amp;rft.isbn=0-486-68906-9&amp;rft.au=LeVeque+WJ&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book">Mollin RA (<time datetime="2008">2008</time>). <i>Fundamental Number Theory with Applications</i> (ed. 2nd). Boca Raton: Chapman &amp; Hall/CRC. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/9781420066593" title="Special:Referințe în cărți/9781420066593">9781420066593</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Fundamental+Number+Theory+with+Applications&amp;rft.place=Boca+Raton&amp;rft.edition=2nd&amp;rft.pub=Chapman+%26+Hall%2FCRC&amp;rft.date=2008&amp;rft.isbn=9781420066593&amp;rft.au=Mollin+RA&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book"><a href="/w/index.php?title=%C3%98ystein_Ore&amp;action=edit&amp;redlink=1" class="new" title="Øystein Ore — pagină inexistentă">Ore Ø</a> (<time datetime="1948">1948</time>). <i>Number Theory and Its History</i>. New York: McGraw–Hill.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Number+Theory+and+Its+History&amp;rft.place=New+York&amp;rft.pub=McGraw%E2%80%93Hill&amp;rft.date=1948&amp;rft.au=Ore+%C3%98&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book">Rosen KH (<time datetime="2000">2000</time>). <i>Elementary Number Theory and its Applications</i> (ed. 4th). Reading, MA: Addison–Wesley. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0201870738" title="Special:Referințe în cărți/0201870738">0201870738</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Elementary+Number+Theory+and+its+Applications&amp;rft.place=Reading%2C+MA&amp;rft.edition=4th&amp;rft.pub=Addison%E2%80%93Wesley&amp;rft.date=2000&amp;rft.isbn=0201870738&amp;rft.au=Rosen+KH&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book"><a href="/w/index.php?title=Manfred_R._Schroeder&amp;action=edit&amp;redlink=1" class="new" title="Manfred R. Schroeder — pagină inexistentă">Schroeder MR</a> (<time datetime="2005">2005</time>). <i>Number Theory in Science and Communication</i> (ed. 4th). <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0387158006" title="Special:Referințe în cărți/0387158006">0387158006</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Number+Theory+in+Science+and+Communication&amp;rft.edition=4th&amp;rft.pub=Springer-Verlag&amp;rft.date=2005&amp;rft.isbn=0387158006&amp;rft.au=Schroeder+MR&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book"><a href="/w/index.php?title=Harold_Stark&amp;action=edit&amp;redlink=1" class="new" title="Harold Stark — pagină inexistentă">Stark H</a> (<time datetime="1978">1978</time>). <i>An Introduction to Number Theory</i>. MIT Press. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-262-69060-8" title="Special:Referințe în cărți/0-262-69060-8">0-262-69060-8</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=An+Introduction+to+Number+Theory&amp;rft.pub=MIT+Press&amp;rft.date=1978&amp;rft.isbn=0-262-69060-8&amp;rft.au=Stark+H&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book"><a href="/w/index.php?title=John_Stillwell&amp;action=edit&amp;redlink=1" class="new" title="John Stillwell — pagină inexistentă">Stillwell J</a> (<time datetime="1997">1997</time>). <i>Numbers and Geometry</i>. New York: <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/0-387-98289-2" title="Special:Referințe în cărți/0-387-98289-2">0-387-98289-2</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Numbers+and+Geometry&amp;rft.place=New+York&amp;rft.pub=Springer-Verlag&amp;rft.date=1997&amp;rft.isbn=0-387-98289-2&amp;rft.au=Stillwell+J&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book">Tattersall JJ (<time datetime="2005">2005</time>). <i>Elementary number theory in nine chapters</i>. Cambridge: <a href="/wiki/Cambridge_University_Press" title="Cambridge University Press">Cambridge University Press</a>. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:Referin%C8%9Be_%C3%AEn_c%C4%83r%C8%9Bi/9780521850148" title="Special:Referințe în cărți/9780521850148">9780521850148</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Elementary+number+theory+in+nine+chapters&amp;rft.place=Cambridge&amp;rft.pub=Cambridge+University+Press&amp;rft.date=2005&amp;rft.isbn=9780521850148&amp;rft.au=Tattersall+JJ&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li> <li><cite class="citation book">Uspensky JV, Heaslet MA (<time datetime="1939">1939</time>). <i>Elementary Number Theory</i>. New York: McGraw–Hill.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Elementary+Number+Theory&amp;rft.place=New+York&amp;rft.pub=McGraw%E2%80%93Hill&amp;rft.date=1939&amp;rft.au=Uspensky+JV%2C+Heaslet+MA&amp;rfr_id=info%3Asid%2Fro.wikipedia.org%3AAlgoritmul+lui+Euclid" class="Z3988"><span style="display:none;">&#160;</span></span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r16236537"></li></ul> <div class="mw-heading mw-heading2"><h2 id="Legături_externe"><span id="Leg.C4.83turi_externe"></span>Legături externe</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;veaction=edit&amp;section=40" title="Modifică secțiunea: Legături externe" class="mw-editsection-visualeditor"><span>modificare</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Algoritmul_lui_Euclid&amp;action=edit&amp;section=40" title="Edit section&#039;s source code: Legături externe"><span>modificare sursă</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="http://www.math.sc.edu/~sumner/numbertheory/euclidean/euclidean.html">Demonstrații ale algoritmului lui Euclid</a></li> <li><cite id="Reference-Mathworld-Euclidean_Algorithm"><a href="/wiki/Eric_W._Weisstein" title="Eric W. Weisstein">Eric W. Weisstein</a>, <i><a rel="nofollow" class="external text" href="http://mathworld.wolfram.com/EuclideanAlgorithm.html">Euclidean Algorithm</a></i> la <a href="/wiki/MathWorld" title="MathWorld">MathWorld</a>.</cite></li> <li><a rel="nofollow" class="external text" href="http://www.cut-the-knot.org/blue/Euclid.shtml">Algoritmul lui Euclid</a> la <a href="/w/index.php?title=Cut-the-knot&amp;action=edit&amp;redlink=1" class="new" title="Cut-the-knot — pagină inexistentă">cut-the-knot</a></li> <li><i><a rel="nofollow" class="external text" href="https://planetmath.org/EuclidsAlgorithm">Euclid's algorithm</a></i> la <a href="/wiki/PlanetMath" title="PlanetMath">PlanetMath</a></li> <li><a rel="nofollow" class="external text" href="http://www.mathpages.com/home/kmath384.htm">Algoritmul lui Euclid</a> la MathPages</li> <li><a rel="nofollow" class="external text" href="http://www.cut-the-knot.org/blue/EuclidAlg.shtml">Jocul lui Euclid</a> la <a href="/w/index.php?title=Cut-the-knot&amp;action=edit&amp;redlink=1" class="new" title="Cut-the-knot — pagină inexistentă">cut-the-knot</a></li> <li><a rel="nofollow" class="external text" href="http://plus.maths.org/issue40/features/wardhaugh/index.html">Muzica și algoritmul lui Euclid</a></li></ul> <p><br /> </p> <!-- NewPP limit report Parsed by mw‐web.eqiad.canary‐568db456f7‐wgzt7 Cached time: 20241202131018 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.792 seconds Real time usage: 1.023 seconds Preprocessor visited node count: 4428/1000000 Post‐expand include size: 125209/2097152 bytes Template argument size: 201/2097152 bytes Highest expansion depth: 8/100 Expensive parser function count: 0/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 250847/5000000 bytes Lua time usage: 0.377/10.000 seconds Lua memory usage: 4175154/52428800 bytes Number of Wikibase entities loaded: 2/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 725.712 1 -total 57.26% 415.526 1 Format:Listănote 32.23% 233.911 49 Format:Citat_carte 19.27% 139.835 1 Format:Ill-wd 15.75% 114.298 31 Format:Cite_journal 8.17% 59.319 1 Format:En 2.23% 16.206 1 Format:PlanetMath 1.74% 12.655 1 Format:Articol_de_calitate 1.07% 7.757 3 Format:LCCN 0.48% 3.507 2 Format:MathWorld --> <!-- Saved in parser cache with key rowiki:pcache:344426:|#|:idhash:canonical and timestamp 20241202131018 and revision id 15973338. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&amp;useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Adus de la <a dir="ltr" href="https://ro.wikipedia.org/w/index.php?title=Algoritmul_lui_Euclid&amp;oldid=15973338">https://ro.wikipedia.org/w/index.php?title=Algoritmul_lui_Euclid&amp;oldid=15973338</a></div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categorii" title="Special:Categorii">Categorii</a>: <ul><li><a href="/wiki/Categorie:Articole_de_calitate" title="Categorie:Articole de calitate">Articole de calitate</a></li><li><a href="/wiki/Categorie:Algoritmi" title="Categorie:Algoritmi">Algoritmi</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorii ascunse: <ul><li><a href="/wiki/Categorie:Mentenan%C8%9B%C4%83_CS1:_Nume_multiple:_lista_autorilor" title="Categorie:Mentenanță CS1: Nume multiple: lista autorilor">Mentenanță CS1: Nume multiple: lista autorilor</a></li><li><a href="/wiki/Categorie:Erori_CS1:_leg%C4%83turi_externe" title="Categorie:Erori CS1: legături externe">Erori CS1: legături externe</a></li><li><a href="/wiki/Categorie:Erori_CS1:_ISBN" title="Categorie:Erori CS1: ISBN">Erori CS1: ISBN</a></li><li><a href="/wiki/Categorie:Pagini_cu_cit%C4%83ri_f%C4%83r%C4%83_titluri" title="Categorie:Pagini cu citări fără titluri">Pagini cu citări fără titluri</a></li><li><a href="/wiki/Categorie:Erori_CS1:_capitol_ignorat" title="Categorie:Erori CS1: capitol ignorat">Erori CS1: capitol ignorat</a></li><li><a href="/wiki/Categorie:Pagini_cu_cit%C4%83ri_ce_folosesc_parametri_necunoscu%C8%9Bi" title="Categorie:Pagini cu citări ce folosesc parametri necunoscuți">Pagini cu citări ce folosesc parametri necunoscuți</a></li><li><a href="/wiki/Categorie:Pagini_ce_folosesc_leg%C4%83turi_automate_c%C4%83tre_ISBN" title="Categorie:Pagini ce folosesc legături automate către ISBN">Pagini ce folosesc legături automate către ISBN</a></li><li><a href="/wiki/Categorie:Pagini_cu_note_pe_3_coloane" title="Categorie:Pagini cu note pe 3 coloane">Pagini cu note pe 3 coloane</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Ultima editare a paginii a fost efectuată la 10 decembrie 2023, ora 22:58.</li> <li id="footer-info-copyright">Acest text este disponibil sub licența <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ro">Creative Commons cu atribuire și distribuire în condiții identice</a>; pot exista și clauze suplimentare. Vedeți detalii la <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Termenii de utilizare</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Politica de confidențialitate</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Despre">Despre Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Termeni">Termeni</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Cod de conduită</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Dezvoltatori</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/ro.wikipedia.org">Statistici</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Declarație cookie</a></li> <li id="footer-places-mobileview"><a href="//ro.m.wikipedia.org/w/index.php?title=Algoritmul_lui_Euclid&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versiune mobilă</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-6dfcdd5ff5-2jnzp","wgBackendResponseTime":179,"wgPageParseReport":{"limitreport":{"cputime":"0.792","walltime":"1.023","ppvisitednodes":{"value":4428,"limit":1000000},"postexpandincludesize":{"value":125209,"limit":2097152},"templateargumentsize":{"value":201,"limit":2097152},"expansiondepth":{"value":8,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":250847,"limit":5000000},"entityaccesscount":{"value":2,"limit":400},"timingprofile":["100.00% 725.712 1 -total"," 57.26% 415.526 1 Format:Listănote"," 32.23% 233.911 49 Format:Citat_carte"," 19.27% 139.835 1 Format:Ill-wd"," 15.75% 114.298 31 Format:Cite_journal"," 8.17% 59.319 1 Format:En"," 2.23% 16.206 1 Format:PlanetMath"," 1.74% 12.655 1 Format:Articol_de_calitate"," 1.07% 7.757 3 Format:LCCN"," 0.48% 3.507 2 Format:MathWorld"]},"scribunto":{"limitreport-timeusage":{"value":"0.377","limit":"10.000"},"limitreport-memusage":{"value":4175154,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.canary-568db456f7-wgzt7","timestamp":"20241202131018","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Algoritmul lui Euclid","url":"https:\/\/ro.wikipedia.org\/wiki\/Algoritmul_lui_Euclid","sameAs":"http:\/\/www.wikidata.org\/entity\/Q230848","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q230848","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2008-04-08T20:45:12Z","dateModified":"2023-12-10T20:58:28Z"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10