Цей розділ уроку пояснює задачу оцінки фази.
Ми по чнемо з короткого обговорення спектральної теореми з лінійної алгебри, а потім перейдемо до формулювання самої задачі оцінки фази.
Спектральна теорема — важливий факт із лінійної алгебри, який стверджує, що матриці певного типу, які називають нормальними матрицями, можна подати у простій та зручній формі.
У цьому уроці ми застосуємо цю теорему лише до унітарних матриць, але далі в курсі будемо використовувати її також для ермітових матриць.
Сп ектральна теорема: нехай M — нормальна матриця розміру N×N з комплексними елементами.
Існує ортонормований базис із N-вимірних комплексних векторів {∣ψ1⟩,…,∣ψN⟩} разом із комплексними числами λ1,…,λN такий, що
M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.
Вираз матриці у формі
M=k=1∑Nλk∣ψk⟩⟨ψk∣(1)
зазвичай називають спектральним розкладом.
Зауваж, що якщо M — нормальна матриця, подана у формі (1), то рівняння
M∣ψj⟩=λj∣ψj⟩
виконується для кожного j=1,…,N.
Це випливає з ортонормованості {∣ψ1⟩,…,∣ψN⟩}:
Тобто кожне число λj є власним значеннямM, а ∣ψj⟩ — власним вектором, що відповідає цьому власному значенню.
Приклад 1.
Нехай
I=(1001),
яка є нормальною.
Теорема стверджує, що I можна записати у формі (1) для деякого вибору λ1,λ2,∣ψ1⟩, і ∣ψ2⟩.
Існує кілька варіантів, що підходять, зокрема
λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.
Зверни увагу, що теорема не вимагає, щоб комплексні числа λ1,…,λN були різними — одне й те саме число може повторюватися, що і необхідно в цьому прикладі.
Ці значення підходять, оскільки
I=∣0⟩⟨0∣+∣1⟩⟨1∣.
Насправді, можна взяти {∣ψ1⟩,∣ψ2⟩} як будь-який ортонормований базис і рівняння виконуватиметься. Наприклад,
I=∣+⟩⟨+∣+∣−⟩⟨−∣.
Приклад 2.
Розглянемо операцію Адамара.
H=21(111−1)
Це унітарна матриця, тому вона є нормальною. Спектральна теорема стверджує, що H можна записати у
формі (1), і, зокрема, маємо
Як показує перший приклад, у виборі власних векторів може бути певна свобода.
Однак у виборі власних значень свободи немає зовсім, окрім їхнього порядку:
одні й ті самі N комплексних чисел λ1,…,λN, (серед яких можуть бути повтори), завжди фігурують у рівнянні (1) для заданої матриці M.
Тепер зосередимося на унітарних матрицях.
Припустімо, що комплексне число λ і ненульовий вектор ∣ψ⟩ задовольняють рівняння
U∣ψ⟩=λ∣ψ⟩.(2)
Тобто λ — власне значення U, а ∣ψ⟩ — відповідний власний вектор.
Унітарні матриці зберігають евклідову норму, тому з (2) отримуємо:
∣ψ⟩=U∣ψ⟩=λ∣ψ⟩=∣λ∣∣ψ⟩
Умова ∣ψ⟩=0 означає, що ∣ψ⟩=0, тому можна скоротити обидві частини й отримати
∣λ∣=1.
Це означає, що власні значення унітарних матриць завжди мають абсолютну величину, що дорівнює одиниці, тобто вони лежать на одиничному колі.
T={α∈C:∣α∣=1}
(Символ T є загальноприйнятою назвою комплексного одиничного кола. Також часто використовується позначення S1.)
У задачі оцінки фази нам дається квантовий стан ∣ψ⟩ із n кубітів разом із унітарною квантовою схемою, що діє на n кубітів.
Нам гарантують, що ∣ψ⟩ є власним вектором унітарної матриці U, яка описує дію схеми, і наша мета — обчислити або наблизити власне значення λ, якому відповідає ∣ψ⟩.
Оскільки λ лежить на комплексному одиничному колі, можна записати
λ=e2πiθ
для єдиного дійсного числа θ, що задовольняє 0≤θ<1.
Мета задачі — обчислити або наблизити це дійсне число θ.
Задача оцінки фази
Вхід: унітарна квантова схема для n-кубітної операції U разом із n-кубітним квантовим станом ∣ψ⟩
Обіцянка: ∣ψ⟩ є власним вектором U
Вихід: наближення до числа θ∈[0,1), що задовольняє U∣ψ⟩=e2πiθ∣ψ⟩
Кілька зауважень щодо цього формулювання задачі:
Задача оцінки фази відрізняється від інших задач, які ми розглядали у курсі, тим, що вхідні дані містять квантовий стан. Зазвичай ми зосереджуємося на задачах із класичними входами та виходами, але ніщо не заважає розглядати задачі з квантовими станами на вході. З практичного погляду задача оцінки фази зазвичай зустрічається як підзадача в межах ширшого обчислення — наприклад, у контексті факторизації цілих чисел, про яку ми поговоримо далі в уроці.
Формулювання задачі вище не конкретизує, що вважається наближенням θ, але залежно від наших потреб можна дати точніше формулювання. У контексті факторизації цілих чисел нам знадобиться дуже точне наближення θ, тоді як в інших випадках може вистачити грубого. Далі ми обговоримо, як потрібна точність впливає на обчислювальну складність розв'язку.
Зверни увагу: коли θ зростає від 0 до 1 у задачі оцінки фази, ми обходимо увесь одиничний круг, починаючи від e2πi⋅0=1 і рухаючись проти годинникової стрілки до e2πi⋅1=1. Тобто при θ=1 ми повертаємося туди, де почали, при θ=0. Тому при оцінці якості наближень значення θ поблизу 1 слід вважати близькими до 0. Наприклад, наближення θ=0.999 слід вважати таким, що відрізняється від θ=0 менш ніж на 1/1000.