Я пытаюсь выразить супероператор (например, лиувиллиан) в виде матриц, и мне трудно найти способ сделать это.
Например, учитывая матрицу Паули , как мне найти матричные элементы супероператора коммутатора? До сих пор я пытался понять это методом проб и ошибок (убедившись, что супероператор, действующий на вектор оператора, по-прежнему дает ). В конце концов, я хочу найти супероператоры в больших базах, поэтому я ищу систематический метод для поиска матричных элементов.
Если вы хотите написать супероператор, представляющий левое или правое умножение, есть отдельный метод, более простой и элегантный. Определим супероператор левого умножения как
Теперь, чтобы представить эти операции в виде матриц, вам нужно преобразовать целевой оператор в вектор. Один из способов выполнения этого сопоставления заключается в следующем.
Имейте в виду: многие стандартные пакеты компьютерной линейной алгебры автоматически не выполняют сглаживание карты в соответствии с уравнением. (1). Например, функция MATLAB reshape() использует другое соглашение, означающее, что эти формулы должны быть адаптированы.
Это в точности аналогично процедуре нахождения матричных элементов нормальных операторов. Давайте сначала вспомним, как это работает в знакомом случае. Вы выбираете ортонормированный базис векторов, скажем , с , где - размерность гильбертова пространства, такая, что . Теперь матричные элементы оператора даны
Процедура для супероператоров такая же, но внутренний продукт другой. Здесь удобно использовать произведение Гильберта-Шмидта двух операторов:
Теперь, если у вас есть супероператор , его матричные элементы находятся по формуле
Даниэль Санк