Щоб краще підготуватися до вивчення можливостей і обмежень квантових схем, ми розглянемо кілька додаткових математичних понять — а саме внутрішній добуток між векторами (і його зв'язок із Евклідовою нормою), поняття ортогональності та ортонормальності для наборів векторів, а також матриці проєкцій, що дадуть нам змогу ввести зручне узагальнення стандартних базисних вимірювань.
Пригадаємо, що коли ми використовуємо нотацію Дірака для позначення довільного стовпцевого вектора як кет, наприклад
∣ψ⟩=α1α2⋮αn,
то відповідний бра-вектор є спряженою транспонованою цього вектора:
⟨ψ∣=(∣ψ⟩)†=(α1α2⋯αn).(1)
Або ж, якщо ми маємо на увазі деяку множину класичних станів Σ і записуємо стовпцевий вектор у вигляді кет,
∣ψ⟩=a∈Σ∑αa∣a⟩,
то відповідний рядковий (або бра-) вектор є спряженою транспонованою
⟨ψ∣=a∈Σ∑αa⟨a∣.(2)
Добуток бра-вектора і кет-вектора, розглянутих як матриці, що мають відповідно один рядок або один стовпець, дає скаляр.
Зокрема, якщо є два стовпцевих вектори
∣ψ⟩=α1α2⋮αnта∣ϕ⟩=β1β2⋮βn,
так що рядковий вектор ⟨ψ∣ має вигляд, як у рівнянні (1), то
де остання рівність випливає зі спостереження, що ⟨a∣a⟩=1 і ⟨a∣b⟩=0 для класичних станів a і b, що задовольняють a=b.
Значення ⟨ψ∣ϕ⟩ називається внутрішнім добутком між векторами ∣ψ⟩ та ∣ϕ⟩.
Внутрішні добутки відіграють критично важливу роль у квантовій інформації та обчисленнях;
без них неможливо глибоко зрозуміти квантову інформацію на математичному рівні.
Зберемо тепер деякі базові факти про внутрішні добутки векторів.
Зв'язок із Евклідовою нормою. Внутрішній добуток будь-якого вектора
∣ψ⟩=a∈Σ∑αa∣a⟩
із самим собою дорівнює
⟨ψ∣ψ⟩=a∈Σ∑αaαa=a∈Σ∑∣αa∣2=∣ψ⟩2.
Отже, Евклідову норму вектора можна альтернативно виразити як
∣ψ⟩=⟨ψ∣ψ⟩.
Зауваж, що Евклідова норма вектора завжди є невід'ємним дійсним числом.
Крім того, Евклідова норма вектора може дорівнювати нулю лише тоді, коли кожен із його елементів дорівнює нулю, тобто вектор є нульовим вектором.
Ці спостереження можна підсумувати так: для кожного вектора ∣ψ⟩ виконується
⟨ψ∣ψ⟩≥0,
причому ⟨ψ∣ψ⟩=0 тоді і тільки тоді, коли ∣ψ⟩=0.
Цю властивість внутрішнього добутку іноді називають позитивною визначеністю.
Кон'югатна симетрія. Для будь-яких двох векторів
∣ψ⟩=a∈Σ∑αa∣a⟩та∣ϕ⟩=b∈Σ∑βb∣b⟩,
маємо
⟨ψ∣ϕ⟩=a∈Σ∑αaβaта⟨ϕ∣ψ⟩=a∈Σ∑βaαa,
а отже
⟨ψ∣ϕ⟩=⟨ϕ∣ψ⟩.
Лінійність у другому аргументі (і кон'югатна лінійність у першому).
Припустімо, що ∣ψ⟩,∣ϕ1⟩ та ∣ϕ2⟩ — вектори, а α1 і α2 — комплексні числа. Якщо визначити новий вектор
Тобто внутрішній добуток є лінійним у другому аргументі.
Це можна перевірити або безпосередньо за наведеними формулами, або просто зауваживши, що множення матриць є лінійним за кожним аргументом (і зокрема за другим).
Поєднання цього факту з кон'югатною симетрією показує, що внутрішній добуток є кон'югатно лінійним у першому аргументі. Тобто якщо ∣ψ1⟩,∣ψ2⟩ та ∣ϕ⟩ — вектори, α1 і α2 — комплексні числа, і визначено
Два вектори ∣ϕ⟩ та ∣ψ⟩ називаються ортогональними, якщо їхній внутрішній добуток дорівнює нулю:
⟨ψ∣ϕ⟩=0.
Геометрично ортогональні вектори можна уявити як вектори, що утворюють прямий кут між собою.
Набір векторів {∣ψ1⟩,…,∣ψm⟩} називається ортогональним набором, якщо кожен вектор у ньому є ортогональним до будь-якого іншого вектора цього набору.
Тобто набір є ортогональним, якщо
⟨ψj∣ψk⟩=0
для всіх j,k∈{1,…,m} таких, що j=k.
Набір векторів {∣ψ1⟩,…,∣ψm⟩} називається ортонормальним, якщо він є ортогональним набором і, крім того, кожен вектор у ньому є одиничним вектором.
Еквівалентно, цей набір є ортонормальним, якщо виконується
⟨ψj∣ψk⟩={10j=kj=k(3)
для всіх j,k∈{1,…,m}.
Нарешті, набір {∣ψ1⟩,…,∣ψm⟩} є ортонормальним базисом, якщо він є ортонормальним набором і до того ж утворює базис.
Це рівносильно тому, що {∣ψ1⟩,…,∣ψm⟩} є ортонормальним набором, а m дорівнює розмірності простору, з якого беруться ∣ψ1⟩,…,∣ψm⟩.
Наприклад, для будь-якої множини класичних станів Σ набір усіх стандартних базисних векторів
{∣a⟩:a∈Σ}
є ортонормальним базисом.
Набір {∣+⟩,∣−⟩} є ортонормальним базисом для 2-вимірного простору, що відповідає одному кубіту, а базис Белла {∣ϕ+⟩,∣ϕ−⟩,∣ψ+⟩,∣ψ−⟩} є ортонормальним базисом для 4-вимірного простору двох кубітів.
Розширення ортонормальних наборів до ортонормальних базисів
Припустімо, що ∣ψ1⟩,…,∣ψm⟩ — вектори з n-вимірного простору, і при цьому {∣ψ1⟩,…,∣ψm⟩} є ортонормальним набором.
Ортонормальні набори завжди є лінійно незалежними, тому ці вектори обов'язково розкладають підпростір розмірності m.
Звідси випливає, що m≤n, оскільки розмірність підпростору, що породжується цими векторами, не може перевищувати розмірність усього простору, з якого вони беруться.
Якщо m<n, то завжди можна вибрати додаткові n−m векторів
∣ψm+1⟩,…,∣ψn⟩ так, щоб
{∣ψ1⟩,…,∣ψn⟩} утворювало ортонормальний базис.
Для побудови таких векторів використовується процедура, відома як процес ортогоналізації Грама–Шмідта.
Ортонормальні набори векторів тісно пов'язані з унітарними матрицями.
Один зі способів виразити цей зв'язок — сказати, що такі три твердження є логічно еквівалентними (тобто або всі вони істинні, або всі хибні) для будь-якої квадратної матриці U:
Матриця U є унітарною (тобто U†U=I=UU†).
Рядки матриці U утворюють ортонормальний набір.
Стовпці матриці U утворюють ортонормальний набір.
Ця еквівалентність стає цілком очевидною, якщо поміркувати над тим, як працює множення матриць і спряжена транспонована.
Припустімо, наприклад, що маємо матрицю 3×3:
Посилаючись на рівняння (3), бачимо тепер, що умова рівності цієї матриці одиничній еквівалентна ортонормальності набору {∣ψ1⟩,∣ψ2⟩,∣ψ3⟩}.
Цей аргумент узагальнюється на унітарні матриці будь-якого розміру.
Той факт, що рядки матриці утворюють ортонормальний базис тоді і тільки тоді, коли матриця є унітарною, випливає з того, що матриця є унітарною тоді і тільки тоді, коли її транспонована теж є унітарною.
З огляду на описану еквівалентність і той факт, що будь-який ортонормальний набір можна розширити до ортонормального базису, можна зробити такий корисний висновок:
для будь-якого ортонормального набору векторів {∣ψ1⟩,…,∣ψm⟩} з n-вимірного простору існує унітарна матриця U, перші m стовпців якої є векторами ∣ψ1⟩,…,∣ψm⟩.
Схематично ми завжди можемо знайти унітарну матрицю такого вигляду:
U=∣ψ1⟩∣ψ2⟩⋯∣ψm⟩∣ψm+1⟩⋯∣ψn⟩.
Тут останні n−m стовпців заповнюються будь-яким вибором векторів ∣ψm+1⟩,…,∣ψn⟩, що роблять
{∣ψ1⟩,…,∣ψn⟩} ортонормальним базисом.
Квадратна матриця Π називається проєкцією, якщо вона задовольняє дві умови:
Π=Π†.
Π2=Π.
Матриці, що задовольняють першу умову — тобто рівні своїй спряженій транспонованій — називаються ермітовими матрицями, а матриці, що задовольняють другу умову — тобто залишаються незмінними при піднесенні до квадрата — називаються ідемпотентними матрицями.
Варто зауважити, що слово проєкція іноді вживається для позначення будь-якої матриці, що задовольняє лише другу умову, але не обов'язково першу; в такому разі для матриць, що задовольняють обидві умови, зазвичай використовують термін ортогональна проєкція.
У контексті квантової інформації та обчислень, проте, терміни проєкція та матриця проєкції частіше стосуються матриць, що задовольняють обидві умови.
Прикладом проєкції є матриця
Π=∣ψ⟩⟨ψ∣(4)
для довільного одиничного вектора ∣ψ⟩.
Переконаємося, що ця матриця є ермітовою:
Π†=(∣ψ⟩⟨ψ∣)†=(⟨ψ∣)†(∣ψ⟩)†=∣ψ⟩⟨ψ∣=Π.
Тут для отримання другої рівності ми скористалися формулою
(AB)†=B†A†,
яка є справедливою для будь-яких двох матриць A і B, для яких добуток AB має сенс.
Щоб переконатися, що матриця Π з (4) є ідемпотентною, скористаємося тим, що ∣ψ⟩ є одиничним вектором, тобто ⟨ψ∣ψ⟩=1.
Тоді маємо
Π2=(∣ψ⟩⟨ψ∣)2=∣ψ⟩⟨ψ∣ψ⟩⟨ψ∣=∣ψ⟩⟨ψ∣=Π.
Більш загально, якщо {∣ψ1⟩,…,∣ψm⟩} — довільна ортонормальна множина векторів, то матриця
де ортонормальність {∣ψ1⟩,…,∣ψm⟩} забезпечує передостанню рівність.
Насправді цим вичерпуються всі можливості: будь-яку проєкцію Π можна записати у вигляді (5) для деякого вибору ортонормальної множини {∣ψ1⟩,…,∣ψm⟩}.
(Строго кажучи, нульова матриця Π=0, яка теж є проєкцією, є окремим випадком.
Щоб вписати її у загальну форму (5), треба допустити можливість порожньої суми, що дає нульову матрицю.)
Поняття вимірювання квантової системи є загальнішим, ніж просто вимірювання у стандартному базисі.
Проєктивні вимірювання — це вимірювання, що описуються набором проєкцій, сума яких дорівнює одиничній матриці.
У символах, набір {Π0,…,Πm−1} матриць проєкцій описує проєктивне вимірювання, якщо
Π0+⋯+Πm−1=I.
Коли таке вимірювання виконується над системою X, що перебуває в стані ∣ψ⟩, відбуваються дві речі:
Для кожного k∈{0,…,m−1}, результат вимірювання дорівнює k з імовірністю
Pr(outcome is k)=Πk∣ψ⟩2.
Для того результату k, який отримало вимірювання, стан X стає
Πk∣ψ⟩Πk∣ψ⟩.
За бажанням для проєктивних вимірювань можна також обирати результати, відмінні від {0,…,m−1}.
Більш загально, для будь-якої скінченної та непорожньої множини Σ, якщо маємо набір матриць проєкцій
{Πa:a∈Σ}
що задовольняє умову
a∈Σ∑Πa=I,
то цей набір описує проєктивне вимірювання, можливі результати якого збігаються з множиною Σ, де правила ті самі, що й раніше:
Для кожного a∈Σ, результат вимірювання дорівнює a з імовірністю
Pr(outcome is a)=Πa∣ψ⟩2.
Для того результату a, який отримало вимірювання, стан X стає
Πa∣ψ⟩Πa∣ψ⟩.
Наприклад, вимірювання у стандартному базисі є окремим випадком проєктивних вимірювань, де Σ — множина класичних станів системи X, а набір матриць проєкцій — це
{∣a⟩⟨a∣:a∈Σ}.
Ще один приклад проєктивного вимірювання, цього разу над двома кубітами (X,Y), задається набором
{Π0,Π1}, де
Π0=∣ϕ+⟩⟨ϕ+∣+∣ϕ−⟩⟨ϕ−∣+∣ψ+⟩⟨ψ+∣andΠ1=∣ψ−⟩⟨ψ−∣.
Якщо маємо кілька систем, що разом перебувають у деякому квантовому стані, і проєктивне вимірювання виконується лише над однією з них, то дія аналогічна тому, що ми мали для вимірювань у стандартному базисі — і фактично тепер ми можемо описати цю дію значно простіше, ніж раніше.
Точніше, припустімо, що маємо дві системи (X,Y) у квантовому стані ∣ψ⟩, і над системою X виконується проєктивне вимірювання, описане набором {Πa:a∈Σ}, тоді як над Y нічого не робиться.
Це еквівалентно виконанню проєктивного вимірювання, описаного набором
{Πa⊗I:a∈Σ}
над спільною системою (X,Y).
Кожен результат вимірювання a отримується з імовірністю
(Πa⊗I)∣ψ⟩2,
і за умови появи результату a стан спільної системи (X,Y) стає
Довільні проєктивні вимірювання можна реалізувати за допомогою унітарних операцій, вимірювань у стандартному базисі та додаткової робочої системи — це буде пояснено нижче.
Припустімо, що X — деяка система, а {Π0,…,Πm−1} — проєктивне вимірювання над X. Цей розгляд легко узагальнити на проєктивні вимірювання з різними множинами результатів, але для зручності та простоти вважатимемо, що множина можливих результатів нашого вимірювання — це {0,…,m−1}.
Зауважимо явно, що m не обов'язково дорівнює кількості класичних станів X — позначимо кількість класичних станів X через n, тобто кожна матриця Πk є матрицею проєкції розміру n×n.
Оскільки ми припускаємо, що {Π0…,Πm−1} представляє проєктивне вимірювання, обов'язково виконується
k=0∑m−1Πk=In.
Наша мета — виконати процес, що має той самий ефект, що й це проєктивне вимірювання над X, але використовуючи лише унітарні операції та вимірювання у стандартному базисі.
Для цього скористаємося додатковою робочою системою Y, і зокрема візьмемо множину класичних станів Y рівною {0,…,m−1} — такою ж, як і множина результатів проєктивного вимірювання.
Ідея полягає в тому, що ми виконаємо вимірювання у стандартному базисі над Y і інтерпретуємо результат цього вимірювання як результат проєктивного вимірювання над X.
Треба припустити, що Y ініціалізована у деякому фіксованому стані; виберемо ∣0⟩.
(Будь-який інший фіксований вектор квантового стану теж підійде, але вибір ∣0⟩ значно спрощує подальші пояснення.)
Зрозуміло, що щоб вимірювання Y у стандартному базисі давало нам інформацію про X, потрібно, щоб X і Y якимось чином взаємодіяли перед вимірюванням Y — шляхом виконання унітарної операції над системою (Y,X).
Розглянемо спочатку ось цю матрицю:
M=k=0∑m−1∣k⟩⟨0∣⊗Πk.
У явному вигляді, як так звана блокова матриця — тобто матриця матриць, яку ми інтерпретуємо як одну більшу матрицю — M виглядає так:
M=Π0Π1⋮Πm−100⋮0⋯⋯⋱⋯00⋮0.
Тут кожен 0 позначає матрицю n×n, заповнену нулями, тому вся матриця M є матрицею розміру nm×nm.
Сама по собі M не є унітарною матрицею (за винятком тривіального випадку m=1, де Π0=I і M=I), оскільки унітарні матриці не можуть мати стовпців (або рядків), що повністю складаються з нулів: стовпці унітарних матриць утворюють ортонормальні базиси, а нульовий вектор не є одиничним.
Проте перші n стовпців матриці M є ортонормальними — це випливає з того, що {Π0,…,Πm−1} є вимірюванням.
Щоб підтвердити це, зауважимо, що для кожного j∈{0,…,n−1} вектор, що утворює j-й стовпець M, має вигляд:
∣ψj⟩=M∣0,j⟩=k=0∑m−1∣k⟩⊗Πk∣j⟩.
Зауважимо, що стовпці нумеруються починаючи з 0. Скалярний добуток i-го стовпця та j-го стовпця при i,j∈{0,…,n−1} дорівнює
Отже, оскільки перші n стовпців матриці M є ортонормальними, можна замінити всі решта нульових елементів на деякий вибір комплексних чисел так, щоб уся матриця стала унітарною.
U=Π0Π1⋮Πm−1??⋮?⋯⋯⋱⋯??⋮?
Маючи матриці Π0,…,Πm−1, можна обчислити відповідні матриці для заповнення блоків, позначених ?, — за допомогою процесу Ґрама–Шмідта — але для цього обговорення не важливо, якими саме будуть ці матриці.
Тепер можна описати процес вимірювання: спочатку виконуємо U над спільною системою (Y,X), а потім вимірюємо Y у стандартному базисі.
Для довільного стану ∣ϕ⟩ системи X отримуємо стан
U(∣0⟩∣ϕ⟩)=M(∣0⟩∣ϕ⟩)=k=0∑m−1∣k⟩⊗Πk∣ϕ⟩,
де перша рівність випливає з того, що U і M збігаються на перших n стовпцях.
Коли ми виконуємо вимірювання над Y у стандартному базисі, кожен результат k отримується з імовірністю
Πk∣ϕ⟩2,
і в цьому разі стан (Y,X) стає
∣k⟩⊗Πk∣ϕ⟩Πk∣ϕ⟩.
Отже, Y зберігає копію результату вимірювання, а X змінюється точно так, як якби проєктивне вимірювання, описане набором {Π0,…,Πm−1}, було виконане безпосередньо над X.