Прореживание блоков с течением времени - Time-evolving block decimation

В прореживание блоков с изменяющимся временем (TEBD) алгоритм численная схема, используемая для моделирования одномерного квант системы многих тел, характеризующиеся взаимодействием не более ближайших соседей. Он получил название «блочная децимация с эволюцией во времени», потому что он динамически идентифицирует соответствующие низкоразмерные гильбертовы подпространства экспоненциально большего оригинала. Гильбертово пространство. Алгоритм, основанный на формализме матричных состояний продукта, очень эффективен, когда количество запутанность в системе ограничено, требование выполняется большим классом квантовых систем многих тел в одном измерении.

Введение

В настоящее время наблюдается значительный интерес в области квантовой теории к вычислительным методам, хорошо подходящим для физики систем многих тел. Учитывая трудности, присущие моделированию общих квантовых систем многих тел, экспоненциальный рост в параметрах, зависящих от размера системы и, соответственно, высоких вычислительных затрат, одним из решений может быть поиск численных методов, которые имеют дело с частными случаями, когда можно извлечь пользу из физики системы. Необработанный подход, напрямую касающийся всех параметров, используемых для полной характеристики квантовой системы многих тел, серьезно затрудняется из-за чрезмерно экспоненциального наращивания с размером системы количества переменных, необходимых для моделирования, что в лучшем случае приводит к к неоправданно долгому времени вычислений и расширенному использованию памяти. Чтобы обойти эту проблему, со временем был разработан и применен на практике ряд различных методов, одним из самых успешных из которых является квантовый метод Монте-Карло (QMC). Так же ренормгруппа матрицы плотности (DMRG), наряду с QMC, является очень надежным методом с расширяющимся сообществом пользователей и растущим числом приложений для физических систем.

Когда первый квантовый компьютер подключен и функционирует, перспективы для области вычислительной физики будут выглядеть довольно многообещающими, но до этого дня нужно ограничиться приземленными инструментами, предлагаемыми классическими компьютерами. В то время как физики-экспериментаторы прилагают много усилий, пытаясь построить первый квантовый компьютер, физики-теоретики ведут поиски в области квантовая информация теория (QIT), для настоящих квантовых алгоритмов, подходящая для задач, которые плохо работают при попытке решить на классическом компьютере, но довольно быстро и успешно на квантовом. Поиск таких алгоритмов продолжается, самым известным (и почти единственным найденным) является Алгоритм Шора, за факторинг большие числа и Алгоритм поиска Гровера.

В области QIT необходимо определить основные ресурсы, необходимые для подлинных квантовых вычислений. Такой ресурс может быть ответственным за выигрыш в ускорении в квантовом режиме по сравнению с классическим, их идентификация означает также идентификацию систем, которые можно моделировать достаточно эффективным образом на классическом компьютере. Такой ресурс квантовая запутанность; следовательно, можно установить четкую нижнюю границу запутанности, необходимой для ускорения квантовых вычислений.

Гифре Видаль, затем в Институте квантовой информации, Калтех, недавно предложила схему, полезную для моделирования определенной категории квантовых[1] системы. Он утверждает, что «любое квантовое вычисление с чистыми состояниями может быть эффективно смоделировано с помощью классического компьютера при условии, что степень вовлеченности достаточно ограничена».Это случается с универсальными Гамильтонианы отображение локальных взаимодействий, например, Хаббард -подобные гамильтонианы. Этот метод демонстрирует полиномиальное поведение низкой степени в увеличении времени вычислений по отношению к степени запутанности, присутствующей в системе. Алгоритм основан на схеме, которая использует тот факт, что в этих одномерных системах собственные значения приведенных матрица плотности на двудольном расщеплении системы экспоненциально затухают, что позволяет нам работать в пространстве с измененными размерами, охватываемом собственными векторами, соответствующими собственные значения мы выбрали.

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

