当前位置: 首页 > 软件库 > 其他开源 > 量子计算 >

QuantumKatas

开源量子编程解决方案
授权协议 MIT
开发语言 C#
所属分类 其他开源、 量子计算
软件类型 开源软件
地区 不详
投 递 者 洪德寿
操作系统 跨平台
开源组织 微软
适用人群 未知
 软件概览

Katas 是一款非常优秀的编程语言学习工具,主要依赖于几个简单的学习原则:主动学习,增量复杂性和反馈。

Quantum Katas 的一系列教程可以自定义进度,旨在同时教授量子计算和 Q# 编程元素。从基础到具有一定挑战性,Katas 提供了一系列关于量子计算主题的任务。每项任务都需要填写代码,从开始的只有一行代码,到后面可能需要填写一大片代码。

到目前为止,该项目主要涵盖以下主题:

  • 基本量子计算门(Basic quantum computing gates):专注于量子计算中使用的主要单量子比特和多量子比特门的任务。

  • 叠加(Superposition): 专注于在一个或多个量子比特上准备某个叠加状态的任务。

  • 测量(Measurements):专注于使用测量来区分量子态的任务。

  • Deutsch–Jozsa 算法(Deutsch–Jozsa algorithm):专注于编写实现经典函数的量子的任务,以及 Bernstein-Vazirani 和 Deutsch-Jozsa 算法。

打开教程

每个 Kata 都作为独立的 Q# 解决方案和项目对放在自己的目录中。 例如,BasicGates kata 的布局如下:

QuantumKatas/
  BasicGates/
    README.md                  # Instructions specific to this kata.
    .vscode/                   # Metadata used by Visual Studio Code.
    BasicGates.sln             # Visual Studio 2017 solution file.
    BasicGates.csproj          # Project file used to build both classical and quantum code.

    Tasks.qs                   # Q# source code that you will fill as you solve each task.
    Tests.qs                   # Q# tests that verify your solutions.
    TestSuiteRunner.cs         # C# source code used to run the Q# tests.
    ReferenceImplementation.qs # Q# source code containing solutions to the tasks.
 相关资料
  • 有人能教我一下下面的解决方案吗?p是什么意思?为什么它的范围是j-1到I?感谢给定一个整数数组和一个数字k,找出k个不重叠的子数组,它们有最大的和。 每个子数组中的数字应该是连续的。 dp.d[i][j]表示从前i个元素中选择j个子阵列所能得到的最大和。 d[i][j]=max{d[p][j-1]+maxsubarray(p+1,i)} 我们将p从i-1迭代到j-1,这样我们就可以记录我们在当前p

  • 本文向大家介绍spring boot mybatis多数据源解决方案过程解析,包括了spring boot mybatis多数据源解决方案过程解析的使用技巧和注意事项,需要的朋友参考一下 在我们的项目中不免会遇到需要在一个项目中使用多个数据源的问题,像我在得到一个任务将用户的聊天记录进行迁移的时候,就是用到了三个数据源,当时使用的AOP的编程方式根据访问的方法的不同进行动态的切换数据源,觉得性能不

  • 当我们基本完成程序的设计,我们就可以编写代码了,它是对我们的解决方案的实施。 版本一 例10.1 备份脚本——版本一 #!/usr/bin/python # Filename: backup_ver1.py importos importtime # 1. The files and directories to be backed up are specified in a list. sour

  • 本文向大家介绍Java多线程的临界资源问题解决方案,包括了Java多线程的临界资源问题解决方案的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java多线程的临界资源问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 临界资源问题的原因:某一个线程在对临界资源进行访问时,还没来得及完全修改临界资源的值,临界资源就被其他线程拿去

  • 我有以下CVRPTW问题,我正在尝试使用OptaPlanner找到一个好的解决方案。时间为hh: mm: ss格式。 我的DRL文件是这样的。此外,我还定义了一个与准备时间之前到达相关的硬约束。我的解算器配置如下,但终止标记不同: 这是问题陈述: 我有2辆车,容量为10件物品和1个仓库。 这是解决方案(客户按车辆分组,按到达时间排序): (D=需求,Ar.T=到达时间,上一个D=与上一个位置的距离

  • 本文向大家介绍Android编程画图之抗锯齿解决方法,包括了Android编程画图之抗锯齿解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了Android编程画图之抗锯齿解决方法。分享给大家供大家参考,具体如下: 在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。 方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给ca