Entendo que existem muitas linguagens de programação (por exemplo, Q #, Qiskit, etc.)
Qual é adequado para alguém que acabou de começar a aprender programação e não sabe nada sobre mecânica quântica?
Entendo que existem muitas linguagens de programação (por exemplo, Q #, Qiskit, etc.)
Qual é adequado para alguém que acabou de começar a aprender programação e não sabe nada sobre mecânica quântica?
Respostas:
Os próprios idiomas são essencialmente os mesmos para um novo usuário. Todos eles implementam o mesmo conjunto básico de operações quânticas, que foram usadas pelos pesquisadores nas últimas décadas.
Se você acabou de começar a programar, o fator mais relevante para você pode ser a linguagem na qual o SDK quântico está escrito. Eles estão principalmente em Python, mas o QISKit também possui variantes Swift e Java. Q # é integrado ao Visual Studio.
Além disso, existem diferenças em coisas como
Sou muito tendencioso no que recomendo (e, portanto, espero que outros tendenciosos em direções diferentes também respondam à sua pergunta), mas eu diria que dar uma olhada no blog do QISKit pode ser um bom começo. Aqui estão alguns dos meus artigos
Depende dos idiomas com os quais você terá mais afinidade.
Qiskit, pyQuil, etc, estão em Python, que é uma linguagem de programação fácil de entender geralmente com muitas bibliotecas úteis. Eles fornecem documentações / tutoriais para que qualquer iniciante inicie a computação quântica. Escrever códigos pode ser feito em poucas linhas.
Q # está em C #. Eu não tentei, mas se você começou a aprender programação com foco em C ou C ++ (e assim por diante), acho que deveria se sentir confortável com esse.
Para aprender, eu recomendaria ler o livro Computação Quântica e Informações Quânticas da Nielsen e Chuang ou Computação Quântica para Cientistas da Computação de Yanofsky e Mannucci; se você pode ter acesso a eles e, em paralelo, observe algum código na plataforma de sua escolha. Mas é sempre uma boa idéia combinar diferentes fontes e explicações para entender melhor.
Eu concordo com a resposta de James Wootton. A escolha do idioma se torna importante quando você trabalha em um projeto maior no qual deseja confiar em bibliotecas, estimativas de recursos e outros recursos avançados. Quando você está começando a aprender o básico da computação quântica e da programação quântica, seus programas serão muito pequenos e realmente não serão tão diferentes em diferentes idiomas.
Presumo que você esteja estudando algum livro / curso sobre a teoria da computação quântica. Nesse caso, há duas coisas que você definitivamente desejará da linguagem de programação:
Minha recomendação (tendenciosa em direção diferente, como James sugeriu :-)) é dar uma olhada no Q #: