Я пытался написать программу, которая выполняет различные операции над кубитами с помощью qiskit, и одной из таких операций является выполнение следующего:
"Имитируется наблюдение кубита, моделирующее коллапс волновой функции следующим образом:
r <= |a^2|, x = 0 (basisstate |0>
r > |a^2|, x = 1 (basisstate |1>
, где r - случайное число в диапазоне [0,1), а a - кубит, который должен наблюдаться. "
Я заметил, что метод measure () вqiskit разрушит квантовую систему - это то, что я хочу предотвратить.Как я могу проецировать квантовый вектор (или кубит) в двоичный вектор в qiskit (без свертывания квантовой системы)?Или есть SDK для квантового программирования, который позволяет мне это делать?Заранее спасибо.
Обновление: 24/9/2019 Мария Михайлова, спасибо за информацию.Это именно то, что мне было нужно!Для других был обновлен API Qiskit, используйте result.data () вместо result.get_data (circuit).