0
两个量子位“控制旋转”我试图创建一个程序QCL(量子计算机语言),它随机产生六个国家之一(即骰子滚动程序)。虽然实现这个,我发现自己需要如下编写一个函数:我怎样才能在QCL
operator CondRot(qureg r, qureg c) {
qureg newReg = r & c;
complex half;
half = 1/sqrt(2);
Matrix4x4(1, 0, 0, 0, // <00|
0, 1, 0, 0, // <01|
0, 0, half, -half, // <10|
0, 0, half, half, // <11|
newReg);
}
我感到失望的是,我发现自己需要为了实现我的目标明确说明酉矩阵。我已经认识到,仅仅使用Hadamard矩阵和一个受控V矩阵,我应该能够生成任何我想要的酉矩阵。但是,如何做到这一点并不明显。你们有没有人知道我怎么可以重写这个operator
没有明确说明矩阵?