Сокращение лог-пространства от схем Parity-L до CNOT?


14

Вопрос.

В своей работе « Улучшенное моделирование цепей стабилизатора» Ааронсон и Готтесман утверждают, что имитация схемы CNOT является ⊕L-полной (при сокращении пространства журнала). Ясно, что оно содержится в ⊕L ; как держится результат твердости?

Эквивалентно: есть ли сокращение лог-пространства от итерированных матричных произведений по модулю 2 до итерированных произведений элементарных матриц (обратимых матриц, которые реализуют преобразования строк) mod 2?

Детали

Контролируемым НЕ (или CNOT ) операция является обратимой булева операция, формы где изменяется только j-  й  бит, и что бит изменяется путем добавления по модулю 2 для любых различных позиций h и j . Нетрудно понять, если мы интерпретируем

CNOTh,j(x1,,xh,,xj,,xn)=(x1,,xh,,xjxh,,xn)
xhx=(x1,,xn)как вектор над ℤ / 2ℤ, это соответствует преобразованию элементарной строки по модулю 2, которое мы можем представить в виде матрицы с 1s по диагонали и одной недиагональной позицией. Тогда схема CNOT является матричным произведением, состоящим из произведения некоторых элементарных матриц этого типа.

В упомянутой выше работе Ааронсона и Готтесмана (которая весьма случайно связана с этим вопросом о классе квантовых цепей, которые можно смоделировать в ⊕L ) есть раздел о сложности вычислений. В начале этого раздела они описывают ⊕L следующим образом:

⊕L [является] классом всех задач, которые могут быть решены недетерминированной машиной Тьюринга в логарифмическом пространстве, которая принимает, если и только если общее число принимающих путей является нечетным. Но есть альтернативное определение, которое, вероятно, является более интуитивным для не-компьютерщиков. Это то, что ⊕L - это класс задач, которые сводятся к моделированию схемы CNOT полиномиального размера, то  есть схемы, состоящей полностью из вентилей NOT и CNOT, действующих на начальное состояние | 0 ... 0⟩. (Легко показать, что эти два определения эквивалентны, но для этого потребуется сначала объяснить, что означает обычное определение!)

Целевая аудитория статьи включала в себя значительное количество ученых, не занимающихся информатикой, поэтому стремление к элите не является необоснованным; Я надеюсь, что кто-то может прояснить, как выполняется эта эквивалентность.

Ясно, что моделирование произведения таких матриц может быть выполнено в ⊕L как частный случай оценки коэффициентов итерированных матричных произведений (mod 2), что является полной проблемой (при сокращении пространства журналов) для ⊕L . Кроме того, поскольку матрицы CNOT просто выполняют операции с элементарными строками, любая обратимая матрица может быть разложена как произведение матриц CNOT. Однако: не ясно, как мне разложить даже обратимую матрицу mod 2 на произведение матриц CNOT путем сокращения логарифмического пространства . (Действительно, как отметил Эмиль Йержабек в комментариях, исключения Гаусса достаточно для вычисления определителей mod 2, что является ⊕L -полной проблемой: так что прямая атака путем разложения, например, обратимые матрицы как произведения элементарных матриц кажутся неосуществимыми в лог-пространстве, если только L  =  ⊕L .) Не говоря уже о матричных произведениях, которые не являются обратимыми. Так что, кажется, требуется более умное сокращение.

Я надеюсь, что кто-то может предоставить эскиз этого сокращения или ссылку ( например,  текст, для которого это упражнение, если оно простое).


2
Я полагаю, что вычисление определителей mod также является ⊕L-полным, поэтому гауссовское исключение mod 2 является ⊕L-сложным. 22
Эмиль Йержабек поддерживает Монику

1
@ EmilJeřábek: Я думаю о вашем замечании и пытаюсь понять, означает ли это, что имитация схем CNOT не завершена для ⊕L, если L = ⊕L . (Рассмотрим произведение одной матрицы или произведение одной матрицы с единичной матрицей!) Это кажется почти слишком простым; я что-то пропустил? Я предполагаю, что, возможно, это исключает только сокращение «многие к одному».
Ниль де Бодрап

1
Я не думаю, что это так просто. ⊕L - это класс задач решения, тогда как умножение матриц по F_2 - это функциональная проблема. ⊕L-версия умножения матриц - запрашивать определенный бит результата (скажем, левый верхний элемент матрицы). Может ли существовать алгоритм лог-пространства, который принимает последовательность матриц и создает последовательность элементарных матриц, чтобы произведения обеих последовательностей имели одинаковый верхний левый элемент? Это намного слабее, чем истинное гауссовское исключение. На самом деле, претензии Ааронсона и Готтесмана звучат правдоподобно для меня, хотя я не уверен, как это доказать.
Эмиль Йержабек поддерживает Монику

