单量子比特门近似

  • 赛题介绍
  • 问题描述
  • 输入数据
  • 输出数据
  • 评分机制
  • 解题思路

赛题介绍

本赛题由 “2020百度之星·程序设计大赛” 的决赛赛题改编而来,以期为更多开发者提供量子计算领域的学习交流机会。百度自 2017 年起发起了面向全球 AI 技术爱好者的深度学习算法竞赛——百度之星·开发者大赛,大赛的宗旨是为有创新力、专业性强、富有极客精神和团队合作精神的顶级开发者团队提供交流切磋、施展才能的舞台,并为参赛选手提供真实的数据集、深度学习平台飞桨(PaddlePaddle)、完整技术解决方案和一站式 AI 开发平台 AI Studio,降低广大开发者的 AI 学习门槛。2021 年的百度之星·开发者大赛,期待你的加入!

高度发达的 A 星在一次异变中文明即将消失,A 星人将重要信息加密后发送到下一个面临同样异变的欠发达的 C 星,希望能帮助 C 星上的文明躲过这次浩劫。A 星文明高度发达,已经实现了量子计算,故而采用了量子电路来加密信息。C 星接收后深感无力,因为他们的文明只能实现小型的基础量子门,不足以解密该重要信息。此时他们想起了友好星球 B 星上的我们,或许能为他们带来一线生机。而在座的我们能否帮助 C 星文明解决这次危机?

  • 科学家分析,神秘信息是经由量子电路加密过的一张图片,我们使用给定的 2 量子比特电路和 3 量子比特电路便可能进行解密。
  • 为了不让 C 星坐以待毙,我们要将量子电路分解成 C 星可以实现的基础量子门,从而能帮助 C 星完成解密,完成史诗级的救援任务。

问题描述

寻找合适的参数 θ \theta θ,使用 R y ( θ ) R_y(\theta) Ry​(θ)旋转门来近似单量子比特门 U
U : = 1 2 [ 1 − 1 1 1 ] U:=\frac{1}{\sqrt{2}}\begin{bmatrix} 1 & -1 \\ 1 & 1\end{bmatrix} U:=2 ​1​[11​−11​]

输入数据

输出数据

Question_1_Answer.txt 文件。该文件描述答案的量子电路结构,数据格式需满足 “提交内容说明” 要求,即文件内容格式必须为

R 0 θ \theta θ

其中 θ \theta θ 是选手给出的 float 类型实数。

评分机制

算分程序根据选手提交的量子电路结构数据解析出 θ \theta θ 值,计算量子门保真度函数F
F ( U , R y ( θ ) ) = ∣ T r ⁡ ( U × R y T ( θ ) ) ∣ / 2 F(U,Ry(θ))=∣Tr⁡(U×RyT(θ))∣/2 F(U,Ry(θ))=∣Tr⁡(U×RyT(θ))∣/2

然后将 F F F 作为最终分数(精确到小数点后四位)。

举例说明: 选手提交的 Question_1_Answer.txt 文件内容为

R 0 3.1416

算分程序解析出 θ = 3.1416 θ=3.1416 θ=3.1416,因为

F ( U , R y ( 3.1416 ) ) = 1 2 ∣ Tr ⁡ ( 1 2 [ 1 − 1 1 1 ] × [ cos ⁡ ( 3.1416 2 ) − sin ⁡ ( 3.1416 2 ) sin ⁡ ( 3.1416 2 ) cos ⁡ ( 3.1416 2 ) ] T ) ∣ = 1 2 ∣ Tr ⁡ ( 1 2 [ 1 − 1 1 1 ] × [ cos ⁡ ( 3.1416 2 ) sin ⁡ ( 3.1416 2 ) − sin ⁡ ( 3.1416 2 ) cos ⁡ ( 3.1416 2 ) ] ) ∣ ≈ 0.7071 \begin{aligned} F\left(U, R_{y}(3.1416)\right) &=\frac{1}{2}\left|\operatorname{Tr}\left(\frac{1}{\sqrt{2}}\left[\begin{array}{cc} 1 & -1 \\ 1 & 1 \end{array}\right] \times\left[\begin{array}{cc} \cos \left(\frac{3.1416}{2}\right) & -\sin \left(\frac{3.1416}{2}\right) \\ \sin \left(\frac{3.1416}{2}\right) & \cos \left(\frac{3.1416}{2}\right) \end{array}\right]^{T}\right)\right| \\ &=\frac{1}{2}\left|\operatorname{Tr}\left(\frac{1}{\sqrt{2}}\left[\begin{array}{cc} 1 & -1 \\ 1 & 1 \end{array}\right] \times\left[\begin{array}{cc} \cos \left(\frac{3.1416}{2}\right) & \sin \left(\frac{3.1416}{2}\right) \\ -\sin \left(\frac{3.1416}{2}\right) & \cos \left(\frac{3.1416}{2}\right) \end{array}\right]\right)\right| \\ & \approx 0.7071 \end{aligned} F(U,Ry​(3.1416))​=21​∣∣∣∣∣​Tr(2 ​1​[11​−11​]×[cos(23.1416​)sin(23.1416​)​−sin(23.1416​)cos(23.1416​)​]T)∣∣∣∣∣​=21​∣∣∣∣​Tr(2 ​1​[11​−11​]×[cos(23.1416​)−sin(23.1416​)​sin(23.1416​)cos(23.1416​)​])∣∣∣∣​≈0.7071​

所以他的分数为 0.7071。

解题思路

这题只有1分,属于这个比赛的Hello World吧,其实就是数学计算。

我们看评分机制,要求计算量子门保真度函数F,F算得多少就是多少分,这题满分1分,所以其实就是求 F ( U , R y ( θ ) ) = 1 F(U,Ry(θ))=1 F(U,Ry(θ))=1时, θ θ θ的取值。

根据量子门保真度函数F,我们可以知道
∣ T r ⁡ ( U × R y T ( θ ) ) ∣ / 2 = 1 ∣Tr⁡(U×RyT(θ))∣/2 = 1 ∣Tr⁡(U×RyT(θ))∣/2=1

把2乘到等式的右边:
∣ T r ⁡ ( U × R y T ( θ ) ) ∣ = 2 ∣Tr⁡(U×RyT(θ))∣ = 2 ∣Tr⁡(U×RyT(θ))∣=2

接下来先计算Tr() 里的结果,简单提一下,Tr(A) 表示矩阵 A 的迹 (Trace),运算规则为取 n×n 矩阵 A 的主对角线所有元素之和。

题目已经给了:
U = 1 2 [ 1 − 1 1 1 ] U=\frac{1}{\sqrt{2}}\begin{bmatrix} 1 & -1 \\ 1 & 1\end{bmatrix} U=2 ​1​[11​−11​]

R y ( θ ) = [ cos ⁡ θ 2 − sin ⁡ θ 2 sin ⁡ θ 2 cos ⁡ θ 2 ] R_{y}(\theta)=\left[\begin{array}{ll} \cos \frac{\theta}{2} & -\sin \frac{\theta}{2} \\ \sin \frac{\theta}{2} & \cos \frac{\theta}{2} \end{array}\right] Ry​(θ)=[cos2θ​sin2θ​​−sin2θ​cos2θ​​]

因此:
R y T ( θ ) = [ cos ⁡ θ 2 − sin ⁡ θ 2 sin ⁡ θ 2 cos ⁡ θ 2 ] T = [ cos ⁡ θ 2 sin ⁡ θ 2 − sin ⁡ θ 2 cos ⁡ θ 2 ] R_{y}^{T}(\theta)=\left[\begin{array}{ll} \cos \frac{\theta}{2} & -\sin \frac{\theta}{2} \\ \sin \frac{\theta}{2} & \cos \frac{\theta}{2} \end{array}\right]^{T} =\left[\begin{array}{ll} \cos \frac{\theta}{2} & \sin \frac{\theta}{2} \\ -\sin \frac{\theta}{2} & \cos \frac{\theta}{2} \end{array}\right] RyT​(θ)=[cos2θ​sin2θ​​−sin2θ​cos2θ​​]T=[cos2θ​−sin2θ​​sin2θ​cos2θ​​]

带入下面这个式子:
U × R y T ( θ ) = 1 2 [ 1 − 1 1 1 ] × [ cos ⁡ θ 2 sin ⁡ θ 2 − sin ⁡ θ 2 cos ⁡ θ 2 ] U×RyT(θ)=\frac{1}{\sqrt{2}}\begin{bmatrix} 1 & -1 \\ 1 & 1\end{bmatrix} × \left[\begin{array}{ll} \cos \frac{\theta}{2} & \sin \frac{\theta}{2} \\ -\sin \frac{\theta}{2} & \cos \frac{\theta}{2} \end{array}\right] U×RyT(θ)=2 ​1​[11​−11​]×[cos2θ​−sin2θ​​sin2θ​cos2θ​​]

化简一下:
U × R y T ( θ ) = 2 × ( cos ⁡ θ 2 + sin ⁡ θ 2 ) U×RyT(θ)={\sqrt{2}} × (\cos \frac{\theta}{2} + \sin \frac{\theta}{2}) U×RyT(θ)=2 ​×(cos2θ​+sin2θ​)

该矩阵的迹是其本身,因此有:
∣ T r ⁡ ( U × R y T ( θ ) ) ∣ = 2 × ( cos ⁡ θ 2 + sin ⁡ θ 2 ) = 2 ∣Tr⁡(U×RyT(θ))∣ ={\sqrt{2}} × (\cos \frac{\theta}{2} + \sin \frac{\theta}{2}) = 2 ∣Tr⁡(U×RyT(θ))∣=2 ​×(cos2θ​+sin2θ​)=2

解下述方程即可:
2 × ( cos ⁡ θ 2 + sin ⁡ θ 2 ) = 2 {\sqrt{2}} × (\cos \frac{\theta}{2} + \sin \frac{\theta}{2}) = 2 2 ​×(cos2θ​+sin2θ​)=2

( cos ⁡ θ 2 + sin ⁡ θ 2 ) = 2 (\cos \frac{\theta}{2} + \sin \frac{\theta}{2}) = {\sqrt{2}} (cos2θ​+sin2θ​)=2 ​

两边平方:
1 + 2 sin ⁡ θ 2 cos ⁡ θ 2 = 2 1 + 2 \sin \frac{\theta}{2} \cos \frac{\theta}{2} = 2 1+2sin2θ​cos2θ​=2

化简一下:
sin ⁡ θ 2 cos ⁡ θ 2 = 0.5 \sin \frac{\theta}{2} \cos \frac{\theta}{2} = 0.5 sin2θ​cos2θ​=0.5

不难算出:
θ = Π 2 = 3.14 2 = 1.57 \theta = \frac{Π}{2} = \frac{3.14}{2} = 1.57 θ=2Π​=23.14​=1.57

所以这一题的答案是1.57,即参数 θ \theta θ=1.57时,能使 R y ( θ ) R_y(\theta) Ry​(θ)旋转门来近似单量子比特门 U

