矩阵乘积态简介

embedded/2025/2/28 0:19:13/

定义

        矩阵乘积态(Matrix Product State, MPS)是一种用于表示量子多体系统的强大工具,特别是在一维系统中。MPS 是一种张量网络状态,它通过将全局量子态分解为一系列局部张量的乘积来有效地表示量子态。

注释:
量子态表示,在量子力学中,一个系统的量子态可以用一个态矢量来表示。在多体系统中,这个态矢量的维度随着粒子数的增加而指数增长。MPS 提供了一种紧凑的表示方法,通过将全局态分解为一系列低维张量的乘积来避免指数增长。


张量网络结构,MPS 是一种线性链状的张量网络,每个节点(张量)代表一个物理站点。每个张量有一个物理索引(对应于站点的局部希尔伯特空间)和两个键索引(连接到相邻站点的张量)。


键维度(Bond Dimension),键维度是 MPS 中相邻张量之间的索引维度,决定了 MPS 的表达能力。较大的键维度允许 MPS 表示更复杂的纠缠态,但也增加了计算复杂度。
MPS 的优点

性质


高效性,MPS 可以有效地表示一维量子系统中的低能态,特别是那些遵循面积定律的态。通过限制键维度,MPS 可以在保持精度的同时显著减少存储需求。
数值稳定性,MPS 允许使用数值稳定的算法(如密度矩阵重正化群,DMRG)来优化和演化量子态。


灵活性,MPS 可以用于模拟各种物理系统,包括自旋链、费米子系统和玻色子系统。


应用


密度矩阵重正化群(DMRG):DMRG 是一种基于 MPS 的数值算法,用于求解一维量子系统的基态和低能激发态。它通过迭代优化 MPS 的张量来最小化系统的能量。
时间演化:MPS 可以用于模拟量子系统的时间演化,通过时间演化算符作用于 MPS。
量子纠缠研究:MPS 提供了一种研究量子纠缠结构的框架,可以计算纠缠熵和纠缠谱。

局限


MPS 在高维系统或具有长程纠缠的系统中表现不佳,因为需要非常大的键维度来准确表示这些态。
尽管 MPS 在一维系统中非常有效,但在二维或更高维度的系统中,其他张量网络结构(如投影纠缠对态,PEPS)可能更合适。

阵乘积态是量子多体物理中一个重要的工具,提供了一种高效且灵活的方法来表示和处理复杂的量子态。


http://www.ppmy.cn/embedded/167667.html

相关文章

250223-Linux/MacOS如何跳过Miniconda的条款阅读,直接安装Miniconda

你可以通过将 -b 参数传递给 Miniconda 的安装脚本,来跳过条款阅读并自动同意许可条款。这样安装会自动进行到下一步的选择项。下面是具体的安装命令: bash Miniconda3-latest-Linux-x86_64.sh -b这里的 -b 代表“批量模式”(batch mode&…

【计算机网络】传输层TCP协议

传输层 - layer4 - TCP协议 传输层:位于ISO模型的第四层 ——>L4 tcp协议意为传输控制协议(Transmission Control Protocol) 提供端到端的连接 端口号范围:0-65535 (2^16次方) 一个应用程序(服务)会占用…

Python学习第十七天之PyTorch保姆级安装

PyTorch安装与部署 一、准备工作二、pytorch介绍三、CPU版本pytorch安装1. 创建虚拟环境2. 删除虚拟环境1. 通过环境名称删除2. 通过环境路径删除 3. 配置镜像源4. 安装pytorch1. 首先激活环境变量2. 进入pytorch官网,找到安装指令 5. 验证pytorch是否安装成功 四、…

React + TypeScript 数据模型驱动数据字典生成示例

React TypeScript 数据模型驱动数据字典生成示例 引言:数据字典的工程价值 在现代化全栈开发中,数据字典作为业务实体与数据存储的映射桥梁,直接影响系统可维护性与团队协作效率。传统手动维护字典的方式存在同步成本高和版本管理混乱两大痛…

自定义ToolbarView实战指南(Kotlin版)

一、为什么我们需要造轮子? 看到标题你可能会问:系统自带Toolbar不香吗?确实香,但遇到这些场景就抓瞎了: 设计稿要求标题栏带渐变背景动态波浪线产品经理非要搞个不对称的返回按钮布局UI设计师坚持标题和副标题要45度…

服务端配置TCP探活,超出探活时间后的行为?

server端启动 (完整源码在最后) 配置探活 setsockopt(client_fd, IPPROTO_TCP, TCP_KEEPIDLE, &(int){5}, sizeof(int)); // 空闲60秒后探测setsockopt(client_fd, IPPROTO_TCP, TCP_KEEPINTVL, &(int){10}, sizeof(int)); // 探测间隔10秒…

Milvus向量数据库可视化客户端Attu

概述 关于Milvus的介绍,可搜索网络资料。Milvus的使用还在摸索中;打算写一篇,时间待定。 关于Attu的资料: 官网GitHub文档 对于Milvus的数据可视化,有如下两个备选项: Milvus_cli:命令行工…

Spark内存并行计算框架

spark核心概念 spark集群架构 spark集群安装部署 spark-shell的使用 通过IDEA开发spark程序 1. Spark是什么 Apache Spark™ is a unified analytics engine for large-scale data processingspark是针对于大规模数据处理的统一分析引擎 spark是在Hadoop基础上的改进&…