在Q#编程中尝试一下

Microsoft量子团队对于想要挑战自己的量子计算爱好者和程序员来说是个好消息。 我们很高兴宣布2018年夏季Microsoft Q#编程竞赛-Microsoft Q#编码竞赛-2018年夏季! 通过参与该课程,您可以使用Q#量子编程语言解决各种复杂性的问题,从而磨练量子编程领域的技能。 获奖者将获得Microsoft Quantum T恤!



量子计算是一种从根本上来说与常规计算几乎没有共同点的编程新方法。 它们是如此不同,以致于可以在量子计算机上有效地解决一些经典模型中无法解决的问题(例如,整数分解,椭圆曲线上离散对数的计算或物理系统的模仿)。 微软最近推出了Quantum开发套件,其中包括新的Q#编程语言,可使经典程序员更轻松地学习新环境。 Q#集成到Visual StudioVisual Studio Code开发环境中,可作为命令行工具使用。 Visual Studio Code允许您为Windows,macOS和Linux开发应用程序。

比赛将于7月6日至9日举行参赛者将解决量子计算入门主题的各种复杂性问题:叠加,测量,预言和简单算法。

比赛规则


  • 比赛将包含12个不同难度级别的任务。
  • 为了解决每个问题,有必要用Q#语言编写代码,这将使得有可能对给定的一组qubit进行描述的转换或分析该组qubit的状态。 仅接受以Q#编写的决策。
  • 如果一项决定通过了一组预定义的测试,则认为该决定是正确的。 通过决定后不久,您将能够找到结果。
  • 通过正确解决的问题数量来评估参与者。
  • 如果是平局,则根据参与者解决所有问题所获得的罚款时间来确定获胜者。 罚款时间的计算方法如下:对于每个已解决的问题,根据自比赛开始以来经过的时间收取罚款; 对于每个错误的决定,将处以20分钟的额外罚款(如果您未能解决问题,则不会施加任何罚款)。
  • 前50名参赛者将获得一件Microsoft Quantum T恤。
  • 无需付款。 参加者必须年满16岁。 比赛于2018年7月9日结束。 有关更多详细信息,请参见官方规则

从6月29日到7月2日,我们举行了热身赛,与主要比赛相同的主题上,我们介绍了一些较简单的任务。 参加热身赛是可选的。 预赛使我们可以提前熟悉比赛的条件和决策系统,并刷新知识或学习量子计算和Q#语言的基础知识。 启动24小时后,我们发布了三个最简单任务的解决方案和说明。 一轮结束后,我们在竞赛页面上发表了一篇文章,其中揭示了解决方案背后的量子计算逻辑以及使用Q#的方法。

要开始使用,请参考Q#安装说明该语言的参考资料

有关量子计算和Q#的材料



对于那些初次使用Codeforce的人


  1. 在这里创建一个帐户。
  2. 在这里注册热身赛。
  3. 您可以在此处注册比赛。
  4. 在6月29日开始热身赛后,比赛的任务和其他材料将在地址提供。
  5. 7月6日比赛开始后,可在此处找到任务。

祝你好运 希望您喜欢比赛!

Source: https://habr.com/ru/post/zh-CN415683/


All Articles