Группа перенормировки матрицы плотности ( DMRG ) — это числовой вариационный метод, разработанный для получения низкоэнергетической физики квантовых систем многих тел с высокой точностью. Как вариационный метод , DMRG — это эффективный алгоритм, который пытается найти волновую функцию состояния произведения матрицы с наименьшей энергией гамильтониана. Он был изобретен в 1992 году Стивеном Р. Уайтом и в настоящее время является наиболее эффективным методом для одномерных систем. [1]
История
Первое применение DMRG Стивеном Р. Уайтом и Рейнхардом Ноаком было игрушечной моделью : найти спектр частицы со спином 0 в одномерном ящике. [ когда? ] Эта модель была предложена Кеннетом Г. Уилсоном в качестве теста для любого нового метода ренормгруппы , потому что все они терпели неудачу с этой простой проблемой. [ когда? ] DMRG преодолел проблемы предыдущих методов ренормгруппы , соединив два блока с двумя узлами в середине, а не просто добавляя один узел к блоку на каждом шаге, а также используя матрицу плотности для определения наиболее важных состояний, которые следует сохранять в конце каждого шага. После успеха с игрушечной моделью метод DMRG был успешно опробован на квантовой модели Гейзенберга .
Принцип
Основная проблема квантовой физики многих тел заключается в том, что гильбертово пространство растет экспоненциально с размером. Другими словами, если рассмотреть решетку с некоторым гильбертовым пространством размерности на каждом узле решетки, то общее гильбертово пространство будет иметь размерность , где — число узлов на решетке. Например, цепочка со спином 1/2 длиной L имеет 2 L степеней свободы. DMRG — это итеративный вариационный метод, который сводит эффективные степени свободы к наиболее важным для целевого состояния. Состояние, которое чаще всего интересует, — это основное состояние .
После цикла прогрева [ необходимо определение ] метод разбивает систему на две подсистемы или блоки, которые не обязательно должны иметь одинаковые размеры, и два участка между ними. Набор репрезентативных состояний был выбран для блока во время прогрева. Этот набор левых блоков + двух участков + правых блоков известен как суперблок . Теперь может быть найден кандидат на основное состояние суперблока, который является сокращенной версией полной системы. Он может иметь довольно низкую точность, но метод является итеративным и улучшается с помощью следующих шагов.
Теперь один из блоков растет за счет другого, и процедура повторяется. Когда растущий блок достигает максимального размера, другой начинает расти на его месте. Каждый раз, когда мы возвращаемся к исходной ситуации (равные размеры), мы говорим, что развертка завершена . Обычно для получения точности в 10 10 для одномерной решетки достаточно нескольких разверток.
Руководство по внедрению
Практическая реализация алгоритма DMRG — это длительная работа [ мнение ] . Вот несколько основных вычислительных трюков:
Поскольку размер перенормированного гамильтониана обычно составляет порядка нескольких или десятков тысяч, а искомое собственное состояние — это просто основное состояние, основное состояние для суперблока получается с помощью итерационного алгоритма, такого как алгоритм Ланцоша диагонализации матрицы. Другим выбором является метод Арнольди , особенно при работе с неэрмитовыми матрицами.
Алгоритм Ланцоша обычно начинается с наилучшего предположения решения. Если предположения отсутствуют, выбирается случайный вектор. В DMRG основное состояние, полученное на определенном шаге DMRG, соответствующим образом преобразованное, является разумным предположением и, таким образом, работает значительно лучше, чем случайный начальный вектор на следующем шаге DMRG.
В системах с симметриями мы можем иметь сохраняющиеся квантовые числа, такие как полный спин в модели Гейзенберга. Удобно находить основное состояние внутри каждого из секторов, на которые разделено пространство Гильберта.
Приложения
DMRG успешно применялся для получения низкоэнергетических свойств спиновых цепочек: модель Изинга в поперечном поле, модель Гейзенберга и т. д., фермионные системы, такие как модель Хаббарда , проблемы с примесями, такие как эффект Кондо , бозонные системы и физика квантовых точек , соединенных квантовыми проводами . Он также был расширен для работы с древовидными графами и нашел применение в изучении дендримеров . Для 2D-систем, где одно из измерений намного больше другого, DMRG также точен и оказался полезным при изучении лестниц.
DMRG также применялся в области квантовой химии для изучения сильно коррелированных систем.
Пример: Квантовая модель Гейзенберга
Рассмотрим "бесконечный" алгоритм DMRG для антиферромагнитной квантовой цепочки Гейзенберга . Рецепт может быть применен для любой трансляционно-инвариантной одномерной решетки .
Для моделирования бесконечной цепи начните с четырех сайтов. Первый сайт — блок , последний — сайт universe-block , а остальные — добавленные сайты , правый добавляется к сайту universe-block, а другой — к сайту block.
Гильбертово пространство для одного узла имеет базу . С этой базой операторы спина имеют вид , а для одного узла. Для каждого блока, двух блоков и двух узлов существует свое собственное гильбертово пространство , своя база ( ) и свои собственные операторы , где
блокировать: , , , , ,
левый-сайт: , , , ,
правый-сайт: , , , ,
вселенная: , , , , ,
В начальной точке все четыре гильбертовых пространства эквивалентны , все операторы спина эквивалентны , и и . В следующих итерациях это справедливо только для левого и правого узлов.
Шаг 1: Формирование гамильтоновой матрицы для суперблока
Ингредиентами являются четыре оператора блока и четыре оператора блока вселенной, которые на первой итерации являются матрицами , три оператора спина левого узла и три оператора спина правого узла, которые всегда являются матрицами. Гамильтониана матрица суперблока ( цепи), которая на первой итерации имеет только четыре узла, формируется этими операторами. В антиферромагнитной модели Гейзенберга S=1 гамильтониан имеет вид:
Эти операторы находятся в пространстве состояний суперблока: , основанием является . Например: (соглашение):
Гамильтониан в форме DMRG имеет вид (мы устанавливаем ):
Операторами являются матрицы , например:
Шаг 2: Диагонализация суперблочного гамильтониана
На этом этапе вы должны выбрать собственное состояние гамильтониана, для которого вычисляются некоторые наблюдаемые , это целевое состояние . В начале вы можете выбрать основное состояние и использовать какой-либо продвинутый алгоритм для его нахождения, один из них описан в:
Этот шаг является наиболее трудоемкой частью алгоритма.
Если является целевым состоянием, то математическое ожидание различных операторов можно измерить на этом этапе с помощью .
Шаг 3: Уменьшение матрицы плотности
Сформировать матрицу приведенной плотности для первых двух блочных систем, блока и левого сайта. По определению это матрица :
Диагонализация и формирование матрицы , строки которой являются собственными векторами, связанными с наибольшими собственными значениями . Так формируется наиболее значимыми собственными состояниями приведенной матрицы плотности. Вы выбираете, глядя на параметр : .
Шаг 4: Новые операторы блока и юниверс-блока
Сформируйте матричное представление операторов для системной композиции блока и левого узла, а также для системной композиции правого узла и юниверсного блока, например:
Теперь сформируйте матричные представления новых операторов блока и юниверс-блока, сформируйте новый блок, изменив базис с помощью преобразования , например: На этом итерация заканчивается, и алгоритм возвращается к шагу 1.
Алгоритм успешно останавливается, когда наблюдаемая величина сходится к некоторому значению.
Анзац матричного продукта
Успех DMRG для одномерных систем связан с тем, что это вариационный метод в пространстве состояний матричного произведения (MPS). Это состояния вида
где — значения eg z -компоненты спина в спиновой цепочке, а A s i — матрицы произвольной размерности m . При m → ∞ представление становится точным. Эта теория была изложена С. Роммером и С. Остлундом в [1].
В квантовой химии приложение означает четыре возможности проекции спинового квантового числа двух электронов, которые могут занимать одну орбиталь, таким образом , где первый (второй) элемент этих кетов соответствует электрону со спином вверх (вниз). В квантовой химии (для заданного ) и (для заданного ) традиционно выбираются в качестве матриц строк и столбцов соответственно. Таким образом, результатом является скалярное значение, и операция трассировки не нужна. — это число мест (в основном орбиталей), используемых в моделировании.
Матрицы в анзаце MPS не являются уникальными, можно, например, вставить в середину , затем определить и , и состояние останется неизменным. Такая свобода калибровки используется для преобразования матриц в каноническую форму. Существует три типа канонической формы: (1) левонормализованная форма, когда
для всех , (2) правонормализованная форма, когда
для всех , и (3) смешанно-каноническая форма, когда среди матриц в приведенном выше анзаце MPS существуют как лево-, так и правонормализованные матрицы .
Целью расчета DMRG является решение для элементов каждой из матриц. Для этой цели были разработаны так называемые односайтовый и двухсайтовый алгоритмы. В односайтовом алгоритме только одна матрица (один сайт), элементы которой решаются за раз. Двухсайтовый просто означает, что две матрицы сначала сжимаются (умножаются) в одну матрицу, а затем ее элементы решаются. Двухсайтовый алгоритм предлагается, потому что односайтовый алгоритм гораздо более склонен к попаданию в ловушку локального минимума. Наличие MPS в одной из вышеуказанных канонических форм имеет преимущество в том, что делает вычисления более благоприятными - это приводит к обычной задаче собственных значений. Без канонизации мы будем иметь дело с обобщенной задачей собственных значений.
Расширения
В 2004 году был разработан метод децимации блоков, развивающихся во времени, для реализации эволюции состояний матричных произведений в реальном времени. Идея основана на классическом моделировании квантового компьютера . Впоследствии был разработан новый метод для вычисления эволюции в реальном времени в рамках формализма DMRG - см. статью А. Фейгина и С. Р. Уайта [2].
В последние годы были выдвинуты некоторые предложения по расширению метода на 2D и 3D, расширяющие определение состояний матричного продукта. См. эту статью Ф. Верстрате и И. Сирака , [3].
Дальнейшее чтение
Оригинальная статья, написанная С.Р. Уайтом, [4] или [5]
Учебник по DMRG и его происхождению: https://www.springer.com/gp/book/9783540661290
Uni10: библиотека, реализующая многочисленные алгоритмы тензорных сетей (DMRG, TEBD, MERA, PEPS ...) на языке C++
Powder with Power: свободное распространение зависящего от времени кода DMRG, написанного на языке Fortran [15] Архивировано 04.12.2017 на Wayback Machine
Проект ALPS: свободное распространение независимого от времени кода DMRG и квантовых кодов Монте-Карло, написанных на языке C++ [16]
DMRG++: свободная реализация DMRG, написанная на C++ [17]
Библиотека ITensor (Intelligent Tensor): бесплатная библиотека для выполнения вычислений DMRG на основе тензорных и матричных произведений, написанная на языке C++ [18]
OpenMPS: реализация DMRG с открытым исходным кодом, основанная на состояниях матричного продукта, написанная на Python/Fortran2003. [19]
Программа Snake DMRG: программа DMRG с открытым исходным кодом, tDMRG и программа DMRG с конечной температурой, написанная на языке C++ [20]
CheMPS2: код DMRG с открытым исходным кодом (GPL) для квантовой химии ab initio, адаптированный к спину, написанный на C++ [21]
Блок: фреймворк DMRG с открытым исходным кодом для квантовой химии и модельных гамильтонианов. Поддерживает SU(2) и общие неабелевы симметрии. Написано на C++.
Block2: Эффективная параллельная реализация DMRG, динамического DMRG, tdDMRG и DMRG с конечной температурой для квантовой химии и моделей. Написано на Python / C++ .