Предположим, что точный синтез был возможен для предоставленного вами унитарного (число теоретических ограничений на записи), и поэтому алгоритмы, описанные в этом вопросе, дали вам последовательность гейтов Клиффорда + Т, которые реализовали этот унитарный. Как указано в статье Джайлза-Селинджера, вы получаете последовательность, которая очень далека от оптимальной. Таким образом, в этот момент вы сократили проблему со словом в группе, порожденной множеством вентилей Клиффорд + Т. Некоторые группы имеют алгоритмы для сокращения заданного слова, в то же время представляя один и тот же элемент группы в нормальной форме, которая является самой короткой в этом классе. Другие нет.
Более подробно, чтобы проиллюстрировать принцип: допустим, есть 2кубитов. ОбозначимS1 и т.д. для генератора, который делает фазовые затворы на кубите 1, СNОT12 за 1контроль и т. д. Каждый из них рассматривается как письмо. Алгоритм выдаст какое-то слово в этих генераторах. Группа - это группа с этими генераторами и многими отношениями, такими какS4я= 1 а также ИксяYJзнак равноYJИкся когда я ≠ jсреди многих других отношений. Так что это определяет некоторую конечно порожденную группу. Поскольку у нас есть слово из предоставленных алгоритмов, но оно не было оптимизировано, задача состоит в том, чтобы предоставить удобную кратчайшую нормальную форму в словесной задаче для этой группы. Так что, если дать словоS1S1S2S1S1 можно использовать отношение S1S2знак равноS2S1 дважды и S41= 1 отношение один раз, чтобы получить S2как более короткое слово, представляющее тот же элемент группы. Для данной групповой презентации нужен алгоритм, который берет произвольное слово и сокращает его. В общем, это невозможно.
Отказ от ответственности ниже: будущий проект / совместная реализация Haskell с Jon Aytac.
Я не знаю о разрешимости проблемы слов для множества ворот Клиффорда + Т, но можно сделать что-то попроще только с инволюциями (назовите их ря) в этом наборе и только отношения вида (рярJ)мя ж= 1, Это группа Кокстера, связанная с набором гейтов Клиффорда + Т, но с эффективно разрешимой проблемой слов. Таким образом, можно взять результат алгоритма Джайлса-Селинджера и потенциально сократить его, используя только эти очень простые отношения (после просмотра сегментов только с этими буквами инволюции). Фактически любой алгоритм, который принимает данное унитарное значение и аппроксимирует или точно синтезирует его в Clifford + T, может быть введен в эту процедуру, чтобы потенциально его немного сократить.