Интерактивные доказательства с помощью Postselection?

9

Определите, что вычислительная модель MPostBQP идентична PostBQP, за исключением того, что мы разрешаем полиномиально много измерений в кубитах перед последующим выбором и окончательным измерением.

Можем ли мы привести какие-либо доказательства того, что MPostBQP более мощный, чем PostBQP?

Определите MPostBQP [k], чтобы разрешить многократные измерения и последующий выбор, прежде чем мы сделаем окончательное измерение. Выберите индексирование, чтобы MPostBQP [1] = PostBQP и MPostBQP [2] = MPostBQP и так далее. (Обновление: формальное определение дано ниже.)

Рассмотрим игры Артура-Мерлина. Возможно, мы можем смоделировать их в этой модели вычислений: поствыбор может взять на себя роль Мерлина в создании убедительных сообщений, а промежуточные измерения могут взять на себя роль публичных бросков Артура. Эта возможность заставляет меня спросить:

У нас есть AM [K] MPostBQP [к]?

Это действительно известно k=1, который говорит М.А. PP. Чтобы показать это дляk=2 будет означать MPostBQP = PP, только если AM PP. Поскольку существует оракул, относительно которого AM не содержится в PP , это может дать утвердительный ответ на мой первый вопрос.

Наконец, для случая полиномиально много раундов,

Есть ли у нас PSPACE MPostBQP [поли]? Если это так, это равенство?

Это было бы философски интересно (по крайней мере для меня), потому что это сообщило бы нам, что «поддающийся лечению» класс проблем для «постселектного колдуна» включает (или есть ) весь PSPACE.

РЕДАКТИРОВАТЬ: меня попросили формальное определение MPostBQP. (Я обновил, что следует.)

MPostBQP [k] - класс языков L{0,1} для которого существует однородное семейство квантовых цепей полиномиального размера {Cn}n1 такой, что для всех входов xприведенная ниже процедура дает значение true с вероятностью не менее 2/3 если xLи с вероятностью не более 1/3 если xL, Процедура, которая допускает некоторые варианты, которые могут зависеть отL (но нет x), определяется следующим образом:

Процедура: Шаг 1. Примените унитарный оператор, соответствующийCn в состояние ввода |00|x, Обратите внимание на длину первого|00 регистр не более чем полиномиальной длины x, Шаг 2. Дляi=1k: Если iявляется четным, затем измеряет любое желаемое количество кубитов из первого регистра (самое большее, полиномиально много, учитывая размер регистра). Еслиi будет нечетным, а затем постселектом, поэтому выбранный одиночный кубит в первом регистре измеряется как |0(и иметь гарантию, что вероятность не равна нулю, поэтому поствыбор действителен, конечно). Шаг 3. Наконец, измеряем последний кубит в первом регистре и возвращаем true, если мы измеряем|1 и ложь в противном случае.

У нас есть MPostBQP [0] = BQP, MPostBQP [1] = PostBQP и MPostBQP: = MPostBQP [2]. Я пытаюсь отразить классы Артура-Мерлина, где AM [0] = BPP, AM [1] = MA и AM [2] = AM.

РЕДАКТИРОВАТЬ (27.03.11 в 17:00): Похоже, идут дебаты о том, как следует определять поствыборы в этом контексте. Очевидно, я имею в виду определение, которое не упрощает мой вопрос! :) Определение, которое я принял, состоит в следующем: « Отбор» по k-му биту означает, что мы проецируем состояние в подпространство, в котором k-й бит0и нормализуй. Оказывается, что в схеме, в которой мы проводим предварительный отбор до проведения измерений, мы можем получить окончательную статистику, рассматривая условные вероятности в схеме, в которой поствыборы заменяются измерениями. Однако я утверждаю, что эта характеристика нарушается, когда измерения и поствыборы перемежаются. Я думаю, что путаница проистекает из людей, использующих это «определение условной вероятности» (которое работает в особом случае, из которого я обобщаю) в качестве определения поствыбора, а не определения «вынужденного измерения», которое я только что дал, которое явно зависит от порядок из-за отсутствия коммутативности. Надеюсь, это поможет!

РЕДАКТИРОВАТЬ (27.03.11 9 PM): Я уже определил поствыбор в чисто государственном формализме. Ниль дал анализ в формализме матрицы плотности, который не согласуется с моим для примера с 3 кубитами. Виновником, опять же, является определение поствыбора. Определите поствыбор в настройках матрицы плотности следующим образом. Учитывая матрицу плотностиMпереписать его как смесь разделяемых состояний M=pi|aiai|, Позволять|Aiбыть результатом поствыбора (на некотором кубите) с использованием формализма чистого состояния, который я определил выше. Определите результат поствыбора наM быть pi|AiAi|,

