mindspore quantum 中如果模拟器选择 mqmatrix, 此时 grad_ops = sim.get_expectation_with_grad() 得到的 grad_ops 计算结果和模拟器选 mqvector 时不同
收藏回复举报
mindspore quantum 中如果模拟器选择 mqmatrix, 此时 grad_ops = sim.get_expectation_with_grad() 得到的 grad_ops 计算结果和模拟器选 mqvector 时不同
t('forum.solved') 已解决
发表于2024-03-20 12:36:37
0 查看
mindspore quantum 中如果模拟器选择 mqmatrix, 此时 grad_ops = sim.get_expectation_with_grad(circ, hams) 得到的 grad_ops 计算结果和模拟器选 mqvector 时不同. 而且, 如果我们 hams 定义为computation basis 组成的list 的话, 模拟器 mqmatrix 计算的期望的list的和都不为1, 而 模拟器 mqvector 计算的期望的list的和等于 1(这个是符合物理规律的). 请问是 mqmatrix 和 get_expectation_with_grad 之间兼容性有问题吗? 

我要发帖子