Обучение квантовых каналовПрепринт: V.M.
Аннотация
$Id: QuantumChannelLearning.tex,v 1.404 2025/01/03 17:31:18 mal Exp $
Задача оптимального отображения между гильбертовыми пространствами IN и OUT, основанная на серии измерений отображения матрицы плотности , , сформулирована как задача оптимизации, максимизирующая общую точность при соблюдении ограничений сохранения вероятности для операторов Крауса . Для в форме, при которой общая точность может быть представлена как квадратичная форма с супероператором (либо точно, либо в качестве аппроксимации), разработан итерационный алгоритм. В работе представлены два важных обобщения унитарного обучения: 1. Состояния IN/OUT представлены как матрицы плотности. 2. Само отображение сформулировано как смешанный унитарный квантовый канал (пока не общий квантовый канал). Это знаменует собой важный прогресс по сравнению с часто изучаемым унитарным отображением чистых состояний в квантовый канал, что позволяет нам различать вероятностную смесь состояний и их суперпозицию. Применение данного подхода продемонстрировано на унитарном обучении отображения матрицы плотности , в этом случае квадратичная по точность может быть построена путем рассмотрения отображения, а также на квантовом канале, где квадратичная по точность является аппроксимацией — квантовый канал затем получается как иерархия унитарных отображений, смешанный унитарный канал. Данный подход может быть применен к изучению квантовых обратных задач, вариационных квантовых алгоритмов, квантовой томографии и многого другого. Программный продукт, реализующий алгоритм is available от авторов.
Посвящается памяти Ивана Анатольевича Комарчева
I Введение
Форма представления знаний выделяется как важнейшая и отличительная черта в любом подходе к Machine Learning (ML). Использование унитарных операторов для представления знаний в последнее время привлекает все больше вниманияBisio et al. 2010; Arjovsky et al. 2016; Hyland and Rätsch 2017. В природе большинство динамических уравнений эквивалентны последовательности бесконечно малых унитарных преобразований: уравнения Ньютона, Максвелла, Шрёдингера. Эта внутренняя связь с унитарными преобразованиями делает представление знаний в такой форме особенно привлекательным. Большинство существующих работ рассматривают алгоритмы, которые принимают волновую функцию в качестве входных данных и конструируют унитарный оператор, обеспечивающий высокое значение fidelity отображенияArjovsky et al. 2016; Hyland and Rätsch 2017; Lloyd and Maity 2019; они в основном различаются параметризацией унитарного оператора Raza 2020 и деталями оптимизации. Такое отображение чистого состояния в чистое состояние является ограниченной формой квантовой эволюции. Существует несколько работPai et al. 2019; Huang et al. 2021; González et al. 2022; Yu et al. 2023, которые рассматривают унитарное обучение с матрицей плотности на входе. Вероятность реальных систем должна описываться смешанным состоянием (матрицей плотности), что позволяет различить вероятностную смесь состояний и их суперпозицию. Существует два источника смешанных состояний: 1. Сами входные данные могут находиться в смешанном состоянии. 2. отображение общего квантового канала может преобразовывать входное чистое состояние в выходное смешанное состояние. Унитарное отображение является простым примером квантового канала, преобразующего чистое состояние в чистое состояние.
В наших предыдущих работах Malyshkin 2022; Belov and Malyshkin 2024 обратная задача квантовой механики об оптимальном унитарном отображении чистых состояний была сведена к задаче QCQP (квадратично-ограниченная квадратичная программа), была сформулирована новая алгебраическая задача (43), и был разработан эффективный итерационный алгоритм глобальной оптимизации. Этот алгоритм может быть применен к квантовым обратным задачам, вариационным квантовым алгоритмам Cerezo et al. 2021; Park and Killoran 2024; Wang et al. 2024 с целевой функцией в виде , квантовой томографии D’Ariano et al. 2003; Lvovsky and Raymer 2009; Torlai et al. 2023; Ahmed et al. 2023, различным классическим задачам и многим другим. У нас нет формального доказательства сходимости разработанного алгоритма, но среди миллионов тестовых запусков лишь немногие не сошлись к глобальному максимуму. Это, возможно, вызвано численной неустойчивостью. В текущей работе мы обобщаем наш алгоритм на смешанные состояния и далее расширяем его на квантовые каналы. Это обобщение возможно до тех пор, пока общая точность может быть представлена как квадратичная форма на операторах отображения квантовых каналов.
В случае унитарного отображения (, ) смешанных состояний существует несколько удачных вариантов выбора точности воспроизведения, например, квантовый канал, отображающий квадратный корень матрицы плотности с помощью унитарного оператора (3), обеспечивает точную точность воспроизведения в виде квадратичной формы. Вместе с доступным итерационным алгоритмом эта задача может считаться в основном решенной.
В случае общего квантового канала 4 построение точности как квадратичной формы из уравнения 16 для операторов отображения квантового канала может быть затруднительным. Мы разработали несколько аппроксимаций, которые можно использовать с итерационным алгоритмом, и построили иерархию операторов отображения 52 как смешанного унитарного канала. Демонстрация нескольких аппроксимаций представлена в разделе IV.1. Задача поиска хорошей квадратичной (относительно операторов отображения) точности для квантовых каналов с рангом Крауса требует дополнительных исследований и связана с физическим смыслом отображения квантового канала. Даже когда точность выражена как квадратичная форма уравнения 16, в настоящее время у нас есть только численный алгоритм для аппроксимации данных с использованием смешанного унитарного канала. Общая реконструкция квантовых каналов пока недоступна.
Статья организована следующим образом. После постановки задачи в разделе III рассматривается унитарное отображение смешанных состояний. Раздел IV посвящен построению иерархии унитарных операторов. В заключении мы обсуждаем результаты, полученные для задачи реконструкции квантового канала. В приложении A приведено подробное описание численного решения, использующего алгебраические методы. В приложении B представлена обобщенная новая алгебраическая задача (43) для нестационарного случая и введено зависящее от времени уравнение типа Шрёдингера для динамики унитарных операторов (87). В приложении C исследуются потенциальные обобщения для состояний с памятью, а в приложении D оценивается вычислительная сложность алгоритма..
К данной статье прилагается программное обеспечение, которое is available из ссылки Malyshkin 2014; все ссылки на код в статье соответствуют данному программному обеспечению.
II Постановка задачи
В Belov and Malyshkin 2024 мы рассматривали данные отображения чистого состояния из вектора в вектор, ,
| weight | (1) |
Веса обычно все равны 1.11 1 Некоторые авторы используют для нормализации точности (fidelity) к диапазону . Однако этот подход неудобен, поскольку больше не является extensive quantity в том смысле, что для двух наборов наблюдений общая точность больше не является суммой двух — теряется ее аддитивное свойство. По этой причине нормализация по количеству наблюдений предпочтительнее нормализации по . Тем не менее, им можно задать различные значения, если наблюдения выполняются с разной точностью, это особенно удобно для классических систем. Полезность весов также проявляется в моделях, которые включают ряд идентичных отображений; в этом случае можно рассматривать только различные отображения и установить равным количеству раз, которое наблюдение встретилось в выборке. Проблема максимизации общей точности
| (2) |
рассматривалась, и был разработан численный алгоритм нахождения глобального максимума . Найденное решение , частично унитарная матрица ()
| (3) |
преобразует любой оператор между двумя гильбертовыми пространствами, например, он преобразует чистое состояние в чистое состояние . Для это отображение, сохраняющее след, а для это trace decreasing map квантовый канал. Входные данные (1) представляют собой отображение чистого состояния в чистое состояние. Этот тип отображения не является наиболее общим, он не может описать системы с эффектами типа quantum decoherence. Например, простая Markov chain система преобразует чистое состояние в состояние матрицы плотности, см. Приложение I к Ref. Malyshkin 2019.
В данной работе рассматривается более общее отображение между гильбертовыми пространствами IN (размерность ) и OUT (размерность ). Kraus’ theorem определяет наиболее общую форму отображения между гильбертовыми пространствамиJamiołkowski 1972; Kraus 1983; Joos et al. 2013:
| (4) |
количество слагаемых в сумме называется рангом Крауса, см. теорему Чоя Choi 1975 и теорему Радона-Никодима Белавкина для вполне положительных отображений Belavkin and Staszewski 1986. Операторы Крауса удовлетворяют ограничениям, при которых единица преобразуется в единицу . Существуют другие варианты построения квантового канала, в Malyshkin 2022; Belov and Malyshkin 2024 мы рассматривали квантовый канал, который преобразует матрицу Грама в пространстве в матрицу Грама в пространстве ; при надлежащей регуляризации он может быть сведен к той же форме.
| (5) |
Мы дополнительно обобщаем операторы Крауса , рассматривая их как прямоугольные матрицы, вместо того чтобы ограничиваться отображением гильбертова пространства в само себя. Термин «частично краусовский» используется в том же смысле, что и «частично унитарный» — мы рассматриваем прямоугольные матрицы , отображающие гильбертовы пространства различных размерностей.22 2 Здесь, вместо обычного ограничения (55), мы используем ограничение (5), чтобы полностью задействовать наш численный алгоритм в случае . Ограничение (5) накладывает независимых условий, тогда как ограничение (55) накладывает независимых условий. Когда , оба определения совпадают. Однако для и ограничение (55) не удовлетворяет условию минимального ранга Крауса (56), но ограничения (5) применимы в численном исследовании отображений с уменьшением следа, когда и . Кроме того, метод вычисления множителей Лагранжа, описанный в Приложении A.4, наряду с ограничениями-помощниками сходимости в Приложении A.5, облегчает включение ограничений квадратичной формы любого типа. Для частично унитарный квантовый канал (3) не сохраняет след матрицы плотности. Для достаточно большого , как в условии (56), форма Ур. (4) позволяет нам построить квантовый канал, сохраняющий след, например, для реализации операции partial trace.
Выбор операторов Крауса не является единственным. Помимо привычного фазового множителя ( для вещественного пространства), существует gauge который регулирует избыточные степени свободы. Наиболее известной является каноническая форма:
| for | (6) |
Однако могут быть использованы и другие калибровки. См. Приложение A.1 для алгоритма преобразования операторов Крауса к канонической форме.
Еще в Malyshkin 2019; Malyshkin 2022 мы рассматривали вместо (1) данные отображения матрицы плотности в матрицу плотности (7) — просто замените из (19) на (18) или (30). В то время как входные/выходные данные в форме матрицы плотности различают вероятностную смесь состояний и их суперпозицию, преобразование (3) не может отобразить такие данные точно, оно обладает недостаточной выразительной мощностью. Только отображение общего квантового канала (4) обладает достаточной выразительной мощностью для построения обучающих моделей на основе общих данных, например, с эффектом декогеренции, или гораздо более редкими, но очень интересными эффектами формирования чистого состояния из входного смешанного состояния — спонтанной когерентностью, проявляющейся в уменьшении энтропии, синхронизации, когерентных откликах типа , и так далее..
Рассмотрим отображение матрицы плотности для наблюдений
| weight | (7) |
представляет собой измеренную эрмитову матрицу плотности в пространстве , в то время как представляет собой измеренную эрмитову матрицу плотности в пространстве . Оба оператора плотности и являются эрмитовыми матрицами с положительными собственными значениями и имеют единичный trace (сумму диагональных элементов). Ранее рассмотренные данные (1) соответствовали и . Задача оптимизации принимает вид
| (8) |
где и — представляет собой , прошедшее через квантовый канал.
Следует отметить, что в то время как для отображения волновых функций (1), в редком случае классической системы с известными фазами волновых функций, иногда применима техника регрессионного типа, для отображения матрицы плотности (7), которое всегда является квадратичным относительно (3), никакая регрессия не может быть применена..
Нам необходимо определить общую точность преобразования (4), которая представляет собой сумму вкладов от всех наблюдений . Для каждого наблюдения отображения из ВХОДА в ВЫХОД следует определить коэффициент точности в диапазоне . Чтобы представленная в данной статье теория была применима, этот коэффициент должен быть квадратичным по отношению к оператору (экземпляру ). Для отображения чистого состояния в чистое состояние (1) это квадратичная проекция, fidelity
| (9) |
Для отображения смешанных состояний (7) аналогичное выражение
| (10) |
ограничено между и , оно имеет значение измеренной вероятности вероятности, которая достигает максимального значения только в чистых состояниях. Стандартное определение верности между смешанными состояниями , Nielsen and Chuang 2010 стр. 409, Wilde 2011 стр. 285,
| (11) |
создает вычислительные трудности, поскольку требует извлечения матричного квадратного корня из выражения с суммой , и оно не является явно квадратичным. Существует вариант использования критерия качества, основанного на условной энтропии состояний Jenčová 2024. В общем случае это требует совместной матрицы плотности Levitin 1999. Тензор (18) можно рассматривать как совместную матрицу плотности , усредненную по наблюдениям в выборке. Однако в случае, когда , нам не удалось выразить условную энтропию в квадратичной форме относительно , и мы оставим этот аспект условной энтропии в качестве критерия качества для будущих исследований. В случае дивергенция Кульбака-Лейблера (уравнение 32) может быть применена напрямую.
Существует примечательная особенность эрмитовых операторов: если векторизовать эрмитовы операторы и , то можно убедиться, что
| (12) |
т.е. вектора, полученного из всех матричных элементов , дает след . Это обеспечивает критерий близости, , который действует как «корреляция» между матрицами плотности и , рассматриваемыми так, как если бы они были векторами..
| (13) |
Это можно рассматривать как (10) с поправкой на вклад для смешанных состояний. Практическая проблема заключается в том, что в знаменателе зависит от операторов квантового канала ; чтобы получить пригодное для работы выражение, можно заменить нормализованный по знаменатель на входную матрицу плотности
| (14) |
Здесь объект, обозначенный как , получается путем пропускания через квантовый канал с использованием преобразования в (4) или (3). Поскольку не встречается в знаменателе, уравнение (14) является квадратичным относительно операторов отображения квантового канала. Это выражение использует (12) и рассматривает матрицы плотности так, как если бы они были векторами. Оно линейно относительно и квадратично относительно ; для унитарного отображения (, ) мы имеем , и, таким образом, совпадает с . Альтернативой является рассмотрение суррогатной близости путем ее нормализации только по — до степени чистоты выходного состояния.
| (15) |
но этот работает плохо, особенно в случае, когда . Заметим, что если является чистым состоянием и является смешанным состоянием, то (10), (11) и (15) совпадают. В то время как критерии близости (14) и (15) являются квадратичными по операторам квантового канала, их главный недостаток заключается в отсутствии ясного физического смысла. Это может привести к артефактам в полученном решении, особенно для зашумленных данных в случае прохождения матрицы плотности через общий квантовый канал. Критерий (10) является квадратичным по операторам квантового канала, но представляет собой квадрат вероятности, что переоценивает вклад чистых состоянийMalyshkin 2019. В результате он плохо подходит для отображений матриц плотности. Критерии (11) и (13) имеют ясный физический смысл, но они не являются квадратичными по операторам квантового канала. Особый интерес представляет критерий (31), рассматриваемый ниже, который является квадратичным по операторам квантового канала и в точности совпадает с в случае унитарного отображения матриц плотности.
Для применимости теории, представленной в данной статье, единственным необходимым свойством точности отображения в (8) является то, что оно должно представлять собой квадратичную форму на с супероператором ⟧.
| (16) |
Тензор зависит от выбора и весов наблюдений . Они специфичны для конкретной задачи и не меняют наших рассуждений. Раскрывая суммы в (16), мы получаем (для простого выбора (10))
| (17) |
где представляют собой матрицы размерности , соответствующие частично Kraus операторам . Можно ввести тензор
| (18) |
чтобы получить выражение, аналогичное выражению в Belov and Malyshkin 2024 для векторного отображения гильбертовых пространств . С матрицей плотности (18) принимает привычный вид
| (19) |
Отличительными особенностями данной работы являются:
- ⟦• Используя отображение состояний матрицы плотности (7) в качестве входных данных.
- ⟦• Выйдите за рамки унитарного отображения (3), чтобы рассмотреть отображение квантовых каналов (4⟧).
Мы используем их для учета двух видов вероятностей: вероятностной смеси состояний и суперпозиции состояний. Для последней вероятность представляет собой квадрат суммы амплитуд, в то время как для первой вероятность — это сумма квадратов амплитуд. Оба эффекта присутствуют в реальных данных. Существует ряд исследований, указывающих на ограничение унитарной скаляризации Kendall et al. 2018; Sener and Koltun 2018, другие переоценивают недавние исследования Kurin et al. 2022. Следует отметить, как исследователи обычно используют унитарность — они берут вектор, нормализуют его норму и рассматривают полученные квадраты евклидовых проекций так, как если бы они были вероятностями. Существующие подходы не различают вероятностную смесь состояний и их суперпозицию. Данная работа пытается преодолеть этот недостаток путем использования входных данных в виде матриц плотности (7) и их отображения с помощью общего квантового канала (4). Рассмотрим несколько демонстраций.
Частично унитарное отображение (3) (когда ) является trace decreasing map квантовым каналом для . Простой пример: пусть и мы хотим построить квантовый канал с операторами , вычисляющий след с помощью (4). Матрицы имеют размерность для всех . Любой ортогональный базис в решает эту задачу:
| (20) |
с , . Любой ортогональный базис создает решение вида (20), которое удовлетворяет ограничениям канонической формы (25), эта вырожденность может вызывать трудности в численных методах. Другой пример. Квантовый канал, параметризованный двумя ортогональными базисами , и матрицей , создающий операторов ранга один
| (21) |
Индекс нумерует все пары . Фактический ранг Крауса меньше или равен . Условие сохранения следа (55) накладывает ограничений:
| (22) |
Матрица определяет квантовый канал. Уравнения (20) и (21) являются двумя примерами квантовых каналов, сохраняющих след, построенных как сумма операторов ранга один . Такие каналы определяются с использованием двух базисов, , , вместе с матрицей отображения между ними. Эти каналы гораздо проще анализировать (и работать с ними численно) по сравнению с суммой общих операторов . В то же время они обладают достаточно высокой выразительной способностью для отображений типа следа. Однако унитарное отображение не может быть представлено с помощью (21).
Для общей формы квантового канала см. Torlai et al. 2023; Duvenhage 2021 для представления квантового канала с матрицей Чоя канала Choi 1975. Давайте отложим изучение этого представления в стиле Чоя представления quantum channel до будущих исследований и сосредоточимся на исходной задаче.
Математически задача сводится к следующему: оптимизировать 23 при соблюдении ограничений 24 и 25.
| (23) | ||||
| (24) |
Для исключения вырожденности задачи требуется выбор калибровки, например, использование канонической формы.
| (25) |
Другие калибровки, такие как Cholesky decomposition (по индексу ), могут быть использованы вместо них.
Основная особенность разработанного нами численного метода заключается в использовании задачи на собственные значения в качестве базового элемента алгоритма. Если мы рассмотрим подмножество ограничений 24, то задача оптимизации может быть легко решена. Рассмотрим квадрат Frobenius norm от как «упрощенное ограничение”:
| (26) |
Это частичное ограничение (оно представляет собой сумму всех диагональных элементов в 24). Для данного частичного ограничения задача оптимизации (23) эквивалентна задаче на собственные значения — она может быть решена напрямую путем рассмотрения вектора размерности , полученного из оператора посредством сохранения всех его компонентов в single vector, построчно. При -независимых каждое собственное значение является вырожденным раз; множители Лагранжа в (58) могут потенциально устранить это вырождение. Эта частично ограниченная задача является основным строительным блоком нашего численного алгоритма. В то время как большинство существующих алгоритмов обучения используют либо градиентные методы первого порядка, либо ньютоновские методы второго порядка для оптимизации, задача на собственные значения является строительным блоком алгоритма в данной статье.33 3 Мы полагаем, что причинами, по которым градиентные методы первого порядка предпочтительнее ньютоновских методов второго порядка в нейронных сетях, являются: 1. Задача может иметь очень высокую размерность, и методы первого порядка не требуют хранения большой матрицы Гессе. 2. Самая большая проблема в оптимизации обучения — это не локальные максимумы, а седловые точкиArjovsky 2015. Методы первого порядка с меньшей вероятностью застревают в седловой точке. 3. Для некоторых задач градиентные методы первого порядка могут обеспечивать лучшую вычислительную сложность, см. Приложение D ниже. Это представляет собой переход от инструментов математического анализа (например, градиент, производная и т. д.) к использованию алгебраических инструментов (задача на собственные значения). Этот переход позволяет перейти от методов поиска единственного решения к методам поиска множественных решений (собственных векторов). Этот переход от анализа к алгебре делает нахождение глобального максимума гораздо более вероятным, не говоря уже об обеспечении лучшего понимания самой проблемы..
III Унитарное отображение смешанных состояний
В квантовом машинном обучении существует два источника смешанных состояний. Во-первых, исходные входные матрицы плотности (7) могут находиться в смешанном состоянии. Во-вторых, сам квантовый канал посредством преобразования (4) может создавать смешанные состояния. В этом разделе мы рассматриваем первый источник. Пусть данные представляют собой смешанные состояния в соответствии с отображением (7), в то время как сам квантовый канал предполагается унитарным (3) или, возможно, частично унитарным с . Для применения нашей теории и программного обеспечения нам необходимо получить тензор , с помощью которого можно решить задачу оптимизации (23), теперь с .
| (27) | ||||
| (28) |
Если мы возьмем тензор 18 как — то мы недооценили точность воспроизведения, что приводит к необычным эффектам, см. Таблицу 1 строка .
Для получения надлежащей оценки близости состояний для входных данных матрицы плотности, рассмотрим отображение квадратных корней матриц плотности.
| weight | (29) |
и используйте его вместо (7), как если бы это было фактическое отображение матрицы плотности. Для унитарного отображения тот же квантовый канал преобразует как матрицу плотности, так и ее квадратный корень. Если то ; см. также упражнение 9.14 из Nielsen and Chuang 2010, стр. 410: для любого положительного оператора , . Таким образом, мы можем использовать44 4 Заметим, что из свойства инвариантности унитарных операторов, , для любого положительного оператора и мы имеем . Таким образом, может быть рассмотрена форма с . Однако произвольные и не соответствуют точности в уравнении (11), которая имеет , что приводит к уравнению (30). Для произвольного любая форма с может быть сведена к задаче оптимизации QCQP. Уравнение (10) соответствует . Можно рассматривать форму с и некоторым в качестве квадратичного приближения для точности общего квантового канала.
| (30) |
в задаче оптимизации если мы применим близость (10) к отображению квадратного корня матрицы плотности (29). Обозначим это как .
| (31) |
Здесь сущность, обозначенная как , получается путем пропускания через квантовый канал с использованием преобразования в (4) или (3). В случае (3), где , эта равна надлежащей точности (11). Данный подход не создает трудностей при реализации, так как квадратные корни матриц плотности вычисляются заранее, а затем используются так, как если бы они были фактическими измерениями. из (30) соответствует отображению квадратного корня матрицы плотности в (29). Для чистого состояния мы имеем , и (31) дает тот же результат, что и (9⟧).
III.1 Сходство на основе условной энтропии
В случае унитарного отображения матрицы плотности существует возможная альтернатива отображению квадратного корня (29) которая была рассмотрена выше. Теперь рассмотрим взаимную информацию между матрицами плотности и : Kullback-Leibler divergenceVan Erven and Harremos 2014; Galke et al. 2024; Lipka-Bartosik et al. 2024. Для двух заданных матриц плотности и условная энтропия равна
| (32) |
Интерпретация дивергенции Кульбака-Лейблера для относительно представляет собой ожидаемое избыточное удивление при использовании в качестве модели вместо , когда фактическое распределение равно . Она удовлетворяет неравенству Гиббса: , тогда и только тогда, когда . Для , полученного как унитарное отображение (3) из , может быть вычислено с использованием invariance property унитарных операторов. Принимая во внимание, что является константой, можно рассмотреть отображение
| weight | (33) |
и используйте тензор
| (34) |
как если бы это было фактическим отображением матрицы плотности. С этим функционал больше не имеет значения количества наблюдений, и следует проявлять особую осторожность при регуляризации состояний с собственными значениями, равными нулю, из-за вычислений логарифма, также должен быть равен нулю в этом состоянии. Ожидается, что эта мера дивергенции информации станет хорошей альтернативой отображению квадратного корня (30), однако это требует дополнительных исследований, особенно в отношении возможности обобщения до квадратичной формы для квантовых каналов с рангом Крауса и его свойства не удовлетворять неравенству треугольника.
III.2 Демонстрация отображения квадратного корня матрицы плотности
Продемонстрируем преимущества использования квадратного корня из матрицы плотности в обучении квантовых каналов. Здесь и далее нам потребуется некоторое количество случайных входных состояний матрицы плотности (заданного ранга , все вещественные для простоты), которые мы отображаем с помощью квантового канала вида (3) или (4) в . Состояния создаются из случайных векторов следующим образом:
| (35) |
Для каждого мы генерируем случайных вещественных векторов размерности . Матрица плотности получается как сумма dyadic product вектора с самим собой, а затем она нормализуется до . Эти используются в качестве входных матриц плотности в наших численных экспериментах.
Демонстрация выполняется следующим образом. Мы генерируем квантовый канал (4) размерности с заданным рангом Крауса . Затем для мы генерируем входных матриц плотности (35) ранга , и для каждой из них мы получаем выходную матрицу плотности , пропуская через квантовый канал. На этом отображении мы оцениваем общую точность (8) для различных определений (с тем же , определяющим квантовый канал, ). Результат представлен на рис. 1; см. com/polytechnik/algorithms/DemoDMsqrtRhoMappingTest.java для реализации. Для (11) общая точность (8) равна максимальному значению , поскольку одни и те же использовались как при построении, так и при оценке квантового канала. Однако задача оптимизации QCQP, которую мы можем решить, алгебраическая задача (43), должна быть квадратичной функцией от . не является такой функцией, что затрудняет её использование. Простое в виде следа матриц плотности (10) является квадратичной функцией, но оно не нормализовано для или : оно дает точный результат только для входных чистых состояний () и унитарных () отображений, см. рис. 1a. Отображение позволяет нам ввести (31), рассматривая и так, как если бы они были фактически измеренными операторами плотности (29). В унитарном случае оно дает правильное значение для любого ранга входной матрицы плотности , это важный результат данной работы. В этом случае для каждого мы также запускаем алгоритм реконструкции оператора из приложения A — он корректно (с нулевой ошибкой) восстанавливается (с точностью до знака) для любого и любой используемой меры близости: , , , или , независимо от специфики . Это происходит только при точном отображении; когда в данных присутствует шум — низкие значения затрудняют реконструкцию квантового канала по входным матрицам плотности. не имеет этого ограничения, так как для оно равно надлежащей точности (11). Мы рассматриваем как очень перспективный подход к задаче реконструкции унитарного оператора из набора отображений матриц плотности смешанных состояний. Еще один — (14), который рассматривает матрицы плотности как «векторы», но он не имеет четкого физического смысла.
Ситуация с квантовыми каналами ранга Крауса является более проблематичной. сильно занижает точность, а больше не является корректным, поскольку при наличии более одного слагаемого в сумме (4) ни один квантовый канал не преобразует одновременно и между гильбертовыми пространствами. Основная проблема, с которой мы столкнулись, заключается в построении точности, которая может быть выражена как квадратичная функция от в виде (16). Не каждая точность может быть выражена в такой форме. Использование прокси, такого как , и т.д., создает трудности – например, может стать возможным получение значения точности, превышающего значение, вычисленное при точном отображении квантового канала. Это основное требование к «прокси точности»: он должен достигать максимального значения при точном отображении квантового канала, см. раздел IV.1 ниже для контрпримеров.
IV Иерархия унитарных операторов
Как обсуждается ниже в Приложении A, прямая численная попытка получить операторы Крауса (4) в канонической калибровке (25) не работает из-за вырождения, вызванного увеличением размерности задачи на собственные значения с до и сложностью формулирования вспомогательных ограничений сходимости. Ранее мы пытались использовать совершенно иной подход для поиска операторов Крауса, который включал специальную параметризацию операторов. Однако он оказался численно не очень устойчивым и применимым только к задачам малых размерностей, , таким как SO(3), см. Schäfers et al. 2024 для аналогичного рассмотрения.
Рассмотрим задачу реконструкции квантового канала с точки зрения «численного алгоритма». Какую задачу квантового канала мы можем эффективно решить для высокой размерности, т.е. ? На самом деле — только задачу поиска оптимального унитарного отображения (3), которое максимизирует (27) при условии ограничений частичной унитарности (28⟧).
Наш алгоритм Belov and Malyshkin 2024 обладает хорошей устойчивостью и сходимостью. Обновленную версию см. в приложении A, установив во всех формулах. Теперь, вместо оптимизации задачи Крауса (23) при ограничениях (24) и (25), рассмотрим унитарную иерархию. Квантовый канал строится как55 5 Этот квантовый канал имеет интересную физическую интерпретацию. Если (36) представляет собой временную эволюцию, то его можно рассматривать как квантовую систему, эволюционирующую одновременно с несколькими гамильтонианами, , а не как систему, эволюционирующую с единственным гамильтонианом ⟧.
| (36) | ||||
| (37) |
где являются частично унитарными операторами, удовлетворяющими ограничениям (28), а — положительные вещественные веса. Поскольку веса положительны, канал представляет собой выпуклую комбинацию унитарных каналов — mixed unitary channel. Заметим, что не каждый квантовый канал может быть представлен как смешанно-унитарный каналLee and Watrous 2020. Авторы Girard et al. 2022 доказали, что для любого смешанно-унитарного канала выполняется следующее неравенство рангов между рангом Крауса (4) и смешанно-унитарным рангом (количество членов в (36⟧)).
| (38) |
Может показаться, что сумма (36) точно представляет квантовый канал Крауса (4) с (они не обязательны в канонической форме (6), см. Приложение A.1 для преобразования), но фактический ранг Крауса может быть меньше количества членов в сумме (36). Однако, если мы заменим сумму общих операторов Крауса на сумму частично унитарных операторов , то мы сможем применить наш численный алгоритм для построения квантового канала как иерархии частично унитарных операторов. Рассматривая эту выпуклую комбинацию унитарных каналов, мы можем решать задачу инкрементально. Это затраты, необходимые для применения нашего численного методаBelov and Malyshkin 2024 к реконструкции квантового канала.
Идея нахождения аналогична реконструкции матрицы плотности. Предположим, у нас есть матрица плотности размерности с некоторыми собственными векторами и собственными значениями , представляющая собой выпуклую комбинацию чистых состояний.
| (39) | ||||
| (40) |
Для восстановления и можно решить последовательность задач оптимизации с ограничениями .
| (41) | |||||
| (42) | |||||
На каждом шаге пара получается из задачи оптимизации (41) при соблюдении однородных линейных ограничений (42). Вероятности уменьшаются с и полученные пары формируют иерархию состояний от наиболее вероятных к менее вероятным.
В Malyshkin 2019; Malyshkin 2022; Belov and Malyshkin 2024 мы сформулировали новую алгебраическую задачу
| (43) |
где супероператор является тензором , «собственный вектор» представляет собой частично унитарный оператор (3) представленный матрицей , а «собственное значение» является эрмитовой матрицей множителей Лагранжа (82). См. Приложение B ниже для его зависящей от времени формы (87).
Для построения иерархии пар (множителей Лагранжа, операторов) с убывающей точностью нам необходим аналог условия ортогональности уже найденных состояний. В то время как в (42) для регулярной задачи на собственные значения со скалярным собственным числом результат остается неизменным независимо от выполнения скалярного произведения с членами «числителя» или «знаменателя» , в алгебраической задаче (43), где является эрмитовой матрицей, это уже не так. У нас есть несколько вариантов условий ортогональности для уже найденных состояний , например, (44a) является аналогом «числителя», а (44b) — «знаменателя».”.
| (44a) | ||||
| (44b) | ||||
Однако наиболее удобные ограничения соответствуют иерархии ортогональных квантовых каналов:
| (45) |
Наш численный алгоритм позволяет включить любое однородное линейное ограничение в (60). Мы полагаем, что соответствующим ограничением ортогональности для предыдущего состояния является однородное линейное ограничение (45). Мы также используем ограничение типа «знаменатель» (44b) в Приложении B ниже для построения тензора плотности. Причина, по которой мы выбираем форму (45) — предположим, что оператор построен как
| (46) |
Затем, используя ограничение (45), получите
| (47) |
т.е. единственный неунитарный оператор может полностью определить квантовый канал (36) с . Для заданного веса разложения в (46) получаются как
| (48) |
Иерархия пар (множителей Лагранжа, операторов) строится путем выполнения (27) частично унитарной оптимизации (не Крауса!) раз. Для каждого включите ограничения (45) из всех предыдущих оптимизаций в полный набор (60). Результатом этой процедуры является иерархия пар с убывающей точностью..
Тензор может быть разложен:
| (49) | ||||
| (50) | ||||
| (51) | ||||
| (52) |
Это разложение подобно разложению по собственным векторам (39), но кет и бра теперь являются операторами, а называется superoperator. Заметим, что обычная ортогональность не выполняется , (51) следует из ограничений частичной унитарности (28), а (52) следует из ограничений иерархии (45). Путем непрерывного решения () оптимизационной задачи (27) при соблюдении ограничений (28) и (45) мы можем построить требуемую иерархию решений для реконструкции квантового канала на ее основе, см. com/polytechnik/kgo/KGOHierarchy.java для ознакомления с реализацией. Возможная проблема с ограничением (45) заключается в том, что для решения в иерархии уравнение (43) не выполняется для некоторых проекций, количество которых равно числу предыдущих состояний в иерархии; для основного состояния все проекции удовлетворяются. Тем не менее, главное преимущество (45) состоит в том, что матрица (52) для аппроксимированного из (49) с полным базисом равна соответствующей матрице с точным . Для реконструкции квантового канала как смешанного унитарного канала несколько решений с высоким могут быть достаточны в ряде практических задач ML. Полученная иерархия может содержать до решений, что является максимально возможным числом слагаемых в сумме Крауса (4⟧).
Применение построенной иерархии обычно происходит тогда, когда доступен неунитарный оператор , обеспечивающий высокое значение точности. Примером такого оператора может служить решение задачи оптимизации (27) при частичных ограничениях (Eq. (26) с ), которое не удовлетворяет полному набору ограничений (28). Разложение (48) позволяет построить смешанный унитарный канал, обеспечивающий аналогичное значение точности. Задача построения квантового канала сводится к двум этапам: 1. Найти неунитарный оператор для оценки максимально возможной точности, а затем 2. Найти смешанный унитарный канал, который дает приблизительно такую же точность. Этот подход позволяет нам рассматривать последовательность задач вместо единой задачи с высоким рангом Крауса . Единственным фактором, ограничивающим эту программу, является формулировка фактической целевой функции как квадратичной формы на операторах квантового канала. В большинстве случаев это возможно только посредством некоторого вида аппроксимации, что существенно ограничивает применимость данного метода..
IV.1 Демонстрация построенной иерархии операторов
Продемонстрируем построение иерархии операторов. Во-первых, хотелось бы отметить, что эта задача является более сложной для численного решения, чем исходная (27). С добавлением «внешних» ограничений (45) нам удалось решить задачу при не более до , в зависимости от значений и . Первая трудность возникает из-за численной неустойчивости и необходимости нового adjustment algorithm для удовлетворения как ограничений (28), так и (45), однако эта проблема является технической и может быть решена с небольшими усилиями. Вторая трудность является существенной. Задача оптимизации, которую мы можем решить, представляет собой оптимизацию квадратичного функционала (16). Однако верность смешанных состояний (11) не имеет такого вида, поэтому она не может быть напрямую применена к общему квантовому каналу. В унитарном случае, где , существует несколько хороших вариантов, наиболее заметным из которых является (31). В случаях, когда , хороших вариантов нет, как показано на рис. 1b. По этой причине мы пробуем ряд «прокси» для полной верности (8). В частности, (10), (14), (15) и (31). Эти четыре выражения являются квадратичными по , что позволяет нам построить , к которому может быть применен метод оптимизации..
Рассмотрим демонстрацию. Мы генерируем квантовый канал (4) размерности с рангом Крауса . Затем генерируем случайных состояний (35) ранга (чистые состояния). Пропуская их через квантовый канал, получаем ранга . Если мы вычислим общую точность (8) с близостью состояний (11) этого отображения на квантового канала, то результат будет , так как эти обеспечивают точное отображение матрицы плотности для всех . Однако не является квадратичной функцией от из-за квадратного корня, извлеченного из суммы (4) — наш алгоритм оптимизации не может быть применен. Вместо этого для четырех вышеупомянутых прокси точности, которые создают квадратичный целевой функционал (16), мы вычисляем супер-оператор из отображения матрицы плотности, выполняем оптимизацию и конструируем унитарную иерархию. Результат представлен в Таблице 1, см. com/polytechnik/algorithms/DemoDMGeneralMappingTest.java для реализации и запустите его как java com/polytechnik/algorithms/DemoDMGeneralMappingTest 2>&1 | grep Proxy=.
| constr. | |||||||
Прежде всего, отметим, что все прокси (за исключением ) не дают при точном отображении квантового канала ; однако это можно исправить путем нормализации. Основная трудность заключается в том, что для всех четырех прокси максимальная суммарная прокси-верность достигается не на точном отображении квантового канала. См. столбец — суммарная прокси-верность, вычисленная для единичного унитарного оператора , превышает прокси-верность всего квантового канала . Это общее свойство всех квадратичных по форм верности (16), которые мы протестировали, включая четыре перечисленные в Таблице 1, а также некоторые другие: существует единственный унитарный оператор, в иерархии (52), который дает прокси-верность, превышающую верность всего квантового канала. Это основная проблема, возникающая при применении нашего алгоритма QCQP для реконструкции квантового канала с рангом Крауса . В то время как для унитарного отображения матрицы плотности у нас есть ряд хороших вариантов квадратичной по верности, в случае для всех протестированных нами прокси-верностей всегда существует единственное унитарное отображение, которое дает прокси-верность, превышающую верность всего квантового канала..
Квантовый канал всегда строится с заданным отображением. Ограничения (5) означают, что единичная матрица из гильбертова пространства IN должна отображаться в единичную матрицу в гильбертовом пространстве OUT. В Malyshkin 2022; Belov and Malyshkin 2024 рассматривался квантовый канал, преобразующий матрицу Грама в IN в матрицу Грама в OUT, с регуляризацией он эквивалентен тому же (5). В разделе III рассматривалось отображение квантового канала , в унитарном случае тот же квантовый канал отображает как , так и , что позволило нам применить unitary learning к отображениям матрицы плотности. Проблема построения хорошей квадратичной прокси-верности в случае является предметом будущих исследований.
IV.2 Отображения, сохраняющие след
Общий квантовый канал (4) представляет собой отображение между двумя гильбертовыми пространствами. В данной статье мы в основном используем его для преобразования матрицы плотности. Такое преобразование может не сохранять след матрицы. Например, частично унитарное отображение с и рассматривалось в Belov and Malyshkin 2024. Отображения, которые сохраняют след матрицы, имеют special importance в исследованиях квантовых каналов. Возникает вопрос: когда общий квантовый канал сохраняет след матрицы? Мы заинтересованы в формулировке задачи оптимизации (23) с квадратичными ограничениями, например (24). Рассмотрим матрицу плотности . Применение к ней квантового канала с операторами и вычисление следа дает ⟧.
| (53) |
Для выражения, обеспечивающего для произвольного , данные условия должны быть выполнены:
| (54) |
Уравнение (54) является известным условием сохранения следа
| (55) |
Существуют независимые ограничения на квантовый канал (4) для preserve следа. Для это непосредственно дает . Для и произвольного , (5) и (55) идентичны. В выпуклой комбинации калибровки унитарных каналов (36) с это дает (37). Для отображения вычисления следа (где ) это дает . Для этих ограничений сохранения следа их линейные формы (86), составляющие в сумме , могут быть added к ограничениям (60) численного метода из приложения A⟧.
Для ограничения (54) эквивалентны (24). Для последние имеют меньше ограничений, чем первые. Когда , значение следует выбирать достаточно большим, чтобы матрица Грама (76) не была вырожденной, см. (20) в качестве примера квантового канала с вычислением следа, имеющего и . Для матрица имеет размерности , что придает матрице ранг . Таким образом, для , в случае отображений, сохраняющих след, ранг Крауса должен быть по меньшей мере
| (56) |
что является минимальным рангом Крауса. В противном случае матрица Грама (76) становится вырожденной, и условие сохранения следа (55) не может быть выполнено.
V Заключение
Мы конструируем «квантовую механику поверх квантовой механики», обобщая собственные состояния до операторов отображения квантовых каналов. В то время как в традиционной квантовой механике стационарное уравнение Шрёдингера определяет собственные состояния системы, в нашем подходе алгебраическая задача (43) определяет операторы отображения квантовых каналов. Общая точность должна быть квадратичной функцией от операторов (16), чтобы задача могла быть представлена в форме (43⟧).
Данная методика была применена к унитарному отображению матриц плотности. Поскольку для унитарного отображения один и тот же квантовый канал преобразует как матрицу плотности, так и её квадратный корень, наиболее перспективным подходом является преобразование отображения матрицы плотности (7) в отображение квадратного корня матрицы плотности (29), к которому мы можем применить наш алгоритм оптимизации QCQP. Это позволяет нам использовать унитарное обучение применительно к отображению матриц плотности, что представляет собой важный шаг вперед по сравнению с широко изучаемым унитарным отображением чистых состояний ; это позволяет нам различать вероятностную смесь состояний и их суперпозицию. Методика была протестирована на ряде случайно сгенерированных матриц плотности различных рангов, унитарно отображенных в ; во всех случаях унитарный квантовый канал (3) был полностью восстановлен..
Затем задача была обобщена для квантовых каналов (4) с рангом Крауса . Реконструкция отображения общего квантового канала представляется значительно более сложной задачей. Во-первых, мы не смогли представить надлежащую точность (11) в виде квадратичной формы операторов отображения, что потребовало использования аппроксимаций, обсуждаемых в разделе II. Разработка более качественного квадратичного представления точности (для операторов отображения) является предметом будущих исследований и тесно связана с физической интерпретацией квантовых каналов. Во-вторых, даже когда получена приближенная квадратичная форма для точности, алгоритм, описанный в приложении A, не сходится для . Мы ожидаем, однако, что внедрение передовых методов наложения ограничений может привести к улучшениям. Если вместо реконструкции произвольного квантового канала мы ограничим задачу построением смешанного унитарного канала (36) с использованием иерархии унитарных операторов, то задача становится разрешимой, как подробно описано в разделе IV. Результаты, однако, менее удовлетворительны, чем хотелось бы, из-за «двойной аппроксимации»: во-первых, аппроксимации точности квадратичной формой, и во-вторых, опоры на смешанный унитарный квантовый канал вместо общего..
В данной работе мы исследовали квантовые каналы, которые преобразуют: единичную матрицу из IN в OUT (стандартное определение), матрицу Грама из IN в OUT, и в . Мы разработали метод нахождения глобального максимума путем решения новой алгебраической задачи (43), см. Приложение B, которое представляет обобщение этой алгебраической задачи на нестационарный случай и вводит зависящее от времени уравнение типа Шрёдингера для оператора . Мы полагаем, что применение отображений квантовых каналов без памяти к другим задачам может обеспечить прочную основу для новой формы представления знаний в машинном обучении. Для получения первоначальных сведений о квантовых каналах с памятью см. Приложение C ниже.
Благодарности.
Данное исследование было поддержано Autretech Group, www.атретек.рф, резидент компании Технопарка Сколково. Мы благодарим наших коллег из отдела исследований и разработок Autretech, которые предоставили идеи и экспертные знания, значительно помогшие в проведении исследования. Мы также выражаем нашу благодарность господину Геннадию Белову за его методологическую поддержку при выполнении анализа данных. В данной работе мы изучаем квантовые каналы как положительное отображение между двумя гильбертовыми пространствами. В конце 80-х — начале 90-х годов Иван Анатольевич Комарчев привлек внимание В.М. к проблеме положительных отображений между гильбертовыми пространствами и их связи с производной Радона-Никодима. Это стало началом всей данной темы. Его неожиданная кончина в 2022 году стала значительной потерей для кафедры математики в St.Petersburg Polytechnic University, его коллегам, которые сотрудничали с ним, и всем, кто знал Ивана Анатольевича. Эта работа посвящена его памяти.Appendix A Численное решение
Описанный численный алгоритм является дальнейшим развитием алгоритма, представленного в Belov and Malyshkin 2024. Усовершенствования по сравнению с предыдущей версией включают:
- ⟦• Способность одновременно включать квадратичные ограничения различных типов, таких как (24) и (25), или, альтернативно, (54) и (25), требует введения двух видов множителей Лагранжа: и . Эти множители получаются из решения линейной системы (81).
- ⟦• Различные группы квадратичных ограничений создают различные линейные ограничения, способствующие сходимости. Общий метод, который не предполагает использования специального базиса, как в Belov and Malyshkin 2024, сформулирован в Приложении A.5. Этот метод включает варьирование общего количества квадратичных ограничений для получения однородных линейных ограничений и одного «упрощенного» (частичного) квадратичного ограничения (26), что облегчает использование стандартного решателя задач на собственные значения в качестве итеративного строительного блока алгоритма.
- ⟦• В дополнение к ограничениям, способствующим сходимости, теперь мы можем включить «внешние» линейные ограничения. Эти внешние ограничения могут быть использованы для построения иерархии решений для новой алгебраической задачи (43⟧).
- ⟦• Теперь, когда у нас есть несколько типов ограничений, особенно «внешние» ограничения и вспомогательные ограничения сходимости, процедура корректировки решения для удовлетворения всех ограничений становится более сложной. Это связано с тем, что корректировки для различных групп ограничений могут конфликтовать друг с другом. Следовательно, требуется стратегия разрешения конфликтов, подобная той, что обсуждается в Приложении A.2⟧.
- ⟦• Описанный ниже алгоритм сходится только тогда, когда : максимизируется (27) при соблюдении ограничений (28). В настоящее время он не работает для общего квантового канала, где , поскольку задача становится вырожденной и алгоритм не сходится. Тем не менее, приведенные ниже вычисления представлены для произвольного , поскольку данный метод обеспечивает четкий подход для добавления ограничений различных типов. Текущая версия алгоритма сходится только для унитарного (и частично унитарного) обучения, когда , при этом «внешние» ограничения могут быть использованы для построения hierarchy of unitary operators⟧.
Рассмотрим задачу оптимизации: optimize (23) при условии (24) и канонической калибровки (25) ограничений. Для общего решение задачи оптимизации представляет собой матрицу размерности , соответствующую операторам Крауса (4), которые удовлетворяют ограничениям ортогональности (5) и калибровочным ограничениям, т.е. (6). Это наиболее общая форма отображения гильбертова пространства размерности в гильбертово пространство размерности . Это вариант задачи QCQP, и метод, который мы использовали в Belov and Malyshkin 2024, также может быть применен здесь. Тензор является эрмитовым, он не зависит от индекса Крауса ; приведенные ниже вычисления могут быть обобщены на -зависимые , за исключением преобразования операторов Крауса к канонической форме с помощью Приложения A.1. Для простоты мы считаем и вещественными и не пишем комплексно-сопряженное ∗ ниже, обобщение на комплексные значения является прямолинейным. Рассмотрим лагранжиан
| (57) |
Существуют ограничения (24) и ограничения (25). Множители Лагранжа и являются эрмитовыми матрицами с соответствующим числом независимых элементов; матрица имеет все диагональные элементы, равные нулю. Введем матрицу , чтобы рассмотреть задачу максимизации квадратичной формы, полученную с частичным ограничением (26⟧)
| (58) | ||||
| (59) |
Следуя Belov and Malyshkin 2024, мы вычисляем множители Лагранжа и из текущей итерации , см. Приложение A.4 ниже — затем фиксируется, и задача (59) может рассматриваться как задача на собственные значения. Дополнительные линейные ограничения на могут быть включены для улучшения сходимости или получения последовательности решений, см. Приложение A.5 для ограничений, улучшающих сходимость, и (45) для получения последовательности решений.
| (60) |
Распространенным методом решения задачи на собственные значения (59) с homogeneous линейными ограничениями (60) является метод множителей ЛагранжаGolub 1973. Поскольку у нас имеется большое количество ограничений, лучше использовать прямое исключение. Из независимых компонентов выберите некоторые общие переменные ,
| (61) | ||||
| (62) |
где ограничения в (60) исключены. Метод выбора может быть Gaussian elimination, QR decomposition, или аналогичный метод. Простая реализация с поворотом строк и столбцов используется в com/polytechnik/utils/EliminateLinearConstraints_HomegrownLUFactorization.java. Результатом является матрица , которая преобразует независимых переменных в из компонентов, удовлетворяющих всем ограничениям (60). Новая задача на собственные значения имеет матрицы и в числителе и знаменателе соответственно.
| (63a) | ||||
| (63b) | ||||
Тогда мы можем записать задачу на собственные значения (59) в виде,
| (64) | ||||
| (65) |
которая имеет меньшую размерность и не содержит линейных ограничений. Матрица в знаменателе больше не является единичной матрицей. Это не является проблемой, так как любой современный пакет линейной алгебры внутренне преобразует обобщенную задачу на собственные значения в обычную, см. например DSYGST, DSPGST, DPBSTF и аналогичные подпрограммы. Объединяя все вместе, алгоритм принимает вид:
- ⟦1. Возьмите начальные , и линейные ограничения для решения задачи оптимизации (64) относительно . Метод решения включает в себя решение задачи на собственные значения размерности , количества столбцов в матрице . Новый получается из с использованием (62). Результат: собственные значения и соответствующие матрицы , реконструированные из . Значение обычно составляет . Дополнительные ограничения (дальнейшее сокращение ) добавляются при построении иерархии операторов.
- ⟦2. Требуется эвристика для выбора среди всех собственных состояний . Обсуждение этого вопроса приведено в Belov and Malyshkin 2024. Наши численные эксперименты показывают, что в большинстве случаев достаточно всегда брать состояние с максимальным для достижения глобального максимума. В текущей реализации мы всегда выбираем это состояние.
- ⟦3. Полученное удовлетворяет лишь частичному ограничению (26). Нам необходимо скорректировать его так, чтобы оно удовлетворяло всем требуемым ограничениям ортогональности и канонической формы. Скорректируйте с помощью Приложения A.2 для обеспечения ортогональности (24), затем примените результат к Приложению A.1, чтобы преобразовать операторы Крауса в каноническую форму (25). Для преобразование в каноническую форму не требуется. С помощью полученного вычислите множители Лагранжа и для следующей итерации, как описано в Приложении A.4⟧.
- ⟦4. Для хорошей сходимости, помимо множителей Лагранжа, нам необходимо выбрать подпространство для вариации следующей итерации. Использование базиса полного размера приводит к плохой сходимости Malyshkin 2022. Используйте Приложение A.5 чтобы получить (из ) коэффициенты линейных ограничений , используемые в (60). Существует важная особенность этого подхода с дополнительными линейными ограничениями. В дополнение к ограничениям из Приложения A.5, мы можем вручную добавить некоторые внешние ограничения, такие как требование нулевой проекции (45) на уже найденные решения. Таким образом может быть получена иерархия решений высокого ..
- ⟦5. Подставьте эти новые и в (58) и, используя базис , полученный (62) из , вычислите матрицы числителя и знаменателя обобщенной задачи на собственные значения (63), которые будут использованы на следующей итерации. Повторяйте итерационный процесс до сходимости к максимуму (предположительно глобальному) при , удовлетворяющих ограничениям (24) и (25). Если сходимость достигнута, множители Лагранжа перестают изменяться от итерации к итерации, а выбранного состояния на шаге 2 близки к нулю. На первой итерации примите нулевые начальные значения для множителей Лагранжа и не используйте линейные ограничения.
Для общей реализации этого алгоритма см. com/polytechnik/kgo/IterationalSubspaceLinearConstraintsNaiveKraus.java. Существует специальная реализация его com/polytechnik/kgo/KGOIterationalSubspaceLinearConstraintsB.java; они используют общую кодовую базу и модульные тесты. В настоящее время алгоритм сходится только если ; в этом случае, за исключением улучшений реализации и оптимизаций, он обладает свойствами, очень похожими на com/polytechnik/kgo/KGOIterationalSubspaceLinearConstraints.java реализацию в Belov and Malyshkin 2024⟧.
A.1 Преобразование операторов Крауса к канонической форме
Выбор операторов Крауса , в которых производится оценка (23), не является единственным; должна существовать калибровка, регулирующая избыточные степени свободы. Например, рассмотрим данные точного унитарного отображения с оператором , обеспечивающим полное покрытие в (2). Пусть мы хотим описать эти данные с помощью отображения (4) ранга Крауса . Тогда любая комбинация с является решением. Задача становится вырожденной. Это создает трудности как при анализе результатов, так и при достижении сходимости в итерационном алгоритме – любая вырожденность значительно ухудшает её. Принято рассматривать операторы Крауса в канонической форме (6). Задача сводится к следующему: преобразование заданной матрицы в каноническую форму уравнения (25⟧).
Операторы Крауса могут рассматриваться как некоторые состояния супероператоров, подобные состояниям матрицы плотности, но кет и бра теперь являются операторами: , а не векторами. Эта алгебра может быть использована при разложении тензоров, таких как (49) — тогда вычисление представляет собой внутреннее произведение супероператоров. В данной работе мы не будем обсуждать построение алгебры супероператоров и ее приложения. Наиболее важным приложением является построение иерархии операторов в разделе IV, что позволяет нам реконструировать квантовый канал на основе наблюдаемых данных. Существует ряд других интересных особенностей, возникающих на этом пути, и мы надеемся представить подробное обсуждение в другом месте. В этом приложении мы ограничимся одной небольшой, но важной задачей..
Предположим, мы получили частично оператор Крауса в виде матрицы , которая оценивает точность до некоторого (23). Это не удовлетворяет ограничениям (25). Задача состоит в преобразовании в новое , удовлетворяющее (25) при сохранении того же значения функционала . Решение не является единственным и требует калибровки, подобной ортогонализации базиса. Поскольку тензор не зависит от индекса Крауса , решение может быть легко найдено. Мы используем тот же метод, который ранее применялся при корректировке частичной унитарности Belov and Malyshkin 2024, как описано в Приложении A.2. Применить его здесь еще проще, поскольку диагональные элементы не входят в ограничения, определенные в (25). Рассмотрим матрицу Грама в пространстве Крауса
| (66) |
и решить с его помощью задачу на собственные значения
| (67) |
Поскольку не зависит от можно убедиться, что
| (68) |
удовлетворяет ограничениям 25, в то время как значение (23) остается прежним. Смотрите com/polytechnik/kgo/TransformToCanonicalFormKraus.java для ознакомления с реализацией. Реализация прямолинейна: вычислить матрицу Грама (66), решить проблему собственных значений (67), затем преобразовать исходные к базису найденных собственных векторов (68); не изменяется при данном преобразовании.
A.2 Корректировка операторов до ортогональных
, найденный на некоторой итерации, может не удовлетворять всем требуемым ограничениям. В приложении A.1 мы рассмотрели ограничения канонической формы (25), теперь рассмотрим ограничения ортогональности (24). Достаточно рассмотреть единственный , поскольку одно и то же преобразование применяется ко всем . Матрица Грама
| (69) |
(или для ) является единичной матрицей, когда все ограничения (24) выполнены. В противном случае — мы хотим изменить таким образом, чтобы изменение было как можно меньшим. Следуя Belov and Malyshkin 2024, мы применяем ту же технику . В частности, решаем задачу на собственные значения
| (70) |
и вычислить обратный квадратный корень матрицы Грама
| (71) |
Проверяя результат, можно убедиться, что для любого , создающего невырожденную матрицу Грама (69), матрица
| (72) |
удовлетворяет всем (28) ограничениям (или и ограничениям (24) для ; в этом преобразовании мы применяем одно и то же к каждому оператору Крауса — корректировка не зависит от ). Ранее рассмотренное преобразование к канонической форме (68) имеет важное отличие от (72). Преобразование (68) не изменяет никакую наблюдаемую, оно просто переставляет между собой в сумме (4) (калибровочное преобразование) таким образом, что полученные удовлетворяют ограничениям канонической формы (6), в частности (25). Однако уравнение (72) фактически изменяет решение, невозможно удовлетворить (24) без изменения самого решения. Мы не будем повторять пространное обсуждение Belov and Malyshkin 2024 об этом методе корректировки , лишь отметим, что он вносит «минимальное возмущение» в решение, что весьма выгодно для итерационного алгоритма. Этот метод корректировки реализован в com/polytechnik/kgo/AdjustToOrthogonalKraus.java.
Возникает проблема при построении иерархии операторов в разделе IV — там у нас есть внешние линейные ограничения (45), которые необходимо добавить к итерационному алгоритму. В то время как ограничения, способствующие сходимости, из приложения A.5 сами по себе вычисляются на основе скорректированного (72), внешние ограничения отличаются тем, что они заданы заранее. Применение к текущей итерации , которая удовлетворяет внешним ограничениям благодаря (62), включающему все линейные ограничения, может создать , который не удовлетворяет внешним ограничениям. В большинстве случаев эту проблему можно игнорировать, поскольку по мере выполнения итераций решение сходится к требуемому подпространству. Однако было бы полезно модифицировать процедуру корректировки для явного включения внешне заданных однородных линейных ограничений..
Рассмотрите внешние ограничения
| (73) |
здесь представляет, например, ограничения (45), где индекс нумерует ограничения; они не включают вспомогательные ограничения сходимости из Приложения A.5, которые определяются позже, после того как получено скорректированное с учетом ограничений . Чтобы упростить проекции ниже, рассмотрим и как векторы и преобразуем в ортогональную форму. Можно либо использовать ортогонализацию Грама-Шмидта, либо, в качестве альтернативы, применить ту же технику , которую мы ранее used для другой задачи. Теперь мы преобразуем (73)
| (74a) | ||||
| (74b) | ||||
к ортогонализированной форме ; единственная цель этой ортогонализации состоит в получении простой формулы проекции (75) ниже. Рассмотрим следующую итерацию:
- ⟦• Возьмите исходный и преобразуйте его в форму, удовлетворяющую ограничениям ортогональности (72⟧).
- ⟦•
Это
удовлетворяет (28)
но может не удовлетворять внешним линейным ограничениям (73).
Удалите проекции
Полученное удовлетворяет внешним ограничениям (73) но может не удовлетворять ограничению ортогональности (28⟧).(75) - ⟦• Повторите процесс, выполнив ряд итераций. Данный алгоритм итерационной корректировки сам по себе обладает низкой сходимостью и требует около сотни итераций для получения , которое точно удовлетворяет обоим ограничениям (28) и (73). Однако, поскольку эта итерационная корректировка является лишь шагом 3 основного итерационного алгоритма, нам не обязательно требуется точное решение. Численные эксперименты показывают, что от до итераций достаточно для сходимости основного итерационного алгоритма при наличии внешних линейных ограничений.
См. com/polytechnik/kgo/AdjustToUnitaryWithEV_SubjectToLinearConstraints.java для ознакомления с реализацией. Как было подчеркнуто выше, нескольких итераций этих последовательных корректировок достаточно для достижения хорошей сходимости основного алгоритма. Тем не менее, возможны значительные улучшения, и необходимо дальнейшее изучение этой проблемы..
A.3 Корректировка квантового канала для сохранения следа
, найденный на некоторой итерации, может не удовлетворять ограничениям (54) сохранения следа. Мы можем применить ту же технику из Приложения A.2 для корректировки операторов квантового канала с целью сохранения следа. Рассмотрим матрицу Грама
| (76) |
и решить с его помощью задачу на собственные значения
| (77) |
Поскольку у нас обычно есть , матрица Грама (76) может стать вырожденной. Чтобы избежать вырождения, количество членов в квантовом канале должно быть достаточно большим, существует минимальный ранг Крауса (56). Для невырожденной вычислите её обратный квадратный корень:
| (78) |
И примените его к текущему решению ⟧
| (79) |
Проверив результат, можно убедиться, что удовлетворяет всем ограничениям сохранения следа (54), см. com/polytechnik/kgo/AdjustToTracePreservingKraus.java для ознакомления с реализацией. Заметьте, что задача может стать вырожденной, что требует особого внимания. Также заметьте, что (79) аналогично (72) и, в отличие от (68), фактически изменяет . Возможный конфликт между различными корректировками может быть потенциально разрешен аналогично resolution конфликта между линейными ограничениями и корректировкой (72).
A.4 Вычисление множителей Лагранжа
Вариация лагранжиана (57) должна быть равна нулю в итерационном состоянии
| (80) |
Всего имеется уравнений. Они все удовлетворяются, если является экстремальным в (59). Используемый , однако, имеет примененную к нему процедуру корректировки ортогональности из Приложения A.2, и вариация Лагранжа больше не равна нулю. Множители Лагранжа представляют собой эрмитовы матрицы и , они имеют и независимых значений, таким образом, все уравнений не могут быть удовлетворены одновременно. Нам необходимо выбрать и , чтобы гарантировать, что они наилучшим образом удовлетворяют условию нулевой вариации для заданного . Рассмотрим норму (80) и найдем и , минимизирующие сумму квадратов.
| (81) |
Для упрощения минимизации (81) удобно отобразить в вектор независимых компонентов . Можно заметить, что для индекс вектора может быть принят как (если поменять их местами). Аналогично для и принять индекс вектора как для , в противном случае поменять индексы местами. Затем продифференцировать (81) по и , чтобы получить линейную систему относительно них. Ранее в Belov and Malyshkin 2024 аналогичная линейная система была аналитически решена и было получено явное выражение для ..
| (82) |
Это аналитическое решение в случае с , удовлетворяющее ограничениям (28), см. com/polytechnik/kgo/LagrangeMultipliersPartialSubspace.java:calculateRegularLambda для реализации этого частного случая. В общем случае мы имеем два типа множителей Лагранжа: и , что не позволяет нам получить аналитическое решение. Но задача проста: взять каждый член из (80), возвести его в квадрат и просуммировать по всем . Дифференцировать эту сумму квадратов по векторам и , чтобы получить линейную систему, а затем решить ее. Вычисления просты, но объемны, см. com/polytechnik/kgo/LagrangeMultipliersNaiveKraus.java:getLagrangeMultipliers для реализации, которая, получая на вход и , вычисляет матрицы множителей Лагранжа и ⟧.
Данный подход отличается от общепринятого тем, что мы используем только вариацию Лагранжа (80) для вычисления множителей Лагранжа. Затем определяется из решения задачи на собственные значения с этими множителями Лагранжа, используемыми в (58). Это позволяет нам применять корректировки, удовлетворяющие ограничениям, к перед использованием его при вычислении множителей Лагранжа. Мы не можем одновременно решить задачу оптимизации для множителей Лагранжа , и решения . Вместо этого на каждой итерации мы корректируем для удовлетворения всех требуемых ограничений, решаем линейную систему для нахождения множителей Лагранжа, а затем используем их в задаче на собственные значения для нахождения следующего ⟧.
A.5 Линейные ограничения помощника сходимости
Изучаемая нами проблема включает квадратичные ограничения (24) и (25). Эти ограничения не могут быть напрямую включены в задачу на собственные значения (59). Однако однородные линейные ограничения могут быть легко включены. Давайте построим линейные ограничения, соответствующие ограниченному локальному варьированию текущей итерации . Концепцию можно проиллюстрировать путем варьирования квадратичного ограничения для получения линейного ограничения на и при фиксированных и : ; аналогично, два выражения заменяются на . Варьируя его, получаем линейное ограничение на и : . В случае унитарного отображения (, ) это соответствует замене квадратичных ограничений унитарного свойства (28) на однородных линейных ограничений (60), которые просто уменьшают размерность пространства поиска (62), и единичного квадратичного ограничения (26), называемого упрощенным (частичным) ограничением. Затем эта задача может быть итеративно решена с отличной сходимостью с использованием решателя задач на собственные значения в качестве базового элемента..
Рассмотрим (24) внедиагональные элементы. Всего существует различных элементов. Варьируя (24), мы получаем
| (83a) | ||||
| (83b) | ||||
Два уравнения задают различные элементы в для одного и того же , их можно рассматривать как две команды инициализации для матрицы . В (83) индекс ограничения принимает различных значений, соответствующих всем парам.
Рассмотрим неоднородные ограничения (24) соответствующие диагональным элементам с . Их насчитывается . Поскольку частичное ограничение (26) сохраняет полную норму, достаточно, чтобы все диагональные элементы были равны. Равенство диагональных элементов представляет собой однородное ограничение, дающее ограничений для заданного ⟧.
| (84a) | ||||
| (84b) | ||||
Аналогично предыдущему случаю, два уравнения задают различные элементы в для одного и того же . В (84) индекс ограничения принимает различных значений, соответствующих . Для реализации (83) и (84) см. com/polytechnik/kgo/LinearConstraintsKraus.java:getOrthogonalOffdiag0DiagEq.
Рассмотрим ограничения канонической формы на операторы Крауса (25). Диагональные элементы отсутствуют, что приводит в общей сложности к различным ограничениям. Аналогичным образом получим
| (85a) | ||||
| (85b) | ||||
Два уравнения задают различные элементы в для одного и того же , их можно рассматривать как две команды инициализации для матрицы . В (85) индекс ограничения принимает различных значений, соответствующих всем парам ; для ограничения исчезают. Для реализации (85) см. com/polytechnik/kgo/LinearConstraintsKraus.java:getOrthogonalKrausOffdiag0.
Квадратичные ограничения для сохранения следа (54) могут порождать однородных линейных ограничений, подобно тому, как (83) и (84) были выведены из ограничения ортогональности (24).
| (86a) | ||||
| (86b) | ||||
| and | ||||
| (86c) | ||||
| (86d) | ||||
см. com/polytechnik/kgo/LinearConstraintsKraus.java:getTracePreservingConstraints для реализации.
Эти линейные однородные ограничения, способствующие сходимости, могут быть обобщены следующим образом:
- ⟦• (83) — в сумме, что соответствует (24), гарантирует, что внедиагональные элементы равны нулю.
- ⟦• (84) — в сумме, что соответствует (24), обеспечивает равенство диагональных элементов.
- ⟦• (85) — в сумме, что соответствует (25).
- ⟦• (86) — в сумме, соответствующие (54), опционально используемые вместо (83) и (84).
Объединенный набор линейных ограничений может быть сведен к (60) с для ограничения66 6 Из ограничений сохранения следа (54), мы получили линейных ограничений (86). Они могут быть использованы вместо (83) и (84). Для оба набора эквивалентны. Когда по какой-либо причине они используются вместе, возможно появление избыточных ограничений (например, в унитарном случае , где ). В таких случаях метод Гаусса сохраняет только из них. вариационное подпространство . Все вычисляются из , подобно вычислению множителей Лагранжа в Приложении A.4. Наш алгоритм использует в качестве итерационного состояния не пару: аппроксимация, множители Лагранжа , а тройку: аппроксимация, множители Лагранжа, однородные линейные ограничения: ; именно сами линейные ограничения обеспечивают сходимость алгоритма — текущая работа и предыдущие Belov and Malyshkin 2024 результаты показывают их критическую важность.
Appendix B Уравнение, подобное уравнению Шрёдингера, зависящее от времени
Сформулированная новая алгебраическая задача (43) является обобщением задачи на собственные значения (не зависящее от времени уравнение Шрёдингера). Возникает вопрос относительно обобщения (43) до зависящей от времени формы. Рассмотрим уравнение
| (87) |
где супероператор является эрмитовым тензором и является унитарным оператором , где . Это уравнение отличается от динамического уравнения для матрицы плотности
| (88) |
где оператор Лиувилля . Это уравнение имеет эрмитову матрицу плотности в качестве своего решения. Различие возникает из того факта, что операторы и имеют совершенно разные структуры, и решение теперь является унитарным оператором, а не эрмитовой матрицей . Мы можем, однако, использовать переход от уравнения Шрёдингера для волновой функции к уравнению Liouville – von Neumann матрицы плотности (88) для построения уравнения для суперматрицы плотности , которая представляет тензор плотности. Матрица плотности является выпуклой комбинацией чистых состояний (Ур. 39); это приводит к переходу от вектора размерности к эрмитовой матрице размерности . Аналогичным образом рассмотрим выпуклую комбинацию унитарных каналов
| (89) |
Это приводит к переходу от унитарной матрицы (где ) к тензору плотности , который имеет ту же структуру, что и эрмитов тензор . Общий квантовый канал описывается тензором плотности . Затем, аналогично уравнению (88), мы можем предположить, что удовлетворяет собственному уравнению Лиувилля
| (90) |
Уравнение (90) аналогично уравнению (88), но описывает динамику, в которой унитарный оператор заменяет векторную волновую функцию , а тензор плотности заменяет матрицу плотности . Конкретная форма оператора требует дальнейшего исследования; первой формой для рассмотрения является, очевидно,
| (91) |
Коммутатор возможен, поскольку и имеют одинаковую тензорную структуру. Эта форма, однако, отличается от обычной динамики матрицы плотности. Для чистого суперсостояния , где является решением (43), из (91) не равно нулю: . Эта проблема не возникает в обычной динамике матрицы плотности, где для собственного вектора гамильтониана матрица плотности удовлетворяет .
Если тензор известен только в матричной форме, разложение (89) может быть получено путем применения иерархической конструкции из раздела IV к . Заметим, что к операторам в (89) могут быть применены различные ограничения ортогональности. Например, ограничение (44b) может быть использовано вместо (45), которое ранее применялось в разделе IV. Операторы в (89) тогда удовлетворяют условию ортогональности типа «знаменателя» (44b⟧)
| (92) |
Мы отложим изучение уравнения для тензора плотности до будущих исследований и сосредоточимся здесь на простом примере временной эволюции основного состояния из уравнения (87). Это уравнение является обобщением уравнения Шрёдингера из векторного пространства волновых функций на пространство унитарных операторов. Само уравнение Шрёдингера может быть выведено из броуновского движения, информации Фишера, уравнения Гамильтона-Якоби и различных других подходов к прямым задачам (см. ссылки [21-34] в Efthimiades 2024). Наше уравнение (87), вероятно, может быть выведено из различных обратных задач.
Рассмотрим стационарное решение основного состояния (87), соответствующее , то есть полученное путем максимизации точности без использования ограничений из (45). Это решение, представленное матрицей , удовлетворяет (43) с некоторым . Матрица является эрмитовой, но не обязательно диагональной. Перейдем к базису, в котором является диагональной. Рассмотрим базис собственных векторов
| (93) |
Затем, если мы сформулируем исходную задачу (43) в базисе
| (94) |
полученное решение есть , а соответствующая является диагональной с диагональными элементами, равными собственным значениям в (93). Мы рассматривали аналогичное преобразование базиса в Malyshkin 2022 (см. Приложение А.2 там же, «Об итерационном шаге без использования SVD»), где и преобразуются между базисами с целью улучшения сходимости алгоритма. Однако позже Belov and Malyshkin 2024 мы нашли алгоритм, который обеспечивает сходимость в любом базисе. Здесь это преобразование выполняется исключительно для получения множителей Лагранжа (82) в диагональной форме, что необходимо для нахождения решения стационарного состояния зависящего от времени уравнения (87). Таким образом, без потери общности, можно считать диагональной; в противном случае базис исходной задачи должен быть изменен на (94⟧).
Давайте также перепишем (87) путем замены на , и будем называть это одногамильтоновым приближением.
| (95) |
В этом приближении общий , который охватывает множество различных гамильтонианов, заменяется формой, содержащей только один гамильтониан , обычно соответствующий основному состоянию. Максимальная точность затем сохраняется для произвольного унитарного оператора , а не только для решения уравнения в основном состоянии (43). При фокусировке исключительно на квантовом канале основного состояния динамическое уравнение (87) принимает вид
| (96) |
Это уравнение подобно уравнению Шрёдингера с гамильтонианом , где все возможные решения охвачены в . Уравнение описывает одновременную временную эволюцию всех возможных решений. Полный супероператор содержит множество гамильтонианов. Для каждого решения (43) матрицу множителей Лагранжа можно рассматривать как гамильтониан некоторой квантовой системы. Для случая, когда является решением в основном состоянии для (43), а является диагональным , зависящее от времени решение для него имеет вид
| (97) |
Это можно рассматривать как векторов, каждый из которых эволюционирует со своей собственной фазой . Если мы рассмотрим оператор как «волновые функции» размерности , то каждая из них эволюционирует со своей собственной «энергией» . Это представляет собой временную эволюцию решения основного состояния (43). Отличие от традиционной квантовой механики заключается в том, что основное состояние теперь содержит несколько векторов, каждый из которых эволюционирует со своим собственным экспоненциальным множителем . Тензор плотности, соответствующий основному состоянию, имеет вид
| (98) | ||||
В отличие от матрицы плотности основного состояния традиционной квантовой системы, которая не зависит от времени, этот тензор плотности имеет только диагональные элементы, , которые не зависят от времени. Это объясняет, почему (91) не равно нулю для чистого суперсостояния , где является решением (43).
Уравнение типа heat transfer может быть получено путем удаления мнимой единицы из (87), что приводит к . В этом случае решение (97) приводит к экспоненциально растущему или затухающему ⟧.
Временная эволюция суперпозиции двух решений является более сложной по сравнению с уравнением Шрёдингера. Для уравнения Шрёдингера суперпозиция двух собственных состояний гамильтониана эволюционирует во времени как . В то же время, если мы рассмотрим суперпозицию двух решений уравнения (43), результат может не быть унитарным. Нарушение унитарности, возникающее в результате такой суперпозиции, имеет глубокий физический смысл. Подобная суперпозиция не описывает физическое состояние и, следовательно, не должна рассматриваться. Надлежащим обобщением является введение суперматрицы плотности (89), которая описывает смешанный тип состояния..
Еще одной особенностью, которая может различаться между волновыми функциями и квантовыми каналами, являются правила разрушения состояния после измерения. В традиционной квантовой механике состояние разрушается (по крайней мере частично) после акта измерения . Напротив, измерение включает квантовый канал в качестве состояния. Правила разрушения состояния после измерения для квантового канала остаются открытым вопросом. Возможно, что эти правила различаются для волновых функций и квантовых каналов. Очень важным вопросом является то, что представляет собой измеримая единица в динамике квантовых каналов: является ли она скаляром или эрмитовой матрицей? Поскольку соответствующая алгебраическая задача (43) имеет в качестве своего спектра собственные матрицы, а не обычные собственные значения (скаляры), мы склонны полагать, что единицей измерения является эрмитова матрица. Поскольку энергия основного состояния квантовой системы может быть получена в результате единичного акта измерения, одиночное измерение квантового канала потенциально может предоставить гамильтониан , соответствующий решению (43) с максимальной точностью..
По этим причинам мы оставим подробное рассмотрение зависящих от времени уравнений (87) и (90) для будущих исследований и ограничимся временной эволюцией (97) основного состояния, которая соответствует каждому вектору , эволюционирующему со своей собственной «энергией» . Общая точность равна сумме всех , а основное состояние — это состояние с максимальной общей точностью. Решение для основного состояния соответствует унитарному оператору , который сам по себе зависит от времени (97⟧).
Appendix C Параметризация состояний с памятью при помощи контура обратной связи
В этой и предыдущих работах мы рассматривали memoryless quantum channel, описываемый набором операторов Крауса или, в простейшем случае, когда , единичным унитарным оператором . Возникает вопрос о том, как в модель можно внедрить память. Моделирование системы даже с одним битом внутреннего состояния является сложной задачей, см. Приложение H в Malyshkin 2019, где мы обсуждаем проблему моделирования synchronous positive-edge-triggered D flip-flop (D-триггера) с помощью ML. Любая память может быть представлена в виде петли обратной связи, как это видно, например, в D-триггере или recurrent neural network. Вопрос заключается в том, как внедрить память в квантовый канал (3), описываемый оператором ? Для чистых состояний канал преобразует входное состояние в выходное состояние . Предположим, что существует петля обратной связи, которая требует, чтобы некоторые (но не все) компоненты выходного состояния были равны (с точностью до фазы) тем же компонентам входного состояния.
| (99) |
Здесь обозначает эти выбранные «обратносвязанные» компоненты. Если является пустым множеством, мы получаем задачу, которую рассматривали в Belov and Malyshkin 2024. Если включает все компоненты — то (99) становится обычной задачей на собственные значения, где является (или для ортогонального ). В этом случае задача не имеет входных данных, а внутреннее состояние может быть представлено как суперпозиция собственных состояний задачи на собственные значения (99). Теперь рассмотрим как подмножество индексов с общим количеством элементов. Тогда задача (99) представляет собой задачу, подобную задаче на собственные значения, размерности , , где «собственный вектор» (всего их ) имеет компонентов, заданных извне, и компонентов, являющихся внутренним состоянием. Эта задача на «частичные собственные значения» (99) является простым способом представления квантового канала с внутренним состоянием (памятью). Заданное состояние имеет свободных компонентов (вход) и компонентов внутреннего состояния. Изменение входных компонентов может потенциально вызвать изменения во внутреннем состоянии. Изучение унитарных квантовых каналов с внутренними состояниями является предметом наших будущих исследований.
Другое применение этих «обратносвязанных» состояний унитарного оператора относится к задаче факторизации целых чисел. Целое число может быть закодировано в состояние , а умножение целого числа по модулю на число может быть представлено как унитарное преобразование . В алгоритме Шора Shor 1999, основной шаг при разложении числа на простые множители включает нахождение периода
| (100) |
Если умножение на закодировано как унитарное преобразование , действующее на состояние , то задачу (100) можно сформулировать как поиск такого , при котором равно начальному состоянию с точностью до фазового множителя. Это похоже на концепцию контура обратной связи, показанную в (99). Например, если бы мы смогли построить реальную квантовую систему с гамильтонианом
| (101) |
и начальное состояние затем, поскольку временная эволюция системы
| (102) | ||||
| (103) |
вычисление может быть сведено к простому наблюдению за квантовой системой (101) с в моменты времени и ожиданию, пока не совпадет с с точностью до фазы. Индекс этого момента времени дает период . Для данной квантовой системы «больцмановское время» спонтанного возврата к точному начальному состоянию обеспечивает искомый период .
Appendix D Оценка вычислительной сложности
Описанный класс алгоритмов решает задачи QCQP, возникающие при максимизации квадратичной точности при наличии квадратичных ограничений на операторы отображения (например, унитарности). Эта задача эквивалентна алгебраической задаче; например, в случае унитарного обучения она соответствует алгебраической задаче (43), первоначально представленной в Malyshkin 2019. Это представляет собой простейшую задачу данного типа. В общем случае это новая алгебраическая задача размерности . Она может быть решена численно с помощью итерационного алгоритма, который на каждой итерации заменяет квадратичных ограничений на однородных линейных ограничений и одно квадратичное ограничение (26), называемое упрощенным (частичным) ограничением, см. Приложение A.5 выше. Поскольку задача QCQP с одним квадратичным ограничением эквивалентна задаче на собственные значения, к задаче размерности применяется стандартный решатель задач на собственные значения, это шаг 1 алгоритма. Как обсуждалось в Приложении B работы Belov and Malyshkin 2024, это наиболее вычислительно затратный шаг. Его вычислительная сложность в случае унитарного обучения (, ) включает решение задачи на собственные значения с матрицей размерности . Эту сложность можно оценить как при использовании специализированного решателя, оптимизированного для поиска только максимального собственного значения, и при использовании решателя общего назначения. Наша текущая реализация Malyshkin 2014 использует решатель задач на собственные значения общего назначения..
Сравним вычислительную сложность этого «алгебраического» алгоритма со сложностью алгоритмов «математического анализа»: метода Ньютона второго порядка и градиентного метода первого порядка. Унитарная матрица размерности может быть полностью параметризована с помощью параметров. Параметров на меньше, если нам не нужны неизмеряемые фазы. Количество параметров всегда больше или равно (например, углы Эйлера), см. (97), что дает зависящий от времени унитарный оператор основного состояния такой, что в каждый момент времени матрица дает максимальное значение точности (27). Сложность классического метода Ньютона для нелинейных систем из уравнений составляет , так как на каждой итерации необходимо решать линейную систему. Некоторые приемы, такие как обновление якобиана только один раз за итераций, могут снизить сложность до . Поскольку количество итераций для метода Ньютона часто не зависит от , практическую сложность алгоритма метода Ньютона можно оценить как находящуюся в диапазоне от до ,77 7 Если все наблюдений не объединены в единую сущность, такую как , то сложность может варьироваться от до , что значительно ухудшает результат. в зависимости от стратегии обновления якобиана. Хотя вычислительная сложность предложенного алгебраического алгоритма сопоставима со сложностью метода Ньютона второго порядка, использование обобщенной задачи на собственные значения в качестве базового блока алгоритма дает преимущество получения нескольких кандидатов в решения (собственных векторов). Численные экспериментыBelov and Malyshkin 2024 демонстрируют, что это значительно увеличивает шансы на нахождение глобального максимума.
Вычислительная сложность градиентного метода в общем случае составляет . Если -сумму можно вынести за скобки целевого функционала (например, в форму вида (27)), сложность снижается до . Однако в градиентном методе количество итераций не гарантированно будет малым, как и не гарантирована сходимость алгоритма, особенно для задачи глобальной оптимизации, которая является невыпуклой, с локальными экстремумами и множественными седловыми точками.
Разработанный алгоритм демонстрирует вычислительную сложность, сопоставимую с методом Ньютона второго порядка и превышающую сложность градиентного метода первого порядка. Его главной особенностью является алгебраический подход, который позволяет построить глобально сходящийся алгоритм. Хотя у нас нет формального доказательства его сходимости, среди миллионов тестовых запусков лишь немногие не смогли сойтись к глобальному максимуму. В данной работе мы стремились решить практическую задачу, которую можно проверить с помощью классического компьютера. Рассмотрим сценарий, в котором у нас есть входные данные (например, в виде файлов на диске), и мы пытаемся восстановить соответствующее квантовое отображение. Эта проблема часто возникает в ML для больших размерностей, как обсуждается в Arjovsky et al. 2016 и более чем в 1000 последующих статей, цитирующих её. В обозначениях представленной статьи типичные размерности задачи ML составляют и или больше. Решение включает в себя форму унитарной параметризации Raza 2020, такую как представление унитарного оператора в виде последовательности элементарных вращений (например, углов Эйлера) и использование градиентного метода оптимизации. Полученное решение достигается в ходе этого процесса, но нет никакой гарантии, что оно соответствует глобальному максимуму. Нашим основным фокусом была разработка алгоритма, способного обеспечить решение, соответствующее глобальному максимуму. По этой причине мы рассмотрели точное унитарное отображение и стремились восстановить его по выборке, поэтому мы не включали шум или другие общие характеристики в наше исследование. Это крайне сложная невыпуклая задача, поскольку количество параметров растет квадратично с Andersson et al. 2007. Насколько нам известно, практические решения возможны только для малых (менее дюжины) или при специфических настройках Schäfers et al. 2024; Ahmed et al. 2023; Wang et al. 2024. В наших численных экспериментах по unitary learning размерность задачи, по-видимому, ограничена исключительно вычислительной сложностью. На каждом шаге итерации необходимо решать задачу на собственные значения размерности , причем требуется только собственное состояние, соответствующее наибольшему собственному значению. Учитывая масштабные глобальные усилия, направленные на разработку эффективных численных решателей для задач на собственные значения, мы ожидаем, что размерность задачи может быть значительно увеличена. Однако в настоящее время у нас нет доступа к аппаратному обеспечению, способному решать задачи на собственные значения для матриц размерностью более 1000. Нашей первоначальной целью было довести размерность задачи до точки, в которой точное восстановление ортогональных (вещественных унитарных) матриц стало бы невыполнимым. Тем не менее, вычислительные ограничения были достигнуты раньше. В наших экспериментах мы протестировали точное восстановление тысяч случайно сгенерированных ортогональных матриц с размерностями менее 50 (что соответствует размеру задачи на собственные значения 1226). Способность находить глобальный максимум остается наиболее значимой особенностью алгоритма..
Вычислительная сложность построения тензора (19) была незначительной для унитарного отображения чистых состояний (1), обсуждавшегося в Belov and Malyshkin 2024. Однако для унитарного отображения (3) смешанных состояний (7), рассматриваемого в настоящей работе, получение точности в квадратичной форме требует преобразования отображения в отображение квадратного корня матрицы плотности (29). Это преобразование может значительно увеличить вычислительную сложность вычисления (30). Использование задачи на собственные значения для вычисления квадратного корня матрицы потребовало бы решения задач на собственные значения с матрицами и , каждая из которых имеет размерность , что приводит к сложности порядка . Это не может быть сокращено, как в случае с QCQP выше, где требовался только один собственный вектор. Для квадратного корня матрицы плотности нам нужны все собственные векторы, и вычисление (30), вероятно, не может быть выполнено лучше, чем . Множитель перед этим, однако, может быть уменьшен. Когда количество наблюдений велико, вместо использования обычного метода вычисления квадратного корня матрицы путем решения задачи на собственные значения (как в (71) и (78) выше), можно применить альтернативные методы для вычисления квадратного корня положительно определенной эрмитовой матрицы без решения задачи на собственные значения Björck 2024; Higham 1986. Эти подходы, как и задача на собственные значения, имеют доминирующую сложность для вычисления квадратного корня. Однако на практике это может значительно повысить вычислительную эффективность при создании отображения (29) из исходных данных (7). Несмотря на сложность вычисления для большого , это не создает трудностей в приложениях, поскольку вычисления аналогичны тем, что используются, например, при вычислении ковариационной матрицы. Каждый компонент тензора представляет собой сумму по всем наблюдениям, и эта задача может быть тривиально распараллелена.
Общий случай Крауса, , значительно сложнее, поскольку точность (16) как квадратичная форма может быть получена только в виде приближения. Однако, как только приближение получено, в общем случае требуется решение задачи на собственные значения размерности на каждой итерации (шаг 1 алгоритма), при этом необходим только один собственный вектор, соответствующий максимальному собственному значению. Для общего квантового канала (4) нам не удалось построить сходящийся алгоритм, не говоря уже о возросшей вычислительной сложности (размерность задачи на собственные значения увеличивается в число раз, равное рангу Крауса). Однако, если ограничиться смешанными унитарными каналами (36), то этот тип квантового канала может быть реконструирован как иерархия унитарных операторов. С вычислительной точки зрения задача в разделе IV гораздо проще, чем реконструкция общего квантового канала. Вместо решения одной сложной задачи для общего квантового канала необходимо несколько раз решить задачу унитарного отображения. Численно нам удалось получить иерархию не более чем из операторов, что, вероятно, связано с субоптимальным алгоритмом разрешения конфликтов ограничений, используемым в приложении A.2. Результатом является смешанный унитарный канал (36). Однако, в отличие от случая , для это лишь приближение, так как мы не смогли представить надлежащую точность (11) в виде квадратичной формы уравнения (16) по операторам Крауса , когда .
Список литературы
- ⟦Bisio et al. (2010) А. Бизио, Г. Кирибелла, Г. М. Д’Ариано, С. Факкини и П. Перинотти, Оптимальное квантовое обучение унитарного преобразования, Physical Review A 81, 032324 (2010).
- ⟦Arjovsky et al. (2016) М. Аржовский, А. Шах и Ю. Бенджио, Унитарные эволюционные рекуррентные нейронные сети, в International conference on machine learning, NY, USA, 2016 (Труды по машинному обучению (proceedings.mlr.press), 2016) стр. 1120–1128.
- ⟦Hyland and Rätsch (2017) С. Хайленд и Г. Рэтч, Обучение унитарных операторов с помощью u(n), в Proceedings of the AAAI Conference on Artificial Intelligence, том 31 (Ассоциация по развитию искусственного интеллекта (aaai.org), 2017).
- ⟦Lloyd and Maity (2019) С. Ллойд и Р. Майти, Эффективная реализация унитарных преобразований, препринт arXiv arXiv:1901.03431 10.48550/arXiv.1901.03431 (2019).
- ⟦Raza (2020) А. Раза, Learning unitary matrices (2020), https://araza6.github.io/posts/unitary-learning/.
- ⟦Pai et al. (2019) С. Пай, Б. Бартлетт, О. Солгаард и Д. А. Б. Миллер, Оптимизация матриц на универсальных унитарных фотонных устройствах, Physical review applied 11, 064044 (2019).
- ⟦Huang et al. (2021) Я.-М. Хуан, С.-И. Ли, Я.-С. Чжу, Х. Лей, Ц.-С. Чжу и С. Ян, Обучение унитарному преобразованию с помощью модели квантового машинного обучения., Computers, Materials & Continua 68, 10.32604/cmc.2021.016663 (2021).
- ⟦González et al. (2022) Ф. А. Гонсалес, А. Гальего, С. Толедо-Кортес и В. Варгас-Кальдерон, Обучение с использованием матриц плотности и случайных признаков, Quantum Machine Intelligence 4, 23 (2022)⟧.
- ⟦Yu et al. (2023) З. Ю, Х. Чжао, Б. Чжао и Х. Ван, Оптимальный квантовый набор данных для обучения унитарного преобразования, Physical Review Applied 19, 034017 (2023)⟧.
- ⟦Malyshkin (2022) В. Г. Малышкин, О машинном обучении Представление знаний в форме частично унитарного оператора. Оператор обобщения знаний, arXiv препринт arXiv:2212.14810 10.48550/arXiv.2212.14810 (2022).
- ⟦Belov and Malyshkin (2024) М. Г. Белов и В. Г. Малышкин, Частично унитарное обучение, Phys. Rev. E 110, 055306 (2024)⟧.
- ⟦Cerezo et al. (2021) М. Черезо, А. Аррасмит, Р. Баббуш, С. К. Бенджамин, С. Эндо, К. Фудзии, Дж. Р. Макклин, К. Митараи, С. Юань, Л. Синсио и др., Вариационные квантовые алгоритмы, Nature Reviews Physics 3, 625 (2021).
- ⟦Park and Killoran (2024) С.-Й. Парк и Н. Киллоран, Вариационный гамильтонов анзац без бесплодных плато, Quantum 8, 1239 (2024)⟧.
- ⟦Wang et al. (2024) Х. Ван, К. Ян и М. Гу, Вариационная декомпозиция квантовых схем, Phys. Rev. Lett. 133, 130602 (2024)⟧.
- ⟦D’Ariano et al. (2003) Дж. М. Д’Ариано, М. Г. А. Парис и М. Ф. Сакки, Квантовая томография (Эльзевир, 2003) стр. 205–308, Advances in Imaging and Electron Physics, Vol 128⟧.
- ⟦Lvovsky and Raymer (2009) А. И. Львовский и М. Г. Реймер, Томография непрерывных оптических квантовых состояний, Reviews of modern physics 81, 299 (2009).
- ⟦Torlai et al. (2023) Дж. Торлаи, К. Дж. Вуд, А. Ачарья, Дж. Карлео, Дж. Карраскилья и Л. Аолита, Квантовая томография процессов с использованием обучения без учителя и тензорных сетей, Nature Communications 14, 2858 (2023)⟧.
- ⟦Ahmed et al. (2023) С. Ахмед, Ф. Кихандрия и А. Ф. Кокум, Квантовая томография процессов методом градиентного спуска посредством обучения операторов Крауса, Physical Review Letters 130, 150402 (2023).
- ⟦Malyshkin (2014) В. Г. Малышкин, The code for polynomials calculation (2014), http://www.ioffe.ru/LNEPS/malyshkin/code.html и alternative location.
- ⟦Malyshkin (2019) В. Г. Малышкин, О спектральном подходе Радона-Никодима с оптимальной кластеризацией, препринт arXiv arXiv:1906.00460 10.48550/arXiv.1906.00460 (2019).
- ⟦Jamiołkowski (1972) А. Ямёлковский, Линейные преобразования, сохраняющие след и положительную полуопределенность операторов, Reports on mathematical physics 3, 275 (1972)⟧.
- ⟦Kraus (1983) К. Краус, States, Effects, and Operations: Fundamental Notions of Quantum Theory, Конспекты лекций по физике, том 190 (Шпрингер-Верлаг, 1983) Лекции по математической физике в Техасском университете в Остине.
- ⟦Joos et al. (2013) Э. Йоос, Х. Д. Зе, К. Кифер, Д. Дж. Джулини, Дж. Купш и И.-О. Стаматеску, Decoherence and the appearance of a classical world in quantum theory (Шпрингер Сайенс энд Бизнес Медиа, 2013).
- ⟦Choi (1975) М.-Д. Чой, Полностью положительные линейные отображения над комплексными матрицами, Linear algebra and its applications 10, 285 (1975)⟧.
- ⟦Belavkin and Staszewski (1986) В. П. Белавкин и П. Сташевски, Теорема Радона-Никодима для вполне положительных отображений, Reports on mathematical physics 24, 49 (1986)⟧.
- ⟦Nielsen and Chuang (2010) М. А. Нильсен и И. Л. Чуанг, Quantum computation and quantum information (Издательство Кембриджского университета, 2010)).
- ⟦Wilde (2011) М. М. Уайлд, От классической к квантовой теории Шеннона, препринт arXiv arXiv:1106.1445 10.48550/arXiv.1106.1445 (2011).
- ⟦Jenčová (2024) А. Йенчова, Восстанавливаемость квантовых каналов посредством проверки статистических гипотез, Letters in Mathematical Physics 114, 31 (2024)⟧.
- ⟦Levitin (1999) Л. Б. Левитин, Условная энтропия и информация в квантовых системах, Chaos, Solitons & Fractals 10, 1651 (1999)⟧.
- ⟦Kendall et al. (2018) А. Кендалл, И. Гал и Р. Чиполла, Многозадачное обучение с использованием неопределенности для взвешивания функций потерь при анализе геометрии и семантики сцены, в Proceedings of the IEEE conference on computer vision and pattern recognition (2018) стр. 7482–7491.
- ⟦Sener and Koltun (2018) О. Сенер и В. Колтун, Многозадачное обучение как многокритериальная оптимизация, Достижения в системах обработки нейронной информации 31, 10.48550/arXiv.1810.04650 (2018).
- ⟦Kurin et al. (2022) В. Курин, А. Де Пальма, И. Костриков, С. Уайтсон и П. К. Мудигонда, В защиту унитарной скаляризации для глубокого многозадачного обучения, Advances in Neural Information Processing Systems 35, 12169 (2022).
- ⟦Duvenhage (2021) Р. Дувенхейдж, Оптимальные квантовые каналы, Physical Review A 104, 032604 (2021)⟧.
- ⟦Arjovsky (2015) М. Аржовский, Оптимизация без седловых точек и без использования матрицы Гессе, препринт arXiv arXiv:1506.00059 10.48550/arXiv.1506.00059 (2015).
- ⟦Van Erven and Harremos (2014) Т. Ван Эрвен и П. Харремос, Дивергенция Реньи и дивергенция Кульбака-Лейблера, IEEE Transactions on Information Theory 60, 3797 (2014)⟧.
- ⟦Galke et al. (2024) Н. Галке, Л. Ван Луйк и Х. Вилминг, Достаточность дивергенций Реньи, IEEE Transactions on Information Theory 10.1109/TIT.2024.3376395 (2024).
- ⟦Lipka-Bartosik et al. (2024) П. Липка-Бартосик, Х. Вилминг и Н. Х. Нг, Катализ в квантовой теории информации, Reviews of Modern Physics 96, 025005 (2024)⟧.
- ⟦Schäfers et al. (2024) К. Шеферс, М. Пирдон и М. Гюнтер, Модифицированное преобразование Кэли для SU(3), препринт arXiv arXiv:2406.11337 10.48550/arXiv.2406.11337 (2024).
- ⟦Lee and Watrous (2020) С. Д.-И. Ли и Дж. Уотроус, Обнаружение смешанных унитарных квантовых каналов является NP-трудной задачей, Quantum 4, 253 (2020)⟧.
- ⟦Girard et al. (2022) М. Жирар, Д. Люн, Дж. Левик, К.-К. Ли, В. Полсен, И. Т. Пун и Дж. Уотроус, О смешанно-унитарном ранге квантовых каналов, Communications in Mathematical Physics 394, 919 (2022).
- ⟦Golub (1973) Г. Х. Голуб, Некоторые модифицированные задачи на собственные значения матриц, Siam Review 15, 318 (1973)⟧.
- ⟦Efthimiades (2024) С. Эфтимиадес, Вывод уравнения Шрёдингера из квантовой электродинамики, European Journal of Physics 45, 035401 (2024)⟧.
- ⟦Shor (1999) П. У. Шор, Полиномиальные алгоритмы для разложения на множители и дискретного логарифмирования на квантовом компьютере, SIAM review 41, 303 (1999)⟧.
- ⟦Andersson et al. (2007) Э. Андерссон, Дж. Д. Крессер и М. Дж. Холл, Нахождение разложения Крауса из мастер-уравнения и наоборот, Journal of Modern Optics 54, 1695 (2007)⟧.
- ⟦Björck (2024) Å. Бьёрк, Numerical methods for least squares problems (SIAM, 2024).
- ⟦Higham (1986) Н. Дж. Хайэм, Метод Ньютона для матричного квадратного корня, Mathematics of computation 46, 537 (1986)⟧.