¿Qué lenguaje de programación es adecuado para un principiante?

12

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?

Daniel Mana
fuente

Respuestas:

7

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

  • materiales tutoriales
  • los simuladores o dispositivos cuánticos reales en los que se ejecutarán sus programas
  • Aplicaciones de alto nivel que no requieren conocimiento cuántico.

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.

James Wootton
fuente
5

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.

canadá
fuente
2
Sinceramente, no creo que Mike & Ike sea un buen libro para principiantes. Introduce demasiado, demasiado rápido. Otros libros como Quantum Computing for Computer Scientists o Quantum Computer Science: An Introduction son mucho mejores en mi opinión. Mike e Ike son buenos cuando tienes un conocimiento práctico de la computación cuántica y quieres desarrollarlo más.
ahelwer
@ahelwer Este es un comentario relevante. La computación cuántica para los informáticos tiene muchos ejemplos numéricos. Se adaptará mejor a un principiante.
Canadá
4

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:

  • Un buen conjunto de tutoriales introductorios / ejercicios de programación para ayudarlo a internalizar la teoría que ha aprendido.
  • un simulador de estado cuántico que le permitirá ver el estado de los qubits a medida que se ejecuta su programa.

Mi recomendación (sesgada en una dirección diferente, como James sugirió :-)) es echar un vistazo a Q #:

  • Quantum Katas son tutoriales de programación a su propio ritmo diseñados para acompañar un curso sobre teoría de la computación cuántica. Cada tutorial consta de un conjunto de ejercicios para que usted resuelva y un arnés de prueba detrás de escena que verifica si su código es correcto, proporcionándole comentarios inmediatos. Los tutoriales existentes cubren un buen conjunto de temas introductorios, y estamos trabajando para crear más tutoriales.
  • El simulador de estado completo incluido en el Kit de desarrollo cuántico permite volcar el estado del sistema como una lista de amplitudes, por lo que puede usarlo siempre que desee verificar que el estado del sistema coincida con su comprensión / expectativa o descubrir qué salió mal.
Mariia Mykhailova
fuente