Squaring of an Integer on the Quantum Computer Circuit
Abstract
The implementation of multiplication arithmetic for two numbers is a
critical component for both classical (electronic) computer circuits and
quantum computer circuits. It has been proven that quantum computers
surpass classical computers in solving certain NP problems. This study
proposes feasibility evaluation of a quantum computer circuit for
calculating the square of integers using quantum gates. Compared to
traditional computation methods, quantum algorithms have been shown to
offer significant advantages in speed and efficiency, especially for
large numbers. This paper presents the theoretical foundation of the
proposed circuit, the use of quantum gates, and the practical
application of the algorithm.
Abstract
İki sayının çarpma aritmetiğinin uygulanması hem klasik (elektroni)
bilgisayar devreleri için hemde kuantum bilgisayar devreleri için kritik
kritik bir bileşendir. Kuantum bilgisayarlarının, bazı NP problemlerini
çözme konusunda klasik bilgisayarlara kıyasla üstün olduğu
kanıtlanmıştır. Bu çalışma, kuantum bilgisayar devreleri kullanılarak
tam sayıların karesinin hesaplanması için kuantum kapıları yardımı ile
kuantum bilgisayar devresi önerisi ve uygulanabilirliğinin
değerlendirilmesini ele almaktadır. Geleneksel hesaplama yöntemleriyle
kıyaslandığında, kuantum algoritmalarının özellikle büyük boyutlu
sayılar için hız ve etkinlik bakımından önemli avantajlar sunduğu
gösterilmiştir. Bu bildiride, ilgili devrenin teorik altyapısı, kuantum
kapıların kullanımı ve algoritmanın pratik uygulaması
önerilmektedir.
Giriş
Kuantum bilgisayarlar, klasik bilgisayarların yetersiz kaldığı hesaplama problemlerini çözme potansiyeline sahip yeni bir hesaplama paradigması sunmaktadır. Geleneksel hesaplamada, tam sayıların karesini almak gibi basit matematiksel işlemler, büyük boyutlu sayılar için karmaşık ve zaman alıcı hale gelebilmektedir. Kuantum algoritmaları, kuantum paralelliğinin ve kuantum dolaşıklığın avantajlarından yararlanarak bu tür problemleri çözmek için yenilikçi bir yöntem sunar.
Kuantum hesaplama, Richard Feynman(Feynman 1986) ve David Deutsch’un(Deutsch 1992) çalışmalarıyla 1980’lerde kavramsal olarak ortaya çıkmıştır. 1990’larda Shor(Shor 2002) ve Grover(Grover 1997) tarafından geliştirilen algoritmalar, kuantum bilgisayarların klasik bilgisayarlara göre üstünlüklerini ilk kez net bir şekilde göstermiştir. Daha sonra, kuantum mantık kapılarının ve kuantum devrelerinin geliştirilmesiyle, matematiksel ve kriptografik hesaplamalarda daha karmaşık problemlerin çözümü mümkün hale gelmiştir.
Kuantum hesaplama devresi ve kuantum bilgisayarlar, birçok araştırmacının büyük ilgisini çekmiştir(Makaruk 2017). Kuantum bilgisayarların kullanımı için geliştirilen iki önemli uygulaması, kuantum kriptografi(N. Jiang and Wang 2014) (Li et al. 2018) ve kuantum görüntü işleme (Cai, Lu, and Jiang 2018) olarak öne çıkmaktadır. Kuantum bilgisinin klonlanamaması, kuantum dolanıklığını güvenli iletişimler için önemli bir fiziksel garanti haline getirmektedir. Kuantum kapı ile oluşturulan hesaplama devreleriyle gerçekleştirilen bazı büyük sistemler, görüntü kripto sistemlerinde sözde rastgele (pseudo-randomness) dizi üreteçleri olarak kullanılarak kuantum görüntülerinin şifrelenmesini ve çözülmesini sağlayabilir(Nan Jiang et al. 2019).
Yong Zhang tarafından 2020 yılından yayınlanan "Four Arithmetic Operations on the Quantum Computer" isimli çalışması kuantum bilgisayarlar üzerinde dört temel aritmetik işlemi (toplama, çıkarma, çarpma ve bölme) gerçekleştirmek için önerilen yöntemleri ve kuantum devre tasarımlarını ele almaktadır. Çalışma, sabit nokta sayı işlemleri için özel kuantum kapıları kullanarak bu aritmetik birimlerin uygulanabilirliğini inceler. Kuantum kapıları ve devre tasarımları, klasik bilgisayar sistemlerinden farklı olarak kuantum paralelliğinden ve süperpozisyon özelliklerinden yararlanarak işlem hızında potansiyel avantajlar sunar. Araştırma, dijital filtreleme ve diğer mühendislik uygulamaları için kuantum hesaplama tabanlı çözümlerin geliştirilmesine zemin hazırlamayı amaçlamaktadır(Zhang 2020).
Kuantum hesaplama ve kuantum kapı devreleri üzerine daha önce yapılmış çalışmalara dayanarak, bu bildiri, özellikle 2 qubit ve 4 qubit sayılarının karesi alma aritmetik işleminin kuantum kapı devreleri aracılığıyla temel aritmetik birimleri ile gerçekleştirme yöntemini incelemektedir.
Kuantum Hesaplama Devresi
Kuantum bilgisayar, klasik bilgisayara göre farklı çalışma prensiplerine sahip olduğu için klasik mantık kapılarının kuantum hesaplama devreleri için eşdeğer durumlarını gözden geçirmemiz gerekir. Kuantum kapıları, kuantum bilgisayarlarında temel hesaplama işlemlerini gerçekleştiren matematiksel operasyonlardır. Bu kapılar, kuantum bitler (qubit) üzerinde işlem yapar ve klasik bilgisayarlardaki lojik kapılara (AND, OR, NOT gibi) benzer şekilde çalışır. Ancak kuantum kapıları, kuantum mekaniğinin süperpozisyon ve dolaylılık (entanglement) gibi özelliklerinden yararlanır, bu da onları çok daha güçlü ve karmaşık yapar.
Figure 1’de kuantum hesaplama devrelerine kullanılan qubit üzerinden işlemlere sahip olunan kuantum kapılarını göstermektedir. Kuantum kapıları, kuantum algoritmalarını (örneğin, Shor veya Grover algoritmaları) uygulamak için birleştirilir. Kuantum devre tasarımında bu kapılar, qubit’lerin durumlarını istenen sonuçları elde etmek üzere manipüle etmek için kullanılır.
Kuantum mekaniğinde klasik mantık kapılarını doğrudan birebir uygulamak mümkün değildir(Renaud and Joachim 2011). Bunun nedeni, kuantum kapılarının:
- Unitary Matrislerle tanımlanması (yani tersinir olmaları),
- Klasik Kapılardan farklı olarak süperpozisyon ve dolanıklık gibi özellikleri desteklemesidir.
Klasik kapıların kuantum hesaplama devrelerinde simüle ederken klasik anlamda bir kapı ortaya çıkmaz, ancak Figure 1’deki kapıları kullanarak aynı mantığı gerçekleştirmek mümkündür(Williams and Williams 2011). Bu, kuantum devrelerde sıklıkla kullanılan bir yöntemdir.
Klasik AND Kapısı
Kuantum AND kapısı, klasik bilgisayarlardaki AND kapısının kuantum mekaniği prensiplerine uygun bir versiyonudur. Ancak kuantum kapıları tersinir (unitary) olduğu için klasik AND kapısının doğrudan birebir bir kuantum karşılığı yoktur. Bunun yerine, kuantum devrelerinde AND işlemini simüle etmek için çeşitli teknikler kullanılır. Kuantum AND işlemi genellikle Toffoli (CCNOT) kapısı veya kontrol edilen başka kapılar yardımıyla gerçekleştirilir.
Figure 2’de gösterildiği gibi kuantum AND devresi, klasik anlamda bir kapı değil, kuantum devreleriyle simüle edilen bir işlemdir. Toffoli kapısı veya benzeri kontrollü kapılar yardımıyla AND işlemi uygulanır. Çıkış genellikle bir yardımcı qubit üzerinde saklanır ve tersinirlik prensibi korunur.
Klasik XOR Kapısı
Kuantum XOR devresi, klasik XOR (Exclusive OR) kapısının kuantum bilgisayarındaki karşılığıdır. XOR kapısı, iki girişin farklı olması durumunda çıkışı 1, aynı olması durumunda ise çıkışı 0 yapar. Kuantum bilgisayarında XOR işlemi, CNOT (Controlled-NOT) kapısı ve diğer kuantum kapıları kullanılarak gerçekleştirilir.
Figure 3’de gösterildiği gibi klasik XOR kapısının kuantum devresindeki karşılığı simüle edilmiştir, ancak kuantum devrelerinde XOR işlemi, yalnızca CNOT kapısıyla sınırlı değildir. Ancak CNOT kapısı, XOR işlemini basit ve etkili bir şekilde gerçekleştiren en yaygın kullanılan kuantum kapısıdır. Eğer daha karmaşık bir XOR işlemi gerekiyorsa, ek kuantum kapıları ve yardımcı qubit’ler kullanılabilir. Ancak temel XOR işlemi için CNOT kapısı yeterlidir.
Klasik OR Kapısı
Kuantum OR devresi, önceki klasik kapıların simule devrelerine göre daha fazla CNOT kapısı kullanırak daha fazla çöp qubit üretir. Figure 4’de klasik OR kapısının kuantum devresi karşılığı gösterildiği gibi daha karmaşık ve daha fazla bileşen kullanılmıştır.
Kuantum Toplama
Klasik bilgisayar devrelerindeki 1 bitlik toplama devresi Figure 5 gösterilmektedir bu tasarımda 3 klasik AND kapısı, 2 klasik XOR kapısı ve 1 adet klasik OR kapısı kullanılarak toplamda 3 bit girişli ve 3 bit çıkışlı devre oluşturulmuştur.
Klasik bilgisayar devrelerinin quantum devrelerinde ki tam karşılığı olmadığı ama benzer şekilde simüle edilebileceğini bir önceki bölümde gösterilmiştir. Bu şekilde simüle ederek, 1996 yılında Vedral ve diğerleri bir kuantum toplayıcı önerdiler(Vedral, Barenco, and Ekert 1996). Figure 6 ve Figure 7’de gösterildiği gibi kuantum NOT kapısı ve kuantum XOR kapısı gibi kuantum devrelerine dayalı toplayıcılar ve taşıma devreleri tasarladılar.
Figure 6 Bir ve ikinci qubitler a ve b temsil ederken üçüncü qubit ise sonucu verir ancak bu devrede elde qubiti işleme alınmazda sonuca dahil olunmaz. Figure 7’de ise elde qubitlerinin dahil olması ile sonuç bu sefer üçüncü qubitde üretilmektedir. Figure 7’da dördüncü qubitin her zaman olduğu görülmektedir, bu durum quantum hesaplama devreleri tasarlarken olağan durumdur. Klasik devrelerde kullanılan elektrik sinyallerinin quantum devrelerinde olmaması sebebi ile quantum devrenin tasarımına göre bazı zamanlarda çöp qubitlerinin kullanılabilinir(Jayashree et al. 2016). Figure 7’deki kuantum devresinde toplamda 4 qubit (giriş-çıkış diye ayrılamaz) kullanılarak toplamda 2 CNOT ve 1 Toffoli (CCNOT) kapısı kullanılmıştur.
Kuantum Çarpma
Yong Zhang’ın "Four arithmetic operations on the quantum computer" başlıklı çalışması, kuantum bilgisayarlarında dört temel aritmetik işlemi gerçekleştiren devre tasarımlarına odaklanmaktadır(Zhang 2020). Bu makale, özellikle ondalıklı sayılarda (Q0.4) kuantum çarpım devresinin tasarımı ve işleyişine yönelik önemli bilgiler sunmaktadır. Zhang’ın çalışmasında önerilen kuantum çarpma devresi, hem giriş hem de ara sonuçlar için minimum qubit kullanımı sağlamayı hedefler.
Figure 7’de simüle edildiği gibi Zhang toplamda 20 qubit kullanarak hiç çöp qubit kullanmadan Q0.4 (Q format: 1 tam 4 ondalık rakam) 2 ondalıklı sayının çarpımını öneriyor. Önerilen devrede "Zero-controlled NOT" farklı bir kapıda önerilmektedir, bu kapının karşılığı Figure 7’de gösterilmektedir.
Zero-controlled NOT" kapısı
Önerilen bu devreyi ondalık tarafını ayrı ele alıp "Kuantum Karesi" devresi tasarlarken referans alınabilir.
Kuantum Karesi
Herhangi bir sayının karesi aslında aynı sayıda iki adet sayının çarpımına eşittir ilkesinden yola çıkarak klasik bilgisayar devresi yada kuantum hesaplama devresinde çarpma devrelerinin girişlerini tek girişe çevirerek karesi alma devresi elde edilebilinir.
Figure 10’da gösterildiği gibi 2 bit sahip 2 giriş bilgisinin klasik bilgisayar devrelerinde çarpımı simüle edilmiştir. Bu devrede toplamda 5 adet AND ve 2 adet XOR kapısı kullanılmıştır. Bu devrede ki iki girişi tek girişi haline çevirip 2 bitlik bir sayının karesi alma devresi simüle edilebilir (Figure 11).
Giriş (A) | Çıkış (R) |
---|---|
00 | 0000 |
01 | 0001 |
10 | 0100 |
11 | 1001 |
Table 1’deki sonuç göz önüne alındığında Figure 11’deki devreyi sadeleştirebilinir. Table 1 incelendiğinde;
r 0 = a 0 2 = a 0 A N D a 0 = a 0 r_0 = a_0^2 = a_0\ AND\ a_0 = a_0 - (Herhangi sayının karesi onluk tabanda sonucu olamaz)
r 1 = ( a 0 * a 1 ) 2 = ( a 0 A N D a 1 ) X O R a 1 r_1 = (a_0 * a_1)^2 = (a_0\ AND\ a_1)\ XOR\ a_1 r 3 = c + a 1 2 = ( a 0 A N D a 1 ) A N D a 1 r_3 = c + a_1^2 = (a_0\ AND\ a_1)\ AND\ a_1
Table 1’deki sonuçlara göre Figure 11 sadeleştirerek iki bitlik iki sayının sadece 2 AND ve 1 adet XOR kapısı ile simüle edilebileceği Figure 12’de gösterildiği gibi sadeleştirilebilinir.
Figure 12’de sadeleştirmiş devrenin kuantum hesaplama devresinde simüle edilmiş hali Figure 13 gösterilmiştir. Bu devre toplamda 2 CNOT kapısı, 2 CCNOT ve 6 qubit kullanarak hiç bir qubiti çöp etmeden iki bitlik bir sayının karesini kolayca kuantum devresinde simüle etmektedir.
Dört Kuantum Bitlik Sayının Karesi
Dört kuantum bitlik bir sayının karesini almak, klasik hesaplamadaki karesel işlemi kuantum mantık kapıları ile gerçekleştiren bir kuantum devresi oluşturmayı gerektirir. Önceki bölümlerdeki devreler ve hesaplama göz önüne alındığında Figure 14’deki 4 bitlik iki sayının çarpım devresi ve bu devrenin iki girişini tek giriş olarak düzenleyerek dört bitlik bir sayının karesi alma devresi Figure 15’de tasarlanmıştır. Bu devredeki toplama devresi Figure 5’deki gösterilen klasik bilgisayar devresidir.
Buraya kadar bahsedilen konular ile beraber Figure 16’da dört qubitlik () bir sayının karesi alma devresi gösterilmektedir. Bu devrede () aritmetik işleminin sonucu vermektedir. Devrede toplamda 23 adet CNOT, CCNOT ve CCCNOT kapısı ve toplamda 4 giriş () qubiti 8 sonuç () qubiti ve 5 çöp () qubit kullanılarak qubitlerin pozisyonlarını ayarlamak için left rotate (sol döndürme) ve right rotate (sağ döndürme) mekanizmaları kullanılarak sıralı bir giriş ve sıralı bir sonuç ile dört qubitlik giriş verisinin karesi ile sonuç simüle edilmiştir.
Sonuç
Bu çalışmada, kuantum bilgisayarda uygulanabilecek bir sayının karesi alma aritmetik işlemi incelenmektedir. İlk olarak, kuantum kapıları gösterilip ve daha önce bu alanda yapılmış toplama ve çarpma devreleri gösterilmiştir. Daha sonra, iki bitlik bir sayının karesi alma devresi hem klasik bilgisayar devresinde hemde kuantum hesaplama devresinde tasarlanmıştır. Bundan sonra, gösterilen tasarımlara dayanarak dört bitlik bir sayının karesi alma devresi kuantum hesaplama devresinde simüle edilmiştir. Tasarlanan kuantum aritmetik birimlerine dayanarak, yüksek hassasiyetli farklı devreler tasarlanabilinir. Bu çalışmaya dayanarak geleneksel elektronik bilgisayarlarda kullanılan karmaşık aritmetik işlemlerinin kuantum işleme versiyonlarını gerçekleştirmeyi planlıyoruz.
Simalasyonlar:
- Cai, Yongquan, Xiaowei Lu, and Nan Jiang. 2018. “A Survey on Quantum Image Processing.” Chinese Journal of Electronics 27 (4): 718–27.
- Deutsch, David. 1992. “Quantum Computing.” Physics World, June.
- Feynman, Richard P. 1986. “Quantum Mechanical Computers.” Found. Phys. 16 (6): 507–32.
- Grover, Lov K. 1997. “Quantum Mechanics Helps in Searching for a Needle in a Haystack.” Physical Review Letters 79 (2): 325.
- Jayashree, HV, Himanshu Thapliyal, Hamid R Arabnia, and Vinod Kumar Agrawal. 2016. “Ancilla-Input and Garbage-Output Optimized Design of a Reversible Quantum Integer Multiplier.” The Journal of Supercomputing 72: 1477–93.
- Jiang, Nan, Xuan Dong, Hao Hu, Zhuoxiao Ji, and Wenyin Zhang. 2019. “Quantum Image Encryption Based on Henon Mapping.” International Journal of Theoretical Physics 58: 979–91.
- Jiang, N, and L Wang. 2014. “A Quantum Image Information Hiding Algorithm Based on Moiré Pattern.” Int. J. Theor. Phys 54 (3).
- Li, Dan, Yu-Guang Yang, Jing-Lin Bi, Jia-Bin Yuan, and Juan Xu. 2018. “Controlled Alternate Quantum Walks Based Quantum Hash Function.” Scientific Reports 8 (1): 225.
- Makaruk, Hanna. 2017. “Quantum Computing and Second Quantization.” Journal of Knot Theory and Its Ramifications 26 (03): 1741006.
- Renaud, N, and C Joachim. 2011. “Classical Boolean Logic Gates with Quantum Systems.” Journal of Physics A: Mathematical and Theoretical 44 (15): 155302.
- Shor, Peter W. 2002. “Introduction to Quantum Algorithms.” In Proceedings of Symposia in Applied Mathematics, 58:143–60.
- Vedral, Vlatko, Adriano Barenco, and Artur Ekert. 1996. “Quantum Networks for Elementary Arithmetic Operations.” Physical Review A 54 (1): 147.
- Williams, Colin P, and Colin P Williams. 2011. “Quantum Gates.” Explorations in Quantum Computing, 51–122.
- Zhang, Yong. 2020. “Four Arithmetic Operations on the Quantum Computer.” In Journal of Physics: Conference Series, 1575:012037. 1. IOP Publishing.