Припустимо, що точний синтез був можливим для вашого наданого унітарного (кількість теоретичних обмежень на записи), і тому алгоритми, описані в запитанні, дали вам послідовність воріт Clifford + T, які реалізували цю унітарію. Як зазначено в роботі Giles-Selinger, ви отримуєте послідовність, яка дуже далека від оптимальної. Тож у цей момент ви звелися до проблеми зі словом у групі, створеній набором воріт Clifford + T. Деякі групи мають алгоритми для скорочення заданого слова, все ще представляючи один і той же елемент групи в нормальну форму, найкоротшу в цьому класі. Інші - ні.
Детальніше, щоб проілюструвати принцип: Скажімо, що вони є 2кубіти. ПозначимоS1 і т. д. для генератора, який робить фазовий затвор на кубіті 1, СNОТ12 для 1як контроль та ін. Кожне з них трактується як лист. Алгоритм виплюне якесь слово в ці генератори. Група - це група з цими генераторами і багато подібних стосунківS4i= 1 і ХiYj=YjХi коли i ≠ jсеред багатьох інших відносин. Отже, це визначає деяку кінцево сформовану групу. Оскільки у нас є слово із запропонованих алгоритмів, але воно не було оптимізовано, завдання полягає у наданні зручної якнайкоротшої нормальної форми в задачі слова для цієї групи. Тож якщо дано словоS1S1S2S1S1 можна використати відношення S1S2=S2S1 двічі та S41= 1 відношення один раз отримати S2як коротше слово, яке представляє той самий груповий елемент. Для даної групової презентації хотілося б алгоритм, який приймає довільне слово і зменшує його. Загалом це неможливо.
Відмова від відповідальності нижче: майбутній проект / спільна реалізація Haskell з Jon Aytac.
Я не знаю про розв’язуваність проблеми слова для набору воріт Clifford + T, але можна зробити щось простіше лише з інволюціями (називайте їх ri) у тій сукупності і лише відносини форми (rirj)mij=1. Це група Coxeter, пов'язана з набором воріт Clifford + T, але з ефективно розв’язуваною проблемою слова. Таким чином, можна взяти результат алгоритму Гілза-Селінгера і потенційно скоротити його, використовуючи лише ці дуже прості відносини (після перегляду сегментів лише з цими літерами інволюції). Насправді будь-який алгоритм, який приймає заданий унітарний і наближає або точно синтезує його в Clifford + T, може бути поданий у цю процедуру, щоб потенційно її трохи скоротити.