Численный метод эффективен при моделировании динамики в реальном времени или расчетах основные состояния используя эволюцию во мнимом времени или изэнтропический интерполяции между целевым гамильтонианом и гамильтонианом с уже известным основным состоянием. Вычислительные шкалы времени линейно с размером системы, следовательно, системы многих частиц в 1D могут быть исследованы.

Полезная особенность алгоритма TEBD заключается в том, что его можно надежно использовать для эволюция во времени моделирование зависящих от времени гамильтонианов, описывающих системы, которые могут быть реализованы с холодный атомы в оптические решетки, или в системах, далеких от равновесия в квантовом переносе. С этой точки зрения TEBD имел определенное превосходство над DMRG, очень мощным методом, но до недавнего времени не очень хорошо подходящим для моделирования эволюции во времени. С формализмом матричных состояний продукта, лежащим в основе математики DMRG, схема TEBD была принята сообществом DMRG, что привело к рождению зависимой от времени DMRG. [2][постоянная мертвая ссылка ], для краткости т-ДМРГ.

Примерно в то же время другие группы разработали аналогичные подходы, в которых квантовая информация играет преобладающую роль, как, например, в реализациях DMRG для периодических граничных условий. [3], и для изучения динамики смешанного состояния в одномерных квантовых решетчатых системах.[2][3] Эти последние подходы фактически предоставляют формализм, который является более общим, чем исходный подход TEBD, поскольку он также позволяет иметь дело с эволюциями с помощью операторов матричного произведения; это позволяет моделировать нетривиальные не бесконечно малые эволюции, в отличие от случая TEBD, и является важным ингредиентом для работы с многомерными аналогами состояний матричного произведения.

Разложение государства

Введение в декомпозицию состояния

Рассмотрим цепочку N кубиты, описываемый функцией . Самый естественный способ описания будет использовать местный -размерная основа :

где M это измерение на месте.

Уловка TEBD состоит в том, чтобы переписать коэффициенты :

Эта форма, известная как Матрица состояния продукта, значительно упрощает расчеты.

Чтобы понять почему, можно посмотреть на Разложение Шмидта государства, использующего разложение по сингулярным числам проще выразить состояние с ограниченной запутанностью.

Разложение Шмидта

Рассмотрим состояние двудольной системы . Каждое такое состояние могут быть представлены на правильно выбранной основе как:

где формируются векторами которые составляют ортонормированный базис в и, соответственно, векторы , которые образуют ортонормированный базис в , с коэффициентами быть реальным и позитивным, . Это называется разложением Шмидта (SD) состояния. Обычно суммирование сводится к . Ранг Шмидта двудольного расщепления задается числом ненулевых коэффициентов Шмидта. Если ранг Шмидта равен единице, разделение характеризуется состоянием продукта. Векторы SD определены с точностью до фазы, а собственные значения и ранг Шмидта уникальны.

Например, двухкубитное состояние:

имеет следующие SD:

с

С другой стороны, государство:

состояние продукта:

Построение декомпозиции государства

На данный момент мы, вероятно, знаем достаточно, чтобы попытаться увидеть, как мы явно строим декомпозицию (назовем это D).

Рассмотрим двудольное расщепление . У SD есть коэффициенты и собственные векторы . Расширяя в локальной базе, можно написать:

Процесс можно разбить на три этапа, повторяемых для каждой облигации (и, соответственно, SD) в цепочке:

Шаг 1: выразить находится в локальной основе для кубита 2:

Векторы не обязательно нормализованный.

Шаг 2: написать каждый вектор с точки зрения в большинстве (Курсив Видаля) Векторы Шмидта и, соответственно, коэффициенты :

Шаг 3: сделаем замены и получим:

Повторяя шаги с 1 по 3, можно построить всю декомпозицию состояния D. Последний являются частным случаем, как и первые, выражающие правые векторы Шмидта на облигации на местной основе на место решетки. Как показано в,[1] легко получить разложение Шмидта при облигация, т.е. , от D.

Собственные значения Шмидта явно указаны в D:

Собственные векторы Шмидта просто:

и

Обоснование

Теперь, глядя на D, вместо того начальные сроки, есть . Видимо это просто причудливый способ переписать коэффициенты , но на самом деле это еще не все. При условии, что N четно, ранг Шмидта для двудольного разреза в середине цепочки может иметь максимальное значение ; в этом случае мы получаем как минимум коэффициенты, учитывая только единицы, чуть больше первоначального ! Правда в том, что разложение D полезен при работе с системами, которые демонстрируют низкую степень запутанности, что, к счастью, имеет место со многими одномерными системами, где коэффициенты Шмидта основного состояния убывают экспоненциальным образом с :

Следовательно, можно учесть только некоторые из коэффициентов Шмидта (а именно самые большие), отбросив остальные и, следовательно, снова нормализовав состояние:

где - количество сохраняемых коэффициентов Шмидта.

Давайте отойдем от этой абстрактной картины и освежимся конкретным примером, чтобы подчеркнуть преимущества такой декомпозиции. Рассмотрим, например, случай с 50 фермионы в ферромагнитный цепь, для простоты. Размер 12, скажем, для было бы разумным выбором, сохраняя отброшенные собственные значения на % от общего количества, как показывают численные исследования,[4] значение примерно коэффициентов по сравнению с исходным ед.

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

Обновление разложения

Теперь можно перейти к исследованию поведения разложения D при воздействии на один кубит ворота (OQG) и двухкубитные вентили (TQG), действующие на соседние кубиты. Вместо обновления всех коэффициенты , ограничимся рядом операций, увеличивающих как многочлен низкой степени, тем самым экономя вычислительное время.

Однокубитовые вентили, действующие на кубит k

OQG влияют только на кубит, на который они действуют, обновление состояния после унитарный оператор на кубите k не изменяет собственные значения или векторы Шмидта слева, следовательно, 's, или справа, отсюда с. Единственный будут обновлены (требуется не более операции), как

Двухкубитные вентили, действующие на кубиты к, к + 1

Изменения, необходимые для обновления и s, следуя унитарная операция V на кубитах к, к + 1, касается только , и .Они состоят из ряда основные операции.

Следуя оригинальному подходу Видаля, можно рассматривать как принадлежащие только четырем подсистемам:

В подпространство J натянута на собственные векторы приведенной матрицы плотности :

Аналогично подпространство K натянута на собственные векторы приведенной матрицы плотности:

Подпространства и принадлежат кубитам k и k + 1. С помощью этого базиса и разложения D, можно записать как:

Используя те же рассуждения, что и для OQG, применение TQG V кубитам k, k +1 нужно только обновить

, и

Мы можем написать в качестве:

где

Чтобы узнать новое разложение, новый находится под залогом k и соответствующие им собственные векторы Шмидта должны быть вычислены и выражены через разложения D. Приведенная матрица плотности следовательно является диагонализованный:

Квадратные корни из его собственных значений - это новые Выражение собственных векторов диагонализованной матрицы в базисе: то также получаются:

Из левых собственных векторов

после их выражения в основе , то это:

Вычислительная стоимость

Размер самого большого тензоры в D имеет порядок ; при строительстве производится суммирование по , и для каждого , в сумме операции. То же самое и для формирования элементов , или для вычисления левых собственных векторов , максимум соответственно основные операции. В случае кубитов , следовательно, его роль не очень важна для порядка величины количества основных операций, но в случае, когда размерность на месте больше двух, она имеет довольно решающий вклад.

Численное моделирование

Численное моделирование нацелено на (возможно, зависящие от времени) гамильтонианы системы частицы, расположенные в линию, которые составлены из произвольных OQG и TQG:

Полезно разложить как сумма двух, возможно, не коммутирующих членов, , где

Любые взаимные условия заменяются: , Это сделано для того, чтобы расширение Suzuki-Trotter (ST)[5] экспоненциального оператора, названного в честь Масуо Судзуки и Хейл Троттер.

Расширение Suzuki-Trotter

