Kuantum Registerları
Kuantum bilgisayarda hesap, tek tek kübitlerle değil, birlikte yönetilen registerlarla (kayıtlarla) yürütülür. Bu derste registerın ne olduğunu, n kübitlik bir kaydın durumunun nasıl yazıldığını, normalizasyon kuralını ve en sık yapılan yazım hatalarını öğreneceksin. Kübit kavramını henüz görmediysen önce Kübit Nedir ve Tek Kübitin Durumu derslerine göz atman iyi olur; serinin tamamı için Kuantum Hesaplama dersleri sayfasına bakabilirsin.
Register Nedir? Klasik Kayıtla Karşılaştırma
Klasik dünyada register, yan yana duran n bitlik bir bellek hücresidir: 8 bitlik bir kayıt, 0 ile 255 arasındaki tek bir sayıyı bir anda tutar ve içeriği her zaman kesindir. Kuantum tarafında register ise belirli bir sırayla dizilmiş n kübitin tek bir sistem olarak ele alınmasıdır: kapıları topluca ya da seçilen kübitlerine uygular, gerektiğinde bir kısmını ölçersin ama durum her zaman bütün olarak tanımlıdır.
Register hem donanımda hem yazılımda bir organizasyon aracıdır: fiziksel çipte kübitler belirli sırayla dizilir, yazılım tarafında ise (örneğin Qiskit'te) kübitleri isimlendirilmiş gruplar hâlinde tutarsın. Asıl matematiksel mesele ise şudur: n kübitin ortak durumu, n ayrı kübitin durumlarının basitçe yan yana yazılmasından daha geniş bir uzayda yaşar. Bu uzayın yapısını Tensor Çarpım Uzayları ve Çoklu Kübit Sistemleri dersleri işler; biz burada registerın yazım ve hesap kurallarına odaklanacağız.
n Kübitlik Registerın Durumu: 2ⁿ Temel Durum, 2ⁿ Genlik
n kübitlik bir registerın temel durumları, uzunluğu n olan tüm bit dizileridir: n = 2 için |00⟩, |01⟩, |10⟩, |11⟩; n = 3 için sekiz durum; genel olarak 2ⁿ temel durum. Registerın durumu bu temel durumların üst üste binmesidir ve şöyle yazılır: |ψ⟩ = Σₓ cₓ|x⟩. Burada x tüm bit dizileri üzerinde gezinir, cₓ ise karmaşık sayı olan genliklerdir. Kübit sayısı ile durum sayısı farklıdır: 3 kübit 3 durum değil 8 temel durum, 10 kübit ise 1024 genlik demektir.
Genlikler keyfî olamaz; normalizasyon kuralı geçerlidir: Σₓ |cₓ|² = 1. Bir bit dizisini x ölçme olasılığı |cₓ|² olduğundan olasılıkların toplamı bire eşit olmalıdır. Klasik kayıttan fark buradadır: klasik 3 bitlik kayıt 101 değerini tutar ve diğer yedi olası değeri tutmaz; kuantum 3 kübitlik kayıt sekiz değerin hepsinin genliğini aynı anda taşır.
Küçük Bir Hesap Akışı: 2 Kübitlik Registerı Hazırlamak
Adım adım gidelim. Birinci adım: iki kübiti sıfırdan hazırlarsın; register |00⟩ durumundadır, yani c₀₀ = 1, öteki genliklerin tümü 0. İkinci adım: her iki kübite Hadamard kapısı H uygularsın; H, |0⟩'ı (|0⟩+|1⟩)/√2 durumuna götürür. Register dilinde bu, H⊗H uygulamasıdır ve sonuç |ψ⟩ = (1/2)(|00⟩ + |01⟩ + |10⟩ + |11⟩) olur. Üçüncü adım: normalizasyonu kontrol edersin: dört genliğin kareleri 1/4, toplam 4 × (1/4) = 1 ✓. Dördüncü adım: ölçersin; dört sonucun her biri 1/4, yani %25 olasılıkla çıkar.
Aynı akışta küçük bir varyasyon: H'yi yalnızca ikinci kübite (yazımda sağdaki kübite) uygularsan |0⟩ ⊗ (|0⟩+|1⟩)/√2 = (1/√2)(|00⟩ + |01⟩) elde edersin. İki genlik 1/√2, olasılıklar 1/2; yalnızca |00⟩ ve |01⟩ sonuçları görülür. Katsayıları 1/2 yapmaya kalkarsan 1/4 + 1/4 = 1/2 kalır ve normalizasyon bozulur; iki durumun eşit katkısı için katsayı 1/√2 olmalıdır: |1/√2|² + |1/√2|² = 1. Bu küçük kontrolleri alışkanlık hâline getirmek, kuantum yazımının yarısıdır.
Ürün Hâli mi, Dolanıklık mı?
Her register durumu kübitlere bölünebilir değildir. Durum |ψ⟩ = |φ⟩ ⊗ |χ⟩ biçiminde yazılabiliyorsa ürün hâlidir: yukarıdaki üniform örnek |+⟩⊗|+⟩ yazımının açılmış hâlidir, her kübit kendi başına tanımlıdır. Buna karşılık |ψ⟩ = (|00⟩ + |11⟩)/√2 durumunu hangi |φ⟩ ve |χ⟩ çarpımı olarak yazamazsın: bu bir dolanık durumdur ve register parçaların toplamı olmaktan çıkar. İlk kübiti ölçüp 0 okursan ikincisinin de 0 olduğunu bilirsin. Dolanıklığın matematiğini Çoklu Kübit Sistemleri, en ünlü örneklerini Bell Durumları dersi işler.
Registerı bütün olarak ele almanın bir sonucu daha vardır: bilinmeyen bir register durumunu kopyalayamazsın. Klasik dünyada kaydın içeriğini kopyalamak serbesttir; kuantumda bu, No-Cloning Teoremi ile yasaklanmıştır. Bu yüzden ara değerler ya başka registerlara dolanıklıkla taşınır ya da üniteryen kapılarla geri alınır; kopyala-yapıştır mantığı yoktur.
Sık Yapılan Hatalar ve Yanılgılar
- Kübit sayısını durum sayısı sanmak. n kübit, 2ⁿ temel durum ve 2ⁿ genlik demektir: 5 kübitlik register 5 değil 32 temel durum taşır.
- Normalizasyonu atlamak. Genliklerin mutlak kareleri toplamı 1 olmalıdır. İki durumun eşit katkısı için katsayı 1/2 değil 1/√2 alır: (|00⟩+|01⟩)/√2. Her yazımda Σ|cₓ|² = 1 kontrolünü yap.
- Bit sırasını (endianness) karıştırmak. |01⟩ yazımı hangi kübitin 1 olduğunu söyler: soldan sağa |q₁q₀⟩ kuralında ilk kübit 0, ikincisi 1'dir; Qiskit gibi çerçeveler küçük-endian okur, yani sağdaki kübit q₀'dır. Kuralların karışması, kapıların yanlış kübite bağlanmasının klasik sebebidir; yazım kuralını açıkça belirt.
- 2ⁿ genliği bedava paralellik sanmak. Register 2ⁿ genliği aynı anda taşır ama ölçüm yalnızca tek bir sonuç verir. Kazanç, girişimle doğru cevabın genliğini büyütüp diğerlerini küçültmekten gelir.
- Dolanık registerı parçalara ayırıp okumaya çalışmak. (|00⟩+|11⟩)/√2 durumundaki kayda her kübit için ayrı bir durum diyemezsin; parçalara ayrılmayan durumları tanımlamak için Yoğunluk Matrisi ve Saf ve Karışık Durumlar derslerindeki araçlara ihtiyaç duyacaksın.
Registerı doğru kurmak, kuantum programlamanın alfabesidir: kübit sayısını, yazım sırasını ve normalizasyonu tutarlı tuttuğun sürece algoritmaların geri kalanı bu iskeletin üstüne oturur. Tek kübitlik işlemleri Pauli Kapıları X Y Z dersinde kapılar üzerinden derinleştireceğiz; registerın çevreyle etkileşimle nasıl bozulduğunu ise bu ünitenin ilerleyen derslerinde işleyeceğiz.
Sık Sorulan Sorular
Kuantum registerı nedir?
Belirli bir sırayla dizilmiş ve tek bir sistem olarak ele alınan kübit grubudur. n kübitlik bir registerın durumu, 2ⁿ temel durumun üst üste binmesiyle yazılır: |ψ⟩ = Σₓ cₓ|x⟩ ve Σₓ|cₓ|² = 1. Kapılar registerın tamamına ya da seçilen kübitlerine uygulanır; ölçüm ise seçilen kübitleri tek bir klasik sonuca çöker.
n kübitlik register kaç farklı durum taşıyabilir?
2ⁿ temel durumu aynı anda genlik olarak taşır: 2 kübit için 4, 3 kübit için 8, 10 kübit için 1024 durum. Buna karşılık klasik n bitlik register bu 2ⁿ değerden yalnızca birini tutar. Ölçüm anında kuantum register da tek bir sonuç verir; çokluk genliklerde vardır, ölçülen sonuçta değil.
Kuantum register ile klasik register arasındaki fark nedir?
Klasik register her anda tek bir n bitlik değeri kesin olarak tutar ve serbestçe kopyalanabilir. Kuantum register 2ⁿ genliği üst üste binmiş olarak taşır, ölçülmeden içeriği okunamaz ve bilinmeyen bir durumun kopyalanması No-Cloning Teoremi ile yasaktır. Ayrıca parçaları dolanık olabilir; o zaman kayıt tek tek kübitlerin durumlarına ayrıştırılamaz.
Registerdaki kübit sırası neden önemli?
|01⟩ gibi bir yazım, hangi kübitin 1 olduğunu belirtir ve bu, seçilen yazım kuralına (endianness) bağlıdır. Bazı kaynaklar soldan sağa |q₁q₀⟩, bazıları (örneğin Qiskit) sağdan sola |q₀q₁⟩ okur. Kuralı yanlış varsayarsan kapılar yanlış kübitlere bağlanır; bu, kuantum devrelerinde en yaygın somut hatalardan biridir.
Kaynaklar ve İleri Okuma
Quantum register (İngilizce Vikipedi) — Register kavramının tanımı ve kullanım bağlamları için kısa ve güvenilir bir giriş.
Qubit (İngilizce Vikipedi) — Kübit, temel durumlar ve 2ⁿ genlik yapısına dair temel kavramların başvuru maddesi.
IBM Quantum Learning — Çoklu kübit sistemleri ve register yazımını adım adım işleyen resmî, ücretsiz ders materyalleri.
IBM Quantum / Qiskit dokümantasyonu — QuantumRegister sınıfı ve kübit sıralaması (endianness) kurallarının resmî kaynağı.