Microsoft Quantum团队很高兴宣布Q#编码竞赛-2019年冬季! 在本次比赛中,您可以通过解决Q#上的量子计算问题来测试您的量子编程技能。 获奖者将获得Microsoft Quantum T恤!
与经典计算相比,量子计算是一种根本不同的计算范例。 实际上,它们是如此不同,以致于某些传统上无法解决的任务(例如分解整数或对物理系统进行建模)可以在量子计算机上有效地执行。 2017年,微软推出了Quantum Development Kit,其中包括Q#编程语言。 Q#可以与Visual Studio,Visual Studio Code或Windows,macOS和Linux上的命令行一起使用。

在2018年夏天,我们举办了首届量子编程竞赛 ,其中包括有关量子计算入门主题的任务:叠加,测量,量子预言和简单算法。 该竞赛将提供有关这些主题的更复杂的问题,并介绍几个新主题。
比赛将于3月1日至4日举行。 规则如下:
- 比赛将有12个难度各异的任务。
- 为了解决每个问题,您将编写Q#代码以在给定的一组qubit上实现所描述的转换或执行更复杂的任务。 仅在Q#上做出决定。
- 如果它通过了一组预定义的测试中的所有测试,则该解决方案是正确的。 您将在提交决定后立即确定该决定是否正确。
- 参与者按正确解决的问题数量进行排名。
- 评分是根据所有任务的最短处罚时间编制的,该时间是针对任何正确解决的任务的最新备案时间(从比赛开始的时间)。 每次未成功发送已完成的任务,将另加20分钟的罚款(即,如果您从未解决问题,则不会因完成此任务而受到惩罚)。
- 前50名参赛者将获得一件Microsoft Quantum T恤。
- 全部免费。 必须年满16岁。 游戏结束于04/03/19。 有关更多详细信息,请参见官方规则 。
我们将在比赛前的周末,即2月22日至25日进行热身。 参与热身活动是完全可选的。 预赛包括针对主要比赛中涉及的主题的较简单任务,并使您有机会提前熟悉比赛环境和应用系统,以及更新知识或学习量子计算和Q#编程语言的基础知识。 在热身期间,我们邀请所有人讨论任务和解决方案。 预赛结束后,我们将在比赛页面上发表社论文章,解释解决方案背后的量子计算逻辑和Q#的实现。
为比赛做准备的另一种好方法是解决一些“ 量子卡塔斯” 。 它们在量子编程的各个主题上提供问题,并且与竞赛中使用的问题非常相似。 实际上,夏季Q#竞赛的参与者会在站点上的某些任务中识别竞赛的任务:-)
祝你好运 希望您喜欢!
对于那些想第一次参加的人:
- 在这里创建一个帐户。
- 在这里注册热身赛。
- 在这里注册比赛。
- 2月22日开始锻炼后,请在此处解决问题。
- 竞赛将于3月1日开始,请在此处访问任务。
量子编程材料和Q#:
请注意,本竞赛将使用Q#0.4,而上一竞赛使用Q#0.2。 用0.2编写的大多数代码仍然可以在0.4中使用; 有关关键更改和新功能的详细信息,请参见此处 。