Это более разумное определение, потому что оно не дает нам результатов, которые говорят о том, что после пост-выбора мы изменяем статистику событий (измерений), которые мы уже наблюдали. ЭтоpiЭто вероятность монет, которые мы уже «подбросили». Мне не имеет смысла говорить, что мы вернемся назад во времени и сместим бросок монеты, который уже произошел, потому что это сделает текущий поствыбор более вероятным.

РЕДАКТИРОВАТЬ (28.03.11 13:00): Ниль признает, что с моими определениями проблема имеет смысл и не упрощает - но с условием, что я не должен называть это поствыбором . Учитывая количество путаницы, я должен согласиться с ним. Итак, давайте назовем то, что я определил, как выбор , который выполняет «принудительное измерение». Мне, вероятно, следует изменить название классов сложности, которые я тоже определил (чтобы в них не было «Post»), поэтому давайте назовем их QMS [k] (квант-мера-выбор).

Шон Харкер
источник
Можете ли вы определить MPostBQP более формально? Если вы просто имеете в виду, что этот класс обладает возможностью пост-выбора на основе результата нескольких битов, то этот класс должен содержаться в PostBQP.
Робин Котари
Ключевая идея не состоит в том, чтобы пост-выбирать сразу по нескольким битам, потому что, как указывает Робин, это не помогает. Это перемежать измерения и поствыборы. Мы не можем заменить это; порядок имеет значение. Например, он не будет работать в PostBQP, чтобы измерить ответ, а затем отобрать.
Шон Харкер
Смотрите комментарий к ответу Ниль; мы можем отложить как измерения, так и поствыборы до квантовой эволюции. Я уже делаю это! Однако тот же аргумент, по-видимому, не меняет порядок выбора после измерений, поскольку измерения не являются унитарными. В частности, я говорю, что измерения и поствыборы являются неунитарными операциями над квантовым состоянием, которые не коммутируют, поэтому, насколько я могу судить, мы не можем без потерь отложить все поствыборы до окончания всех измерений.
Шон Харкер
@Shaun Harker: факт, что измерения и поствыборы не унитарны, фактически не дает нам больше информации о том, будут ли они коммутировать. Возможно, вы могли бы точно определить, почему вы думаете, что они не коммутируют?
Ниль де Боудрап
Из-за запутанности. Вот пример. Подготовить состояниеα|000+1/2α2|011+1/2β2|101+β|110, выбирать0<α<β<1, Если мы сначала измерим первый кубит, а затем выберем третий кубит, а затем измерим второй кубит для нашего результата, то получим0 или 1с равной вероятностью. Если мы сначала выберем третий кубит, затем измерим первый кубит и, наконец, измерим второй кубит для нашего результата, мы получим0 реже, чем мы получаем 1,
Шон Харкер

Ответы:

5

Из комментариев видно, что Шон имеет в виду нечто отличное от того, что обычно понимается после отбора. Теперь я понимаю, что это означает, что статистика любых измерений, выполненных до определенного поствыбора, не должна изменяться последующим поствыбором. Это похоже на наличие оператора проецирования, в котором нормализация выполняется по каждой ветви волновой функции, соответствующей конкретному результату измерения, а не по волновой функции в целом.

В этом случае аргументы, приведенные в других ответах мной и Нилом, больше не верны. На самом деле легко увидеть, чтоPPP[k] MPostBQP [k], так как MPostBQP[k] может рассматриваться как машина BQP, которая может сделать k запросы к оракулу PP, и, следовательно, P#P MPostBQP .

Итак, теперь у нас есть нетривиальная нижняя граница, как насчет верхней границы? Ну, ясно, что проблема в PSPACE , но мы можем сделать лучше? На самом деле, я думаю, что мы можем.

Мы можем записать любое вычисление в MPostBQP в виде последовательности слоев вида: квантовое вычисление с последующим поствыбором и последующим измерением одного кубита. Действительно, это может быть альтернативный способ сформулировать MPostBQP [k], как вычисление, состоящее изkтакие слои (это немного отличается от определения Шона, которое, как я полагаю, предназначено для подсчета только количества поствыборов), за которым следует заключительный слой классической постобработки. Я буду использовать это определение MPostBQP [k] в следующем, так как это приводит к более эстетически приятному результату.

Ниже обновлено с оригинальной версии, чтобы исправить дыру в доказательстве.

Сначала мы хотим вычислить результат измерения первого измеренного кубита (не отобранного!). Для этого сначала отметим, что любое квантовое вычисление может быть выражено с использованием только вентилей Адамара и Тоффоли, а также амплитудыαw определенного вычислительного базисного состояния |w в выводе можно записать как сумму не более 2H сроки aj,w, где Hобщее число ворот Адамара, каждое из которых соответствует уникальному вычислительному пути. Очевидно, чтоaj,w=±2H/2, Вероятность получения конечного состояния|w затем дается αw2=(jaj,w)2=i,jaj,wai,w, Мы хотим рассчитать общую вероятность измерения 1. ПустьS0 быть набором вычислительных базисных состояний, которые удовлетворяют критериям пост-выбора (т. е. кубит после выбора равен 1) и дают 0 для измеренного кубита, и позволяют S1быть набором вычислительных базовых состояний, которые удовлетворяют критериям пост-выбора и дают 1 для измеренного кубита. Мы можем определить

π0±=wS0±sign(aj,wai,w)=±aj,wai,w
а также
π1±=±wS1sign(aj,wai,w)=±aj,wai,w.

В этом случае вероятность измерения 1, обусловленного 1 для выбранного кубита, определяется как π1+π1π1+π1π0+π0+, Как мы можем определить это с 4 вызовами к оракулу #P. Мы используем это, чтобы произвести случайный битb1 который равен 1 с вероятностью X1так же, как квантовое измерение. Таким образом, MPostBQP [1] находится вBPP#P[4],

Далее вычисляем результат измерения второго кубита. Для этого мы выполняем те же самые запросы #P, что и для первого слоя, но в схеме, полученной путем объединения первых двух слоев, и где мы отбираем 1 для каждого из выбранных после этого кубитов, но также и дляb1 для результата измерения 1. Обратите внимание, что, хотя это поствыбор по состояниям 3 кубитов, а не 1, это тривиальная модификация #Pзапросы, просто добавив вспомогательную функцию, которая устанавливается только в том случае, если все 3 кубита удовлетворяют требуемым условиям, и вместо этого выбрав пост-выборку для этой вспомогательной функции. Затем он генерирует правильные условные вероятности вывода для результата второго измеренного кубита, который мы помечаемb2, Обратите внимание, что теперь мы использовали 8 вызовов к оракулу #P .

Мы повторяем этот процесс итеративно, чтобы на уровне j мы выбираем 1 для всех j предшествующие пост-выбранные кубиты и на bi<j для всех предыдущих измерений и пометить результат соответствующего P#P машина bj, В общей сложности это потребовало4j оракульные запросы.

Таким образом, мы имеем MPostBQP [k]P#P[4k], что в сочетании с предыдущим результатом, PPP[k] MPostBQP[k], подразумевает, что PPP[k] MPostBQP [k]BPP#P[4k]и, следовательно, MPostBQP =P#P,

Джо Фитцсимонс
источник
4

[Пересмотрено.] Я пересмотрел свой ответ на основе ваших изменений на ваш вопрос, я сохранил содержание моего первоначального ответа, но сделал его короче. Более подробное описание процесса «симуляции» было заменено, но я полагаю, что это можно увидеть, просмотрев историю редактирования этого поста.

Большинство людей поймут «поствыбор» в смысле условной вероятности. Действительно, текущая версия статьи в Википедии на PostBQP описывает это так; и рассматривается как операция с операторами плотности (в которой применяется абсолютно положительное отображение без увеличения следа Φ, такое, что Φ 2  = Φ, а затем перенормирует след), восстанавливается это определение.

Учитывая это определение поствыбора, ваше определение алгоритма MPostBQP [ k ] может быть смоделировано алгоритмом PostBQP , откладывая поствыборы и выполняя их одновременно подходящим способом. Это более или менее явно указано на странице 3 статьи Ааронсона « Квантовые вычисления, поствыбор и вероятностное полиномиальное время», в которой представлен класс PostBQP .

Это может быть продемонстрировано в явном виде, отметив, что для последовательности битов P 1  ,   P 2  , ..., которые должны быть выбраны пост ( например, в 1обычном состоянии), нет никакой разницы между условием их нахождения 1в середине вычисление и согласование для них находятся 1в конце вычисления, пока значения этих битов не изменяются в промежуточный период. Затем, вместо пост-выбора каждого из них по отдельности 1, мы можем вычислить их логическое И перед пост-выбором, а затем пост-выбор по этому соединению.1, Кроме того, вычисление И может выполняться в любой точке между последним преобразованием бита и его последующим выбором. Это никоим образом не повлияет на совместную статистику каких-либо свойств государства.

