Entiendo que hay muchos lenguajes de programación (por ejemplo, Q #, Qiskit, etc.)
¿Cuál es adecuado para alguien que acaba de comenzar a aprender programación y no sabe nada sobre mecánica cuántica?
Entiendo que hay muchos lenguajes de programación (por ejemplo, Q #, Qiskit, etc.)
¿Cuál es adecuado para alguien que acaba de comenzar a aprender programación y no sabe nada sobre mecánica cuántica?
Respuestas:
Los idiomas mismos son esencialmente los mismos para un nuevo usuario. Todos implementan el mismo conjunto básico de operaciones cuánticas, que han sido utilizadas por los investigadores durante las últimas décadas.
Si acaba de comenzar a programar, el factor más relevante para usted podría ser el lenguaje en el que está escrito el SDK cuántico. Están principalmente en Python, pero QISKit también tiene variantes Swift y Java. Q # está integrado en Visual Studio.
Más allá de esto, hay diferencias en cosas como
Soy muy parcial en lo que recomiendo (y espero que otros sesgados en diferentes direcciones también respondan a su pregunta), pero diría que echar un vistazo al blog QISKit podría ser un buen comienzo. Aquí hay un par de mis propios artículos.
Depende de los idiomas con los que tendrá más afinidad.
Qiskit, pyQuil, etc. están en Python, que es un lenguaje de programación fácil de entender en general con muchas bibliotecas útiles. Proporcionan documentaciones / tutoriales para que cualquier principiante comience la computación cuántica. La escritura de códigos se puede hacer en pocas líneas.
Q # está en C #. No lo he probado, pero si comenzó a aprender programación centrándose en C o C ++ (y me gusta), creo que debería sentirse cómodo con este.
Para aprender, recomendaría leer el libro Computación cuántica e información cuántica de Nielsen y Chuang o Computación cuántica para informáticos de Yanofsky y Mannucci; si puede tener acceso a ellos y, en paralelo, mire algún código en la plataforma que elija. Pero siempre es una buena idea combinar diferentes fuentes y explicaciones para comprender mejor.
Estoy de acuerdo con la respuesta de James Wootton. La elección del idioma se vuelve importante una vez que trabaja en un proyecto más grande en el que desea confiar en bibliotecas, estimaciones de recursos y otras características avanzadas. Cuando comience a aprender los conceptos básicos de la computación cuántica y la programación cuántica, sus programas serán muy pequeños y realmente no serán tan diferentes en diferentes idiomas.
Supongo que pasarás por un libro / curso sobre la teoría de la computación cuántica. En este caso, hay dos cosas que definitivamente querrás del lenguaje de programación:
Mi recomendación (sesgada en una dirección diferente, como James sugirió :-)) es echar un vistazo a Q #: