Ich verstehe, dass es viele Programmiersprachen gibt (zB Q #, Qiskit usw.)
Welches ist für jemanden geeignet, der gerade mit dem Programmieren begonnen hat und nichts über Quantenmechanik weiß?
Ich verstehe, dass es viele Programmiersprachen gibt (zB Q #, Qiskit usw.)
Welches ist für jemanden geeignet, der gerade mit dem Programmieren begonnen hat und nichts über Quantenmechanik weiß?
Antworten:
Die Sprachen selbst sind für einen neuen Benutzer im Wesentlichen alle gleich. Sie alle implementieren die gleichen grundlegenden Quantenoperationen, die von Forschern in den letzten Jahrzehnten verwendet wurden.
Wenn Sie gerade mit dem Programmieren begonnen haben, ist der wichtigste Faktor für Sie möglicherweise die Sprache, in der das Quanten-SDK geschrieben ist. Sie sind hauptsächlich in Python, aber QISKit verfügt auch über Swift- und Java-Varianten. Q # ist in Visual Studio integriert.
Darüber hinaus gibt es Unterschiede in Dingen wie
Ich bin sehr voreingenommen in dem, was ich empfehle (und hoffe, dass andere, die in verschiedene Richtungen voreingenommen sind, auch Ihre Frage beantworten), aber ich würde sagen, dass ein Blick auf den QISKit-Blog ein guter Anfang sein könnte. Hier sind einige meiner eigenen Artikel
Es hängt von den Sprachen ab, zu denen Sie mehr Affinität haben.
Qiskit, pyQuil usw. sind in Python enthalten, einer Programmiersprache, die im Allgemeinen leicht zu verstehen ist und viele hilfreiche Bibliotheken enthält. Sie bieten Dokumentationen / Tutorials, mit denen Anfänger mit dem Quantencomputing beginnen können. Das Schreiben von Codes kann in wenigen Zeilen erfolgen.
Q # ist in C #. Ich habe es nicht ausprobiert, aber wenn Sie angefangen haben, Programmieren mit Schwerpunkt auf C oder C ++ zu lernen (und es mögen), sollten Sie sich mit diesem vertraut machen.
Zum Lernen würde ich empfehlen, das Buch Quantenberechnung und Quanteninformation von Nielsen und Chuang oder Quantencomputer für Informatiker von Yanofsky und Mannucci zu lesen; Wenn Sie Zugriff darauf haben und parallel einen Code auf der Plattform Ihrer Wahl anzeigen können. Es ist jedoch immer eine gute Idee, verschiedene Quellen und Erklärungen zu kombinieren, um besser zu verstehen.
Ich stimme der Antwort von James Wootton zu. Die Wahl der Sprache wird wichtig, wenn Sie an einem größeren Projekt arbeiten, in dem Sie sich auf Bibliotheken, Ressourcenschätzungen und andere erweiterte Funktionen verlassen möchten. Wenn Sie anfangen, die Grundlagen des Quantencomputers und der Quantenprogrammierung zu erlernen, sind Ihre Programme sehr klein und in verschiedenen Sprachen nicht so unterschiedlich.
Ich gehe davon aus, dass Sie ein Buch / einen Kurs über die Theorie des Quantencomputers durchlaufen werden. In diesem Fall gibt es zwei Dinge, die Sie definitiv von der Programmiersprache erwarten:
Meine Empfehlung (voreingenommen in eine andere Richtung, wie James vorgeschlagen hat :-)) ist, einen Blick auf Q # zu werfen: