Інтерактивні докази через постселекцію?


9

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

Чи можемо ми дати будь-які докази, які свідчать про те, що MPostBQP є більш потужним, ніж PostBQP?

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

Розгляньте ігри Артура-Мерліна. Можливо, ми зможемо імітувати їх у цій моделі обчислення: Постселекція може взяти на себе роль Мерліна в створенні переконливих повідомлень, а проміжні вимірювання можуть взяти на себе роль публічних метань монети Артура. Ця можливість змушує мене запитати:

Чи є у нас AM [k] MPostBQP [k]?

Це справді відомо k=1, що каже М.А. ПП. Щоб показати це дляk=2 означатиме MPostBQP = PP, тільки якщо AM ПП. Оскільки існує оракул, щодо якого АМ не міститься в ПП , це може дати позитивну відповідь на моє перше запитання.

Нарешті, для поліномічно багатьох раундів,

У нас є PSPACE MPostBQP [полі]? Якщо так, то чи рівність?

Це було б по-філософськи цікаво (принаймні, для мене), оскільки воно сказало б нам, що "простежуваний" клас проблем для "чаклуна після вибору" включає (або є ) весь PSPACE.

EDIT: Мене попросили офіційного визначення MPostBQP. (Я оновив наступне.)

MPostBQP [k] - клас мов L{0,1} для якого існує рівномірне сімейство квантових схем за розмірами полінома {Cn}n1 такий, що для всіх входів x, наведена нижче процедура відповідає дійсності з принаймні ймовірністю 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.

EDIT (3/27/11 17:00): Здається, виникають дискусії щодо того, як слід визначати постселекцію в цьому контексті. Очевидно, я маю на увазі під визначенням, яке не дотримується мого питання! :) Визначення, яке я припустив, таке: Постселекція на kth біті означає, що ми проектуємо стан у підпростір, у якому kth біт0, і нормалізувати. Виявляється, що в схемі, де ми робимо вибір, перш ніж проводити вимірювання, ми можемо отримати остаточну статистику, переглянувши умовні ймовірності в схемі, де постселекції замінюються вимірюваннями. Однак я стверджую, що ця характеристика руйнується, коли вимірювання та постселекції перемежовуються. Я думаю, що плутанина випливає з людей, які використовують це "умовне визначення ймовірності" (яке працює в окремому випадку, який я узагальнюю), як визначення постселекції, а не щойно дане визначення "примусового вимірювання", яке явно залежить від порядку через відсутність комутативності. Я сподіваюся, що це допомагає!

EDIT (3/27/11 21:00): Я вже визначив постселекцію в чистодержавному формалізмі. Найл дав аналіз на формалізм матриці щільності, який не погоджується з моїм для прикладу 3-кубіт. Винуватець, знову ж таки, визначення постселекції. Визначте постселекцію в настройці матриці щільності наступним чином. Дана матриця щільностіM, перепишіть її як суміш розділених станів M=pi|aiai|. Дозволяє|Aiбути результатом постселекції (на деяких кубітах) з використанням чистопорядкового формалізму, який я визначив вище. Визначте результат післяселекції наM бути pi|AiAi|.

Це більш розумне визначення, оскільки воно не дає нам результатів, які говорять про те, що після того, як ми відіб'ємо пост, ми змінимо статистику подій (вимірювань), які ми вже спостерігали, як це відбувається. Тобтоpi- це ймовірності монет, які ми "вже перевернули". Немає сенсу говорити, що ми збираємося повернутися у часі і змістимо монети, що вже відбулися, тому що це зробить поточну вибірку більш імовірною.

EDIT (3/28/11 13:00): Ніль визнає, що з моїх визначень проблема має сенс і не тривілізується - але з умовою, що я не повинен називати це післявибором . Враховуючи кількість плутанини, я мушу погодитися з ним. Тож давайте назвемо те, що я визначив як вибір , який виконує "примусове вимірювання". Я, мабуть, повинен змінити назву класів складності, які я також визначив (щоб у них не було "Повідомлення"), тому давайте назвемо їх QMS [k] (kvant-mjera-виділити).


Чи можете ви визначити MPostBQP більш формально? Якщо ви просто маєте на увазі, що цей клас має можливість вибору після вибору на основі декількох бітів, то цей клас повинен міститися в PostBQP.
Робін Котарі

Ключова ідея - не вибирати після декількох бітів одночасно, оскільки, як зазначає Робін, це не допомагає. Це є пересипати вимірювання і postselections. Ми не можемо перемістити їх; порядок має значення. Наприклад, це не буде працювати в 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 oracle, а значить 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 запити oracle.

Таким чином, у нас є 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. Крім того, обчислення AND може бути виконано в будь-якій точці між останньою трансформацією біта і його післяселекцією. Це жодним чином не вплине на спільну статистику будь-яких властивостей держави.

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

Як я зазначив у коментарях вище, я не вважаю, що операція, яку ви описуєте на стані вектори - конкретно, що передбачають перенормування векторів стану незалежно у кожній галузі розподілу ймовірності над результатами вимірювання- відповідає постселекції, оскільки багато людей у ​​цій галузі (епсециально експерименталісти) описали б цю концепцію. Це навіть може породжувати деякі "нефізичні" властивості, якщо їх поширити на відображення операторів щільності. Однак це можливий спосіб побудувати щось на кшталт дерев рішень, вузли яких позначені державними векторами, і тому це, в принципі, розумний процес дослідження сам по собі. Я просто не назвав би цей процес «постселекцією».

[Редагувати.] Для охайності я вилучив приклад, що обчислюється. Я припускаю, що це можна побачити, переглянувши історію редагування цієї публікації.


