Nedir bu Kuantum Bilgisayar?!

Kuantum bilgisayarlar hakkında bir şeyler yazmak uzun süredir aklımdaydı. Öncelikle kendim de detayını öğrenmek istediğimden!.. Son zamanlarda ortaya çıkan ‘kuantum bilgisayarlar gerçek olduğunda kaos yaratacak’ haberleri de merakımı uzun süredir tetikliyordu.

Bu tip haberlerin özü şu; Elimizde gerçekten tam kapasite bir kuantum bilgisayar olduğunda, bu bilgisayar şu an güvenlik sistemlerimizin önemli bir kısmının dayandığı şifreleme (kriptografi) algoritmalarını rahatlıkla kırabilecek durumda olacak. Mevcut bilgisayarlar için yüz yıllar sürebilecek bir iş bir kaç gün hatta bir kaç saat seviyesine inebilecek gibi görünüyor… Ancak tabii ki her yeni gelişme gibi mevcut sistemi yok ederken yeni ve daha güçlüsünü de getireceğini öngörmek pek zor değil (bence).

O yüzden gelin lafı uzatmadan kuantum bilgisayarların çalışma prensibini inceleyelim:

Aslında konunun tarihçesi 1980’lere kadar uzanıyor. 1980’de Rus matematikçi Manin tarafından ortaya atılan bir fikir ve hatta 1981’de ünlü fizikçi Feynman tarafından da açıkça destekleniyor.

Öncelikle biliyoruz ki normal bilişim sistemleri ‘bit’ ler üzerine yani 0 ve 1’ler üzerine kurulu… Bit; Binary Digit yani ‘ikilik sistemde basamak’ anlamında.

Kuantum bilgisayarlarda da durum farklı değil aslında, onlar için de ikilik sistem de devam ediyoruz ve yeni terminoloji olarak bit yerine qubit (quantum bit) diyeceğiz…

Klasik bilgisayarlarla kuantum bilgisayarlar arasındaki temel fark, klasik fizik ile kuantum fiziği arasındaki temel fark ile aşağı yukarı aynı:

Klasik bir bilgisayarda bir bit kesilikle ve sadece 1 veya 0 sıfır olabilecekken bir kuantum bilgisayarda qubit, bu 1 ve 0’ların çok farklı kombinasyonlarından (süperpozisyonlarından) oluşabilir… Süperpozisyon kavramını ‘Kuantum Fiziğine Giriş’ yazısında anlatmıştım.

Yani bir kuantum bilgisayar için artık kesin 1 ve 0’lar yok… Belli olasılıkla 1 ve belli olasılıkla 0’dan oluşan qubitler var. Diyeceksiniz ki klasik bilgisayarlarda bit kavramının bir fiziksel karşılığı var; bir klasik bilgisayarın harddiskinde, bilgi yani 1 ve 0’lar bildiğimiz +/- yük şeklinde eşleştirilerek kaydedilip saklanıyor… Kuantum bilgisayarlar için qubit kavramının fiziksel karşılığını nerede bulacağız?!

Cevap; kuantum fiziğini yaşadığımız yer olan atomda… Elektronların ‘spin’ denilen özelliğini kullanarak;

kb1.png

Bir elektronun herhangi bir zamandaki temsili dalga fonksiyonunun bu iki spin olasılığının bir kombinasyonu (süperpozisyonu) olarak temsil edebilmemiz bize Qubit dediğimiz kavram için fiziksel bir dayanak sağlamakta…

kb4

Ve bu temel farklılık o kadar büyük bir rahatlık getiriyor ki… İnceleyelim:

6 qubitlik bir sistem alalım;

Klasik bir bilgisayar, sonuca ulaşmak için olası her rotayı tek tek denemek zorunda kalırken:

kb2

Kuantum bilgisayar, aşama aşama bitirerek ilerler:

kb3.png

Bu şekilde bakıldığında aradaki devasa işlem tasarrufu farkı daha iyi açığa çıkıyor… Tabii bir önemli nokta da şu:

