Backend ve Cihaz Kavramı
Kendi bilgisayarında bir kuantum devresi kurup çalıştırdıktan sonra akla doğal bir soru gelir: aynı devre gerçek bir kuantum işlemciye nasıl gönderilir? Cevap, çerçevelerin (Qiskit, Cirq…) sunduğu backend kavramıdır: program ile makine arasında duran, her hedefe aynı arayüzü sunan soyutlama katmanı. Bu derste backend'in ne olduğunu, simülatör ile gerçek cihaz farkını ve cihaz seçerken bakılacak sayıları anlatacağım. Serinin tamamı için Kuantum Hesaplama dersleri sayfasına bakabilirsin.
Backend Nedir? Program ile Makine Arasındaki Katman
Backend, devrenin çalıştırılacağı hedefin kod karşılığıdır: klasik bir simülatör de olabilir, bulut üzerindeki gerçek bir işlemci de. Çerçeveler bu hedefleri ortak bir arayüzün arkasına saklar: backend'e “şu devreyi şu kadar shot ile çalıştır” dersin, o sana ölçüm frekanslarını döndürür. Böylece aynı devreyi önce simülatörde, sonra gerçek cihazda deneyebilirsin. Qiskit'te Backend sınıfı, Cirq'da ise cihaz (device) ve örnekleyici (sampler) kavramları bu fikrin karşılığıdır.
Backend yalnızca bir “çalıştır” düğmesi değildir; aynı zamanda bilgi kaynağıdır. Sorduğunda sana kübit sayısını, doğrudan anlayabildiği kapıları, kübitler arası bağlantıları ve güncel hata oranlarını bildirir. Devren makineye gitmeden önce hangi biçime sokulacağını da bu bilgiler belirler. Kısacası backend hem yürütücü hem de kullanım kılavuzudur.
Simülatör Backend ile Gerçek Cihaz Arasındaki Fark
Simülatör backend, devreni klasik bir bilgisayarda matematiksel olarak taklit eder; statevector tipi tüm genlikleri eksiksiz tutar: n kübit için 2ⁿ karmaşık sayılık vektör. Bu yüzden sana α|0⟩ + β|1⟩ durumunun |α|² ve |β|² olasılıklarını, şans oyununa girmeden tam değerleriyle verebilir; genlikler kural gereği normalize edilmiştir: |α|² + |β|² = 1. Ayrıntıyı Statevector Simülasyonu dersinde işliyoruz.
Gerçek cihazda tablo tamamen değişir. Kübitler ölçüldüğü anda çöker; cihaz sana asla statevector göstermez, yalnızca bit dizileri hâlinde örnek verir. Üstelik bu örnekler kapı ve okuma hataları, ortam gürültüsü nedeniyle ideal dağılımdan sapar; cihazda her sonuç N tekrarın (shot) istatistiğidir. Shot Tabanlı Simülasyon dersi bu mantığı gürültüsüz ortamda işler; Gerçek Kuantum Donanımında Çalıştırma dersi aynı işi gerçek makinede yapmanın adımlarını verir.
Bir Cihazı Tanımlayan Sayılar
Aynı kübit sayısındaki iki cihaz, sonuç kalitesinde çok farklı olabilir. Cihaz seçerken backend'in sana söylediği dört temel bilgiye bakarsın:
- Kübit sayısı: Devrenin ihtiyacını karşılamalı; devre cihazdan büyükse hiç çalışmaz.
- Eşleşme haritası (coupling map): Hangi kübit çiftleri arasında iki kübitlik kapı (CNOT gibi) kurulabildiğini gösteren graf. Çoğu cihazda her kübit her kübite bağlı değildir.
- Temel kapı seti (basis gates): Cihazın doğrudan uygulayabildiği kapılar; devrendeki kapılar bu sete çevrilebilir olmak zorundadır.
- Hata oranları: Tek kübitli kapılar için tipik 10⁻³, iki kübitli kapılar için 10⁻² mertebesinde hata; okuma hatası; T1 (enerji gevşemesi) ve T2 (faz kaybı) süreleri — süperiletken cihazlarda yüz mikrosaniye mertebesinde.
Eşleşme haritası en çok gözden kaçan kalem. Kübitler 0–1–2–3–4 diye bir zincirde dizili olsun: CNOT(0, 4) izinli değildir, çünkü 0 ile 4 komşu değildir. Derleyici araya SWAP koyarak devreyi haritaya uyarlar; her SWAP üç CNOT'a açıldığından devre hızla derinleşir ve gürültü artar. Derleme ayrıntıları için Devre Transpilasyonu, hata oranlarının modele dökülüşü için Gürültü Modelleri derslerine bak.
Uçtan Uca Akış: Devreden Cihaza
Önceki ünitede kurduğumuz Kuantum Teleportasyon devresini gerçek bir cihazda çalıştırmak istediğini düşün. İzleyeceğin yol her çerçevede aynı kalıptadır:
- Devreyi kur: Kapıları ekle, ölçümleri tanımla (Kuantum Devresi Yazımı dersindeki gibi).
- Backend'i seç: Önce simülatörle mantığı doğrula; sonra haritası ve kübit sayısı uyan bir cihaz seç.
- Transpile et: Devreyi hedefin temel kapı setine çevir, haritaya göre kübitleri yerleştir.
- N shot ile çalıştır: Cihaz devreyi N kez çalıştırır; her tekrar bağımsız bir ölçüm üretir.
- Sonuçları yorumla: Frekansları histograma dök; sapmanın şans mı gürültü mü olduğunu değerlendir.
Matematiği somutlaştıralım. Bir sonucun ideal olasılığı p ise, N shot'ta gözlediğin frekans yaklaşık √(p(1−p)/N) standart sapmasıyla p'nin çevresinde salınır. p = 0,5 ve N = 1024 için bu değer √(0,25/1024) ≈ 0,016, yani yüzde 1,6; yüzde 95 bandı kabaca 0,45–0,55 aralığıdır. Yani 1024 shot'ta 0,47 görmek normaldir; 0,05 görmek ise ya gürültünün ya da bir hatanın işaretidir. Bu ayrımın sistematik yollarını Sonuçların İstatistiksel Analizi ve Ölçüm Histogramları derslerinde işliyoruz.
Sık Yapılan Hatalar ve Yanılgılar
En sık gördüğüm yanılgılar:
- Gerçek cihazdan statevector istemek: Olmaz; ölçüm durumu çöktürür, cihaz yalnızca örnek döndürür.
- Yalnız kübit sayısına bakmak: Kötü harita ve yüksek hata oranlarıyla 20 kübitli bir cihaz, temiz 5 kübitlik bir cihazdan kötü olabilir.
- Transpile etmeyi atlamak: Devre hedefe uymuyorsa ya reddedilir ya da derleyici gereksiz yere derin bir eşdeğer üretir.
- Az shot ile kesin yargı: 50 shot ile iki backend'i karşılaştırmak, birer zar atıp zarların farklı olduğuna karar vermeye benzer.
- Her sapmayı kod hatası sanmak: Cihazda 0,47 görmek çoğu zaman gürültünün doğal sonucudur; önce istatistiği, sonra devreyi, en son donanımı sorgula.
Backend kavramı ünitenin çatısıdır: seçtiğin hedef, simülatörün ne söyleyebileceğini de cihazın sınırını da belirler. Devre yazımına henüz başlamadıysan Kuantum Devresi Yazımı dersi doğal bir başlangıçtır; simülatör türlerini karşılaştırmak için Kuantum Simülatörleri dersine geçebilirsin.
Sık Sorulan Sorular
Kuantum programlamada backend nedir, ne işe yarar?
Backend, kuantum devresinin çalıştırılacağı hedefin (simülatör ya da gerçek işlemci) kod karşılığıdır. Program ile makine arasındaki soyutlama katmanıdır: her hedefe aynı arayüzle “şu devreyi N shot ile çalıştır” diyebilir, cihazın kübit sayısını, eşleşme haritasını ve hata oranlarını ondan öğrenebilirsin.
Simülatör backend ile gerçek kuantum cihazı arasındaki fark nedir?
Simülatör devreyi matematiksel olarak taklit eder; statevector tipi tam genlikleri ve ideal olasılıkları verir. Gerçek cihaz yalnızca ölçüm örnekleri döndürür ve sonuçlar hata ile gürültü nedeniyle ideal dağılımdan sapar. Bu yüzden önce simülatörde doğrulayıp sonra cihaza göndermek standart alışkanlıktır.
Backend seçerken nelere bakmalıyım?
Dört şeye: kübit sayısı, eşleşme haritası (hangi kübit çiftleri arasında iki kübitlik kapı kurulabildiği), temel kapı seti ve hata oranları. Kübit sayısı devreni karşılamalı; ama aynı kübit sayısındaki iki cihaz, haritası ve hata oranları nedeniyle çok farklı sonuç verebilir.
Gerçek kuantum cihazında statevector görebilir miyim?
Hayır. Ölçüm süperpozisyonu tek bir klasik sonuca çöktürür; cihaz yalnızca bit dizileri hâlinde örnek verir. Tam genliklere ulaşmanın tek yolu simülatördür; cihazda olasılıkları N shot'lık frekanslarla istatistiksel olarak tahmin edersin.
Kaynaklar ve İleri Okuma
IBM Quantum Learning — IBM'in resmî kuantum öğrenim platformu; devre ve cihaz kavramlarını anlatır.
Qiskit Dokümantasyonu — Backend, cihaz özellikleri ve transpilasyonun resmî başvuru kaynağı.
Cirq Dokümantasyonu — Cirq'da cihaz (device) ve sampler kavramlarını anlatan resmî belgeler.
Quantum computing (Wikipedia) — Kuantum bilgisayar mimarilerine genel bakış.
Quantum supremacy using a programmable superconducting processor (arXiv:1910.11333) — 53 kübitlik Sycamore işlemcisini tanıtan, cihaz özelliklerinin önemini gösteren klasik makale.