Таким образом, используя общее определение поствыбора в терминах условных вероятностей, мы бы имели MPostBQP [ k ] =  PostBQP для всех k  > 0.

Как я отмечал в комментариях выше, я не думаю, что операция, которую вы описываете в состоянии векторы - в частности, включающие перенормировку векторов состояния независимо в каждой ветви распределения вероятностей по результатам измерений- соответствует последующему отбору, поскольку многие люди в данной области (особенно экспериментаторы) описывают эту концепцию. Это может даже привести к появлению некоторых «нефизических» свойств, если их распространить на отображение операторов плотности. Тем не менее, это возможный способ построения чего-то вроде деревьев решений, чьи узлы помечены векторами состояний, и поэтому в принципе это разумный процесс изучения сам по себе. Я бы не назвал этот процесс «поствыбором».

[Править.] Ради чистоты я удалил вычисленный пример. Я полагаю, что это можно увидеть, просмотрев историю редактирования этого поста.

Ниль де Бодрап
источник
Аргумент представляется неполным. Комментарий в статье Ааронсона указывает на то, что мы не получаем никакой силы, перемежая поствыборы с унитарными эволюциями, так же как это не помогает перемежать измерения с унитарными эволюциями. Но я не делаю ни; Я перемежаю поствыбор и измерение. Чтобы ответить на мой вопрос отрицательно таким образом, потребовалось бы доказать, что мы всегда можем заказать поствыборы после измерений без потери мощности. (Для меня это совершенно не очевидно.) Остальная часть ответа только объясняет, почему я определил класс для поствыбора только по одному биту в каждом раунде.
Шон Харкер
@Shaun Harker: Независимо от того, отвечает ли статья Ааронсона на ваш вопрос, мой ответ выше должен. Эффект поствыбора заключается в том, что измерения позволяют реализовать условные вероятности, а не «безусловные» вероятности. Пост-выбор по битамCjпо сути то же самое, что и выбор конъюнкций условий для условных вероятностей. Эти условные вероятности на битахCj не меняйте, просто откладывая оценку того, выполняется ли условие, пока биты Cjостаются неиспорченными.
Ниль де Бодрап,
Кажется, вы утверждаете, что мы получаем ту же статистику, если мы изменим порядок выбора и измерения. Но если мы измеряем некоторые биты перед поствыбором, то мы измеряем из другого распределения, чем если бы мы измеряли те же биты после поствыбора. Таким образом, статистика не совпадает.
Шон Харкер
С целью сбора статистики поствыбор может быть осуществлен физически (хотя и неэффективно), просто отклоняя испытания, в которых желаемое постусловие не выполняется. Статус того, выполняется ли постусловие ( например, «этот единственный бит находится в состоянии | 1⟩» или «все эти пять битов находятся в состоянии | 1⟩»), не зависит от порядка измерения, если операции не выполняются применяется для изменения битов, сохраняющих результаты. Поскольку факт того, будет ли испытание отклонено или нет, не зависит от порядка измерения в PostBQP , мы можем отложить поствыбор до конца.
Ниль де Бодрап
Эта характеристика поствыбора применяется только тогда, когда мы выполняем поствыбор перед измерениями. Пример с тремя кубитами, который я привел, уже продемонстрировал это. Если я ошибаюсь по этому поводу, пожалуйста, ответьте, прямо опровергнув этот пример, который дает разные статистические данные в зависимости от порядка измерений и поствыборов.
Шон Харкер,
3

Из вашего определения MPostBQP может показаться , что это просто PostBQP в модном костюме. Вместо того, чтобы пытаться убедить вас в том, что измерения могут быть переупорядочены, возможно, вы найдете более убедительным доказательство MPostBQP = PP , поскольку известно, что PostBQP = PP (см. Quant-ph / 0412187 ). Чтобы доказать это, мы разделяем это на две задачи:

  1. доказывая, что ППMPostBQP и
  2. доказывая, что MPostBQP PP

Первая задача тривиальна, так как PP = PostBQP = MPostBQP [1]MPostBQP . Второе задание - это действительно главный вопрос здесь, но на него можно ответить, сделав простую адаптацию к доказательству того, что PostBQP = PP , приведенному в quant-ph / 0412187 (см. Страницу доказательства в Википедии на PostBQP ).

Следующее адаптировано из эскиза доказательства Википедии для PostBQP = PP .

