Sayı teorisinde, asal çarpanlara ayırma bir bileşik sayının, çarpıldıklarında yine aynı sayıyı verecek şekilde, bir ve kendisi dışındaki bölenlerine ayrılmasıdır.
Sayılar çok büyük olduğunda, kuantum olmayan hızlı bir algoritma bilinmemektedir. 2009 yılında sonuçlanan bir çalışmada bir grup araştırmacı 232 basamaklı bir sayıyı (), yüzlerce makineyi iki yıl boyunca çalıştırarak çarpanlarına ayırmışlardır. Bu problemin varsayılan zorluğu, kriptografi alanında sıkça kullanılan gibi algoritmaların tasarımında çok önemli bir yere sahiptir. Bu problem, , ve gibi matematik ve bilgisayar biliminin birçok alanında önem arz etmektedir.
Belli uzunluktaki her sayının çarpanlara ayrılma zorluğu aynı değildir. Çarpanlara ayrılması en zor sayılar (halihazırda bilinen teknikler ışığında) , yani iki asal sayının çarpımı şeklinde yazılabilen sayılardır. Bu sayılardan ikisi de büyük, mesela 2000 bit uzunluğunda ve rastgele, birbirleriyle yakın uzunlukta (fakat çok yakın değil, çünkü böyle sayılar için kullanılabilir) olacak şekilde seçildiği takdirde, en hızlı çarpanlara ayırma algoritmaları en hızlı bilgisayarlarda dahi çalışsa pratikte kullanılabilecek bir hızda çözüme ulaşamamaktadır. Çarpanlara ayrılacak sayının asal çarpanlarının bit uzunlukları arttıkça algoritmanın çalışma süresi şiddetli biçimde artmaktadır.
gibi çok sayıda kriptografik protokol bu problemin veya bir benzerinin zorluğuna dayanmaktadır. Bir başka deyişle eğer bir sayıyı hızlı bir şekilde çarpanlara ayırma algoritması bulunsaydı, tabanlı açık anahtar kriptografisi güvenliğini yitirirdi.
Asallara ayırma
Aritmetiğin temel teoremi gereğince, her pozitif tam sayı asal çarpanlarına tek bir biçimde ayrılır (1 için özel bir duruma gerek yoktur, tanımının olması yeterlidir). Fakat,aritmetiğin temel teoremi bu çarpanların nasıl bulunacağı konusunda bir şey söylemez; sadece var olduklarını söyler.
Genel bir çarpanlara ayırma algoritması verildiğinde, bu algoritmayı tekrar tekrar uygulamak suretiyle herhangi bir tam sayı asal çarpanlarına kadar ayrılabilir. Fakat özel bir amaca yönelik bir çarpanlara ayırma algoritması için bu söz konusu değildir çünkü bu özel algoritma daha ayrıştırmanın sonraki adımlarındaki daha küçük çarpanlara ayırma problemlerinde işe yaramayabilir veya çok yavaş çalışabilir. Mesela N = 2 × (2521 − 1) × (2607 − 1) için 10N sayısını hızlı bir biçimde 2 × 5 × N olarak çarpanlara ayırır ama N sayısını hızlı bir biçimde çarpanlarına ayıramaz.
En son gelişmeler
Çarpanlarına ayrılması en zor tam sayılar birbirine yakın uzunluktaki iki büyük asal sayının çarpımı şeklinde olanlar, bir başka deyişle yarıasallardır. Tam da bu yüzden kriptografide bu sayılar kullanılmaktadır. Halihazırda çarpanlarına ayrılmış en büyük yarıasal 232 basamaklı, 768-bitlik bir sayıdır. (12 Aralık 2009) Çeşitli araştırma enstitülerinin ortak çalışmasıyla yapılan bu işlem, iki yıl sürmüş ve tek çekirdekli bir 2.2 GHz AMD Opteron bilgisayarın 2000 yıl çalışmasına denk bir işlem gücüne mal olmuştur. Diğer tüm çarpanlara ayırma rekorları gibi bu rekor da (GNFS) algoritmasının son derece optimize bir şekilde yüzlerce makine üzerinde çalıştırılmasıyla tamamlanabilmiştir.
Zorluk ve karmaşıklık
Eğer b bitlik büyük bir sayı yaklaşık aynı uzunlukta iki asal sayının çarpımı ise, yayınlanmış hiçbir algoritma bu sayıyı polinomsal zamanda (yani belli bir k değeri için Yani O(bk) zamanda) çarpanlarına ayıramamaktadır. Tüm pozitif ε değerleri için O((1+ε)b)'den daha hızlı yani üstel-altı zaman algoritmalarsa yayınlamış bulunmaktadır. GNFS algoritmasıyla "b"-bitlik bir yarıasalın çarpanlarına ayrılması için yayınlanmış olan en iyi asimptotik çalışma zamanı,
- tür.
Sıradan bir bilgisayar için, GNFS 100 basamaktan daha büyük sayılarda çalışmak üzere yayınlanmış en iyi algoritmadır. Fakat bir kuantum bilgisayarı için, 1994 yılında polinomsal zamanda çözüme ulaşan bir algoritma keşfetmiştir. Eğer gelecekte büyük bir kuantum bilgisayarı inşa edilebilirse bu keşif kriptografi açısından önemli sonuçlar doğuracaktır. Shor algoritması "b"-bitlik bir girdi için sadece O(b3) zaman ve O(b) yer gerektirmektedir. 2001 yılında, 7-kübitlik bir kuantum bilgisayar ilk kez Shor'un algoritmasını çalıştırmış ve 15'i çarpanlarına ayırmıştır.
Çarpanlara ayırma probleminin hangi karmaşıklık sınıfına dahil olduğu incelenirken problemin değişik versiyonlarını ayırt etmek gerekir.
- Fonksiyon problemi versiyonu: Bir N tam sayısı verildiğinde 1 < d < N olacak şekilde N'yi bölen bir d sayısı bulunuz (veya N'nin asal olduğu sonucuna varınız). Bu problem 'de olup 'de olup olmadığıysa bilinmemektedir. Pratikte uygulamalarda çözülen versiyon, bu versiyondur.
- Karar problemi versiyonu: 1 ≤ M ≤ N olacak şekilde M ve N tam sayıları verildiğinde, 1 < d < M olacak şekilde öyle bir d sayısı var mıdır ki N'yi bölüyor olsun? Bu versiyon kullanışlıdır çünkü çokça çalışılmış tüm karmaşıklık sınıfları fonksiyon değil karar problemleri üzerinden tanımlanmıştır. Bu, problemin optimizasyon problemleri için sıkça kullanılanlara denk gelen doğal bir karar versiyonudur, çünkü bu versiyon ikisel arama ile birleştirilerek fonksiyon versiyonu da logaritmik sayıda sorgu ile çözülebilir. Çarpanlara ayırma probleminin karar versiyonunun tam olarak hangi karmaşıklık sınıfında yer aldığı bilinmemektedir. Ne var ki hem NP hem de 'de olduğu bilinmektedir. Çünkü asal çarpanlar verildiğinde hem EVET hem de HAYIR cevapları teyit edilebilir. (Çarpanların asallığı ile, çarpımlarının N olduğunu da basitçe çarparak kontrol edilebilir.) Aritmetiğin temel teoremince sadece bir çözümün kabul edilebileceği kesindir (sıralı olmaları koşuluyla). Bu da gösterir ki problem hem hem de co-UP sınıflarındadır. Problemin BQP'de olduğu Shor algoritması dolayısıyla bilinmektedir. P, NP-complete ve karmaşıklık sınıflarının üçünde de olmadığı sanılmaktadır. Dolayısıyla karmaşıklık sınıfında olmaya adaydır. NP-Complete veya co-NP-Complete olduğu gösterildiği takdirde, NP = co-NP olması gerekecektir. Oysa bu son derece beklenmedik bir netice olacağı için çarpanlara ayırma probleminin bu iki sınıfta da olmadığı düşünülmektedir. Çok sayıda insan klasik polinomsal-zaman algoritmalar bulmayı deneyip başaramadıklarından yaygın kanı P sınıfının dışında olduğu yönündedir.
Bunlara karşın ""N" bileşik sayı mıdır?" (veya buna denk olarak ""N" asal sayı mıdır?") karar problemleri "N"'nin çarpanlarını bulmaya nazaran çok daha kolay görünmektedir. Bu karar problemlerinden ilki ile N'nin basamak uzunluğu cinsinden polinomsal zamanda çözülebilmektedir. Bununla beraber, çok küçük bir hata payına razı olmak koşuluyla çok hızlı sonuç verebilen çeşitli olasılıksal algoritmalar bulunmaktadır. Asallık testinin kolay oluşu, başlangıcında büyük asal sayılar bulma gerekliliğinden dolayı algoritması için büyük önem arz etmektedir.
Çarpanlara ayırma
Amaca özel
Amaca özel bir çarpanlara ayırma algoritmasının çalışma zamanı, çarpanlara ayrılmaya çalışan sayının veya bilinmeyen çarpanlarından birinin özelliklerine bağlıdır: büyüklük, özel form, vs. Tam olarak çalışma süresinin ne olduğuysa algoritmadan algoritmaya değişir.
Amaca özel algoritmaların önemli bir alt sınıfı "1. Kategori" olarak adlandırılan algoritmalardır ki bunların çalışma süreleri en küçük asal çarpanın büyüklüğüne bağlıdır. Formu bilinmeyen bir tam sayı verildiğinde küçük çarpanları ayıklamak için genellikle bu algoritmalar genel algoritmalardan önce çalıştırılır.
- : , ve
Genel amaçlı
Aynı zamanda 2. kategori veya kaşifi 'e atfen Kraitchik ailesi algoritmalar olarak da bilinen genel çarpanlara ayırma algoritmalarının çalışma süreleri sadece çarpanlarına ayrılacak olan sayının büyüklüğüne bağlıdır. sayılarını çarpanlarına ayırmak için bu algoritmalar kullanılır. Genel çarpanlara ayırma algoritmalarının çoğu metoduna dayalıdır.
- (CFRAC)
- (SQUFOF)
Diğer kayda değer algoritmalar
Sezgisel çalışma süresi
Sayılar teorisinde beklenen çalışma süresi sezgisel olarak, O ve ile ifade edilecek olursa,
olan birçok çarpanlara ayırma algoritması vardır. Bu algoritmalara bazı örnekler ve metodudur. Bu şekilde bir diğer algoritma da Schnorr tarafından önerilen sınıf grup ilişkileri metodudur. Bu durum Seysen ve Lenstra tarafından (GRH) ışığında ispatlanmıştır.
Kesin çalışma süresi
Schnorr-Seysen-Lenstra olasılıksal algoritmasının beklenen çalışma süresinin olduğu, Lenstra ve Pomerance tarafından GRH varsayımı yerine çarpanlar kullanılmak suretiyle kesin bir şekilde ispatlanmıştır. Algoritma, GΔ ile gösterilen diskriminant Δ'nın pozitif ikili kullanır. GΔ (a, b, c) gibi aralarında asal tam sayı üçlülerinin kümesidir.
Schnorr-Seysen-Lenstra algoritması
Algoritmanın girdisi, belirli sabit bir değerden büyük, pozitif ve tek bir "n" tam sayısıdır. Bu çarpanlara ayırma algoritmasında, diskriminant Δ, "d" bir pozitif çarpan olmak kaydıyla, Δ= -dn şeklinde "n"'nin bir tam katı olarak seçilir. Algoritma, GΔ'da bir "d" değeri için yeterli formlarının olduğunu umar. Lenstra ve Pomerance söz konusu "d"'nin seçiminin belirli küçük bir kümeyle sınırlanarak düzgünlüğün garanti edilebileceğini göstermişlerdir.
PΔ ile olan tüm q asal sayılarının kümesini gösterelim. "q" PΔ'da olmak üzere GΔ'nın bir üreteç ve asal form fq kümelerini oluşturmak kaydıyla, üreteçler ve fq arasında bir bağıntı dizisi üretilir. "q"'nun büyüklüğü bir değeri için ile sınırlandırılabilir. Kullanılacak olan bağıntı, GΔ'nın eşit olan üsler çarpımı arasındaki bir bağıntıdır. Bu bağıntılar,, aslında GΔ'nın kertesi 2'yi bölen bir elemanı olan, GΔ'nın çokanlamlı bir formunu inşa etmek için kullanılacaktır. Δ'nın ilişkin çarpanlara ayrımını hesaplayarak ve bir EBOB alarak, bu çokanlamlı form "n"'nin tam bir asal çarpanlara ayrımlanmasını verir. Bu algoritmanın ana basamakları şunlardır:
Çarpanlarına ayrılacak sayı "n" olsun.
- d bir çarpan ve Δ bir ikinci dereceden formun negatif diskriminantı olmak koşuluyla, Δ, -dn şeklinde negatif bir tam sayı olsun.
- Bir için, ilk t asal sayıyı alalım.
- olmak üzere, , GΔ'nın rassal bir asal formu olsun.
- GΔ'nın bir X üretici kümesini bul.
- "X" kümesi ve {fq : q ∈ PΔ} arasında şunu sağlayan bir bağıntı dizisi topla:
- Δ = -4a.c or a(a - 4c) or (b - 2a).(b + 2a) olmak kaydıyla Δ'nın en büyük tek böleninin aralarında asal çarpanlarına ayrımını elde etmek için, derecesi 2'yi bölen bir f ∈ GΔ elamanı olan bir "(a, b, c)" çokanlamlı formu oluştur.
- Eğer çokanlamlı form "n"'nin bir çarpanlara ayrımını verirse dur, aksi takdirde "n"'nin bir çarpanlara ayrımı bulunana dek başka bir çokanlamlı form bul. Kullanışsız çokanlamlı formların üretimini en baştan engellemek için G(Δ)'nın S2(Δ) 2-Sylow grubunu inşa et.
Herhangi bir pozitif tam sayıyı çarpanlarına ayıran bir algoritma elde edebilmek için bu algoritmaya , gibi birkaç basamak daha eklemek gerekmektedir.
Beklenen çalışma süresi
Verildiği şekliyle algoritma rassal seçimler yapması dolayısıyla olasılıksal bir algoritmadır. Beklenen çalışma süresi en çok 'dir.
Ayrıca bakınız
Kaynakça
- ^ a b Kleinjung; ve diğerleri. (18 Şubat 2010). (PDF). . 31 Mart 2010 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 9 Ağustos 2010.
- ^ LIEVEN M. K. VANDERSYPEN; ve diğerleri. (27 Aralık 2007). "NMR quantum computing: Realizing Shor's algorithm". Nature. 30 Temmuz 2010 tarihinde kaynağından . Erişim tarihi: 9 Ağustos 2010.
- ^ Lance Fortnow (13 Eylül 2002). . 19 Kasım 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mayıs 2012.
- ^ a b ve (2000). A Course in Computational Number Theory. Key College Publishing/Springer. ss. 168-69. ISBN .
- ^ Schnorr, Claus P. (1982). "Refined analysis and improvements on some factoring algorithms". Journal of Algorithms. 3 (2). ss. 101-127. doi:10.1016/0196-6774(82)90012-8.
- ^ Seysen, Martin (1987). "A probabilistic factorization algorithm with quadratic forms of negative discriminant". Mathematics of Computation. 48 (178). ss. 757-780. doi:10.1090/S0025-5718-1987-0878705-X.
- ^ Lenstra, Arjen K (1988). "Fast and rigorous factorization under the generalized Riemann hypothesis". Indagationes Mathematicae. Cilt 50. ss. 443-454.
- ^ a b H.W. Lenstra, and C. Pomerance; Pomerance, Carl (Temmuz 1992). "A Rigorous Time Bound for Factoring Integers" (PDF). Journal of the American Mathematical Society. 5 (3). ss. 483-516. doi:10.1090/S0894-0347-1992-1137100-0.
Konuyla ilgili yayınlar
- ve (2001). Prime Numbers: A Computational Perspective. Springer. ISBN . Chapter 5: Exponential Factoring Algorithms, pp. 191–226. Chapter 6: Subexponential Factoring Algorithms, pp. 227–284. Section 7.4: Elliptic curve method, pp. 301–313.
- Donald Knuth. The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Third Edition. Addison-Wesley, 1997. . Section 4.5.4: Factoring into Primes, pp. 379–417.
Dış bağlantılar
- , üç algoritma ve C kaynak kodları.
- asal çarpanlara ayırma 19 Nisan 2012 tarihinde Wayback Machine sitesinde .: Paul Herman & Ami Fischman, Pollard Rho & Shor da dahil birçok asal çarpanlara ayırma algrotiması için C++ kaynak kodları.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Sayi teorisinde asal carpanlara ayirma bir bilesik sayinin carpildiklarinda yine ayni sayiyi verecek sekilde bir ve kendisi disindaki bolenlerine ayrilmasidir Sayilar cok buyuk oldugunda kuantum olmayan hizli bir algoritma bilinmemektedir 2009 yilinda sonuclanan bir calismada bir grup arastirmaci 232 basamakli bir sayiyi yuzlerce makineyi iki yil boyunca calistirarak carpanlarina ayirmislardir Bu problemin varsayilan zorlugu kriptografi alaninda sikca kullanilan gibi algoritmalarin tasariminda cok onemli bir yere sahiptir Bu problem ve gibi matematik ve bilgisayar biliminin bircok alaninda onem arz etmektedir Belli uzunluktaki her sayinin carpanlara ayrilma zorlugu ayni degildir Carpanlara ayrilmasi en zor sayilar halihazirda bilinen teknikler isiginda yani iki asal sayinin carpimi seklinde yazilabilen sayilardir Bu sayilardan ikisi de buyuk mesela 2000 bit uzunlugunda ve rastgele birbirleriyle yakin uzunlukta fakat cok yakin degil cunku boyle sayilar icin kullanilabilir olacak sekilde secildigi takdirde en hizli carpanlara ayirma algoritmalari en hizli bilgisayarlarda dahi calissa pratikte kullanilabilecek bir hizda cozume ulasamamaktadir Carpanlara ayrilacak sayinin asal carpanlarinin bit uzunluklari arttikca algoritmanin calisma suresi siddetli bicimde artmaktadir gibi cok sayida kriptografik protokol bu problemin veya bir benzerinin zorluguna dayanmaktadir Bir baska deyisle eger bir sayiyi hizli bir sekilde carpanlara ayirma algoritmasi bulunsaydi tabanli acik anahtar kriptografisi guvenligini yitirirdi Asallara ayirma864 sayisinin asal carpanlarina ayrilmasi Asal carpanlari yazmanin kisa bir yolu 25 33 displaystyle 2 5 times 3 3 Aritmetigin temel teoremi geregince her pozitif tam sayi asal carpanlarina tek bir bicimde ayrilir 1 icin ozel bir duruma gerek yoktur taniminin olmasi yeterlidir Fakat aritmetigin temel teoremi bu carpanlarin nasil bulunacagi konusunda bir sey soylemez sadece var olduklarini soyler Genel bir carpanlara ayirma algoritmasi verildiginde bu algoritmayi tekrar tekrar uygulamak suretiyle herhangi bir tam sayi asal carpanlarina kadar ayrilabilir Fakat ozel bir amaca yonelik bir carpanlara ayirma algoritmasi icin bu soz konusu degildir cunku bu ozel algoritma daha ayristirmanin sonraki adimlarindaki daha kucuk carpanlara ayirma problemlerinde ise yaramayabilir veya cok yavas calisabilir Mesela N 2 2521 1 2607 1 icin 10N sayisini hizli bir bicimde 2 5 N olarak carpanlara ayirir ama N sayisini hizli bir bicimde carpanlarina ayiramaz En son gelismelerCarpanlarina ayrilmasi en zor tam sayilar birbirine yakin uzunluktaki iki buyuk asal sayinin carpimi seklinde olanlar bir baska deyisle yariasallardir Tam da bu yuzden kriptografide bu sayilar kullanilmaktadir Halihazirda carpanlarina ayrilmis en buyuk yariasal 232 basamakli 768 bitlik bir sayidir 12 Aralik 2009 Cesitli arastirma enstitulerinin ortak calismasiyla yapilan bu islem iki yil surmus ve tek cekirdekli bir 2 2 GHz AMD Opteron bilgisayarin 2000 yil calismasina denk bir islem gucune mal olmustur Diger tum carpanlara ayirma rekorlari gibi bu rekor da GNFS algoritmasinin son derece optimize bir sekilde yuzlerce makine uzerinde calistirilmasiyla tamamlanabilmistir Zorluk ve karmasiklik Eger b bitlik buyuk bir sayi yaklasik ayni uzunlukta iki asal sayinin carpimi ise yayinlanmis hicbir algoritma bu sayiyi polinomsal zamanda yani belli bir k degeri icin Yani O bk zamanda carpanlarina ayiramamaktadir Tum pozitif e degerleri icin O 1 e b den daha hizli yani ustel alti zaman algoritmalarsa yayinlamis bulunmaktadir GNFS algoritmasiyla b bitlik bir yariasalin carpanlarina ayrilmasi icin yayinlanmis olan en iyi asimptotik calisma zamani O exp 649b 13 log b 23 displaystyle O left exp left left begin matrix frac 64 9 end matrix b right 1 over 3 log b 2 over 3 right right tur Siradan bir bilgisayar icin GNFS 100 basamaktan daha buyuk sayilarda calismak uzere yayinlanmis en iyi algoritmadir Fakat bir kuantum bilgisayari icin 1994 yilinda polinomsal zamanda cozume ulasan bir algoritma kesfetmistir Eger gelecekte buyuk bir kuantum bilgisayari insa edilebilirse bu kesif kriptografi acisindan onemli sonuclar doguracaktir Shor algoritmasi b bitlik bir girdi icin sadece O b3 zaman ve O b yer gerektirmektedir 2001 yilinda 7 kubitlik bir kuantum bilgisayar ilk kez Shor un algoritmasini calistirmis ve 15 i carpanlarina ayirmistir Carpanlara ayirma probleminin hangi karmasiklik sinifina dahil oldugu incelenirken problemin degisik versiyonlarini ayirt etmek gerekir Fonksiyon problemi versiyonu Bir N tam sayisi verildiginde 1 lt d lt N olacak sekilde N yi bolen bir d sayisi bulunuz veya N nin asal oldugu sonucuna variniz Bu problem de olup de olup olmadigiysa bilinmemektedir Pratikte uygulamalarda cozulen versiyon bu versiyondur Karar problemi versiyonu 1 M N olacak sekilde M ve N tam sayilari verildiginde 1 lt d lt M olacak sekilde oyle bir d sayisi var midir ki N yi boluyor olsun Bu versiyon kullanislidir cunku cokca calisilmis tum karmasiklik siniflari fonksiyon degil karar problemleri uzerinden tanimlanmistir Bu problemin optimizasyon problemleri icin sikca kullanilanlara denk gelen dogal bir karar versiyonudur cunku bu versiyon ikisel arama ile birlestirilerek fonksiyon versiyonu da logaritmik sayida sorgu ile cozulebilir Carpanlara ayirma probleminin karar versiyonunun tam olarak hangi karmasiklik sinifinda yer aldigi bilinmemektedir Ne var ki hem NP hem de de oldugu bilinmektedir Cunku asal carpanlar verildiginde hem EVET hem de HAYIR cevaplari teyit edilebilir Carpanlarin asalligi ile carpimlarinin N oldugunu da basitce carparak kontrol edilebilir Aritmetigin temel teoremince sadece bir cozumun kabul edilebilecegi kesindir sirali olmalari kosuluyla Bu da gosterir ki problem hem hem de co UP siniflarindadir Problemin BQP de oldugu Shor algoritmasi dolayisiyla bilinmektedir P NP complete ve karmasiklik siniflarinin ucunde de olmadigi sanilmaktadir Dolayisiyla karmasiklik sinifinda olmaya adaydir NP Complete veya co NP Complete oldugu gosterildigi takdirde NP co NP olmasi gerekecektir Oysa bu son derece beklenmedik bir netice olacagi icin carpanlara ayirma probleminin bu iki sinifta da olmadigi dusunulmektedir Cok sayida insan klasik polinomsal zaman algoritmalar bulmayi deneyip basaramadiklarindan yaygin kani P sinifinin disinda oldugu yonundedir Bunlara karsin N bilesik sayi midir veya buna denk olarak N asal sayi midir karar problemleri N nin carpanlarini bulmaya nazaran cok daha kolay gorunmektedir Bu karar problemlerinden ilki ile N nin basamak uzunlugu cinsinden polinomsal zamanda cozulebilmektedir Bununla beraber cok kucuk bir hata payina razi olmak kosuluyla cok hizli sonuc verebilen cesitli olasiliksal algoritmalar bulunmaktadir Asallik testinin kolay olusu baslangicinda buyuk asal sayilar bulma gerekliliginden dolayi algoritmasi icin buyuk onem arz etmektedir Carpanlara ayirmaAmaca ozel Amaca ozel bir carpanlara ayirma algoritmasinin calisma zamani carpanlara ayrilmaya calisan sayinin veya bilinmeyen carpanlarindan birinin ozelliklerine baglidir buyukluk ozel form vs Tam olarak calisma suresinin ne olduguysa algoritmadan algoritmaya degisir Amaca ozel algoritmalarin onemli bir alt sinifi 1 Kategori olarak adlandirilan algoritmalardir ki bunlarin calisma sureleri en kucuk asal carpanin buyuklugune baglidir Formu bilinmeyen bir tam sayi verildiginde kucuk carpanlari ayiklamak icin genellikle bu algoritmalar genel algoritmalardan once calistirilir veGenel amacli Ayni zamanda 2 kategori veya kasifi e atfen Kraitchik ailesi algoritmalar olarak da bilinen genel carpanlara ayirma algoritmalarinin calisma sureleri sadece carpanlarina ayrilacak olan sayinin buyuklugune baglidir sayilarini carpanlarina ayirmak icin bu algoritmalar kullanilir Genel carpanlara ayirma algoritmalarinin cogu metoduna dayalidir CFRAC SQUFOF Diger kayda deger algoritmalar Kuantum bilgisayarlari icin Shor algoritmasiSezgisel calisma suresiSayilar teorisinde beklenen calisma suresi sezgisel olarak O ve ile ifade edilecek olursa Ln 1 2 1 o 1 e 1 o 1 log n 12 log log n 12 displaystyle L n left 1 2 1 o 1 right e 1 o 1 log n frac 1 2 log log n frac 1 2 olan bircok carpanlara ayirma algoritmasi vardir Bu algoritmalara bazi ornekler ve metodudur Bu sekilde bir diger algoritma da Schnorr tarafindan onerilen sinif grup iliskileri metodudur Bu durum Seysen ve Lenstra tarafindan GRH isiginda ispatlanmistir Kesin calisma suresiSchnorr Seysen Lenstra olasiliksal algoritmasinin beklenen calisma suresinin Ln 1 2 1 o 1 displaystyle L n left 1 2 1 o 1 right oldugu Lenstra ve Pomerance tarafindan GRH varsayimi yerine carpanlar kullanilmak suretiyle kesin bir sekilde ispatlanmistir Algoritma GD ile gosterilen diskriminant D nin pozitif ikili kullanir GD a b c gibi aralarinda asal tam sayi uclulerinin kumesidir Schnorr Seysen Lenstra algoritmasi Algoritmanin girdisi belirli sabit bir degerden buyuk pozitif ve tek bir n tam sayisidir Bu carpanlara ayirma algoritmasinda diskriminant D d bir pozitif carpan olmak kaydiyla D dn seklinde n nin bir tam kati olarak secilir Algoritma GD da bir d degeri icin yeterli formlarinin oldugunu umar Lenstra ve Pomerance soz konusu d nin seciminin belirli kucuk bir kumeyle sinirlanarak duzgunlugun garanti edilebilecegini gostermislerdir PD ile Dq 1 displaystyle left tfrac Delta q right 1 olan tum q asal sayilarinin kumesini gosterelim q PD da olmak uzere GD nin bir uretec ve asal form fq kumelerini olusturmak kaydiyla uretecler ve fq arasinda bir baginti dizisi uretilir q nun buyuklugu bir c0 displaystyle c 0 degeri icin c0 log D 2 displaystyle c 0 log Delta 2 ile sinirlandirilabilir Kullanilacak olan baginti GD nin esit olan usler carpimi arasindaki bir bagintidir Bu bagintilar aslinda GD nin kertesi 2 yi bolen bir elemani olan GD nin cokanlamli bir formunu insa etmek icin kullanilacaktir D nin iliskin carpanlara ayrimini hesaplayarak ve bir EBOB alarak bu cokanlamli form n nin tam bir asal carpanlara ayrimlanmasini verir Bu algoritmanin ana basamaklari sunlardir Carpanlarina ayrilacak sayi n olsun d bir carpan ve D bir ikinci dereceden formun negatif diskriminanti olmak kosuluyla D dn seklinde negatif bir tam sayi olsun Bir t N displaystyle t in mathbb N icin ilk t asal sayiyi p1 2 p2 3 p3 5 pt displaystyle p 1 2 p 2 3 p 3 5 dots p t alalim Dq 1 displaystyle left tfrac Delta q right 1 olmak uzere fq displaystyle f q GD nin rassal bir asal formu olsun GD nin bir X uretici kumesini bul X kumesi ve fq q PD arasinda sunu saglayan bir baginti dizisi topla x Xxr x q PDfqt q 1 displaystyle left prod x in X x r x right left prod q in P Delta f q t q right 1 D 4a c or a a 4c or b 2a b 2a olmak kaydiyla D nin en buyuk tek boleninin aralarinda asal carpanlarina ayrimini elde etmek icin derecesi 2 yi bolen birf GD elamani olan bir a b c cokanlamli formu olustur Eger cokanlamli form n nin bir carpanlara ayrimini verirse dur aksi takdirde n nin bir carpanlara ayrimi bulunana dek baska bir cokanlamli form bul Kullanissiz cokanlamli formlarin uretimini en bastan engellemek icin G D nin S2 D 2 Sylow grubunu insa et Herhangi bir pozitif tam sayiyi carpanlarina ayiran bir algoritma elde edebilmek icin bu algoritmaya gibi birkac basamak daha eklemek gerekmektedir Beklenen calisma suresi Verildigi sekliyle algoritma rassal secimler yapmasi dolayisiyla olasiliksal bir algoritmadir Beklenen calisma suresi en cok Ln 1 2 1 o 1 displaystyle L n left 1 2 1 o 1 right dir Ayrica bakinizKaynakca a b Kleinjung ve digerleri 18 Subat 2010 PDF 31 Mart 2010 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 9 Agustos 2010 KB1 bakim Digerlerinin yanlis kullanimi link LIEVEN M K VANDERSYPEN ve digerleri 27 Aralik 2007 NMR quantum computing Realizing Shor s algorithm Nature 30 Temmuz 2010 tarihinde kaynagindan Erisim tarihi 9 Agustos 2010 KB1 bakim Digerlerinin yanlis kullanimi link Lance Fortnow 13 Eylul 2002 19 Kasim 2008 tarihinde kaynagindan arsivlendi Erisim tarihi 23 Mayis 2012 a b ve 2000 A Course in Computational Number Theory Key College Publishing Springer ss 168 69 ISBN 978 1 930190 10 8 Schnorr Claus P 1982 Refined analysis and improvements on some factoring algorithms Journal of Algorithms 3 2 ss 101 127 doi 10 1016 0196 6774 82 90012 8 Seysen Martin 1987 A probabilistic factorization algorithm with quadratic forms of negative discriminant Mathematics of Computation 48 178 ss 757 780 doi 10 1090 S0025 5718 1987 0878705 X Lenstra Arjen K 1988 Fast and rigorous factorization under the generalized Riemann hypothesis Indagationes Mathematicae Cilt 50 ss 443 454 a b H W Lenstra and C Pomerance Pomerance Carl Temmuz 1992 A Rigorous Time Bound for Factoring Integers PDF Journal of the American Mathematical Society 5 3 ss 483 516 doi 10 1090 S0894 0347 1992 1137100 0 Konuyla ilgili yayinlarve 2001 Prime Numbers A Computational Perspective Springer ISBN 0 387 94777 9 Chapter 5 Exponential Factoring Algorithms pp 191 226 Chapter 6 Subexponential Factoring Algorithms pp 227 284 Section 7 4 Elliptic curve method pp 301 313 Donald Knuth The Art of Computer Programming Volume 2 Seminumerical Algorithms Third Edition Addison Wesley 1997 ISBN 0 201 89684 2 Section 4 5 4 Factoring into Primes pp 379 417 Dis baglantilar uc algoritma ve C kaynak kodlari asal carpanlara ayirma 19 Nisan 2012 tarihinde Wayback Machine sitesinde Paul Herman amp Ami Fischman Pollard Rho amp Shor da dahil bircok asal carpanlara ayirma algrotimasi icin C kaynak kodlari