Kuantum Hesaplama — Kuantum Kapıları

Onur Osman Güle
5 min readJun 14, 2020

--

Bir önceki yazımda kuantum hesaplamaya giriş yapmıştık. Klasik bilgisayarların buluşundan, şu andaki süper bilgisayarlara kadar inceleyip kuantum bilgisayarlara ve kuantum hesaplamalarına bir göz gezdirmiştik.

Şimdi ise daha derinlere dalacağız.

Klasik Mantık ve Mantıksal Kapılar

Klasik mantıkta bildiğimiz üzere yalnızca 1 ve 0'lar vardır, evet ve hayırlar. Bir sorunun cevabı evet ya da hayır olabilir. O yüzden yalnızca birkaç kapıyla istediğimiz sonuçlara erişmek mümkündür.
Temel olarak 3 adet mantıksal kapı bulunmaktadır. Bunlar AND(ve), OR(veya), NOT(değil) olarak sıralanabilir.
AND kapısı; iki mantıksal cevabın, ikisinin de doğru olmasıyla birlikte sonucu doğru çıkartır.
OR kapısı; iki mantıksal cevabın, herhangi birinin doğru olmasıyla birlikte sonucu doğru çıkartır.
NOT kapısı ise bir mantıksal cevabın tam tersini sonuç olarak çıkartır.
Elbette mantıkta birkaç kapıdan da bahsedilmektedir. Bunlar NAND, NOR, XOR, XNOR gibi karmaşık mantıksal kapılardır. Yani yukarıdaki 3 temel kapıyla elde edilebilen kapılardır.
Ancak biz kuantum kapılarından bahsedeceğiz.

Kuantum Kapıları

IBM Quantum Experince programından bir alıntı.

Kuantum hesaplamalarında 1 veya 0 yerine qubit kullandığımızdan bahsetmiştik. Qubitlerde yukarıdaki gibi temel mantık kapıları kullanılamaz. O yüzden bambaşka kapılar öğrenip, kullanmamız gerekiyor. Ancak bir kısmı hala mantıksal kapılara benzemekte. Bazıları birbirinden türetilse de yeni bir alan olduğundan hepsinden bahsedeceğim. Vakit kaybetmeden inceleyelim.

X Kapısı — NOT Kapısı — Pauli-X — RX(π)

NOT Kapısı — IBM QC

En çok kullanılan kuantum kapısıdır. Qubit değerini X ekseninde 180 derece döndürür. |0> değerindeki qubiti |1> değerine getirir, ve tam tersi olarak da çalışmaktadır.

H Kapısı — Hadamard Kapısı

Hadamard Kapısı — IBM QC

Süperpozisyon oluşturmak için kullanışlıdır. Hadamard kapısına:
|0> değeri verilirse, (|0> +|1>)/sqrt(2) değerine;
|1> değeri verilirse, (|0> — |1>)/sqrt(2) değerine dönüştürür.

CX Kapısı — Kontrollü NOT Kapısı

2 qubit ile çalışır, biri kontrol, biri ise hedef seçilir.
Kontrol edilen qubitin değeri |1> ise hedef X kapısına uğratılır.

Id Kapısı — Yokluk Kapısı

Bu kapı, qubitin bir birimlik zaman boyunca herhangi bir etki altına girmemesini sağlar.

RX Kapısı — Döndür X Kapısı

RX Kapısı — IBM QC

Bir adet parametre alır. Aldığı parametre, radyan cinsinde açı olur.
Qubiti, X ekseninde verilen parametre kadar döndürür.

RY Kapısı — Döndür Y Kapısı

RY Kapısı — IBM QC

Bir adet parametre alır. Aldığı parametre, radyan cinsinde açı olur.
Qubiti, Y ekseninde verilen parametre kadar döndürür.

RZ Kapısı — Döndür Z Kapısı

RZ Kapısı — IBM QC

Bir adet parametre alır. Aldığı parametre, radyan cinsinde açı olur.
Qubiti, Z ekseninde verilen parametre kadar döndürür.

