Квантовый алгоритм для линейных систем уравнений (HHL09): Шаг 2 - Что такое


9

Это продолжение Квантового алгоритма для линейных систем уравнений (HHL09): Шаг 1 - Путаница в отношении использования алгоритма оценки фазы и Квантового алгоритма для линейных систем уравнений (HHL09): Шаг 1 - Количество необходимых кубитов .


В статье: Квантовый алгоритм для линейных систем уравнений (Harrow, Hassidim & Lloyd, 2009) , что написано до части

Следующим шагом является разложение |бв базисе собственных векторов с использованием оценки фазы [5–7]. Обозначить через|UJ собственные векторы A (или эквивалентно, из еяAT) и λJ соответствующие собственные значения.

на странице 2имеет некоторый смысл для меня (путаницы до там были рассмотрены в предыдущих сообщениях, связанных выше). Тем не менее, следующая часть, то естьр(λ-1) вращение кажется немного загадочным.

Позволять

|Ψ0знак равно2TΣτзнак равно0T-1грехπ(τ+12)T|τ

для некоторых больших T, Коэффициенты|Ψ0 выбираются (следуя [5-7]), чтобы минимизировать определенную функцию квадратичных потерь, которая появляется в нашем анализе ошибок (подробнее см. [13]).

Далее мы применяем условную гамильтонову эволюцию Στзнак равно0T-1|ττ|СеяAτT0/T на |Ψ0С|б, где T0знак равноО(κ/ε),

Вопросов:

1. Что именно|Ψ0? ЧтоT а также τстоять за? Я понятия не имею, откуда это гигантское выражение

2TΣτзнак равно0T-1грехπ(τ+12)T|τ
вдруг приходит и как его использовать.

2. После этапа оценки фазы состояние нашей системы, по- видимому :

(ΣJзнак равно1Jзнак равноNβJ|UJ|λ~J)|0апсШа

Это, конечно, не может быть записано как

(ΣJзнак равно1Jзнак равноNβJ|UJ)(ΣJзнак равно1Jзнак равноN|λ~J)|0апсШа
т.е.

|б(ΣJзнак равно1Jзнак равноN|λ~J)|0апсШа

Итак, ясно, что |бне доступен отдельно во втором регистре. Так что я понятия не имею, как они готовят такое государство, как |Ψ0С|бна первом месте! Кроме того, что это делаетС в верхнем индексе |Ψ0С Обозначим?

3. Откуда это выражениеΣτзнак равно0T-1|ττ|СеяAτT0/Tвдруг появиться из? Какая польза от симуляции? И чтоκ в О(κ/ε) ?

Ответы:


5

1. Определения

Имена и символы, используемые в этом ответе, следуют тем, которые определены в алгоритмах квантовых линейных систем: учебник для начинающих (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) . Отзыв сделан ниже.

1.1 Регистрация имен

Имена регистров определены на рисунке 5. алгоритмов линейных систем Quantum: учебник для начинающих (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) (воспроизведен ниже):

  • S (1 кубит) - это вспомогательный регистр, используемый для проверки правильности выходных данных.
  • С (N кубиты) - это часовой регистр, т. е. регистр, используемый для оценки собственных значений гамильтониана с квантовой оценкой фазы (QPE).
  • я (м кубиты) - это регистр, хранящий правую часть уравнения AИксзнак равноб, Это магазиныИкс, результат уравнения, когда S измеряется, чтобы быть |1 в конце алгоритма.

Алгоритм HHL

2. О |Ψ0:

  1. Что именно |Ψ0?

    |Ψ0 одно возможное начальное состояние регистра часов С,

  2. Что T а также τ стоять за?

    Tобозначает большое положительное целое число. ЭтаT должно быть как можно большим, потому что выражение |Ψ0 асимптотически минимизировать данную ошибку для Tрастет до бесконечности. В выражении|Ψ0, T будет 2Nколичество возможных состояний для квантовых часов С,

    τ это просто индекс суммирования

  3. Почему такое гигантское выражение для |Ψ0?

    Смотрите пост DaftWullie для подробного объяснения.

    Следуя цитатам в квантовом алгоритме для линейных систем уравнений (Harrow, Hassidim & Lloyd, 2009 v3), мы получаем:

    1. Предыдущая версия этой же статьи Квантовый алгоритм для линейных систем уравнений (Harrow, Hassidim & Lloyd, 2009 v2) . Авторы пересмотрели статью 2 раза (имеется 3 версии оригинальной статьи HHL), а версия № 3 не включает всю информацию, представленную в предыдущих версиях. В версии V2 (раздел A.3. Начиная со страницы 17) авторы подробно анализируют ошибку с этим специальным начальным состоянием.
    2. Оптимальные квантовые часы (Бузек, Дерка, Массар, 1998), где выражение|Ψ0 дается как |ΨопT в уравнении 10. У меня нет знаний, чтобы полностью понять эту часть, но кажется, что это выражение является «оптимальным» в некотором смысле.

