Concurso de programación Q #: Concurso de codificación Q # de Microsoft

¡Microsoft Quantum Team se complace en anunciar el concurso de codificación Q # - Invierno de 2019! En este concurso, puedes probar tus habilidades de programación cuántica resolviendo los problemas de la computación cuántica en Q #. ¡Los ganadores recibirán una camiseta de Microsoft Quantum!


La computación cuántica es un paradigma de computación fundamentalmente diferente en comparación con la computación clásica. De hecho, son tan diferentes que algunas tareas que se consideran clásicamente insolubles (como descomponer enteros o modelar sistemas físicos) se pueden realizar de manera efectiva en una computadora cuántica. En 2017, Microsoft presentó el Kit de desarrollo Quantum, que incluye el lenguaje de programación Q #. Q # se puede usar con Visual Studio, Visual Studio Code o la línea de comandos en Windows, macOS y Linux.




En el verano de 2018, celebramos el primer concurso de programación cuántica , que incluía tareas sobre temas introductorios en computación cuántica: superposición, medición, oráculos cuánticos y algoritmos simples. Esta competencia ofrecerá temas más complejos sobre algunos de estos temas, así como también presentará varios temas nuevos.


La competencia se llevar√° a cabo del 1 al 4 de marzo . Las reglas son las siguientes:


  • La competencia tendr√° 12 tareas de dificultad variable.
  • Para resolver cada problema, escribir√° el c√≥digo Q # para implementar la transformaci√≥n descrita en un conjunto determinado de qubits o para realizar una tarea m√°s compleja. Las decisiones se toman solo en Q #.
  • La soluci√≥n es correcta si pasa todas las pruebas de un conjunto predefinido de pruebas. Descubrir√° si la decisi√≥n es correcta poco despu√©s de su presentaci√≥n.
  • Los participantes se clasifican seg√ļn el n√ļmero de problemas resueltos correctamente.
  • La calificaci√≥n se compila sobre la base del tiempo m√≠nimo de penalizaci√≥n para todas las tareas, que se calcula como el √ļltimo tiempo de presentaci√≥n (tiempo desde el inicio de la competencia) para cualquiera de las tareas resueltas correctamente. Se agrega una penalizaci√≥n adicional de 20 minutos por cada env√≠o fallido de tareas completadas (es decir, si nunca resuelve un problema, no ser√° castigado por completar esta tarea).
  • Los 50 principales participantes recibir√°n una camiseta de Microsoft Quantum.
  • Todo gratis. Debe tener 16 a√Īos o m√°s. El juego termina el 03/04/19. Vea las Reglas Oficiales para m√°s detalles.

Ofreceremos un calentamiento el fin de semana anterior a la competencia, del 22 al 25 de febrero . La participación en el calentamiento es completamente opcional. La ronda de calentamiento incluye tareas más simples sobre temas cubiertos en la competencia principal, y le brinda la oportunidad de familiarizarse con el entorno de la competencia y el sistema de aplicación de antemano, así como actualizar el conocimiento o aprender los conceptos básicos de la computación cuántica y el lenguaje de programación Q #. Durante el calentamiento, todos están invitados a discutir tareas y soluciones. Después de completar la ronda de calentamiento, publicaremos artículos editoriales que explican tanto la lógica de la computación cuántica que subyace en la solución como la implementación de Q # en la página de la competencia.


Otra excelente forma de prepararse para la competencia es resolver algunos de los Katas Cuánticos . Ofrecen problemas en varios temas de programación cuántica, y son muy similares a los utilizados en la competencia. De hecho, los participantes del concurso Q # de verano reconocerán las tareas del concurso en algunas tareas en el sitio :-)

Buena suerte ¬°Esperamos que lo disfrutes!

Para aquellos que quieran participar por primera vez:


  1. Crea una cuenta aquí .
  2. Regístrese para el calentamiento aquí .
  3. Regístrese para el torneo aquí .
  4. Tan pronto como comience el entrenamiento el 22 de febrero, resuelva los problemas aquí .
  5. Tan pronto como comience el concurso el 1 de marzo, obtenga acceso a las tareas aquí .

Materiales de programación cuántica y Q #:



Tenga en cuenta que este concurso usará Q # 0.4, mientras que el concurso anterior usó Q # 0.2. La mayor parte del código escrito en 0.2 seguirá funcionando en 0.4; detalles sobre cambios críticos y nuevas características ver aquí .

Source: https://habr.com/ru/post/440180/


All Articles