Вопрос.
В своей работе « Улучшенное моделирование цепей стабилизатора» Ааронсон и Готтесман утверждают, что имитация схемы CNOT является ⊕L-полной (при сокращении пространства журнала). Ясно, что оно содержится в ⊕L ; как держится результат твердости?
Эквивалентно: есть ли сокращение лог-пространства от итерированных матричных произведений по модулю 2 до итерированных произведений элементарных матриц (обратимых матриц, которые реализуют преобразования строк) mod 2?
Детали
Контролируемым НЕ (или CNOT ) операция является обратимой булева операция, формы где изменяется только j- й бит, и что бит изменяется путем добавления по модулю 2 для любых различных позиций h и j . Нетрудно понять, если мы интерпретируем
В упомянутой выше работе Ааронсона и Готтесмана (которая весьма случайно связана с этим вопросом о классе квантовых цепей, которые можно смоделировать в ⊕L ) есть раздел о сложности вычислений. В начале этого раздела они описывают ⊕L следующим образом:
⊕L [является] классом всех задач, которые могут быть решены недетерминированной машиной Тьюринга в логарифмическом пространстве, которая принимает, если и только если общее число принимающих путей является нечетным. Но есть альтернативное определение, которое, вероятно, является более интуитивным для не-компьютерщиков. Это то, что ⊕L - это класс задач, которые сводятся к моделированию схемы CNOT полиномиального размера, то есть схемы, состоящей полностью из вентилей NOT и CNOT, действующих на начальное состояние | 0 ... 0⟩. (Легко показать, что эти два определения эквивалентны, но для этого потребуется сначала объяснить, что означает обычное определение!)
Целевая аудитория статьи включала в себя значительное количество ученых, не занимающихся информатикой, поэтому стремление к элите не является необоснованным; Я надеюсь, что кто-то может прояснить, как выполняется эта эквивалентность.
Ясно, что моделирование произведения таких матриц может быть выполнено в ⊕L как частный случай оценки коэффициентов итерированных матричных произведений (mod 2), что является полной проблемой (при сокращении пространства журналов) для ⊕L . Кроме того, поскольку матрицы CNOT просто выполняют операции с элементарными строками, любая обратимая матрица может быть разложена как произведение матриц CNOT. Однако: не ясно, как мне разложить даже обратимую матрицу mod 2 на произведение матриц CNOT путем сокращения логарифмического пространства . (Действительно, как отметил Эмиль Йержабек в комментариях, исключения Гаусса достаточно для вычисления определителей mod 2, что является ⊕L -полной проблемой: так что прямая атака путем разложения, например, обратимые матрицы как произведения элементарных матриц кажутся неосуществимыми в лог-пространстве, если только L = ⊕L .) Не говоря уже о матричных произведениях, которые не являются обратимыми. Так что, кажется, требуется более умное сокращение.
Я надеюсь, что кто-то может предоставить эскиз этого сокращения или ссылку ( например, текст, для которого это упражнение, если оно простое).