当前位置:网站首页>Q_06_01 Q#编程语言

Q_06_01 Q#编程语言

2022-08-09 13:02:00 MOVCat

Q#编程语言 

介绍

量子计算的一个自然模型是将量子计算机视为协处理器,类似于用于GPU,FPGA和其他辅助处理器的处理器。主要控制逻辑在古典“主机”计算机上运行古典代码。在适当和必要时,主机程序可以调用在附属处理器上运行的子程序。当子程序完成时,主程序可以访问子程序的结果。

在这个模型中,有三个计算级别:

  • 读取输入数据的经典计算,设置量子计算,触发量子计算,处理计算结果并将结果呈现给用户。
  • 量子计算直接发生在量子器件中并实现量子算法。
  • 量子算法在执行过程中需要的经典计算。

没有内在的要求,这三个层次都用相同的语言写成。实际上,量子计算与经典计算有着不同的控制结构和资源管理需求,因此使用自定义编程语言可以使量子算法中的常见模式更加自然地表达。

保持经典计算分离意味着量子编程语言可能非常受限制。这些约束可能允许更好的优化或更快的量子算法执行。

Q#(Q-sharp)是用于表示量子算法的领域特定编程语言。它被用于编写在附属量子处理器上执行的子程序,在经典的主机程序和计算机的控制下。

Q#提供了一组基本类型,以及两种用于创建新的结构化类型的方法(数组和元组)。它支持用循环和if / then语句编写程序的基本程序模型。 Q#中的顶层构造是用户定义的类型,操作和功能。

以下各节详细介绍:

原网站

版权声明
本文为[MOVCat]所创,转载请带上原文链接,感谢
https://blog.csdn.net/f980511/article/details/80217263