Как создать новый квантовый вентиль и кубит, инициализированный до определенного значения
Я пытаюсь реализовать алгоритм Quantum HHL в пакете QISKit IBM на Python. Я попытался найти в документации метод инициализации кубита до определенного значения и создания нового унитарного вентиля с указанными значениями.
В документации я обнаружил, что это класс Квантовых Врат. Я попытался создать новый экземпляр этого класса, но не смог, потому что не было сделано много документации об аргументах, которые должны быть переданы при инициализации экземпляра класса.
1 ответ
Начиная с QISKit v0.4.9, u3()
функция параметризует произвольный однобитный унитарный вентиль U (θ, φ, λ) (подробнее см. формулу (2)). Очевидно, что вы можете использовать u3()
функция для установки кубита на любое значение.
Например, вот как вы можете реализовать X -gate и применить его к некоторому кубиту qr[0]
через ворота U3:
u3(theta=math.pi, phi=0, lam=0, q=qr[0])