Kuantum bilgisayarın bize verdiği sonuç, olasılıksal bir sonuç… Başta da belirttiğim gibi her aşama bir çok qubitin süperpozisyonu… Yani bilgisayarın verdiği sonuç olasılıksal. Örneğin son resimdeki son qubite bakarsak 1/5 olasılıkla [011101>, 2/5 olasılıkla [001010> çıkacağını söyleyebiliriz. Bu nedenle işlemin belirli sayıda daha tekrar edilmesi bir gereksinim… Ancak bu durum az önceki örnekte olduğu gibi elde edilen işlem kazancından çok bir şey eksiltmiyor.

Hatta daha karmaşık işlemlerde kazanç o kadar büyük ki yüz yıllar seviyesinde zaman alacak bazı problemler günler/saatler seviyesine iniyor.

Haliyle bu işlem gücünün getirdiği bazı önemli sonuçlar mevcut:

Örneğin mevcut internet güvenlik sistemlerinin çoğunun dayandığı şifreleme sistemi şu temel prensip üzerinde işlemekte. p ve q asal sayılarsa ve A bunların çarpımlarından oluşuyorsa yani;

A=p.q ise A’nın küçük olduğu durumlarda p ve q’yu tahmin etmek çok kolay. A=6 ise p=2, q=3 (veya tersi)… Ancak A’nın çok çok büyük olduğu durumlarda onun iki asal çarpandan oluştuğunu bulabilmek (örneğin 300 basamaklı iki asal çarpandan oluştuğunu) imkansıza yakın bir işlem. Bu durum hem asal sayılar hakkındaki yetersiz bilgimizin hem de klasik bilgisayarların işlemci gücünün yetersizliğinden kaynaklanıyor. Dolayısıyla web sitelerinin, internet bankacılığının vb. güvenliği bu ‘yetersizlik’ üzerine kurulu…

Ancak kuantum bilgisayarları sayesinde bu durumun değişeceği kesin. Sebebi de bu asal çarpanların kuantum bilgisayarlar tarafından hızlıca bulunmasını sağlayacak bazı algoritmalar mevcut: Örneğin Shor Algoritması adı verilen yöntemle…

Not: Bir sonraki yazıda bu algoritmadan ve quantum bilgisayarlarının olası kıldığı yeni şifreleme tekniklerinden bahsedeceğim. Özellikle Shor algoritması kendi başına bir yazı konusu çünkü anlatmak için önce biraz matematik anlatmak gerekecek.

…..

Bu noktada bir kaç şeyin farkına varmak lazım:

  • Kuantum bilgisayarlarının üstünlüğü özellikle belirli tarz problemlerde ortaya çıkıyor… Örneğin çok değişkenli optimizasyon problemlerinde.
  • Prensipte günlük yaşam için bir tehlike oluşturduğunu asla düşünmüyorum… Tehlike şundan ortaya çıkıyor; bu teknolojiyi geliştirenler arasında kim önde gidiyorsa bunu kötü amaçlı kullanmak konusunda geride kalanlara yönelik bir avantaj sağlamış olacak. Yoksa prensip olarak kuantum bilgisayarların mevcut şifreleme sistemlerini kolaylıkla kıracağı gibi kırılması imkansıza yakın yeni şifreleme tekniklerinin de önünü açacağı aşikar…

Yani teknolojinin kendisinin getirdiği bir tehlike mevcut değil, bu teknolojiyi geliştirmede önde gidenlerin veya ele geçirenlerin elinde olacak inisiyatiften kaynaklı bir tehlike söz konusu.

  • Şimdi bu işlemci gücünü yapay zeka üzerinde düşünün… Şu an satranç oynayan en  güçlü program saniyede yüz milyonlarca hamle analiz edebiliyorsa, kuantum bilgisayarlarla beraber bu sayı trilyonlarla çarpılacak. Büyük veri analizi ile ilgili hemen her şey yeni bir anlam kazanabilir… Bundan borsa, şu an bile yapay zeka teknolojileri kullanan finans/sigorta şirketleri vs. hepsi dahil.
  • Bu işlemci gücü ayrıca enerji tasarrufuna da imkan veriyor… Dünya da şu an her gün ~2.5 exabyte  yani Türkçesi 5 milyon laptopu dolduracak veri üretiliyor… Her gün!.. Daha iyi veri depolamaya ve daha iyi işlemcilere ihtiyacımız olduğu kesin.

…..

Araştırırken benim dikkatimi çeken bir nokta da şu;

Dikkat ederseniz bilgisayar teknolojisinin ilerleyişi yani bir harddiskin veriyi saklayış biçimi ve işlemci mantığı, fizik biliminin gelişimi ile paralellik gösteriyor. Bitlerin saklanışı +/- yüklere dayalı ve deterministik; Qubitlerin saklanışı, örneğin spin’lere dayalı ve olasılıksal. Biri klasik fiziğin diğeri kuantum fiziğinin araçlarını kullanıyor…

İşte fizikte şu an sadece teori boyutunda çalıştığımız çok boyutlu evren modelleri String Theory, M-Theory gibi kuramların bir önemi de burada yatıyor… Günü gelecek bu çok boyutlu teorilerin sunduğu yeni fiziğin araçlarını kullanıp çok daha farklı ve güçlü bilgisayarlar da yapabileceğiz.

Dünya gerçekten de yeni bir dönemin eşiğinde:

Bir yandan IBM 1-2 yıla piyasaya sunulabilir kuantum bilgisayarlar üreteceğini açıklıyor: https://www.wired.com/2017/03/race-sell-true-quantum-computers-begins-really-exist/

Bir yandan Google 2000 qubitlik yeni kuantum bilgisayarını (sırf araştırma amaçlı) ilan ediyor: https://www.nature.com/news/d-wave-upgrade-how-scientists-are-using-the-world-s-most-controversial-quantum-computer-1.21353 

Bu işlemci gücüne sahip yapay zeka programları belki şimdiden mevcut bile…

Temel bilimlerde ve matematikte kim öndeyse geleceğin onun olduğu daha ne kadar açık olabilir bilemiyorum.