В даний час у мене є дві унітарні матриці, які я хочу наблизити до гарної точності з можливою меншою кількістю квантових воріт.
У моєму випадку дві матриці:
- Квадратний корінь NOT воріт (до глобальної фази)
Моє запитання таке:
Як я можу наблизити ці конкретні матриці з меншою кількістю квантових воріт та хорошою точністю?
Що я хочу мати, можна собі дозволити:
- Я можу дозволити собі використовувати кілька днів / тижнів процесорного часу і багато оперативної пам’яті.
- Я можу дозволити собі витратити 1 або 2 людські дні на пошуки математичних хитрощів (в крайньому випадку, тому я прошу тут спочатку). Цей час не включає час, який мені знадобиться для реалізації гіпотетичних алгоритмів, що використовуються для першого пункту.
- Я хочу, щоб розкладання було майже точним. Наразі у мене немає точної цільової точності, але 2 ворота вище широко використовуються моєю схемою, і я не хочу, щоб помилки накопичувалися занадто багато.
- Я хочу, щоб при розкладанні використовувалися найменші можливі квантові ворота. Цей момент є вторинним на даний момент.
- Хороший метод дозволив би мені вибрати компроміс, який я хочу, між кількістю квантових воріт та точністю наближення. Якщо це неможливо, можливо, потрібна точність принаймні (з точки зору норми простеження) (як говорилося раніше, я не маю оцінок, тому я не впевнений у цьому порозі).
- Набір затворів:
з як описано вWikipédia,обертання відносно осі(або,або), і.
Методи, про які я знаю:
- Алгоритм Соловай-Кітаєва. Я реалізував цей алгоритм і вже перевіряв його на кількох унітарних матрицях. Алгоритм генерує досить довгі послідовності, і компроміс [кількість квантових воріт] VS [точність наближення] недостатньо параметризован. Тим не менш, я виконаю алгоритм на цих воротах і відредагую це питання з отриманими результатами.
- Дві статті про наближення 1-кубітних воріт та наближення n-кубітних воріт . Мені також потрібно перевірити ці алгоритми.
EDIT: редагував питання, щоб зробити "квадратний корінь не" більш очевидним.