首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >状态空间模型 >状态空间模型的核心数学原理是什么?

状态空间模型的核心数学原理是什么?

词条归属:状态空间模型

1. 连续时间动力学描述

状态空间模型最初用于描述物理与工程系统在连续时间下的演化。给定一维输入信号 x(t)、输出信号 y(t) 和隐藏状态 h(t),连续形式的状态空间方程为:

  • 状态方程:h'(t) = A · h(t) + B · x(t)
  • 输出方程:y(t) = C · h(t) + D · x(t)

其中 A 控制隐藏状态随时间的衰减与演化,B 控制输入写入状态的程度,C 将隐藏状态映射为输出,D 提供从输入到输出的直连通路。这四个矩阵共同决定系统如何"记忆"和"读取"信息。

2. 离散化后用于序列建模

计算机处理的是离散序列,需将连续方程离散化。采用零阶保持(ZOH)等方法、以步长 Δ 离散后,得到递推形式:

  • h_t = Ā · h_{t-1} + B̄ · x_t
  • y_t = C · h_t

其中 Ā、B̄ 由连续参数 A、B 与步长 Δ 计算得到。离散化后,模型在每个时间步接收当前输入 x_t、结合上一时刻状态 h_{t-1},产生新状态 h_t 与输出 y_t,本质上是一个线性循环结构。

3. 隐藏状态作为压缩记忆

SSM 的核心思想是用一个固定维度的隐藏状态 h_t 概括截至当前时刻的全部历史信息。无论序列多长,状态维度始终保持不变,因此内存占用与序列长度无关。这与 RNN 的循环记忆思路相似,但 SSM 的线性结构与特定参数化方式带来了可并行训练和稳定长程依赖的优势。

相关文章
状态空间模型为视频世界模型解锁长期记忆
视频世界模型通过根据动作预测未来帧,为人工智能在动态环境中进行规划和推理开辟了广阔前景。近期,特别是视频扩散模型的进步,在生成逼真的未来序列方面展现出了惊人的能力。然而,一个重大瓶颈依然存在:长期记忆的维持。由于使用传统的注意力层处理长序列会产生高昂的计算成本,当前模型难以记住过去较远时间的事件和状态,这限制了它们执行需要持续理解复杂场景的任务的能力。
用户11764306
2026-03-17
3600
神经网络背后的数学原理是什么?
【导读】大家好,我是泳鱼,一个乐于探索和分享AI知识的码农!模型的训练、调参是一项非常费时费力的工作,了解神经网络内部的数学原理有利于快速找出问题所在。本文作者从零开始,一步一步讲解了训练神经网络时所用到的数学过程。
算法进阶
2023-08-28
6650
QMamba:面向视觉状态空间模型的后训练量化方法
QMamba: Post-Training Quantization for Vision State Space Models
CreateAMind
2026-03-11
2740
MambaOut:状态空间模型并不适合图像的分类任务
该论文探讨了Mamba架构(包含状态空间模型SSM)是否有必要用于视觉任务,如图像分类、目标检测和语义分割。通过实验证实了了Mamba在视觉识别任务中的效果,认为其不如传统的卷积和注意力模型。
deephub
2024-06-03
1.4K0
表空间的状态(二) - read/write
1. 只读表空间的主要用途就是为了消除对数据库大部分静态数据的备份和恢复的需要。Oracle不会更新只读表空间爱你的文件,因此这部分文件可以存储于只读介质中,例如CD-ROM或WORM drives。 2. 只读表空间并不是为了满足归档的要求。只读表空间不能修改。如果需要修改只读表空间中的记录,则需要先将表空间置为read/write。更新表空间后,可以重置为只读。 3. 由于只读表空间不能修改,所以只要没有置为read/write,就不需要重复地进行备份。而且,如果需要恢复数据库时,也不需要恢复只读表空间,原因就是他们未曾修改过。 4. 能从只读表空间中删除对象,例如表或索引,但不能创建或修改对象。可以执行修改数据字典中文件描述的语句,例如ALTER TABLE ... ADD或ALTER TABLE ... MODIFY,但不能添加任何新的描述信息,除非表空间置为read/write。 5. 只读表空间可以导出导入到其他数据库。既然只读表空间不能修改,他们就能存储于CD-ROM或WORM(一次写-多次读)这些设施中。 6. 所有表空间初始创建都是read/write。使用READ ONLY子句可以设置表空间为只读。前提是必须具有ALTER TABLESPACE或MANAGE TABLESPACE的系统权限。 使用ALTER TABLESPACE ... READ ONLY前,需要满足以下条件: > 表空间处于online状态。这是为了确保不会有UNDO信息需要应用到表空间。注:如果处于offline,则会将UNDO信息存储于SYSTEM表空间,待恢复online时应用这些UNDO信息。 > 不能修改活动的UNDO表空间或SYSTEM表空间。 > 表空间不能处于当前正在进行的online备份中,因为备份结束时会更新表空间所有数据文件的头部信息。 > 为了让从只读表空间读取数据得到更好的性能,可以在置为read-only之前执行一次访问表空间的表中所有数据块的查询。一个像SELECT COUNT(*)这样简单的查询,就可以确保在表空间的数据块在接下来的访问中获得最佳的效率。因为这种做法就不需要数据库检查最近经常修改数据块的交易状态。 7. 可以在数据库正处理交易的时候执行ALTER TABLESPACE ... READ ONLY语句。执行语句后,表空间就处于交易只读状态。不会允许任何交易(DML操作)应用于表空间。如果尝试进行交易操作,那么此操作会被终止和回滚。然而,那些已经做了变更并不再进行进一步修改的交易,就允许执行commit或roll back操作。 如果ALTER TABLESPACE ... READ ONLY语句执行前,一个交易已经执行了,但是回滚到一个保存点,回滚了他对表空间的变更,那么ALTER TABLESPACE ... READ ONLY语句不会等待这个活动的交易。 8. 交易级只读状态仅仅当初始化参数COMPATIBLE是8.1.0或以上值时才能使用。如果参数值小于8.1.0,并且存在活动的交易,ALTER TABLESPACE ... READ ONLY语句会失败。 9. 如果ATLER TABLESPACE语句执行时间太长了,那么就需要找到阻止只读状态生效的那些交易。如下语句可以找出执行ALTER TABLESPACE ... RAED ONLY语句的交易入口和session地址(saddr): SELECT SQL_TEXT, SADDR FROM V$SQLAREA,V$SESSION WHERE V$SQLAREA.ADDRESS = V$SESSION.SQL_ADDRESS AND SQL_TEXT LIKE 'alter tablespace%'; SQL_TEXT                                  SADDR ---------------------------------------- -------- alter tablespace tbs1 read only           80034AF0 每个活动交易的开始SCN会存储于V$TRANSACTION视图中。起始SCN越小,说明这步操作就越早。潜在地这条语句越可能阻止接下来只读状态的变更。 SELECT SES_ADDR, START_SCNB FROM V$TRANSACTION ORDER BY START_SCNB; SES_ADDR START_SCNB -------- ---------- 800352A0 3621 --> waiting on this txn 80035A50 3623 --> waiting on this txn 80034AF0 3628 --> this is the ALTE
bisal
2019-01-29
8490
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券