Ç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?
Ç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:
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,
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çı
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.
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:
Benim tavsiyem (James'in önerdiği gibi :-) farklı yönde önyargılı) Q # 'a bir göz atmak: