PaddlePaddle / Quantum

Other
567 stars 176 forks source link

【PaddlePaddle Hackathon】77 为哈密顿量矩阵实现指定量子比特数 #13

Open Quleaf opened 2 years ago

Quleaf commented 2 years ago

(此 ISSUE 为 PaddlePaddle Hackathon 活动的任务 ISSUE,更多详见PaddlePaddle Hackathon

Paddle Quantum(量桨)是基于百度飞桨开发的量子机器学习工具集,支持量子神经网络的搭建与训练,提供易用的量子机器学习开发套件与量子优化、量子化学等前沿量子应用工具集,使得百度飞桨也因此成为国内首个支持量子机器学习的深度学习框架。

【任务说明】

在量子力学中,哈密顿量是描述系统能量的算符。目前量桨中的 Hamiltonian 类可以通过方法 Hamiltonian.construct_h_matrix() 来生成其对应的矩阵形式。目前,该方法自动根据哈密顿量的表达式来决定系统中共有几个量子比特。例如对于哈密顿量 '1 Z0, Z2' 会生成对应三个量子比特的矩阵(对应的泡利单词为 'ZIZ')。在这个任务中,你需要完成对这个方法的修改,使得其可以生成对应用户指定输入量子比特数的矩阵,例如对于刚刚提到的哈密顿量,若用户指定生成五个量子比特的矩阵,则生成对应泡利单词为 'ZIZII' 的矩阵。

任务要求:使得 Hamiltonian.construct_h_matrix() 方法支持传入参数 n_qubit 来指定生成矩阵对应的量子比特数(该参数应该不小于哈密顿量表达式中所对应的量子比特数)。

【提交内容】

  1. 项目PR到 Quantum
  2. 相关技术文档
  3. 项目单测文件

【技术要求】