3. Подготовка |Ψ0:

Как сказано в предыдущей части, |Ψ0это начальное состояние. Они не готовят|Ψ0после процедуры оценки фазы. Порядок предложений не совсем оптимален в статье. Процедура оценки фазы, которую они используют в статье, немного отличается от «классического» алгоритма оценки фазы, представленного в квантовой схеме, связанной в части 1, и поэтому они объясняют это в деталях.

Их алгоритм оценки фазы:

  1. Подготовить |Ψ0 указать в реестре С,
  2. Применить условную гамильтонову эволюцию к регистрам С а также я (которые находятся в состоянии |Ψ0|б).
  3. Примените квантовое преобразование Фурье к полученному состоянию.

Наконец, С в |Ψ0С означает, что государство |Ψ0 хранится в реестре С, Это короткое и удобное обозначение для отслеживания используемых регистров.

4. Гамильтоново моделирование:

Прежде всего, κэто номер условия ( страница Википедии на «номер условия» ) матрицыA,

Στзнак равно0T-1|ττ|СеяAτT0/T математическое представление квантовых ворот

Первая часть в сумме |ττ|Сэто контрольная часть. Это означает, что операция будет контролироваться состоянием первого квантового регистра (регистраС как говорит нам экспонента).

Вторая часть - это «гамильтоново моделирование», т.е. квантовые врата, которые будут применять унитарную матрицу, заданную еяAτT0/T ко второму регистру (регистр я то есть в исходном состоянии |б).

Вся сумма представляет собой математическое представление операции с контролируемым U в квантовой схеме «1. Определения», где Uзнак равноеяAτT0/T,


3

Отвечая на ваш первый вопрос, я написал себе несколько заметок о своем понимании того, как это работает. Нотация, вероятно, немного отличается (я пытался привести ее в большее соответствие, но легко пропустить биты), но пытается объяснить этот выбор состояния|Ψ0, Там также, кажется, есть некоторые факторы12 плавает в местах.

Когда мы впервые изучаем оценку фазы, мы обычно думаем об этом в отношении использования в каком-то конкретном алгоритме, таком как алгоритм Шора. Это имеет конкретную цель: получить лучшееTприближение к собственному значению. Вы либо делаете, либо нет, и описание оценки фазы специально настроено, чтобы дать как можно более высокую вероятность успеха.

В ХХЛ мы пытаемся создать какое-то государство

