暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

量子程序设计基础 | 量子态的可视化

367

单量子比特布洛赫球的可视化表示。


01

单量子比特布洛赫球表示可视

根据量子比特布洛赫矢量的坐标绘制布洛赫球几何图像的函数为

    plot_bloch_vector(bloch, title=' ', ax=None,figsize=None,\\
    coord_type='cartesian')

    当coord_type ='cartesian'时,布洛赫矢量采用量子态直角坐标(x,y,z);当coord_type ='spherical'时,布洛赫矢量采用量子态球极坐标(r,θ,ϕ)。coord_type默认采用直角坐标系。参数title为字符串类型,若非空,则在显示图片的上方显示该标题。

    【例6.7】编程实例: 请绘制|+〉对应的布洛赫球表示。

    解:

    |+〉的直角坐标为(1,0,0),代码实现如下。

    输出结果如图6.7所示。

    ■ 图6.7绘制布洛赫球


    02

    多量子比特布洛赫球表示可视化

    根据状态向量或密度矩阵绘制对应的布洛赫球几何图像的函数为

      plot_bloch_multivector(state,title='',figsize=None,,\\
      rho=None,reverse_bits=False)

      该函数根据量子比特的状态向量绘制布洛赫球几何图像,也适用于单量子比特。state代表量子态,可以用状态向量或密度矩阵表示;reverse_bits为布尔变量,为True时序号大的量子比特先输出,为False时序号小的量子比特先输出(默认为False)。

      【例6.8】编程实例: 考察图6.8所示的量子线路,算符U0对应图中两条barrier虚线之间的部分,q1和q0的初态为|00〉,分别给出算符U0初态和末态的状态向量及其布洛赫球表示,并分析推断其功能和意义。

      ■ 图6.8量子线路

      解:

      代码如下。

      U0初态的状态向量为[0.5+0.j 0.5+0.j 0.5+0.j 0.5+0.j],输出的布洛赫球表示如图6.9所示。

      ■ 图6.9U0初态

      U0末态的状态向量为[0.5+0.j -0.5+0.j -0.5+0.j -0.5+0.j],输出的布洛赫球表示如图6.10所示,表明其无法用两个独立的量子态的张量积表示,这是因为该态为纠缠态。

      ■ 图6.10U0末态

      U0实现的功能为


      实例讲解

      量子程序设计基础

      精彩回顾


      从经典计算到量子计算

      本节特色:量子计算的重要性。

      量子计算简史

      本节特色:量子革命和量子计算发展简史。

      量子程序与量子编程

      本节特色:介绍量子程序和量子编程的概念,并推荐量子程序开发平台。

      基于Python的量子程序设计

      本节特色:IBM量子程序开发套件的安装。

      量子程序编程实例

      本节特色:创建并输出Bell态观测量子线路。




      03

      参考书籍



      《量子程序设计基础》

      ISBN:9787302604853

      作者:王震宇

      定价:54.50元

      内容简介


      本书系统介绍量子线路和量子程序设计的基础知识及原理方法,精选的内容与编程实例旨在帮助学生培养量子程序设计、调试和分析等方面的基本能力,从而为将来的学习、研究和应用奠定基础。

      全书既注重原理,又注重实践,学生通过编程训练和实践能更准确地理解量子计算的基本概念和基础理论。本书概念讲解清楚,逻辑性强,通俗易懂,并配有大量图表、例题和习题,是初学量子计算和量子程序设计的理想教材,可作为高等学校相关专业本科生和研究生的教材,也可供广大从事量子信息科学研究的科技人员和学习量子程序设计的自学者参考。


      扫码优惠购书





        文章转载自清华计算机学堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论