Как я могу сопоставить комплексное число с кубитом в Q #? - PullRequest
0 голосов
/ 22 апреля 2019

Теоретически состояние кубита определяется двумя комплексными числами по следующей формуле:

Image for formula of qubit superposition state

Правило состоит в том, что количество комплексных чисел, необходимое для определения состояния набора кубитов, равно 2ⁿ, где n - количество используемых кубитов.

если у меня есть массив комплексных чисел, как я могу сопоставить или назначить каждое число кубиту?

Например: У меня есть это комплексное число: 0,0020908999722450972 + я * 0,001669629942625761. Каково было бы состояние кубита в этом случае? Нужно ли мне больше кубитов, чтобы представить это число?

1 Ответ

2 голосов
/ 27 апреля 2019

Я думаю, это зависит от того, что вы собираетесь делать с этими числами после того, как вы сопоставили их с кубитами.

Если вам нужно использовать 2ⁿ числа для подготовки квантового состояния по n кубитам, которое является взвешенной суперпозицией базисных состояний, вы можете использовать операцию PrepareArbitraryState , которая делает именно это. Внутренне он реализует документ Синтез квантовых логических схем Шенде, Баллока, Маркова.

Если вам нужно представить эти числа таким образом, чтобы вы могли считывать их, измеряя кубиты, вам, возможно, придется сделать что-то вроде преобразования их в двоичном виде и сохранения каждого бита в отдельном кубите.

...