Прореживание блоков во времени
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2011 г. ) |
Алгоритм прореживания блоков с развитием во времени ( TEBD ) представляет собой численную схему, используемую для моделирования одномерных квантовых систем многих тел, характеризующихся максимумом взаимодействий ближайших соседей. Это называется децимацией блоков с развитием во времени, поскольку оно динамически идентифицирует соответствующие низкоразмерные гильбертовы подпространства экспоненциально большего исходного гильбертова пространства . Алгоритм, основанный на формализме состояний матрицы произведения, очень эффективен, когда степень запутанности в системе ограничена - требование, выполняемое большим классом квантовых систем многих тел в одном измерении.
Введение
[ редактировать ]Эта статья написана как личное размышление, личное эссе или аргументативное эссе , в котором излагаются личные чувства редактора Википедии или представлен оригинальный аргумент по определенной теме. ( Октябрь 2010 г. ) |
Учитывая трудности, присущие моделированию общих квантовых систем многих тел, экспоненциальный рост параметров с размером системы и, соответственно, высокие вычислительные затраты, одним из решений был бы поиск численных методов, учитывающих частные случаи, когда может извлечь выгоду из физики системы. Необработанный подход, подразумевающий непосредственную работу со всеми параметрами, используемыми для полной характеристики квантовой системы многих тел, серьезно затруднен из-за обильного экспоненциального наращивания с размером системы количества переменных, необходимых для моделирования, что в лучших случаях приводит к к неоправданно длительному времени вычислений и расширенному использованию памяти. Для решения этой проблемы с течением времени был разработан и внедрен на практике ряд различных методов, одним из наиболее успешных из которых является квантовый метод Монте-Карло (КМК). Кроме того, метод перенормировочной группы матрицы плотности (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: с
С другой стороны, государство: это состояние продукта:
Построение разложения государства
[ редактировать ]На данный момент мы знаем достаточно, чтобы попытаться увидеть, как мы явно строим декомпозицию (назовем ее D ).
Рассмотрим двудольное расщепление . SD имеет коэффициенты и собственные векторы . Расширяя в локальной базе можно написать:
Процесс можно разложить на три этапа, повторяемых для каждой связи (и, соответственно, SD) в цепочке: Шаг 1 : выразить находится в локальной базе для кубита 2:
Векторы не обязательно нормализуются .
Шаг 2 : напишите каждый вектор с точки зрения максимума (выделено Видалем) Векторы Шмидта и, соответственно, коэффициенты :
Шаг 3 : сделайте замены и получите:
1 по 3, можно построить всю декомпозицию состояния D. Повторяя шаги с Последний являются частным случаем, как и первые, выражая правые векторы Шмидта в облигаций на местной основе на решетчатое место. Как показано в, [1] несложно получить разложение Шмидта при облигация, т.е. , Д. от
Собственные значения Шмидта явно заданы в D :
Собственные векторы Шмидта просто:
и
Обоснование
[ редактировать ]Теперь, глядя на D вместо начальные условия, есть . Видимо это просто причудливый способ переписать коэффициенты , но на самом деле это нечто большее. Предполагая, что N четно, ранг Шмидта для двудольного разреза в середине цепочки может иметь максимальное значение ; в этом случае мы получим как минимум коэффициенты, учитывая только немного больше, чем первоначально ! На самом деле разложение D полезно при работе с системами, демонстрирующими низкую степень запутанности, что, к счастью, имеет место для многих одномерных систем, где коэффициенты Шмидта основного состояния затухают экспоненциально с :
Поэтому можно учесть только часть коэффициентов Шмидта (а именно самые большие), отбросив остальные и, следовательно, снова нормировав состояние:
где — количество сохраненных коэффициентов Шмидта.
Давайте отойдем от этой абстрактной картины и освежимся конкретным примером, чтобы подчеркнуть преимущество такого разложения. рассмотрим, например, случай с 50 фермионами в ферромагнитной Для простоты цепочке. Размерность 12, скажем, для было бы разумным выбором, сохраняя отброшенные собственные значения на уровне % от общего количества, как показали численные исследования, [4] то есть примерно коэффициенты по сравнению с первоначальными те.
Даже если собственные значения Шмидта не имеют экспоненциального убывания, но демонстрируют алгебраическое убывание, мы все равно можем использовать D для описания нашего состояния. . Количество коэффициентов, необходимых для точного описания может быть значительно больше, но все же в пределах досягаемости возможного численного моделирования.
Обновление разложения
[ редактировать ]Теперь можно приступить к исследованию поведения разложения D при воздействии на него однокубитных вентилей (OQG) и двухкубитных вентилей (TQG), действующих на соседние кубиты. Вместо обновления всех коэффициенты , мы ограничимся рядом операций, увеличивающих как полином низкой степени, что позволяет сэкономить время вычислений .
Однокубитные вентили, действующие на кубит k
[ редактировать ]OQG влияют только на кубит, на который они воздействуют, обновление состояния после того, как унитарный оператор в кубите k не изменяет собственные значения или векторы Шмидта слева, следовательно, 's, или справа, отсюда х. Единственный которые будут обновлены: (требуется только не более операции), как
Двухкубитные вентили, действующие на кубиты k, k +1
[ редактировать ]Изменения, необходимые для обновления и , следующие за унитарной операцией V над кубитами k , k +1, касаются только , и . Они состоят из ряда основные операции.
Следуя оригинальному подходу Видаля, можно рассматривать как принадлежащие только к четырем подсистемам:
Подпространство J плотности натянуто собственными векторами приведенной матрицы :
Аналогичным образом подпространство K натягивается собственными векторами приведенной матрицы плотности:
Подпространства и принадлежат кубитам k и k + 1. Используя этот базис и разложение D , можно записать как:
Используя те же рассуждения, что и для OQG, для применения TQG V к кубитам k , k + 1 необходимо только обновить , и
Мы можем написать как: где
Чтобы узнать новое разложение, новое в связи k и соответствующие им собственные векторы Шмидта должны быть вычислены и выражены через разложения D . Приведенная матрица плотности следовательно, диагонализуется :
Квадратные корни из его собственных значений — это новый х. Выразив собственные векторы диагонализованной матрицы в базисе: тот также получаются:
Из левых собственных векторов после выражения их в основе , это:
Вычислительная стоимость
[ редактировать ]Размерность наибольших тензоров в D имеет порядок ; при построении происходит суммирование , и для каждого , что в сумме составляет операции. То же самое относится и к образованию элементов , или для вычисления левых собственных векторов , максимум , соответственно основные операции. В случае кубитов , следовательно, ее роль не очень существенна для порядка числа основных операций, но в случае, когда локальная размерность больше двух, она имеет весьма решающий вклад.
Численное моделирование
[ редактировать ]Численное моделирование нацелено на (возможно, зависящие от времени) гамильтонианы системы частицы, расположенные в линию, состоящие из произвольных ОКГ и ТКГ:
Полезно разложить как сумма двух, возможно, некоммутирующих членов, , где
Любые члены двух тел коммутируют: , Это сделано для того, чтобы расширение Сузуки – Троттера (ST) [5] экспоненциального оператора, названного в честь Масуо Судзуки и Хейла Троттера .
Расширение Сузуки-Троттера
[ редактировать ]Разложение Сузуки-Троттера первого порядка (ST1) представляет собой общий способ записи экспоненциальных операторов: или, что то же самое
Поправочный член обращается в нуль в пределе
Для моделирования квантовой динамики полезно использовать унитарные операторы , сохраняющие норму (в отличие от разложений в степенные ряды), и именно здесь на помощь приходит разложение Троттера-Сузуки. В задачах квантовой динамики унитарность операторов в разложении ST оказывается вполне практичным, поскольку ошибка имеет тенденцию концентрироваться в общей фазе , что позволяет нам точно вычислить средние значения и сохраняющиеся величины. Поскольку СТ сохраняет объем фазового пространства, его также называют симплектическим интегратором.
Хитрость ST2 заключается в написании унитарных операторов как: где . Число называется числом Троттера.
Моделирование эволюции во времени
[ редактировать ]Операторы , легко выразить, как:
поскольку любые два оператора , (соответственно, , ) ездить на работу а разложение ST первого порядка сохраняет только произведение экспонент, причем приближение в этом случае становится точным.
Эволюцию во времени можно осуществить согласно
Для каждого «временного шага» , применяются последовательно ко всем нечетным сайтам, то к четным, и снова к лишним; по сути это последовательность TQG, и выше было объяснено, как обновить декомпозицию. при их применении.
Наша цель — сделать временную эволюцию состояния на время T, в сторону состояния используя n-частичный гамильтониан .
Построение разложения весьма затруднительно, если вообще возможно. для произвольного состояния n-частиц, поскольку это означало бы, что нужно вычислить разложение Шмидта по каждой связи, расположить собственные значения Шмидта в порядке убывания и выбрать первое и соответствующие собственные векторы Шмидта. Имейте в виду, что это будет означать диагонализацию довольно щедрых матриц уменьшенной плотности, что, в зависимости от системы, которую нужно моделировать, может оказаться задачей, находящейся за пределами нашей досягаемости и терпения. Вместо этого можно попробовать сделать следующее:
- построить разложение для простого начального состояния, скажем, некоторого состояния-продукта , для которого разложение является прямым.
- иметь отношение к в основное состояние гамильтониана достаточно локальным преобразованием Q (например, которое можно выразить как произведение TQG)
- совершить эволюцию за мнимое время к основному состоянию гамильтониана , в соответствии с:
- наконец, сделайте временную эволюцию государства к используя гамильтониан :
Источники ошибок
[ редактировать ]Ошибки моделирования возникают из-за приближения Сузуки-Троттера и усечения гильбертова пространства.
Ошибки, возникающие из-за расширения Сузуки-Троттера.
[ редактировать ]В случае аппроксимации Троттера порядок, ошибка порядка . Принимая во внимание шагов, ошибка после времени T:
Неаппроксимированное состояние является:
где сохраняется ли состояние после расширения Троттера и учитывает ту часть, которой пренебрегают при расширении.
Общая ошибка масштабируется со временем как:
Ошибка Троттера не зависит от размера цепи.
Ошибки, возникающие из-за усечения гильбертова пространства.
[ редактировать ]Учитывая ошибки, возникающие из-за усечения гильбертова пространства, входящего в разложение D , они двоякие.
Во-первых, как мы видели выше, наименьшие вклады в спектр Шмидта не учитываются, а состояние точно отображается до: где представляет собой сумму всех отброшенных собственных значений приведенной матрицы плотности на связи . Государство то есть по данной облигации , описываемый разложением Шмидта: где сохраняется ли состояние после усечения и – состояние, образованное собственными функциями, соответствующими наименьшим, нерелевантным коэффициентам Шмидта, которыми пренебрегают. Сейчас, потому что они натянуты векторами, соответствующими ортогональным пространствам. Используя тот же аргумент, что и для расширения Троттера, ошибка после усечения:
После перехода к следующей облигации состояние аналогично: Ошибка после второго усечения: и так далее, по мере перехода от облигации к облигации.
Второй источник ошибок заключен в разложении более тонкий и требует небольшого расчета.
Как мы рассчитали ранее, константа нормализации после усечения по связи является:
Теперь перейдем к облигациям и вычислим норму правых векторов Шмидта ; с учетом полной размерности Шмидта норма составляет:
где .
С учетом усеченного пространства нормой является:
Приняв разницу, , мы получаем:
Следовательно, при построении приведенной матрицы плотности след матрицы умножается на коэффициент:
Общая ошибка усечения
[ редактировать ]Общая ошибка усечения с учетом обоих источников ограничена сверху:
При использовании расширения Троттера мы перемещаемся не от облигации к облигации, а между облигациями одинаковой четности; причем для СТ2 делаем перебор четных и двух для нечетных. Но тем не менее приведенный выше расчет остается в силе. Ошибка оценивается путем последовательного умножения на константу нормализации каждый раз, когда мы строим приведенную матрицу плотности и выбираем ее соответствующие собственные значения.
«Адаптивное» измерение Шмидта
[ редактировать ]Одна вещь, которая может сэкономить много вычислительного времени без потери точности, — это использовать разные размерности Шмидта для каждой связи вместо фиксированного для всех связей, сохраняя, как обычно, только необходимое количество соответствующих коэффициентов. Например, если взять первую связь, то в случае кубитов размерность Шмидта равна всего двум. Следовательно, на первой связи вместо бесполезной диагонализации, скажем, матриц 10 на 10 или 20 на 20, мы можем просто ограничиться обычными матрицами 2 на 2, что делает алгоритм в целом быстрее. Вместо этого мы можем установить порог для собственных значений SD, оставив только те, которые выше порога.
TEBD также предлагает возможность прямого распараллеливания благодаря факторизации оператора экспоненциальной эволюции времени с использованием расширения Сузуки-Троттера. Параллельный TEBD имеет ту же математику, что и его непараллельный аналог, единственная разница заключается в числовой реализации.
Ссылки
[ редактировать ]- ^ Jump up to: а б Видаль, Гифре (1 октября 2003 г.). «Эффективное классическое моделирование слегка запутанных квантовых вычислений». Письма о физических отзывах . 91 (14): 147902. arXiv : quant-ph/0301063 . дои : 10.1103/physrevlett.91.147902 . ISSN 0031-9007 . ПМИД 14611555 . S2CID 15188855 .
- ^ Ф. Верстраете; Джей Джей Гарсиа-Риполь; Дж. И. Сирак (2004). «Матричные операторы плотности произведения: моделирование конечно-T и диссипативных систем». Физ. Преподобный Летт . 93 (20): 207204. arXiv : cond-mat/0406426 . Бибкод : 2004PhRvL..93t7204V . doi : 10.1103/PhysRevLett.93.207204 . ПМИД 15600964 . S2CID 36218923 . [1]
- ^ М. Зволак; Г. Видаль (2004). «Динамика смешанного состояния в одномерных квантовых решеточных системах: зависящий от времени алгоритм перенормировки супероператора». Физ. Преподобный Летт . 93 (20): 207205. arXiv : cond-mat/0406440 . Бибкод : 2004PhRvL..93t7205Z . doi : 10.1103/PhysRevLett.93.207205 . ПМИД 15600965 . S2CID 26736344 .
- ^ Видаль, Гифре (19 июля 2004 г.). «Эффективное моделирование одномерных квантовых систем многих тел». Письма о физических отзывах . 93 (4): 040502. arXiv : quant-ph/0310089 . doi : 10.1103/physrevlett.93.040502 . ISSN 0031-9007 . ПМИД 15323740 . S2CID 30670203 .
- ^ Хатано, Наомичи; Сузуки, Масуо (16 ноября 2005 г.). «Нахождение экспоненциальных формул произведения высших порядков». Квантовый отжиг и другие методы оптимизации . Берлин, Гейдельберг: Springer Berlin Heidelberg. стр. 37–68. arXiv : math-ph/0506007v1 . дои : 10.1007/11526216_2 . ISBN 978-3-540-27987-7 . ISSN 0075-8450 . S2CID 118378501 .