Yeni başlayanlar için hangi programlama dili uygundur?


12

Çok sayıda programlama dili olduğunu anlıyorum (örneğin Q #, Qiskit, vb.)

Hangisi programlama öğrenmeye yeni başlayan ve kuantum mekaniği hakkında hiçbir şey bilmeyen biri için uygundur?

Yanıtlar:


7

Dillerin kendileri yeni bir kullanıcı için esasen aynıdır. Hepsi, son birkaç on yıldır araştırmacılar tarafından kullanılanlar olan aynı temel kuantum operasyonlarını uyguluyorlar.

Programlamaya yeni başladıysanız, sizin için en önemli faktör kuantum SDK'nın yazıldığı dil olabilir. Çoğunlukla Python'dadır, ancak QISKit'te Swift ve Java varyantları da vardır. Q #, Visual Studio'ya entegre edilmiştir.

Bunun ötesinde,

  • öğretici materyaller
  • programlarınızın çalışacağı simülatörler veya gerçek kuantum cihazları
  • kuantum bilgisi gerektirmeyen yüksek seviyeli uygulamalar.

Ben ne tavsiye çok önyargılı (ve bu yüzden umarım farklı yönlerde önyargılı başkaları da soruya cevap verecektir) ama QISKit blog bir göz atma iyi bir başlangıç ​​olabilir söyleyebilirim . İşte kendi makalelerimden birkaçı


5

Daha çok yakın olacağınız dillere bağlıdır.

Qiskit, pyQuil, vb. Genellikle birçok yararlı kütüphaneyle anlaşılması kolay bir programlama dili olan Python'dadır. Yeni başlayanların kuantum hesaplamaya başlamasını sağlamak için belgeler / öğreticiler sağlarlar. Yazma kodları birkaç satırda yapılabilir.

Q # C # 'dadır. Ben denemedim ama C veya C ++ (ve benzeri) üzerinde odaklanan programlama öğrenmeye başladıysanız, sanırım bu rahat olmalı.

Öğrenmek için Nielsen ve Chuang'dan Kuantum Hesaplama ve Kuantum Bilgisi veya Yanofsky ve Mannucci'den Bilgisayar Bilimcileri için Kuantum Hesaplama; bunlara erişebiliyorsanız ve paralel olarak seçtiğiniz platformdaki bazı kodlara bakın. Ancak, daha iyi anlamak için farklı kaynakları ve açıklamaları birleştirmek her zaman iyi bir fikirdir.


2
Dürüst olmak gerekirse Mike & Ike yeni başlayanlar için iyi bir kitap olduğunu sanmıyorum. Çok hızlı bir şekilde tanıtıyor, Bilgisayar Bilimcileri için Kuantum Hesaplama veya Kuantum Bilgisayar Bilimi: Bir Giriş çok daha iyi IMO. Mike & Ike, kuantum hesaplama çalışma bilgisine sahip olduğunuzda ve daha fazla et istediğinizde iyidir.
ahelwer

@ahelwer Bu, ilgili bir yorumdur. Bilgisayar bilimcileri için Kuantum Bilişim gerçekten çok sayıda sayısal örneğe sahiptir. Yeni başlayanlara daha iyi uyacak.
cnada

4

James Wootton'un cevabına katılıyorum. Dil seçimi, kütüphanelere, kaynak tahminlerine ve diğer gelişmiş özelliklere güvenmek istediğiniz daha büyük bir proje üzerinde çalıştığınızda önemlidir. Kuantum hesaplama ve kuantum programlamanın temellerini öğrenmeye başladığınızda, programlarınız çok küçük olacak ve farklı diller arasında gerçekten farklı olmayacak.

Kuantum hesaplama teorisi hakkında bir kitap / ders geçireceğinizi düşünüyorum. Bu durumda, programlama dilinden kesinlikle isteyeceğiniz iki şey vardır:

  • öğrendiğiniz teoriyi içselleştirmenize yardımcı olacak güzel bir tanıtım dersleri / programlama egzersizleri.
  • programınız yürütülürken kubitlerin durumunu görmenizi sağlayacak bir kuantum durum simülatörü.

Benim tavsiyem (James'in önerdiği gibi :-) farklı yönde önyargılı) Q # 'a bir göz atmak:

  • Kuantum Katas , kuantum hesaplama teorisi üzerine bir derse eşlik etmek için tasarlanmış kendi hızınızda programlama dersleridir. Her öğretici, çözmeniz için bir dizi alıştırmadan ve kodunuzun doğru olup olmadığını kontrol eden ve size anında geri bildirim sağlayan bir sahne arkası test kemerinden oluşur. Mevcut öğreticiler çok sayıda tanıtım konusunu kapsamaktadır ve daha fazla öğretici oluşturmaya çalışıyoruz.
  • Kuantum Geliştirme Kitinde bulunan tam durum simülatörü, sistem durumunun bir genlik listesi olarak dökülmesine izin verir, böylece sistemin durumunun anlayışınız / beklentinizle eşleşip eşleşmediğini kontrol etmek veya neyin yanlış gittiğini anlamak istediğinizde kullanabilirsiniz.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.