AI Studio常规赛:量子电路合成之单量子比特门近似(参考题解)相关推荐

  1. 走进量子计算的大门——使用量桨PaddleQuantum创建单量子比特门

    使用量桨PaddleQuantum创建单量子比特门 一.量子计算概述 量子计算机为什么能同时存储0和1? 如何测量量子计算的结果 量子计算背后的哲学原理 二.量子计算的数学基础 1.量子比特 2.量子 ...

  2. 赛事 | 百度AI Studio人工智能竞赛火热报名中

    百度AI Studio人工智能竞赛战火重燃,6月AI Studio常规赛加码升级: 赛题更友好,掌握深度学习基本知识即可参赛 训练更方便,Tesla V100 GPU算力免费赠送 百度技术专家坐镇指导 ...

  3. AI Studio 项目

    文章目录 1.项目概述 1.1用户界面 1.1.1 公开项目 1.1.1.1 公开项目-页面简介 1.1.1.2 公开项目-项目详情页 1.1.2 我的项目 1.1.2.1 我的项目-页面简介 1.1 ...

  4. 量子计算与量子信息之Grover算法的量子电路实现

    量子计算与量子信息之Grover算法的量子电路实现 文章目录 量子计算与量子信息之Grover算法的量子电路实现 一.简介 二.电路的逻辑示意图 即使你并没有完全掌握量子计算的基本内容,仍然可以看懂这 ...

  5. 量子计算深化:大规模量子计算(相关论文108篇推荐)

    量子计算深化 门模式的量子计算机 分布式拓扑 物理实现 相关论文推荐 基础知识:本文是对量子计算的深化自研博文,需要相当程度的基础知识,请先理解下文: 1.1.1.量子计算入门:量子计算机的理解与术语 ...

  6. 六一大放送: AI Studio精选用户项目推荐榜单

    前菜 AI Studio经过一年多的建设,现已累计了数以万计的优质项目和数据集,首先感谢大家伴随我们成长~ 上次给大家推荐了PaddleCV方向精选项目合集,收到了大家的些许表扬,本次呢再接再厉,给大 ...

  7. 刚刚,阿里巴巴量子实验室宣布研制出全球最强量子电路模拟器“太章”

    量子霸权似乎在上演一场"接力战". 2月,IBM对外展示了其50个量子比特原型机,内部结构图也曝光: 3月,谷歌公布72位量子比特处理器Bristlecone. 3月底,微软发现天 ...

  8. patran参数化建模语言_我们需要新的语言来讨论参数化量子电路

    patran参数化建模语言 By Hannah Sim, Graduate Student in Chemical Physics at Harvard 哈佛大学化学物理学研究生Hannah Sim ...

  9. AI Studio下C语言编程:一道简单的C语言作业题目

    简 介: 本文测试了在 AI Studio中进行C语言编程的过程.使用与 搭建AI Studio 中Python开发环境 同样的 "AIS" python文件,可以在Windows ...

最新文章

  1. nodejs配置nginx 以后链接mongodb数据库
  2. CentOS下用yum管理软件的好处
  3. 基于RDP开源许可rdesktop基本介绍
  4. Android_TextSwitcher和ImageSwitcher
  5. 2021年江西省副高考试成绩查询,江西省教育考试院:2021年江西高考成绩查询入口、查分系统...
  6. mdl格式是什么软件生成的_Mac 上有什么好的视频格式转换软件?
  7. [转]C++学习:VC++动态链接库(DLL)编程深入浅出(zz)
  8. nodejs中Buffer的创建和转换
  9. linux脚本文件个数,Linux上面执行mysql脚本判断文件个数
  10. 为啥 Response.Write 后,View就不渲染了?
  11. Python机器学习:SVM008scikit-learn中的高斯核函数
  12. html跳转多个域名自动选择,nginx实现两个域名之间跳转配置
  13. 淘宝店铺950自定义模块实现1920全屏代码
  14. java读取txt文件内容 乱码_java读取txt文件乱码解决方法
  15. opencv获取不规则图像
  16. 【NOIP2014】生活大爆炸版石头剪刀布
  17. ps 帧动画 也说 gif 动图
  18. 史上最好的Markdown编辑器
  19. 为 Kubernetes 提供 CI/CD 服务 Jenkins X
  20. 检测电路故障c语言,常见的几种电路故障

热门文章

  1. 产品经理 的工作内容与职责划分
  2. windows屏幕分享方案
  3. Word2007自动生成目录【六部图文经验】
  4. Jetson TX1配置与踩坑历程
  5. python是哪个人创造的文字_创造中国汉字的人是谁
  6. 实战_之逆向人工智能计算器(脱壳授权)
  7. AnolisOS 入门三:软件安装
  8. 华为认证HCIP路由交换备考经验
  9. 安全模式删除入网小助手_上网小助手
  10. Python-面向对象-魔法方法(未完待续)