1
@ EmilJeřábek: Я думаю о том, что большинство проблем решения decisionL основаны на проверке индивидуальных коэффициентов задач, которые являются естественными для DET (обычно говорят о функциональных проблемах как о ⊕L-полных , однако злоупотребление ими терминология, которая есть); и что моя интуиция для матричных продуктов состоит в том, что достаточно сложно, чтобы было трудно организовать произвольно для любого отдельного коэффициента, что два матричных продукта должны быть равны для этого коэффициента таким образом, что вы не можете быть достаточно уверены, что все остальные коэффициенты также будут согласованы.
Ниль де Бодрап,

2
Я понял: подсчет принимающих путей машины лог-пространства равнозначен подсчету путей в ациклическом графе, который можно представить умножением верхних треугольных матриц с 1 на диагонали. Последнее может быть легко выражено как произведение элементарных матриц явным образом, без исключения Гаусса.
Эмиль Йержабек поддерживает Монику

Ответы:


9

Начнем с -полной задачи подсчета mod 2 числа путей длины n от вершины s до вершины t в ориентированном графе G = ( V , E ) . Мы применяем несколько сокращений пространства журнала следующим образом.L2nstG=(V,E)

Пусть - такой граф, что V = V × { 0 , , n } и E = { ( ( u , i ) , ( v , i + 1 ) : i < n , ( u , v ) E } { (G=(V,E)V=V×{0,,n} (т. е. мы берем n + 1 копиювершин G , делаем ребра из i- й копии в ( i + 1 ) -ную копию в соответствиис ребрами G , и добавить все петли). Тогда исходная задача эквивалентна подсчету путей длины n от s = ( s , 0 ) до t = ( t , n )E={((u,i),(v,i+1):i<n,(u,v)E}{(w,w):wV}n+1Gi(i+1)Gns=(s,0)t=(t,n)в .G

Кроме того, является ациклическим, и мы можем явно определить перечисление V = { w k : k m } так , чтобы все ребра в G ′, за исключением автопетл, переходили от w k к w l для некоторого k < l , Без ограничения общности w 0 = s и w m = t . Пусть M - матрица смежности G GV={wk:km}Gwkwlk<lw0=swm=tMGпо данному перечислению. Тогда является верхней треугольной матрицей с числом 1 по диагонали, а число путей длины п от s ' до т ' равна верхний правый элемент М н .M1nstMn

Легко видеть, что где E i , j ( a ) - элементарная матрица, единственным недиагональным элементом которой является a в строка i и столбец j . Таким образом, мы свели исходную задачу к вычислению верхнего правого элемента произведения элементарных матриц. В L

M=j=m1i=0j1Ei,j(Mi,j),
Ei,j(a)aijLВ этом случае вычисление выполняется по модулю , т.е. мы рассматриваем матрицы над F 2 . (В этом случае элементарными матрицами могут быть только E i , j ( 0 ) = I , которые мы можем игнорировать, и E i , j ( 1 ) , которые могут быть смоделированы одним вентилем CNOT, как упоминалось в вопросе .) Если мы рассмотрим их как целочисленные матрицы, мы получим # L -полную задачу, а если мы рассмотрим их по модулю k , то получим M o d k L -полную задачу.2F2Ei,j(0)=IEi,j(1)#LkModkL

1
Я имею в виду, что она полна для элементарных матриц с неотрицательными целыми коэффициентами. С произвольными целыми числами это DET-завершено. #L
Эмиль Йержабек поддерживает Монику

Следующее, вероятно, является стандартным, но я раньше не видел его явно: чтобы показать, что нахождение числа путей длины n точно в (возможно, циклическом) орграфе является ⊕L-полным , обратите внимание, что это равносильно вычислению коэффициентов некоторых степень произвольной матрицы над , которая является ⊕L -полной . Этот ответ, в сущности, сводится к сокращению питания матрицы (используя стандартную конструкцию M в качестве блочной матрицы, состоящей только из копий произвольной матрицы смежности G в верхних недиагональных блоках и 1 на диагонали) к схемам CNOT , Хороший ответ! F2
Ниль де Бодрап,

Вам не нужно проходить матрицу, чья ⊕L-полнота труднее доказать. ⊕L определяется путем подсчета mod 2 принимающих путей недетерминированного пространства логарифмической машины Тьюринга (полагаю, что с полиномиальными часами времени, так что число гарантированно будет конечным), что совпадает со счетом путей в графе конфигурации машина (легко организовать, чтобы все пути заканчивались в одной и той же конфигурации и чтобы пути имели одинаковую длину, заставляя машину зацикливаться, пока не истечет ее время, а затем войти в фиксированное состояние приема).
Эмиль Йержабек поддерживает Монику

Я полагаю, что, сосредоточившись на идеях, изложенных в статье « Стуктура» и важности классов Logspace-MOD, автором Buntrock et al. Я стал гораздо более привычным к мышлению с точки зрения количества путей произвольной длины в ациклическом орграфе и DET- подобных проблем, таких как матричные произведения и степени, которые естественно связаны с ним.
Ниль де Бодрап,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.