Je comprends qu'il existe de nombreux langages de programmation (par exemple Q #, Qiskit, etc.)
Lequel convient à quelqu'un qui vient de commencer à apprendre la programmation et ne connaît rien à la mécanique quantique?
la source
Je comprends qu'il existe de nombreux langages de programmation (par exemple Q #, Qiskit, etc.)
Lequel convient à quelqu'un qui vient de commencer à apprendre la programmation et ne connaît rien à la mécanique quantique?
Les langues elles-mêmes sont toutes essentiellement les mêmes pour un nouvel utilisateur. Ils mettent tous en œuvre le même ensemble de base d'opérations quantiques, qui sont celles qui ont été utilisées par les chercheurs au cours des dernières décennies.
Si vous venez de commencer la programmation, le facteur le plus pertinent pour vous pourrait être le langage dans lequel le SDK quantique est écrit. Ils sont principalement en Python, mais QISKit a également des variantes Swift et Java. Q # est intégré à Visual Studio.
Au-delà de cela, il y a des différences dans des choses comme
Je suis très biaisé dans ce que je recommande (et j'espère donc que d'autres biaisés dans des directions différentes répondront également à votre question) mais je dirais que jeter un œil au blog QISKit pourrait être un bon début. Voici quelques-uns de mes propres articles
Cela dépend des langues avec lesquelles vous aurez plus d'affinité.
Qiskit, pyQuil, etc. sont en Python, qui est un langage de programmation facile à comprendre généralement avec beaucoup de bibliothèques utiles. Ils fournissent des documentations / tutoriels pour inciter les débutants à commencer l'informatique quantique. L'écriture de codes peut se faire en quelques lignes.
Q # est en C #. Je ne l'ai pas essayé mais si vous avez commencé à apprendre la programmation en vous concentrant sur le C ou le C ++ (et que vous l'aimez), je suppose que vous devriez être à l'aise avec celui-ci.
Pour apprendre, je recommanderais de lire le livre Quantum Computation and Quantum Information from Nielsen and Chuang or Quantum Computing for Computer Scientists from Yanofsky and Mannucci; si vous pouvez y avoir accès et regarder en parallèle du code dans la plateforme de votre choix. Mais c'est toujours une bonne idée de combiner différentes sources et explications pour mieux comprendre.
Je suis d'accord avec la réponse de James Wootton. Le choix de la langue devient important une fois que vous travaillez sur un projet plus vaste dans lequel vous souhaitez vous appuyer sur des bibliothèques, des estimations de ressources et d'autres fonctionnalités avancées. Lorsque vous commencez à apprendre les bases de l'informatique quantique et de la programmation quantique, vos programmes seront très petits et vraiment pas si différents selon les langues.
Je suppose que vous allez parcourir un livre / un cours sur la théorie de l'informatique quantique. Dans ce cas, il y a deux choses que vous voudrez certainement du langage de programmation:
Ma recommandation (biaisée dans une direction différente, comme James l'a suggéré :-)) est de jeter un œil à Q #:
la source