PIRILTI - TWINKLE - Wikipedia

PIRILTI ( Weizmann Enstitüsü Anahtar Yer Belirleme Motoru) varsayımsal tamsayı çarpanlara ayırma cihaz 1999 yılında tarafından Adi Shamir[1] ve 512 bitlik tam sayıları çarpanlarına ayırabildiği iddia edildi.[2] Aynı zamanda parıldayan bir kelime oyunudur LED'ler cihazda kullanılır. Shamir, TWINKLE maliyetinin toplu üretimde birim başına 5000 $ kadar düşük olabileceğini tahmin etti. TWINKLE adlı bir halefi var TWIRL[3] hangisi daha etkilidir.

Yöntem

TWINKLE'ın amacı, eleme adımını uygulamaktır. Numara Alanı Elek büyük tam sayıları faktoring için bilinen en hızlı algoritma olan algoritma. Eleme adımı, en az 512 bit ve daha büyük tamsayılar için, NFS'nin en çok zaman alan adımıdır. B-'düzgünlüğü' için büyük bir sayı kümesinin test edilmesini, yani bir asal faktör belirli bir sınırdan büyük B.

TWINKLE ile ilgili dikkat çekici olan şey, tamamen dijital bir cihaz olmamasıdır. Verimliliğini kaçınarak alır ikili aritmetik tek bir saat döngüsünde yüz binlerce miktar ekleyebilen "optik" bir toplayıcı için.

Kullanılan anahtar fikir "zaman-uzay tersine çevirme" dir. Geleneksel NFS eleme her seferinde bir astar olarak gerçekleştirilir. Her bir asal için, söz konusu aralıkta düzgünlük için test edilecek olan ve bu asal ile bölünebilen tüm sayıların sayaçları, logaritma asalın (benzer Eratosthenes eleği ). TWINKLE ise, her seferinde bir aday düz numarayı (X diyelim) çalışır. B'den küçük her bir asal sayıya karşılık gelen bir LED vardır. X'e karşılık gelen zaman anında, yanan LED'ler, X'i bölen asalların setine karşılık gelir. p her seferinde bir parla p zaman anları. Ayrıca, her bir LED'in yoğunluğu, karşılık gelen asalın logaritması ile orantılıdır. Böylece, toplam yoğunluk, X'in B'den küçük tüm asal çarpanlarının logaritmalarının toplamına eşittir. Bu yoğunluk, ancak ve ancak X, B-düzgünse, X'in logaritmasına eşittir.

PC tabanlı uygulamalarda bile, küçük asalların yaklaşık logaritmalarını bir araya getirerek elemeyi hızlandırmak yaygın bir optimizasyondur. Benzer şekilde, TWINKLE'ın ışık ölçümlerinde hataya çok yer vardır; Yoğunluk doğru seviyede olduğu sürece, sayı, bilinen faktoring algoritmalarının amaçları için yeterince düzgün olacaktır. Tek bir büyük faktörün bile varlığı, büyük bir sayının logaritmasının eksik olduğu anlamına gelir ve çok düşük bir yoğunluk ile sonuçlanır; Çoğu sayı bu özelliğe sahip olduğundan, aygıtın çıkışı, yüksek yoğunluklu çıkışın kısa patlamaları ile düşük yoğunluklu çıktı uzantılarından oluşma eğilimindedir.

Yukarıda, X'in karesiz olduğu varsayılır, yani herhangi bir asalın karesiyle bölünemez. Faktoring algoritmaları yalnızca "yeterince fazla" düz sayı gerektirdiğinden ve "verim" yalnızca küçük bir sabit faktör kadar azaldığından, bu kabul edilebilirdir. karesizlik Varsayım. Optoelektronik donanımın yanlışlığından kaynaklanan yanlış pozitifler sorunu da vardır, ancak bu, TWINKLE tarafından tanımlanan numaraların düzgünlüğünü doğrulamak için PC tabanlı bir son işlem adımı eklenerek kolayca çözülebilir.

Ayrıca bakınız

Referanslar

  1. ^ Shamir, Adi (1999). Koç, Çetin K .; Paar, Christof (editörler). "TWINKLE Cihazı ile Büyük Sayıları Faktoring". Kriptografik Donanım ve Gömülü Sistemler. Bilgisayar Bilimlerinde Ders Notları. Berlin, Heidelberg: Springer: 2–12. doi:10.1007/3-540-48059-5_2. ISBN  978-3-540-48059-4.
  2. ^ Shamir, Adi (1999), "TWINKLE Cihazı ile Büyük Sayıları Faktoring", Kriptografik Donanım ve Gömülü Sistemler, Bilgisayar Bilimleri Ders Notları, 1717, Springer Berlin Heidelberg, s. 2–12, doi:10.1007/3-540-48059-5_2, ISBN  9783540666462
  3. ^ Shamir, Adi; Tromer, Eran (2003). Boneh, Dan (ed.). "TWIRL Cihazı ile Büyük Sayıları Faktoring". Kriptolojideki Gelişmeler - CRYPTO 2003. Bilgisayar Bilimlerinde Ders Notları. Berlin, Heidelberg: Springer: 1–26. doi:10.1007/978-3-540-45146-4_1. ISBN  978-3-540-45146-4.