Первые два кубита не могут начинаться в состоянии | +>, поскольку | +> является состоянием одного кубита. Я предполагаю, что начальное состояние первых двух кубитов в регистре 0.5 (|00> + |01> + |10> + |11>)
.
Оба подхода верны, потому что это разные способы представления одного и того же преобразования. Первый ответ 0.5(a,ib,a,ib,a,ib,b,ia) [Transposed]
правильный. Ваш второй ответ 0.5(a,b,a,b,ia,ib,ib,ia) [Transposed]
кажется полученным умножением на S x I x I
, т. Е. Применением гейта S
к первому кубиту вместо третьего.
Тензорное произведение I x I x S
можно рассчитать как тензорное произведение I x I
(что является просто единичной матрицей 4x4) и S
. В результате получается матрица 8x8, которая состоит из 16 копий матрицы S
, умноженной на соответствующие элементы I x I
:
1 0 | 0 0 | 0 0 | 0 0
0 i | 0 0 | 0 0 | 0 0
- - - - - - - -
0 0 | 1 0 | 0 0 | 0 0
0 0 | 0 i | 0 0 | 0 0
- - - - - - - -
0 0 | 0 0 | 1 0 | 0 0
0 0 | 0 0 | 0 i | 0 0
- - - - - - - -
0 0 | 0 0 | 0 0 | 1 0
0 0 | 0 0 | 0 0 | 0 i
Если вы умножите состояние кубитов на эту матрицу, вы получите тот же ответ, что и в первом подходе.