Аргумент видається неповним. У коментарі до статті Ааронсона вказується, що ми не отримуємо ніякої сили, перебираючи постселекції з унітарними еволюціями, так як це не допомагає перемежувати вимірювання з унітарними еволюціями. Але я нічого не роблю; Я перетинаю постселекцію та вимірювання. Таким чином, щоб відповісти на моє запитання негативно, потрібно було довести, що ми завжди можемо замовити післявибір після вимірювань без втрати сили. (Для мене це зовсім не очевидно.) Решта відповіді лише пояснює, чому я визначив клас лише після вибору на один біт кожного раунду.
Шон Харкер

@Shaun Harker: Незалежно від того, чи відповідає праця Ааронсона на ваше запитання, моя відповідь вище повинна. Ефект післяселекції по суті полягає в тому, щоб дозволити вимірюванням реалізувати умовні ймовірності, а не "умовні" ймовірності. Пост-вибір у бітахCjпо суті те саме, що вибір для сполучень умов для умовних ймовірностей. Ці умовні ймовірності на бітахCj не змінюйтесь, лише відклавши оцінку того, чи виконується умова, поки біти Cjзалишаються непорушеними.
Niel de Beaudrap

Здається, ви сперечаєтесь, що ми отримуємо ту саму статистику, якщо будемо упорядкувати постселекції та вимірювання. Але якщо ми виміряємо кілька біт до післяселективного вибору, то ми будемо вимірювати від іншого розподілу, тоді ми мали б, якби ми вимірювали ці самі біти після післяселекції. Тож статистика не однакова.
Шон Харкер

З метою збору статистики післяселекція може бути реалізована фізично (хоча і неефективно), просто відкинувши випробування, в яких бажана постійна умова не виконується. На стан наявності умови післяположення ( наприклад, "цей єдиний біт знаходиться в стані | 1⟩" або "ці п'ять біт знаходяться в стані | 1⟩") не впливає на порядок вимірювання, доки операції не будуть застосовується для зміни бітів, що зберігають результати. Оскільки факт відхилення проби чи ні, не залежить від порядку вимірювання в PostBQP , ми можемо відкласти постселекцію до кінця.
Ніль де Бодорап

Ця характеристика постселекції застосовується лише тоді, коли ми виконуємо постселекцію перед вимірюваннями. Три приклади кубіта, які я наводив, вже продемонстрували це. Якщо я помиляюся з цього приводу, то, будь ласка, відповідайте, прямо спростуючи цей приклад, який дає різні статистичні дані залежно від впорядкованості вимірювань та постселекцій.
Шон Харкер

3

З вашого визначення MPostBQP , здавалося б , що це просто PostBQP у вишуканому вбранні. Замість того, щоб намагатися переконати вас у тому, що вимірювання можуть бути перепорядковані, можливо, вам здасться більш переконливим довести MPostBQP = PP , оскільки відомо, що PostBQP = PP (див. Quant-ph / 0412187 ). Щоб довести це, ми розділимо його на два завдання:

  1. доведення, що ППMPostBQP і
  2. доказуючи, що MPostBQP ПП

Перше завдання тривіальне, оскільки 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. Потім ідея полягає в тому, щоб побудувати машину PP для порівнянняπ0 і π1. Виражаючиψw, частина кінцевої хвильової функції ψ що відповідає певному стану обчислювальної бази w, як сума за шляхами та заміною індексів i і j на Aij з єдиним індексом k працює від 1 до G, ми отримуємо ψw=α1...αGAw,αGGAαG,αG1G1...Aα2,α11xα1.

Отже, ідея полягає в тому, щоб побудувати ПП- машину, яка приймає з вірогідністю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 .


Цей аргумент показує, що перетинання декількох постселекцій з унітарними еволюціями не дає нам нічого іншого, ніж ПП. Я цілком погоджуюся. Ми можемо без втрати сили відкласти їх до кінця, і нам потрібна лише одна. Я не бачу, що цей аргумент говорить мені більше, ніж це. Але моє запитання задає щось інше; він стосується унітарної еволюції з подальшим етапом вимірювання та відбору (з остаточними ймовірностями, що враховуються за допомогою цього методу дерева рішень). Тому я не бачу, що це стосується мого питання.
Шон Харкер

Не кажу, що я не дуже ціную зусилля, які ви доклали до своєї відповіді. Я просто не бачу, що це стосується того, що я насправді намагався досягти, чого я, правда кажучи, не надто обіймав із поясненнями.
Шон Харкер

1
@Shaun: Я не бачу відмінності. Ви припускаєте, що додавання вимірювань змінює потужність? Це, звичайно, не так, оскільки вимірювання завжди еквівалентні унітарній еволюції на більшому просторі Гільберта.
Joe Fitzsimons

@Shaun: Моя думка полягає в тому, що математично ситуація з вимірюваннями і ситуацією без (але з відповідно збільшеним простором Гільберта) однакові. Я не намагаюся робити якусь філософську точку чи виступаю за одну інтерпретацію квантової механіки, я просто вказую, що додавання вимірювань не має ніякої різниці в обчислювальній силі через добре встановлений (математичний) результат.
Joe Fitzsimons

1
@Shaun: Мені здається, ви виконуєте пост-вибір неправильно. Якщо ви реалізуєте це звичайним чином (тобто враховуючи статистику, яку ви отримуєте, якщо врахувати лише ті результати, які відповідають певним критеріям), ви отримаєте PostBQP = MPostBQP, як показали і Niel, і я. Ви також отримуєте однакові статистичні дані незалежно від замовлення на вимірювання стану, яке ви дали у коментарях. Важливо, що перший кубіт не дає 0 і 1 з однаковою ймовірністю. (продовження)
Джо Фіцсімонс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.