Kuantum bilgisayarları asal faktörleri hesaplamada bu kadar iyi yapan nedir?


19

Kuantum bilgisayarlarla ilgili yaygın iddialardan biri, geleneksel şifrelemeyi "kırma" yeteneğidir. Bunun nedeni, geleneksel kriptografinin, geleneksel bilgisayarların hesaplaması için hesaplama açısından pahalı olan, ancak kuantum bilgisayar için sözde önemsiz bir sorun olan asal faktörlere dayanmasıdır.

Kuantum bilgisayarların hangi özellikleri onları geleneksel bilgisayarların başarısız olduğu bu görevde bu kadar yetenekli hale getirir ve kubitler asal faktörleri hesaplama problemine nasıl uygulanır?

Yanıtlar:


12

Kısa cevap

Kuantum Bilgisayarlar, faktoring için bir algoritmanın alt rutinlerini, bilinen herhangi bir klasik muadilden katlanarak daha hızlı çalıştırabilir. Bu, klasik bilgisayarların da hızlı yapamayacağı anlamına gelmez, bugün itibariyle klasik algoritmaların kuantum algoritmaları kadar verimli çalışmasının bir yolunu bilmiyoruz.

Uzun cevap

Kuantum Bilgisayarlar Ayrık Fourier Dönüşümlerinde iyidir. Burada sadece " paralel " veya " hızlı " tarafından yakalanmayan çok şey var , bu yüzden canavarın kanına girelim.

Faktoring sorun şu: a sayısı göz önüne alındığında N=pq nereye p,q Asal sayılar, kurtarmak nasıl p ve q ? Bir yaklaşım aşağıdakilere dikkat etmektir:

X numarasına xmodN , yax , ile ortak bir faktörü paylaşırya dapaylaşmazN.

Eğer hisseleri ortak bir faktör ve bir katı değil N kendisi, o zaman kolayca ortak faktörler ne isteyebilir x ve N (büyük ortak faktörler için Öklid algoritması aracılığıyla) bulunmaktadır.xNxN

Şimdi bir çok açık değil gerçek: hepsi set ile ortak bir faktör paylaşmayan N çarpımsal grup oluşturan mod N . Bu ne anlama geliyor? Sen Wikipedia bir grubun tanımına bakabilirsiniz burada . Grup operasyonunun ayrıntıları doldurmak için çarpma olmasına izin verin, ama burada gerçekten önemsediğimiz tek şey şu teorinin şu sonucudur: dizixNmodN

x0modN,x1modN,x2modN,...