|φзнак равноΣJβJλJ|λJ,
где |бзнак равноΣJβJ|λJ, используя оценку фазы. Точность аппроксимации этого будет гораздо более критично зависеть от точной оценки собственных значений, близких к 0, а не тех, которые далеки от 0. Поэтому очевидным шагом является попытка изменить протокол оценки фазы так, чтобы чем использование "бункеров" фиксированной ширины2π/T для аппроксимации фаз е-яAT (Tзнак равно2T а также T число кубитов в регистре оценки фазы), мы могли бы скорее указать набор φY за Y{0,1}Tдействовать как центр каждого бина, так что мы можем значительно увеличить точность близко к 0 фазе. В более общем смысле, вы можете указать функцию компромисса для того, насколько терпимо вы можете быть к ошибкам в зависимости от фазыφ, Точная природа этой функции затем может быть настроена на конкретное приложение, а также конкретный показатель качества, который вы будете использовать для определения успеха. В случае с алгоритмом Шора наша заслуга была просто в этом протоколе биннинга - мы были успешны, если ответ был в правильном бункере, и безуспешно вне его. Это не будет иметь место в HHL, чей успех более разумно фиксируется непрерывной мерой, такой как верность. Итак, для общего случая обозначим функцию стоимостиС(φ,φ') который определяет штраф за ответы φ' если истинная фаза φ,

Напомним, что стандартный протокол оценки фазы работал путем создания входного состояния, которое представляло собой равномерную суперпозицию всех базовых состояний. |Икс за Икс{0,1}T, Это состояние использовалось для контроля последовательного применения несколькихUворота, за которыми следует обратное преобразование Фурье. Представьте, что мы могли бы заменить входное состояние другим

|Ψ0знак равноΣИкс{0,1}TαИкс|Икс,
и тогда остальная часть протокола может работать как раньше. Сейчас мы проигнорируем вопрос о том, как трудно создать новое государство.|Ψ0, так как мы просто пытаемся донести основную концепцию. Начиная с этого состояния, использованиеU ворота (нацелены на собственный вектор U собственного значения φ), производит государство
ΣИкс{0,1}TαИксеяφИкс|Икс,
Применение обратного преобразования Фурье дает
1TΣИкс,Y{0,1}TеяИкс(φ-2πYM)αИкс|Y,
Вероятность получения ответа Y (т.е. φ'знак равно2πY/T) является
1T|ΣИкс{0,1}TеяИкс(φ-2πYT)αИкс|2
поэтому ожидаемое значение функции стоимости, предполагая случайное распределение φ, является
С¯знак равно12πT02πdφΣY{0,1}T|ΣИкс{0,1}TеяИкс(φ-2πYT)αИкс|2С(φ,2πY/T),
и наша задача - выбрать амплитуды αИкс которые минимизируют это для любой конкретной реализации С(φ,φ'), Если мы сделаем упрощающее предположение, чтоС(φ,φ') это только функция φ-φ', тогда мы можем сделать изменение переменной в интеграции, чтобы дать
С¯знак равно12π02πdφ|ΣИкс{0,1}TеяИксφαИкс|2С(φ),
Как мы уже отмечали, наиболее полезной мерой, вероятно, будет мера верности. Считайте, что у нас есть государство|+ и мы хотим реализовать унитарную Uφзнак равно|00|+еяφ|11|, но вместо этого мы реализуем Uφ'знак равно|00|+еяφ'|11|, Верность измеряет, насколько хорошо это достигает желаемой задачи,
Fзнак равно|+|Uφ'U|+|2знак равносоз2(φ-φ'2),
поэтому мы берем
С(φ-φ')знак равногрех2(φ-φ'2),
так как в идеальном случае Fзнак равно1Таким образом, ошибка, которую мы хотим минимизировать, может быть принята за 1-F, Это, безусловно, будет правильной функцией для оценки любогоUT, но для более общей задачи изменения амплитуд, а не только фаз, эффекты неточностей распространяются по протоколу менее тривиальным образом, поэтому трудно доказать оптимальность, хотя функция С(φ-φ')уже обеспечит некоторое улучшение по сравнению с равномерной суперпозицией состояний. Исходя из этой формы, мы имеем
С¯знак равно12π02πdφ|ΣИкс{0,1}TеяИксφαИкс|2грех2(12φ),
Интеграл по φ теперь можно выполнить, поэтому мы хотим минимизировать функцию
12ΣИкс,Yзнак равно0T-1αИксαY(δИкс,Y-12δИкс,Y-1-12δИкс,Y+1),
Это может быть кратко выражено как
минΨ0|ЧАС|Ψ0
где
ЧАСзнак равно12ΣИкс,Yзнак равно0T-1(δИкс,Y-12δИкс,Y-1-12δИкс,Y+1)|ИксY|,
Оптимальный выбор |Ψ0 минимальный собственный вектор матрицы ЧАС,
αИксзнак равно2T+1грех((Икс+1)πT+1),
а также С¯ минимальное собственное значение
С¯знак равно12-12соз(πT+1),
Важно, для большого T, С¯ масштабируется как 1/T2 а не 1/T что мы получили бы от выбора равномерного сцепления αИксзнак равно1/T, Это дает значительное преимущество для анализа ошибок.

Если вы хотите получить то же самое |Ψ0 как сообщается в документе HHL, я считаю, что вы должны добавить условия -14(|0T-1|+|T-10|)в гамильтониан. У меня нет никаких оснований для этого, однако, это, вероятно, моя ошибка.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.