Позволять быть разреженной матрицей из 4 систем, каждая из которых -мерное гильбертово пространство.
Для за разумное время (несколько секунд) я могу выполнить частичную трассировку используя код, предложенный в http://www3.imperial.ac.uk/people/m.tame/research . Мне нужен эффективный алгоритм для вычисления где . Алгоритм сайта выше не использует никаких свойств матрицы и требует множества перестановок и перестановок.
Знаете ли вы эффективный алгоритм вычисления частичного следа qudit, который использует тот факт, что матрица разрежена? Также было бы интересно, если бы алгоритм мог использовать преимущества параллельных вычислений.
Заранее большое спасибо за ваши ответы.
С уважением,
Сильвио
Если вы хотите что-то конкретное для Mathematica, то я не знаю, но в целом:
Позволять . является оператором четырех подсистем, поэтому он имеет четыре входа и четыре выхода, что делает его тензором 8-го ранга. Позволять – индексы, соответствующие входу и выходу на подсистеме , позволять соответствовать и т.д. Компоненты тогда .
Если является разреженным, вам нужно только суммировать записи, которые не равны нулю. Если тогда эрмитов будет эрмитовым, и достаточно вычислить только верхний треугольник (тогда нижний треугольник является его сопряженным). Я не верю, что есть какие-либо другие доступные оптимизации, если вы не знаете о дальнейшей структуре на . Сумма тривиально распараллеливается - каждая комбинация полностью независим от других.
Хуан Бермехо Вега
Джо Фицсаймонс