Почнімо з точного математичного означення очищень.
Означення
Нехай X — система в стані, описаному матрицею густини ρ, а ∣ψ⟩ — вектор квантового стану пари (X,Y), що дає ρ після часткового сліду по Y:
ρ=TrY(∣ψ⟩⟨ψ∣).
Тоді кажуть, що вектор стану ∣ψ⟩ є очищеннямρ.
Чистий стан ∣ψ⟩⟨ψ∣, записаний у вигляді матриці густини, а не вектора квантового стану, також часто називають очищенням ρ, коли рівняння з означення виконується, — але ми здебільшого вживатимемо цей термін саме стосовно вектора квантового стану.
Термін очищення вживають і ширше: коли порядок систем змінено на протилежний, коли назви систем і станів інші (звісно), а також коли систем більше двох.
Наприклад, якщо ∣ψ⟩ — вектор квантового стану чистого стану складеної системи (A,B,C), і рівняння
ρ=TrB(∣ψ⟩⟨ψ∣)
виконується для матриці густини ρ, що описує стан системи (A,C), то ∣ψ⟩ все одно називають очищенням ρ.
Утім, у цьому уроці ми зосередимося на конкретній формі з наведеного означення.
Властивості й факти про очищення, відповідно до цього означення, як правило, можна узагальнити на більше двох систем, перевпорядкувавши системи й розбивши їх на дві складені системи — одна відіграє роль X, інша — роль Y.
Нехай X і Y — довільні дві системи, а ρ — заданий стан X.
Доведемо, що існує вектор квантового стану ∣ψ⟩ пари (X,Y), який очищуєρ — тобто є очищенням ρ — за умови, що система Y достатньо велика.
Зокрема, якщо Y має принаймні стільки ж класичних станів, скільки X, то очищення такого вигляду обов'язково існує для кожного стану ρ.
Для деяких станів ρ достатньо меншої кількості класичних станів Y;
загалом, rank(ρ) класичних станів Y є необхідними й достатніми для існування вектора квантового стану пари (X,Y), що очищує ρ.
Розглянемо спершу довільний запис ρ у вигляді опуклої комбінації n чистих станів, для будь-якого натурального числа n.
ρ=a=0∑n−1pa∣ϕa⟩⟨ϕa∣
У цьому виразі (p0,…,pn−1) — вектор ймовірностей, а ∣ϕ0⟩,…,∣ϕn−1⟩ — вектори квантових станів системи X.
Один із способів отримати такий запис — скористатися спектральною теоремою; тоді n — кількість класичних станів X,p0,…,pn−1 — власні значення ρ, а ∣ϕ0⟩,…,∣ϕn−1⟩ — ортонормовані власні вектори, що їм відповідають.
Насправді не обов'язково включати у суму члени, що відповідають нульовим власним значенням ρ, тому можна альтернативно обрати n=rank(ρ), а p0,…,pn−1 — ненульові власні значення ρ.
Це мінімальне значення n, при якому запис ρ у наведеній формі існує.
Щоб уникнути непорозумінь: обраний запис ρ у вигляді опуклої комбінації чистих станів необов'язково має походити зі спектральної теореми — це лише один зі способів його отримати.
Зокрема, n може бути будь-яким натуральним числом, одиничні вектори ∣ϕ0⟩,…,∣ϕn−1⟩ не обов'язково ортогональні, а ймовірності p0,…,pn−1 не обов'язково є власними значеннями ρ.
Очищення ρ можна тепер вказати явно.
∣ψ⟩=a=0∑n−1pa∣ϕa⟩⊗∣a⟩
Тут ми припускаємо, що класичні стани Y включають 0,…,n−1.
Якщо це не так, замість 0,…,n−1 можна підставити будь-який вибір n різних класичних станів Y.
Перевірити, що це справді є очищенням ρ, нескладно — треба просто обчислити частковий слід, що можна зробити двома еквівалентними способами.
де ∣ψθ⟩=cos(θ)∣0⟩+sin(θ)∣1⟩.
Вектор квантового стану
cos(π/8)∣ψπ/8⟩⊗∣0⟩+sin(π/8)∣ψ5π/8⟩⊗∣1⟩
що описує чистий стан пари (X,Y), є очищенням ρ.
Також можна записати
ρ=21∣0⟩⟨0∣+21∣+⟩⟨+∣.
Це опукла комбінація чистих станів, але не спектральний розклад, бо ∣0⟩ і ∣+⟩ не ортогональні, а 1/2 не є власним значенням ρ.
Проте вектор квантового стану
Далі ми обговоримо розкладання Шмідта — це записи векторів квантових станів пар систем у певній формі.
Розкладання Шмідта тісно пов'язані з очищеннями й самі по собі дуже корисні.
Справді, при роботі з заданим вектором квантового стану ∣ψ⟩ пари систем першим кроком нерідко є пошук або розгляд розкладання Шмідта цього стану.
Означення
Нехай ∣ψ⟩ — заданий вектор квантового стану пари систем (X,Y).Розкладанням Шмідта∣ψ⟩ називають вираз вигляду
∣ψ⟩=a=0∑r−1pa∣xa⟩⊗∣ya⟩,
де p0,…,pr−1 — додатні дійсні числа, що в сумі дають 1, а обидві множини {∣x0⟩,…,∣xr−1⟩} і {∣y0⟩,…,∣yr−1⟩} є ортонормованими.
Значення
p0,…,pr−1
у розкладанні Шмідта ∣ψ⟩ називають коефіцієнтами Шмідта; вони визначені однозначно (з точністю до порядку) — це єдині додатні дійсні числа, що можуть входити до такого виразу для ∣ψ⟩.
Множини
{∣x0⟩,…,∣xr−1⟩}and{∣y0⟩,…,∣yr−1⟩},
натомість, визначені неоднозначно, і свобода вибору цих множин векторів буде пояснена нижче.
Тепер перевіримо, що заданий вектор квантового стану ∣ψ⟩ справді має розкладання Шмідта, і заодно навчимося його знаходити.
Розглянемо спершу довільний (не обов'язково ортогональний) базис {∣x0⟩,…,∣xn−1⟩} векторного простору, що відповідає системі X.
Оскільки це базис, завжди існує єдиний набір векторів ∣z0⟩,…,∣zn−1⟩, для якого виконується таке рівняння.
∣ψ⟩=a=0∑n−1∣xa⟩⊗∣za⟩(1)
Наприклад, нехай {∣x0⟩,…,∣xn−1⟩} — стандартний базис системи X.
Якщо множина класичних станів X — це {0,…,n−1}, то ∣xa⟩=∣a⟩ для кожного a∈{0,…,n−1}, і тоді
∣ψ⟩=a=0∑n−1∣a⟩⊗∣za⟩
при
∣za⟩=(⟨a∣⊗IY)∣ψ⟩
для кожного a∈{0,…,n−1}.
Такі вирази ми часто розглядаємо, думаючи про вимірювання X у стандартному базисі.
Важливо зазначити, що формула
∣za⟩=(⟨a∣⊗IY)∣ψ⟩
для векторів ∣z0⟩,…,∣zn−1⟩ у цьому прикладі працює лише тому, що {∣0⟩,…,∣n−1⟩} — ортонормований базис.
Загалом, якщо {∣x0⟩,…,∣xn−1⟩} — базис, що не обов'язково є ортонормованим, то вектори ∣z0⟩,…,∣zn−1⟩ усе одно однозначно визначені рівнянням (1), але потрібна інша формула.
Один із способів їх знайти — спочатку визначити вектори ∣w0⟩,…,∣wn−1⟩ так, щоб
⟨wa∣xb⟩={10a=ba=b
виконувалося для всіх a,b∈{0,…,n−1}, після чого
∣za⟩=(⟨wa∣⊗IY)∣ψ⟩.
Для заданого базису {∣x0⟩,…,∣xn−1⟩} векторного простору системи X однозначно визначені вектори ∣z0⟩,…,∣zn−1⟩, для яких виконується рівняння (1), не обов'язково задовольняють якісь особливі властивості — навіть якщо {∣x0⟩,…,∣xn−1⟩} виявляється ортонормованим базисом.
Якщо ж обрати {∣x0⟩,…,∣xn−1⟩} як ортонормований базис власних векторів зведеного стану
ρ=TrY(∣ψ⟩⟨ψ∣),
відбудеться дещо цікаве.
А саме: для єдиного набору {∣z0⟩,…,∣zn−1⟩,} при якому рівняння (1) виконується, цей набір обов'язково буде ортогональним.
Розглянемо докладніше спектральний розклад ρ.
ρ=a=0∑n−1pa∣xa⟩⟨xa∣
Тут власні значення ρ позначено p0,…,pn−1 з огляду на те, що ρ — матриця густини, тобто вектор власних значень (p0,…,pn−1) утворює вектор ймовірностей, а {∣x0⟩,…,∣xn−1⟩} — ортонормований базис власних векторів, що відповідають цим власним значенням.
Щоб переконатися, що єдиний набір {∣z0⟩,…,∣zn−1⟩} при якому рівняння (1) виконується, є ортогональним, почнемо з обчислення часткового сліду.
Цей вираз має збігатися зі спектральним розкладом ρ.
Оскільки {∣x0⟩,…,∣xn−1⟩} — базис, робимо висновок, що множина матриць
{∣xa⟩⟨xb∣:a,b∈{0,…,n−1}}
лінійно незалежна, тому
⟨zb∣za⟩={pa0a=ba=b,
що доводить ортогональність {∣z0⟩,…,∣zn−1⟩}.
Ми майже отримали розкладання Шмідта ∣ψ⟩.
Залишається відкинути ті члени у (1), для яких pa=0, а потім записати ∣za⟩=pa∣ya⟩ для одиничного вектора ∣ya⟩ для кожного з решти членів.
Зручний спосіб це зробити починається зі спостереження, що пари власне значення/власний вектор у спектральному розкладі зведеного стану ρ можна нумерувати як завгодно — тому можна вважати, що власні значення відсортовано за спаданням:
p0≥p1≥⋯≥pn−1.
Поклавши r=rank(ρ), маємо p0,…,pr−1>0 і pr=⋯=pn−1=0.
Тоді
ρ=a=0∑r−1pa∣xa⟩⟨xa∣,
а вектор квантового стану ∣ψ⟩ можна записати як
∣ψ⟩=a=0∑r−1∣xa⟩⊗∣za⟩.
Оскільки
∥∣za⟩∥2=⟨za∣za⟩=pa>0
для a=0,…,r−1, визначимо одиничні вектори ∣y0⟩,…,∣yr−1⟩ як
∣ya⟩=∥∣za⟩∥∣za⟩=pa∣za⟩,
так що ∣za⟩=pa∣ya⟩ для кожного a∈{0,…,r−1}.
Оскільки вектори {∣z0⟩,…,∣zr−1⟩} ортогональні й ненульові, {∣y0⟩,…,∣yr−1⟩} є ортонормованою множиною, і ми отримали розкладання Шмідта ∣ψ⟩.
∣ψ⟩=a=0∑r−1pa∣xa⟩⊗∣ya⟩
Щодо вибору векторів
{∣x0⟩,…,∣xr−1⟩} і
{∣y0⟩,…,∣yr−1⟩}:
ми можемо обрати {∣x0⟩,…,∣xr−1⟩} як будь-яку ортонормовану множину власних векторів, що відповідають ненульовим власним значенням зведеного стану TrY(∣ψ⟩⟨ψ∣) (як ми й зробили вище), тоді вектори {∣y0⟩,…,∣yr−1⟩} визначаються однозначно.
Ситуація симетрична відносно двох систем, тому можна альтернативно обрати {∣y0⟩,…,∣yr−1⟩} як будь-яку ортонормовану множину власних векторів, що відповідають ненульовим власним значенням зведеного стану TrX(∣ψ⟩⟨ψ∣), тоді вектори {∣x0⟩,…,∣xr−1⟩} визначаться однозначно.
Зауваж, однак, що щойно одну з множин вибрано як множину власних векторів відповідного зведеного стану, як описано вище, інша однозначно визначена — тобто їх не можна обирати незалежно.
Хоча до цього в серії ми більше не повернемося, варто зазначити, що ненульові власні значення p0,…,pr−1 зведеного стану TrX(∣ψ⟩⟨ψ∣) завжди збігаються з ненульовими власними значеннями зведеного стану TrY(∣ψ⟩⟨ψ∣) для будь-якого чистого стану ∣ψ⟩ пари систем (X,Y).
Інтуїтивно кажучи, зведені стани X і Y мають рівно однакову кількість випадковості, коли пара (X,Y) перебуває в чистому стані.
Цей факт розкривається через розкладання Шмідта: в обох випадках власні значення зведених станів збігаються з квадратами коефіцієнтів Шмідта чистого стану.
Розкладання Шмідта дозволяють встановити фундаментально важливий факт про очищення, відомий як унітарна еквівалентність очищень.
Теорема
Унітарна еквівалентність очищень: нехай X і Y — системи, а ∣ψ⟩ і ∣ϕ⟩ — вектори квантових станів (X,Y), що обидва очищують один і той самий стан X. Тобто
TrY(∣ψ⟩⟨ψ∣)=ρ=TrY(∣ϕ⟩⟨ϕ∣)
для деякої матриці густини ρ, що описує стан X.
Тоді обов'язково існує унітарна операція U на одній лише системі Y, що переводить перше очищення в друге:
(IX⊗U)∣ψ⟩=∣ϕ⟩.
Розглянемо кілька наслідків цієї теореми по ходу уроку, але спочатку подивімося, як вона випливає з нашого попереднього обговорення розкладань Шмідта.
Наше припущення полягає в тому, що ∣ψ⟩ і ∣ϕ⟩ — вектори квантових станів пари систем (X,Y), що задовольняють рівняння
TrY(∣ψ⟩⟨ψ∣)=ρ=TrY(∣ϕ⟩⟨ϕ∣)
для деякої матриці густини ρ, що описує стан X.
Розглянемо спектральний розклад ρ.
ρ=a=0∑n−1pa∣xa⟩⟨xa∣
Тут {∣x0⟩,…,∣xn−1⟩} — ортонормований базис власних векторів ρ.
Дотримуючись описаного раніше рецепту, можна отримати розкладання Шмідта як для ∣ψ⟩, так і для ∣ϕ⟩ у такому вигляді.
У цих виразах r — ранг ρ, а {∣u0⟩,…,∣ur−1⟩} і {∣v0⟩,…,∣vr−1⟩} — ортонормовані множини векторів у просторі, що відповідає Y.
Для будь-яких двох ортонормованих множин одного простору з однаковою кількістю елементів завжди існує унітарна матриця, що переводить першу множину в другу, тому можна обрати унітарну матрицю U так, що U∣ua⟩=∣va⟩ для a=0,…,r−1.
Зокрема, щоб знайти таку матрицю U, можна спочатку за допомогою процесу ортогоналізації Грама–Шмідта розширити ортонормовані множини до ортонормованих базисів
{∣u0⟩,…,∣um−1⟩} і
{∣v0⟩,…,∣vm−1⟩}, де m — вимірність простору системи Y, а потім покласти
Нижче наведено лише кілька з багатьох цікавих прикладів і наслідків, пов'язаних з унітарною еквівалентністю очищень.
Ще один критично важливий — в контексті точності — ми побачимо пізніше в уроці; він відомий як теорема Ulmann.
У протоколі надгустого кодування Аліса і Боб спільно використовують е-біт: Аліса тримає кубіт A, Боб тримає кубіт B, і разом пара (A,B) перебуває в стані Белла ∣ϕ+⟩.
Протокол описує, як Аліса може перевести цей спільний стан у будь-який із чотирьох станів Белла — ∣ϕ+⟩,∣ϕ−⟩,∣ψ+⟩ і ∣ψ−⟩ — застосувавши унітарну операцію до свого кубіта A.
Після цього вона відправляє A Бобу, і Боб виконує вимірювання пари (A,B), щоб з'ясувати, у якому стані Белла вона перебуває.
Для всіх чотирьох станів Белла зведений стан кубіта Боба B є цілком змішаним станом.
З унітарної еквівалентності очищень безпосередньо випливає, що для кожного стану Белла має існувати унітарна операція на одному лише кубіті Аліси A, що переводить ∣ϕ+⟩ у вибраний стан Белла.
Хоча це не розкриває точних деталей протоколу, унітарна еквівалентність очищень безпосередньо означає, що надгусте кодування можливе.
Можна також зробити висновок, що узагальнення надгустого кодування на більші системи завжди можливі за умови, що стани Белла замінити будь-яким ортонормованим базисом із очищень цілком змішаного стану.
Унітарна еквівалентність очищень має наслідки для реалізації криптографічних примітивів за допомогою квантової інформації.
Зокрема, унітарна еквівалентність очищень доводить, що неможливо реалізувати ідеальну форму зобов'язання бітом (bit commitment) за допомогою квантової інформації.
Примітив зобов'язання бітом передбачає двох учасників — Аліса і Боб (які не довіряють один одному) — і складається з двох фаз.
Перша фаза — це фаза зобов'язання (commit), протягом якої Аліса бере зобов'язання щодо бінарного значення b∈{0,1}.
Це зобов'язання має бути прив'язуючим (binding) — тобто Аліса не може передумати — а також приховуючим (concealing) — тобто Боб не може дізнатися, яке значення вибрала Аліса.
Друга фаза — це фаза розкриття (reveal), у якій біт, зафіксований Алісою, стає відомим Бобу, і Боб має бути переконаний, що саме зафіксоване значення й було розкрито.
В інтуїтивно-операційних термінах перша фаза зобов'язання бітом має працювати так, ніби Аліса записує бінарне значення на папері, замикає папір у сейфі і передає сейф Бобу, залишаючи ключ собі.
Аліса взяла зобов'язання щодо бінарного значення, записаного на папері, бо сейф знаходиться у Боба (тобто це прив'язуюче), а оскільки Боб не може відкрити сейф, він не може дізнатися, яке значення вибрала Аліса (тобто це приховуюче).
Друга фаза має працювати так, ніби Аліса передає Бобу ключ від сейфа, щоб він міг відкрити його й розкрити значення, до якого зобов'язалася Аліса.
Як виявляється, неможливо реалізувати досконалий протокол зобов'язання бітом лише засобами квантової інформації, оскільки це суперечить унітарній еквівалентності очищень.
Нижче наведено стислий виклад аргументу, що це доводить.
Для початку можна припустити, що в ході виконання протоколу Аліса і Боб виконують лише унітарні операції або вводять нові ініціалізовані системи.
Це припущення правомірне завдяки тому, що кожний канал має представлення Штайнспрінга.
Наприкінці фази зобов'язання протоколу Боб має у своєму розпорядженні деяку складену систему, яка повинна перебувати в одному з двох квантових станів: ρ0 — якщо Аліса зобов'язалася щодо значення 0, і ρ1 — якщо щодо значення 1.
Щоб протокол був досконало приховуючим, Боб не повинен уміти розрізняти ці два стани — тобто має виконуватися ρ0=ρ1.
(Інакше існувало б вимірювання, яке ймовірнісно розрізняє ці стани.)
Однак оскільки Аліса і Боб використовували лише унітарні операції, стан усіх систем, задіяних у протоколі, після фази зобов'язання має бути чистим.
Зокрема, припустимо, що ∣ψ0⟩ — це чистий стан усіх систем протоколу, коли Аліса зобов'язується щодо 0, а ∣ψ1⟩ — чистий стан усіх систем, коли Аліса зобов'язується щодо 1.
Позначивши A і B (можливо, складені) системи Аліси і Боба відповідно, маємо:
ρ0ρ1=TrA(∣ψ0⟩⟨ψ0∣)=TrA(∣ψ1⟩⟨ψ1∣).
З вимоги ρ0=ρ1 для досконало приховуючого протоколу випливає, що ∣ψ0⟩ і ∣ψ1⟩ є очищеннями одного й того самого стану — а отже, за унітарною еквівалентністю очищень, існує унітарна операція U над A така, що
(U⊗IB)∣ψ0⟩=∣ψ1⟩.
Таким чином, Аліса може вільно змінити своє зобов'язання з 0 на 1, застосувавши U до A,
або з 1 на 0, застосувавши U†, тому розглянутий гіпотетичний протокол абсолютно не є прив'язуючим.
Останній наслідок унітарної еквівалентності очищень, який ми розглянемо в цій частині уроку, — це теорема, відома як теорема Г'юстона-Йожи-Вуттерса.
(Насправді це дещо спрощена формулювання теореми, що носить цю назву.)
Теорема
Г'юстон-Йожи-Вуттерс: Нехай X і Y — системи, а ∣ϕ⟩ — вектор квантового стану пари (X,Y).
Нехай також N — довільне натуральне число, (p0,…,pN−1) — вектор ймовірностей, а ∣ψ0⟩,…,∣ψN−1⟩ — вектори квантових станів, що описують стани системи X, причому
TrY(∣ϕ⟩⟨ϕ∣)=a=0∑N−1pa∣ψa⟩⟨ψa∣.
Існує (загальне) вимірювання {P0,…,PN−1} над Y таке, що при виконанні цього вимірювання над Y, коли (X,Y) перебуває у стані ∣ϕ⟩, виконуються такі два твердження:
Кожний результат вимірювання a∈{0,…,N−1} з'являється з імовірністю pa.
За умови отримання результату вимірювання a стан системи X стає ∣ψa⟩.
Інтуїтивно ця теорема стверджує: якщо ми маємо чистий стан двох систем, то для будь-якого способу представлення зведеного стану першої системи як опуклої комбінації чистих станів існує вимірювання другої системи, яке фактично робить цей спосіб мислення про першу систему реальністю.
Зауваж, що число N не обов'язково обмежене кількістю класичних станів X чи Y.
Наприклад, може бути N=1000000, тоді як X і Y є кубітами.
Доведемо цю теорему, використовуючи унітарну еквівалентність очищень, починаючи з введення нової системи Z, множина класичних станів якої — {0,…,N−1}.
Розглянемо такі два вектори квантових станів трійки (X,Y,Z).
Перший вектор ∣γ0⟩ — це просто заданий вектор квантового стану ∣ϕ⟩, доповнений тензорним добутком з ∣0⟩ нової системи Z.
Щодо другого вектора ∣γ1⟩: по суті, це вектор квантового стану, який робив би теорему тривіальною — принаймні якби Y замінити на Z — оскільки стандартне базисне вимірювання Z очевидно дає кожний результат a з імовірністю pa, а за умови отримання цього результату стан X стає ∣ψa⟩.
Розглядаючи пару (Y,Z) як єдину складену систему, яку можна відслідкувати, залишивши X, ми знаходимо два різних очищення стану
Тому за унітарною еквівалентністю очищень має існувати унітарна операція U над (Y,Z), що задовольняє
(IX⊗U)∣γ0⟩=∣γ1⟩
Використовуючи цю унітарну операцію U, ми можемо реалізувати вимірювання, яке задовольняє вимоги теореми, як показано на діаграмі нижче.
Словами: ми вводимо нову систему Z, ініціалізовану у стан ∣0⟩, застосовуємо U до (Y,Z), що переводить стан (X,Y,Z) з ∣γ0⟩ у ∣γ1⟩, а потім вимірюємо Z стандартним базисним вимірюванням, яке, як ми вже бачили, дає потрібну поведінку.
Пунктирний прямокутник на рисунку зображує реалізацію цього вимірювання, яке можна описати як сукупність позитивно напіввизначених матриць {P0,…,PN−1} таким чином.