Y Kapısı — Pauli-Y — RY(π)

Y Kapısı — IBM QC

X kapısı gibi 180 derece döndürme işlemi yapar.
Qubitin değerini Y ekseninde 180 derece döndürür.

Z Kapısı — Pauli-Z — RZ(π)

Z Kapısı — IBM QC

X kapısı gibi 180 derece döndürme işlemi yapar.
Qubitin değerini Z ekseninde 180 derece döndürür.

S Kapısı — Clifford Kapısı— RZ(π/2)

S Kapısı — IBM QC

S kapısı, Qubit değerini Z ekseninde 90 derece döndürmek için kullanılır. X ve Y eksenleri arasında bilgi taşımak için kullanışlıdır.

Sdg Kapısı — Ters S Kapısı — Ters Clifford Kapısı— RZ(-π/2)

SDG Kapısı — IBM QC

S kapısının tam ters işlevini yapar. Z ekseninde -90 derece döndürür. X ve Y eksenleri arasında bilgi taşımak için kullanışlıdır.

T Kapısı — RZ(π/4)

T Kapısı — IBM QC

Z ekseninde 45 derecelik döndürme gerçekleştirir. Hataya dayanıklı, ölçeklenebilir kuantum bilgisayarları minimum T kapısına kadar işlem gerçekleştirebilir.

Tdg — Ters T Kapısı — RZ(-π/4)

TDG Kapısı — IBM QC

Z ekseninde -45 derecelik döndürme gerçekleştirir. Hataya dayanıklı, ölçeklenebilir kuantum bilgisayarları minimum T kapısına kadar işlem gerçekleştirebilir.

cH Kapısı — Kontrollü Hadamard Kapısı

Kontrollü NOT gibi, bir kontrol ve bir hedef kubit ile gerçeklenir. Kontrol qubitin durumu |1> ise, hedef qubite hadamard uygulanır.

cZ Kapısı — Kontrollü Z Kapısı

Kontrollü NOT gibi, bir kontrol ve bir hedef kubit ile gerçeklenir. Kontrol qubitin durumu |1> ise, hedef qubite Z uygulanır.

cRz Kapısı — Kontrollü RZ Kapısı

Kontrollü NOT gibi, bir kontrol ve bir hedef kubit ile gerçeklenir. Kontrol qubitin durumu |1> ise, hedef qubite RZ uygulanır.

ccX Kapısı — Toffoli Kapısı — CCNOT Kapısı

2 kontrol ve 1 hedef qubit ile gerçeklenir. İki hedef qubit durumu da |1> ise hedef qubite X uygulanır.

SWAP Kapısı

Verilen iki qubitin durumlarını birbiriyle değiştirir.

Fi(φ) Kapısı — Faz Kaydırma Kapısı

Faz kaydırma kapısını kullanabilmek için iki qubite ihtiyacımız var.
Kullanıldığında, sonuç:
|0>→ |0> ve|1>→ e^(iφ)|1> olacaktır.
Yani 00, 01, 10 için herhangi bir şey değişmeyecek ancak 11 durumunu φ derece kadar döndürmüş olacaktır.

Yukarıdaki kapılar anlamsız gelebilir, ne işe yarayacağını sorgulayabilirsiniz. Ancak şu anda klasik bilgisayarların çalışma mantığı nasıl mantıksal kapılardan geçiyorsa kuantum bilgisayarların çalışma mantığı da kuantum kapılarından geçmekte ve geçecek. Bu kapılarla bir şeyler yapmak sizin, bizim elimizde.
Bu kapıların uygulamalarını de bir sonraki Medium yazımda IBM Quantum Experience kullanarak anlatacağım. Sabırsız olanlar bir şeyler kurcalayabilir, denemesi bedava:
IBM Quantum Experience

--

--

Onur Osman Güle
Onur Osman Güle

Written by Onur Osman Güle

Computer Engineer, PenTester, Developer, Entrepreneur, Curious.

No responses yet