L'équipe Microsoft Quantum est heureuse d'annoncer le concours de codage Q # - hiver 2019! Dans ce concours, vous pouvez tester vos compétences en programmation quantique en résolvant les problèmes de l'informatique quantique sur Q #. Les gagnants recevront un t-shirt Microsoft Quantum!
L'informatique quantique est un paradigme informatique fondamentalement différent de l'informatique classique. En fait, ils sont si différents que certaines tâches considérées comme insolubles de façon classique (comme la décomposition d'entiers ou la modélisation de systèmes physiques) peuvent être exécutées efficacement sur un ordinateur quantique. En 2017, Microsoft a présenté le Quantum Development Kit, qui inclut le langage de programmation Q #. Q # peut être utilisé avec Visual Studio, Visual Studio Code ou la ligne de commande sous Windows, macOS et Linux.

À l'été 2018, nous avons organisé le premier concours de programmation quantique , qui comprenait des tâches sur des sujets d'introduction à l'informatique quantique: superposition, mesure, oracles quantiques et algorithmes simples. Ce concours proposera des questions plus complexes sur certains de ces sujets, ainsi que plusieurs nouveaux sujets.
Le concours se tiendra du 1er au 4 mars . Les règles sont les suivantes:
- La compétition comportera 12 tâches de difficulté variable.
- Pour résoudre chaque problème, vous écrirez du code Q # pour implémenter la transformation décrite sur un ensemble donné de qubits ou pour effectuer une tâche plus complexe. Les décisions sont prises uniquement sur Q #.
- La solution est correcte si elle réussit tous les tests d'un ensemble de tests prédéfinis. Vous saurez si la décision est prise peu de temps après sa soumission.
- Les participants sont classés en fonction du nombre de problèmes résolus correctement.
- La note est établie sur la base du temps de pénalité minimum pour toutes les tâches, qui est calculé comme le dernier temps de dépôt (temps depuis le début du concours) pour l'une des tâches correctement résolues. Une pénalité supplémentaire de 20 minutes est ajoutée pour chaque envoi infructueux de tâches terminées (c'est-à-dire que si vous ne résolvez jamais un problème, vous ne serez pas puni pour avoir terminé cette tâche).
- Les 50 meilleurs participants recevront un T-shirt Microsoft Quantum.
- Tout cela gratuitement. Doit avoir 16 ans ou plus. Le jeu se termine le 04/03/19. Voir le règlement officiel pour plus de détails.
Nous vous offrirons un échauffement le week-end avant la compétition, du 22 au 25 février . La participation à l'échauffement est entièrement facultative. Le tour de chauffe comprend des tâches plus simples sur des sujets abordés dans le concours principal et vous donne l'occasion de vous familiariser à l'avance avec l'environnement de compétition et le système d'application, ainsi que de mettre à jour les connaissances ou d'apprendre les bases de l'informatique quantique et du langage de programmation Q #. Pendant l'échauffement, tout le monde est invité à discuter des tâches et des solutions. Après l'achèvement de la phase d'échauffement, nous publierons des articles éditoriaux expliquant à la fois la logique de l'informatique quantique qui sous-tend la solution et la mise en œuvre de Q # sur la page du concours.
Un autre excellent moyen de se préparer à la compétition est de résoudre certains des Katas quantiques . Ils offrent des problèmes sur divers sujets de programmation quantique, et ils sont très similaires à ceux utilisés dans la compétition. En fait, les participants du concours d'été Q # reconnaîtront les tâches du concours dans certaines tâches du site :-)
Bonne chance Nous espérons que vous l'apprécierez!
Pour ceux qui souhaitent participer pour la première fois:
- Créez un compte ici .
- Inscrivez-vous pour le tour d'échauffement ici .
- Inscrivez-vous ici pour le tournoi.
- Dès que l'entraînement commence le 22 février, résolvez les problèmes ici .
- Dès le début du concours, le 1er mars, accédez aux tâches ici .
Matériel de programmation quantique et Q #:
Veuillez noter que ce concours utilisera Q # 0.4, tandis que le concours précédent utilisait Q # 0.2. La plupart du code écrit en 0.2 fonctionnera toujours en 0.4; détails sur les changements critiques et les nouvelles fonctionnalités voir ici .