Öklid algoritması, iki pozitif tam sayının en büyük ortak bölenini (EBOB) hesaplamak için kullanılan, aritmetik tarihinin en eski ve temel algoritmalarından biridir. Algoritma, ismini İskenderiyeli matematikçi Öklid’den almakla birlikte, temel prensipleri Öklid’in Elemanlar (Elements) adlı eserinin VII. kitabında yer alan Önerme 1 ve 2'ye dayanmaktadır.
Öklid’in Elemanlar eserinde algoritma, iki büyüklüğün ortak bir ölçüsünü bulma süreci olarak tanımlanır. Antik Yunan matematiğinde sayılar, doğru parçaları (büyüklükler) olarak temsil edilmekteydi. Algoritma, "karşılıklı çıkarma" (anthyphairesis) süreci üzerinden işler: İki sayıdan büyük olanından küçük olanı ardışık olarak çıkarılır; bu işlem, bir kalan diğerini tam bölene kadar devam eder.
Öklid, VII. kitap Önerme 2’de süreci şu şekilde kurar:
Modern matematiksel gösterimde Öklid algoritması, ardışık bölme işlemi (bölme algoritması) kullanılarak ifade edilir. ve () iki pozitif tam sayı olsun. Algoritma aşağıdaki adımları takip eder:
1. , burada
2. , burada
3. , burada
4. Bu işlem olana kadar devam eder.
Sıfırdan farklı en son kalan (), ve sayılarının en büyük ortak bölenidir.
Algoritmanın doğruluğu, "Eğer ise, o halde " teoremine dayanır.
1. sayısı hem hem de 'yi bölüyorsa ( ve ), o halde , ifadesini de bölmek zorundadır. Dolayısıyla ve 'nin her ortak böleni, ve 'nin de ortak bölenidir.
2. Benzer şekilde, ve 'yi bölen herhangi bir sayı ifadesini de bölmelidir.
3. Bu iki kümenin ortak bölenleri tamamen aynı olduğundan, en büyük ortak bölenleri de aynıdır. Algoritma, kalanların kesin olarak azaldığı () sonlu bir dizi olduğu için mutlaka bir noktada durur.
Algoritmanın verimliliği, adım sayısı ile Fibonacci dizisi arasındaki ilişki üzerinden analiz edilir. Gabriel Lame tarafından 1844'te kanıtlandığı üzere, Öklid algoritmasındaki adım sayısı, ondalık basamak sayısının yaklaşık beş katını geçemez. En kötü durum senaryosu, ardışık iki Fibonacci sayısının EBOB'unun hesaplanması durumunda ortaya çıkar; çünkü bu sayıların bölümlerinden elde edilen katsayılar () her zaman 1'dir ve kalanlar mümkün olan en yavaş hızda azalır.
Öklid algoritması, rasyonel sayıların en sade biçimine getirilmesinden, şifrelemede kullanılan modüler aritmetik işlemlerine kadar geniş bir yelpazede kullanılır. Ayrıca, rasyonel düğümlerin (rational tangles) sınıflandırılması gibi topolojik problemlerin çözümünde pay ve paydanın en büyük ortak böleni üzerinden yapısal bir araç olarak işlev görür.
Euclid. Euclid's Elements of Geometry. Çeviren Richard Fitzpatrick. Austin: University of Texas at Austin, 2008. Erişim Tarihi: 18 Nisan 2026. https://farside.ph.utexas.edu/Books/Euclid/Elements.pdf.
Johar, M. Syafiq. "Minimal Number of Steps in the Euclidean Algorithm and its Application to Rational Tangles." Rose-Hulman Undergraduate Mathematics Journal 16 (1). (2015): 56-72. Erişim Tarihi: 18 Nisan 2026. https://scholar.rose-hulman.edu/cgi/viewcontent.cgi?article=1016&context=rhumj.
Lodder, Jerry, David Pengelley ve Desh Ranjan. "Euclid’s Algorithm for the Greatest Common Divisor." Annals of the TRIUMPHS Society 1 (2). (2025). Erişim Tarihi: 18 Nisan 2026. https://triumphsannals.journals.publicknowledgeproject.org/index.php/triumphsannals/article/view/16873/11865.
Henüz Tartışma Girilmemiştir
"Öklid Algoritması" maddesi için tartışma başlatın
Tarihsel ve Teorik Temeller
Matematiksel Prosedür ve Formülasyon
İspat ve Doğruluk
Hesaplamalı Karmaşıklık ve Lame Teoremi
Uygulama Alanları
Bu madde yapay zeka desteği ile üretilmiştir.