Отвечая на ваш первый вопрос, я написал себе несколько заметок о своем понимании того, как это работает. Нотация, вероятно, немного отличается (я пытался привести ее в большее соответствие, но легко пропустить биты), но пытается объяснить этот выбор состояния|Ψ0⟩, Там также, кажется, есть некоторые факторы12 плавает в местах.
Когда мы впервые изучаем оценку фазы, мы обычно думаем об этом в отношении использования в каком-то конкретном алгоритме, таком как алгоритм Шора. Это имеет конкретную цель: получить лучшееTприближение к собственному значению. Вы либо делаете, либо нет, и описание оценки фазы специально настроено, чтобы дать как можно более высокую вероятность успеха.
В ХХЛ мы пытаемся создать какое-то государство
| ф ⟩ =ΣJβJλJ|λJ⟩ ,
где
| б ⟩ =ΣJβJ|λJ⟩, используя оценку фазы. Точность аппроксимации этого будет гораздо более критично зависеть от точной оценки собственных значений, близких к 0, а не тех, которые далеки от 0. Поэтому очевидным шагом является попытка изменить протокол оценки фазы так, чтобы чем использование "бункеров" фиксированной ширины
2 π/ T для аппроксимации фаз
е- я т (
Tзнак равно2T а также
T число кубитов в регистре оценки фазы), мы могли бы скорее указать набор
φY за
Y∈ { 0 , 1}Tдействовать как центр каждого бина, так что мы можем значительно увеличить точность близко к 0 фазе. В более общем смысле, вы можете указать функцию компромисса для того, насколько терпимо вы можете быть к ошибкам в зависимости от фазы
φ, Точная природа этой функции затем может быть настроена на конкретное приложение, а также конкретный показатель качества, который вы будете использовать для определения успеха. В случае с алгоритмом Шора наша заслуга была просто в этом протоколе биннинга - мы были успешны, если ответ был в правильном бункере, и безуспешно вне его. Это не будет иметь место в HHL, чей успех более разумно фиксируется непрерывной мерой, такой как верность. Итак, для общего случая обозначим функцию стоимости
С( ϕ ,φ') который определяет штраф за ответы
φ' если истинная фаза
φ,
Напомним, что стандартный протокол оценки фазы работал путем создания входного состояния, которое представляло собой равномерную суперпозицию всех базовых состояний. | х ⟩ за x ∈ { 0 , 1}T, Это состояние использовалось для контроля последовательного применения несколькихUворота, за которыми следует обратное преобразование Фурье. Представьте, что мы могли бы заменить входное состояние другим
|Ψ0⟩ =Σx ∈ { 0 , 1}TαИкс| х ⟩ ,
и тогда остальная часть протокола может работать как раньше. Сейчас мы проигнорируем вопрос о том, как трудно создать новое государство.
|Ψ0⟩, так как мы просто пытаемся донести основную концепцию. Начиная с этого состояния, использование
U ворота (нацелены на собственный вектор
U собственного значения
φ), производит государство
Σx ∈ { 0 , 1}TαИксея ϕ х| х ⟩ .
Применение обратного преобразования Фурье дает
1T--√Σх , у∈ { 0 , 1}Tея х ( ϕ -2 πYM)αИкс| Y⟩ .
Вероятность получения ответа
Y (т.е.
φ'= 2 πY/ T) является
1T||||Σx ∈ { 0 , 1}Tея х ( ϕ -2 πYT)αИкс||||2
поэтому ожидаемое значение функции стоимости, предполагая случайное распределение
φ, является
С¯знак равно12 πT∫2 π0dφΣY∈ { 0 , 1}T||||Σx ∈ { 0 , 1}Tея х ( ϕ -2 πYT)αИкс||||2С( ϕ , 2 πY/ T) ,
и наша задача - выбрать амплитуды
αИкс которые минимизируют это для любой конкретной реализации
С( ϕ ,φ'), Если мы сделаем упрощающее предположение, что
С( ϕ ,φ') это только функция
ϕ -φ', тогда мы можем сделать изменение переменной в интеграции, чтобы дать
С¯знак равно12 π∫2 π0dφ||||Σx ∈ { 0 , 1}Tея х ϕαИкс||||2С( ϕ ) ,
Как мы уже отмечали, наиболее полезной мерой, вероятно, будет мера верности. Считайте, что у нас есть государство
| + ⟩ и мы хотим реализовать унитарную
Uφ= | 0 ⟩ ⟨ 0 | +ея ϕ| 1⟩⟨1 |, но вместо этого мы реализуем
Uφ'= | 0 ⟩ ⟨ 0 | +еяφ'| 1⟩⟨1 |, Верность измеряет, насколько хорошо это достигает желаемой задачи,
Fзнак равно||⟨ + |U†φ'U| + ⟩||2знак равносоз2(ϕ -φ'2) ,
поэтому мы берем
С( ϕ -φ') =грех2(ϕ -φ'2) ,
так как в идеальном случае
F= 1Таким образом, ошибка, которую мы хотим минимизировать, может быть принята за
1 - F, Это, безусловно, будет правильной функцией для оценки любого
UT, но для более общей задачи изменения амплитуд, а не только фаз, эффекты неточностей распространяются по протоколу менее тривиальным образом, поэтому трудно доказать оптимальность, хотя функция
С( ϕ -φ')уже обеспечит некоторое улучшение по сравнению с равномерной суперпозицией состояний. Исходя из этой формы, мы имеем
С¯знак равно12 π∫2 π0dφ||||Σx ∈ { 0 , 1}Tея х ϕαИкс||||2грех2(12ϕ ) ,
Интеграл по
φ теперь можно выполнить, поэтому мы хотим минимизировать функцию
12Σх , у= 0T- 1αИксα⋆Y(δх , у-12δх , у- 1-12δх , у+ 1) .
Это может быть кратко выражено как
мин ⟨Ψ0| ЧАС|Ψ0⟩
где
ЧАСзнак равно12Σх , у= 0T- 1(δх , у-12δх , у- 1-12δх , у+ 1) | х ⟩ ⟨ у| ,
Оптимальный выбор
|Ψ0⟩ минимальный собственный вектор матрицы
ЧАС,
αИксзнак равно2T+ 1-----√грех(( x + 1 ) πT+ 1) ,
а также
С¯ минимальное собственное значение
С¯знак равно12-12соз(πT+ 1) .
Важно, для большого
T,
С¯ масштабируется как
1 /T2 а не
1 / T что мы получили бы от выбора равномерного сцепления
αИкс= 1 /T--√, Это дает значительное преимущество для анализа ошибок.
Если вы хотите получить то же самое |Ψ0⟩ как сообщается в документе HHL, я считаю, что вы должны добавить условия -14( | 0 ⟩ ⟨ T- 1 | + | T- 1 ⟩ ⟨ 0 | )в гамильтониан. У меня нет никаких оснований для этого, однако, это, вероятно, моя ошибка.