Kuantum bilgisayarlar ve Turing makineleri arasındaki karşılaştırma referansları


11

Bana kuantum bilgisayarların Turing makinelerinden hesaplamalı olarak daha güçlü olmadığı söylendi. Birisi bu gerçeği açıklayan bazı literatür referansları vermede nazikçe yardımcı olabilir mi?


2
Diğer Stack Exchange sitelerinde kayıtlı bir hesabınız var gibi görünüyor. CS hesabınızı kaydettirmeli ve diğerleriyle ilişkilendirmelisiniz ( yardım merkezine bakın ). Diğer şeylerin yanı sıra, CS'den sohbete katılmanıza izin verir.
Gilles 'SO- kötü olmayı kes

Yanıtlar:


10

Aslında durum, kuantum bilgisayarın hesaplayabileceği her şeyi, Turing makinesinin de hesaplayabilmesidir. (Bu, Turing makinesinin bir kuantum bilgisayarla karşılaştırıldığında işlevi hesaplamanın ne kadar sürdüğü hakkında hiç yorum yapmadan .

Kuantum hesaplamasını anlamanız şartıyla bunu görmek gerçekten zor değil. Tipik bir geçit kümesi üzerindeki bir kuantum devresi için, sonuç, üniter bir matrisin katsayıları tarafından belirlenen bir olasılık dağılımı ile yönetilir. Bu üniter matris, kapıların matris ürünüdür ve - eğer yeterince sabırlıysanız - klasik bir bilgisayar tarafından hesaplanabilir. Bu nedenle, şeffaflık açısından (verimliliğin aksine), kuantum bilgisayarları kullanmanın bir avantajı yoktur.

Kuantum mekaniği kaynaklanan bütün meydan böyle katsayıları hesaplanabilir konusu karara bağlanacak verimli onlar hesaplanabilir edip daha zorlu bir sorun olan, hiç .


Başlangıç ​​seviyesindeki bilgim bana bir kuantum devresinin bir Hadamard matris dönüşümünü temsil ettiğini söylese de, klasik bir bilgisayarda rasgele matris hesaplamaları yapmak için bir programlama olasılığının fiziksel olarak kuantum devresinin bir alt sınırı olabileceğini henüz göremiyorum. Örneğin, kitabım rasgele sayılar üretme hakkında şöyle diyor: 1. | x> <- | 0> 2. | x> <- H | x> 3. Ölçü | x> Özellikle 3. adım neye karşılık gelir? klasik bilgisayarda programlama?
Mok-Kong Shen

A (düzgün şekilde normalleştirilmiş) Hadamard matrisi olası tek bir birim dönüşümdür. Hesaplamanız için, deterministik bir Turing makinesinin Hadamard matrisinin ilk sütununun normlarından oluşan olasılık dağılımını (0.5, 0.5) hesaplayabildiğini , ve rastgele bir Turing makinesi için (madeni para çevirebilir), bir adım daha ileri gidebilir ve bu olasılık dağılımından bir örnek üretebiliriz. Her halükarda, kuantum devresi tarafından <1/2 hatası ile hesaplanan herhangi bir fonksiyon, klasik bir makine de yapabilir. |b|H|0|2
Niel de Beaudrap

Mok-Kong Shen @: Bu verimsizlik veya yavaşlık hakkında benim açıklamalardan net değil durumda, yaygın kuantum bilgisayarların olduğu varsayılır olan sayısal olarak daha güçlü daha hesaplamak edememek anlamında hızla . Klasik bir bilgisayarın da hesaplayamadığı şeyleri hesaplayamadıkları gerçeğine değindim (burada "bozuk parayı sayma" kavramını hesaplama olarak indiriyorum).
Niel de Beaudrap

10

Bir kuantum geçidi düşünün. Tüm teknik detayları yumuşatarak matrisi olarak gösterilebilir . Kapıya bir girdi diyelim | cp bir vektör olan hacim , AND kapısının çıkışı vektörüdür G v .G,|φvG,v

Şimdi bir devre düşünün. Bir devre sadece kapıları bir demet Ve kendisi de bir "genel kapı" olarak görülebilir devre C = G NG 2 G 1 giriş durumu üzerinde çalışır, (vektör V ). [Yine, bu çok kaba bir soyutlama.]{G,1,G,2,...}C=G,nG,2G,1v

Yani temelde, bir giriş üzerinde bir devre hesaplanması , sadece vektör işlem olup Cı- v veya G NG 2 G 1 V . Böyle bir görevin (matris çarpımı ve matrisin vektörle çarpımı) klasik bir TM tarafından yapılabileceği açıktır, bu nedenle TM en azından bir kuantum-TM (QTM) kadar güçlüdür [tamam, klasik devreler kuantum kadar güçlüdür devreleri. boşver.]|φCvG,nG,2G,1v

Öte yandan QTM, TM kadar önemsizdir ve bu nedenle her iki model de eşdeğerdir.


Yorumlar nedeniyle DÜZENLEME
Hangi "bilgisayar" ın daha güçlü olduğunu sormak için, öncelikle daha "hesaplama açısından güçlü" olmanın ne anlama geldiğini açıklığa kavuşturmamız gerekir. Ve bu yarı felsefi tartışma şu soru ile başlar:

Hesaplama nedir?

"MP3 çalar" dosyaları bir hesaplama mıdır? Rasgele sayılar çıkarmak bir hesaplama mıdır?

Standart tanım, bir hesaplamanın "bir işlevi hesaplamak" olduğunu söyler. Yani, her giriş (herhangi bir sonlu uzunlukta herhangi bir dize olabilir), y = f ( x ) çıktısı , burada yine y keyfi (sonlu) uzunlukta bir dize olabilir. Bilgisayarınız herhangi bir x için y çıkışı sağlayabilirse , f hesaplayabileceğini söylüyoruz .xy=f(x)yyxf

Şimdi, bu bilgisayar "A" "B" daha güçlü daha fonksiyonlarını hesaplar sadece araç söylemek daha B . Benzer şekilde,fB

İki model, ve B olarak kabul edilir eşdeğer , eğer herhangi bir fonksiyon için f , A değerlerini hesaplar f ancak ve ancak B değerlerini hesaplar f .birBfbirfBf

Tamam, diyorsun, ama bir saniye, rasgeleleştirme var .. Bir kuantum bilgisayarı sadece çıktısı değil . Bu çıktılar y 1 olasılığı ile p 1 ya da Y , 2 olasılığı ile p 2 ya da .... 0yy1p1y2p20

Gerçekten .. Ve bu bir fonksiyon hesaplamanın standart tanımını genişletir. Çözebilir ve tanımlarımızı çeşitli şekillerde genelleştirebiliriz. (1) bir seçenek cevabı yani , belirli bir y ı olasılığı vardır p i > 0.75 (ve en fazla böyle bir değeri vardır) 1 . O varsayarsak f çıkışları sadece tek bir bit, daha sonra "çıkış f ( x ) her zaman iyi tanımlanmıştır 2 böyle bir değeri varsa, Aksi takdirde., Ve tüm çıkışlar söyleyebiliriz küçük olasılığına sahip ff(x)ybenpben>0.751ff(x)2fbu girişte tanımlanmamıştır; (2) İkinci bir seçenek çıkış yani listesi ( Y 1 , s 1 ) , ( y 2 , s 2 ) , . . . . Bunun iyi tanımlanması için, bir sonlu listeye sahip olmalıyız, çünkü çıkış dizesinin sonlu olmasını istedik.f(x)(y1,p1),(y2,p2),...

Yukarıdakilerle birlikte, olasılıklara sahip olmanın modelin gücünü değiştirmediği açık olmalı ve klasik bir TM, her çıkış için olasılıkla birlikte olası çıkışların listesini çıkarabilir. bir TM matrisleri çoğaldığında ve bir vektörü çıkardığında tam olarak bu olur - vektör olası her ölçüm çıkışının olasılığını temsil eder.

Bu sorun kuantum hesaplama için benzersiz değildir. Klasik olasılıksal hesaplama da aynı sorundan "muzdariptir". 1 Neden p = 0.75 ? Sebep yok. 1 / 2'den büyük herhangi bir sabitişe yarayacaktır. 2 Neden f çıkışının bir bit olduğunu varsayalım? çünkü yeterlidir .. Daha karmaşık bir fonksiyonu tek bitlik bir çıkışla bir veya daha fazla fonksiyona indirgeyebiliriz. Ama bu bizim tartışmamız için önemli değil. 0
1p=0.751/2
2f


Klasik bir bilgisayarda matris hesaplamaları programlayabilirim ama kuantum hesaplamayı simüle etmek için nasıl kod yazacağımı bilmiyorum. Yine de kuantum parçalarına ihtiyacım olacak. Bir kuantum bit, alfa ve beta tarafından yaygın olarak belirtilen 2 değere sahiptir. Hangi değerleri kullanmalıyım? Ayrıca, rasgele sayı üretme olayı için Niel de Beaudrap'ın cevabına yaptığım yoruma de bakınız.
Mok-Kong Shen

@ Mok-Kong Shen: Bu değerler bir süperpozisyondaki katsayılar gibi geliyor . Ama Dirac gösteriminin sadece bir vektör gösterimi olduğunu hatırlayın: bu yazı yazmakla tamamen aynıdır ψ|ψ=α|0+β|1 normal sistem kullanılarak. Bu katsayılar sadece vektör / matris katsayılarıdır, ki bu klasik bilgisayarın kuantum bilgisayarı (yavaşça) simüle etmek için değerlendirdiği şeydir. ψψ=[αβ]
Niel de Beaudrap

@Niel de Beaudrap: Ama belirli bir kuantum hesaplamasını simüle etmek için bir kod yazdığımda, örneğin bahsettiğim rastgele sayı üretimi, klasik bilgisayarda simüle edilmiş kuantum bitleri uygulamam gerekiyor. Bu katsayıların değerlerini bilmeden bunu yapmak için kod yazma konusunda bilgisizim.
Mok-Kong Shen

@ Mok-Kong Shen: Mesele şu ki, çalışma zamanında biliyorsunuz; ve problem girişte belirtilen klasik olasılık dağılımından örnekleme ile tam olarak aynıdır , yani rastgele örneklemede iyi çalışılmış problemlere indirgenir. Örneğin Monte Carlo yöntemleri burada geçerlidir.
Niel de Beaudrap

1
@ Mok-KongShen Lütfen uzun tartışmalar için yorum kullanmayın (özellikle başkasının yayınında). Git sohbet ya, bu site için genel odası veya sohbet odası oluşturulan amaç için.
Gilles 'SO- kötü olmayı kes

1

diğer cevaplar geçerlidir, sadece karmaşıklık sınıfı ayrımları ve kuantum ile klasik hesaplama arasındaki modern araştırmaların merkezinde gerçekten çok derin (büyük ölçüde hala açık / çözülmemiş) bir soru olduğunu vurgulayan bir soru eklemek istiyorum. bunlar işlevsel TM'lere ve QM bilgisayarlar hem kanıtlanmış kadarıyla eşdeğer tam Turing ; bunu kanıtlamanın birkaç yolu vardır.

ancak karmaşıklık teorisindeki denklik, zaman ve mekan inceliklerine / verimliliklerine, yani belirli algoritmaları hesaplayacak kaynaklara çok bağlıdır. ve ayrıca QM hesaplamasında teorik gürültüsüz modellerin pratikte "gerçek" ya da ulaşılamayabileceğini ve gerçek modellerin önemli gürültüye sahip olabileceğini / olacağını düşünen çok sayıda araştırma var. bu gürültüyü, vb. hafifletmek için karmaşık planlar vardır .; RJ Liptons blogundaki çeşitli yazılarda bununla ilgili mükemmel yorumlar var, örneğin 21. yüzyılın uçan makineleri

örneğin Faktoring'in P zamanında, kuantum algoritma sınıfı olan BQP'de, Shor tarafından , o zamanlar dramatik olması nedeniyle QM hesaplamasına büyük miktarda ciddi bir çalışma / araştırma başlattığının ünlü bir kanıtla olduğu kanıtlanmıştır . sonuç.

=?

Scott Aaronson, subj üzerinde mükemmel bir yazar / araştırmacıdır ve meslekten olmayanlar için erişilebilir bazı makaleler yazmıştır. bkz. örneğin QM bilgisayarların sınırları, SciAm veya QM bilişim, yeni anlayışlar vaat ediyor, NYT .


not, aram tırmık QM hesaplama wrt gürültü sorunları önde gelen bir şüphecidir. başlamak için iyi bir yer, RJ Lipton blogu, 21. yüzyılın sürekli hareketi?
vzn
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.