Разложение Сузуки-Троттера первого порядка (ST1) представляет собой общий способ записи экспоненциальных операторов:

или, что то же самое

Поправочный член обращается в нуль в пределе

Для моделирования квантовой динамики полезно использовать операторы, которые унитарный, сохраняя норму (в отличие от разложений в степенной ряд), и здесь на помощь приходит разложение Троттера-Судзуки. В задачах квантовой динамики унитарность операторов в ST-разложении оказывается весьма практичной, поскольку ошибка имеет тенденцию концентрироваться в общем фаза, что позволяет нам точно вычислять математические ожидания и сохраняемые величины. Поскольку ST сохраняет объем фазового пространства, его также называют симплектическим интегратором.

Уловка ST2 заключается в написании унитарных операторов в качестве:

где . Число называется числом Троттера.

Моделирование временной эволюции

Операторы , легко выразить, как:

поскольку любые два оператора , (соответственно, ,) добираться до и ST-разложение первого порядка сохраняет только произведение экспонент, и в этом случае приближение становится точным.

Эволюция во времени может быть произведена согласно

За каждый «временной шаг» , применяются последовательно ко всем нечетным сайтам, то к четным, и снова к нечетным; это в основном последовательность TQG, и выше было объяснено, как обновить декомпозицию при их применении.

Наша цель - сделать так, чтобы временная эволюция состояния на время T, в сторону состояния используя n-частичный гамильтониан .

Построение разложения, если это вообще возможно, затруднительно. для произвольного n-частичного состояния, поскольку это означало бы, что нужно вычислить разложение Шмидта для каждой связи, расположить собственные значения Шмидта в порядке убывания и выбрать первое и соответствующие собственные векторы Шмидта. Имейте в виду, что это означало бы диагонализацию довольно щедрых матриц уменьшенной плотности, что, в зависимости от системы, которую нужно моделировать, может оказаться задачей за пределами нашей досягаемости и терпения. Вместо этого можно попытаться сделать следующее:

я) построить разложение для простого начального состояния, скажем, некоторого состояния продукта , для которого разложение несложно.

II) относиться в основное состояние гамильтониана с помощью достаточно локального преобразования Q (например, такого, которое может быть выражено как произведение TQG)

iii) совершить эволюцию в мнимом времени в направлении основного состояния гамильтониана , согласно с:

или, в качестве альтернативы, смоделировать изоэнтропическую эволюцию, используя зависящий от времени гамильтониан, который интерполирует между гамильтонианом , который имеет состояние продукта в качестве основного состояния, а гамильтониан ; эволюция должна происходить достаточно медленно, чтобы система всегда находилась в основном состоянии или, по крайней мере, очень близко к нему.

iv)наконец, сделайте временную эволюцию состояния в направлении используя гамильтониан :

Источники ошибок

Ошибки в моделировании являются результатом приближения Сузуки-Троттера и соответствующего усечения гильбертова пространства.

Ошибки из расширения Suzuki-Trotter

В случае приближения Троттера порядок, ошибка порядка . Принимая во внимание шагов, ошибка по истечении времени T:

Неаппроксимированное состояние является:

где это состояние, сохраненное после расширения Троттера и учитывает часть, которой пренебрегают при расширении.

Общая ошибка масштабируется со временем в качестве:

Ошибка Троттера независимый размера цепи.

Ошибки, связанные с усечением гильбертова пространства

Учитывая ошибки, возникающие из-за усечения гильбертова пространства, содержащегося в разложении D, они двоякие.

Во-первых, как мы видели выше, самые маленькие вклады в спектр Шмидта не учитываются, а состояние достоверно представлено до:

где представляет собой сумму всех отброшенных собственных значений приведенной матрицы плотности на связи .Штат есть, по данной облигации , описываемый разложением Шмидта:

где

состояние сохраняется после усечения и

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

После перехода к следующей облигации состояние аналогично:

Ошибка после второго усечения:

и так далее, когда мы переходим от облигации к облигации.