ortak faktörleri paylaşmadığında ( x = 2 , N = 5'i deneyin) periyodiktir, ilk elden şu şekilde görün:x,Nx=2N=5

1mod5=1,4mod5=4,8mod5=3,16mod5=1.

Şimdi kaç tane doğal sayı az N ile herhangi bir ortak faktörleri paylaşmayan N ? Bu, Euler'nin totient fonksiyonu tarafından cevaplanır , ( p - 1 ) ( q - 1 ) .xNN(p1)(q1)

Son olarak, grup teorisi konusuna, tekrarlanan zincirlerin uzunluğuna dokunmak

x0modN,x1modN,x2modN,...

bu sayıyı böler . Eğer x N kuvvetlerinin dizileri periyodunu biliyorsanız(p1)(q1) sonra ( p - 1 ) ( q - 1 ) için bir tahminde bulunmaya başlayabilirsiniz. Dahası, ( p - 1 ) ( q - 1 ) ve p q'nun neolduğunu (bu N unutma!)Biliyorsanız, o zaman temel cebir ile çözülebilen 2 bilinmeyenli 2 denkleminiz vardır. ayrı p , q .xNmod5(p1)(q1)(p1)(q1)pqp,q

Kuantum bilgisayarlar nereye giriyor? Dönem bulma. Bir fonksiyon alan bir Fourier dönüşümü adı verilen bir işlem, var periyodik fonksiyonların bir toplamı olarak yazılmış bir 1 e 1 + bir 2 E 2 . . . burada bir I sayılardır, e i süresi ile periyodik fonksiyonları p I ve bir işlev için harita f böyle f ( s ı ) = bir i .ga1e1+a2e2...aieipif^f^(pi)=ai

Bilgisayar Fourier dönüşümü genellikle integrali olarak tanıtıldı, ancak istediğinizde sadece birkaç verinin uygulamak (I inci dizinin öğesidir ) Bir adı verilen bu aracı kullanabilirsiniz Ayrık Fourier Dönüşümü hangi miktarlarda "dizinizi" bir vektörmiş gibi çok büyük bir birimsel matris ile çarpmak.f(I)

Üniter kelimesine vurgu: Burada açıklanan gerçekten keyfi bir özelliktir . Ancak kilit paket şu şekildedir:

Fizik dünyasında, tüm operatörler aynı genel matematiksel prensibe uyar : tekdüzelik .

Bu, DFT matris işleminin bir kuantum operatörü olarak çoğaltılmasının mantıksız olmadığı anlamına gelir.

Şimdi burada derinleşiyor bir Qubit Array 2 n olası dizi elemanını temsil edebilir (bunun bir açıklaması için çevrimiçi herhangi bir yere danışın veya bir yorum bırakın).n2n

Benzer şekilde bir Qubit kuantum operatörü, bu 2 n kuantum boşluğunun tamamına etki edebilir ve yorumlayabileceğimiz bir cevap üretebilir.n2n

Daha fazla ayrıntı için bu Wikipedia makalesine bakın .

Bu Fourier dönüşümünü, yalnızca Qubits kullanarak katlanarak büyük bir veri kümesinde yapabilirsek, dönemi çok hızlı bir şekilde bulabiliriz.n

Dönemi çok çabuk bulabilirsek, hızla için bir tahmin yapabiliriz.(p1)(q1)

N=pqp,q

Burada, çok yüksek bir seviyede neler oluyor.


3

Kuantum bilgisayarları büyük sayıları çarpanlarına ayırmada iyi yapan şey, dönem bulma problemini çözme kabiliyetleridir (ve asıl faktörlerin bulunmasını dönem bulmaya ilişkilendiren matematiksel bir gerçek). Kısaca Shor'un algoritması. Ancak bu sadece kuantum bilgisayarları dönem bulmada neyin iyi kıldığı sorusunu akla getiriyor.

Dönem bulmanın özünde, bir işlevin tüm etki alanı (yani akla gelebilecek her girdi için) üzerindeki değerini hesaplama yeteneğidir. Buna kuantum paralellik denir. Bu kendi başına yeterince iyi değildir, ancak girişim ile birlikte (kuantum paralellikten elde edilen sonuçları belirli bir şekilde birleştirme yeteneği).

Sanırım bu cevap biraz uçurum askısı olabilir: Kişi bu yetenekleri gerçekte çarpanlarına ayırmak için nasıl kullanır? Bunun cevabını Shor'un algoritmasındaki wikipedia'da bulabilirsiniz .


1

Her şeyden önce, faktoring, Shor'un algoritması aracılığıyla bir kuantum bilgisayarda ('üniter' kuantum kapılarının kullanımı ile) yapılabilir .

İleri matematik ya da ileri düzeyde fizik bilgisi gerektirmeyen bir açıklama, Scott Aaronson'un "Shor, yapacağım" başlıklı bu blog yazısıdır .

Fikirlerinin kısa bir özeti şudur:

İlk olarak, kuantum kapılarımızı / kübitlerimizi saatlerle temsil ediyoruz (karmaşık sayıları ok olarak kullanarak (örn. R,2 garip çarpma ile), temsil ')

Daha sonra, bir CS araştırmacısının çok düzensiz uyku süreleri olduğunu not ediyoruz. Bu garip dönemi bulmak için saatleri kullanıyoruz. Daha sonra, bu süre bulgunun tamsayıları çarpanlarına ayırmak için kullanılabileceğini not ediyoruz (rastgele Pollard'da olduğu gibi benzer bir yapı kullanarak -ρ algoritması)

Bu nedenle, garip kuantum saatlerimiz verimli bir şekilde bize yardımcı olabilir!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.