Мы можем записать схему, соответствующую любому вычислению MPostBQP, в виде последовательности унитарных вентилей и поствыборов . Без ограничения общности мы можем предположить, что после того, как кубит был выбран последним, на него больше никогда не воздействуют. Таким образом, квантовое состояние, полученное в конце вычисления, определяется как |ψ=i(Pi1jAij)|x, где Pi1 обозначает проектор для кубита i на |1 подпространство и Aijявляются матрицами, соответствующими элементарным воротам. Обратите внимание, что без ограничения общности мы можем предположить, что все записи вAij реальны за счет дополнительного кубита.

Теперь пусть {pi} быть набором кубитов, которые выбраны после, и пусть qбыть выходным кубитом. Мы определяемπ0=wS0ψw2 а также π1=wS1ψw2, где S0 (S1) - это набор вычислительных базисных состояний, для которых pi=1i а также q=0 (q=1). Определение MPostBQP затем гарантирует, что либоπ(1)2π(0) или π02π1, Идея состоит в том, чтобы построить машину ПП для сравненияπ0 а также π1, выражающийψwчасть конечной волновой функции ψ соответствует определенному вычислительному базовому состоянию w, как сумма по путям и замена индексов i а также j на Aij с одним индексом k работает от 1 до G, мы получаем ψw=α1...αGAw,αGGAαG,αG1G1...Aα2,α11xα1,

Таким образом, идея состоит в том, чтобы построить машину PP, которая принимает с вероятностью12(1+C(π1π0)) для некоторых C>0, с того времени xL будет означать, что 12(1+π1π0)>12 а также 12(1+π1π0)<12 если xL,

Теперь давай α={αi} а также F(A,w,α,X)=Aw,αGGAαG,αG1G1...Aα2,α11xα1, затемπ1π0=wS1α,αF(A,w,α,X)F(A,w,α,X)wS0α,αF(A,w,α,X)F(A,w,α,X),

Такая машина PP может быть определена следующим образом:

  1. Выберите вычислительное базовое состояние w равномерно наугад
  2. Если wS0S1затем остановитесь и примите с вероятностью 1/2и отклонить иначе.
  3. Выберите две последовательности α а также α из G вычислительные базисные состояния равномерно случайным образом.
  4. вычисление X=F(A,w,α,x)F(A,w,α,x),
  5. Если wS1 тогда с вероятностью прими 1+X2и отклонить иначе. В качестве альтернативы, еслиwS0 тогда с вероятностью прими 1X2и отклонить иначе.

Это тогда помещает MPostBQP [k]ПП , для всехkи, следовательно, MPostBQP не более мощный, чем PostBQP .

Джо Фитцсимонс
источник
Этот аргумент показывает, что объединение нескольких постселекций с унитарными эволюциями не дает нам ничего больше, чем PP. Я абсолютно согласен. Мы можем без потери власти отложить их до конца, а нам нужен только один. Я не вижу, чтобы этот аргумент говорил мне что-то большее, чем это. Но мой вопрос требует чего-то другого; он касается унитарной эволюции, за которой следуют циклы измерения и отбора (с окончательными вероятностями, рассчитанными с помощью этого метода дерева решений). Поэтому я не вижу, чтобы это отвечало на мой вопрос.
Шон Харкер
Не сказать, что я (чрезвычайно) не ценю усилия, которые вы вложили в свой ответ. Я просто не вижу, чтобы это касалось того, к чему я действительно стремился, что, по общему признанию, я не слишком хорошо объяснил.
Шон Харкер
1
@Shaun: я не вижу различия. Вы предлагаете, что добавление измерений изменяет мощность? Это, конечно, не так, поскольку измерения всегда эквивалентны унитарной эволюции в большем гильбертовом пространстве.
Джо Фицсимонс
@Shaun: Моя точка зрения заключается в том, что математически ситуация с измерениями и ситуация без (но с соответствующим увеличенным гильбертовым пространством) идентичны. Я не пытаюсь сформулировать какую-либо философскую точку зрения или одобряю одну интерпретацию квантовой механики, я просто указываю, что добавление измерений не влияет на вычислительную мощность из-за хорошо установленного (математического) результата.
Джо Фитцсаймонс
1
@Shaun: мне кажется, что вы неправильно выполняете пост-выбор. Если вы реализуете его обычным способом (т.е. учитываете, какую статистику вы получаете, если учитываете только те результаты, которые соответствуют определенным критериям), то вы получите PostBQP = MPostBQP, как показали и Ниль, и я. Вы также получаете идентичную статистику независимо от порядка измерений состояния, которое вы указали в комментариях. Важно отметить, что первый кубит не дает 0 и 1 с равной вероятностью. (продолжение следует)
Джо Фитцсимонс