Второй источник ошибок заключен в разложение более тонкий и требует небольшого расчета.

Как мы вычислили ранее, константа нормализации после усечения на связи является:

Теперь давайте перейдем к облигации и вычислим норму правых векторов Шмидта ; с учетом полной размерности Шмидта норма составляет:

,

где .

С учетом усеченного пространства норма:

Принимая разницу, , мы получаем:

Следовательно, при построении приведенной матрицы плотности след матрицы умножается на коэффициент:

Полная ошибка усечения

Общая ошибка усечения с учетом обоих источников ограничена сверху:

При использовании расширения Троттера мы переходим не от облигации к облигации, а между облигациями с одинаковой четностью; кроме того, для ST2 мы проводим развертку четных единиц и двух - нечетных. Но, тем не менее, приведенный выше расчет остается в силе. Ошибка оценивается путем последовательного умножения на нормировочную константу, каждый раз, когда мы строим уменьшенную матрицу плотности и выбираем ее соответствующие собственные значения.

«Адаптивное» измерение Шмидта

Одна вещь, которая может сэкономить много времени вычислений без потери точности, - это использовать другое измерение Шмидта для каждой связи вместо фиксированного для всех облигаций, сохраняя, как обычно, только необходимое количество соответствующих коэффициентов. Например, если взять первую связь, в случае кубитов размерность Шмидта всего два. Следовательно, при первом связывании вместо бесполезной диагонализации, скажем, матриц 10 на 10 или 20 на 20, мы можем просто ограничиться обычными матрицами 2 на 2, что в целом ускорит алгоритм. Вместо этого мы можем установить порог для собственных значений SD, оставив только те, которые выше порога.

TEBD также предлагает возможность прямого распараллеливания за счет факторизации экспоненциального оператора временной эволюции с использованием разложения Сузуки-Троттера. А параллельный TEBD имеет ту же математику, что и его непараллельный аналог, единственная разница заключается в числовой реализации.

использованная литература

  1. ^ а б Видаль, Гифре (2003-10-01). «Эффективное классическое моделирование слегка запутанных квантовых вычислений». Письма с физическими проверками. Американское физическое общество (APS). 91 (14): 147902. arXiv:Quant-ph / 0301063. Дои:10.1103 / Physrevlett.91.147902. ISSN  0031-9007.
  2. ^ Ф. Верстрете; Х. Дж. Гарсия-Риполл; Дж. И. Чирак (2004). "Операторы плотности матричного произведения: моделирование конечных T и диссипативных систем". Phys. Rev. Lett. 93 (20): 207204. arXiv:cond-mat / 0406426. Bibcode:2004ПхРвЛ..93т7204В. Дои:10.1103 / PhysRevLett.93.207204. PMID  15600964. [1]
  3. ^ М. Зволак; Г. Видаль (2004). "Динамика смешанного состояния в одномерных квантовых решетчатых системах: зависящий от времени алгоритм перенормировки супероператора". Phys. Rev. Lett. 93 (20): 207205. arXiv:cond-mat / 0406440. Bibcode:2004ПхРвЛ..93т7205З. Дои:10.1103 / PhysRevLett.93.207205. PMID  15600965.
  4. ^ Видаль, Гифре (19 июля 2004 г.). «Эффективное моделирование одномерных квантовых систем многих тел». Письма с физическими проверками. Американское физическое общество (APS). 93 (4): 040502. arXiv:Quant-ph / 0310089. Дои:10.1103 / Physrevlett.93.040502. ISSN  0031-9007.
  5. ^ Хатано, Наомити; Сузуки, Масуо (16 ноября 2005 г.). «Нахождение формул экспоненциального произведения высших порядков». Квантовый отжиг и другие методы оптимизации. Берлин, Гейдельберг: Springer Berlin Heidelberg. стр.37 鈥 arXiv:math-ph / 0506007v1. Дои:10.1007/11526216_2. ISBN  978-3-540-27987-7. ISSN  0075-8450.