<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>DPLR on Blog</title>
    <link>/tags/dplr/</link>
    <description>Recent content in DPLR on Blog</description>
    <generator>Hugo -- 0.146.0</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 06 Sep 2026 15:00:00 +0800</lastBuildDate>
    <atom:link href="/tags/dplr/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>【LLM】从零开始学大语言模型 | SSM篇 | 5 | SSM 优化（中）：DPLR 结构与高效离散化</title>
      <link>/posts/blog5_ssm_optimization_2/</link>
      <pubDate>Sun, 06 Sep 2026 15:00:00 +0800</pubDate>
      <guid>/posts/blog5_ssm_optimization_2/</guid>
      <description>&lt;h1 id=&#34;ssm-优化中dplr-结构与高效离散化&#34;&gt;SSM 优化（中）：DPLR 结构与高效离散化&lt;/h1&gt;
&lt;p&gt;上一篇介绍了 HiPPO 理论如何推导出理论上最优的 $\mathbf{A}$ 矩阵，同时也指出了两个工程问题：HiPPO-LegS 的时变性和密集矩阵 $O(N^3)$ 的计算代价。&lt;/p&gt;
&lt;p&gt;本文将详细介绍 S4 如何通过三个关键技术解决这些问题：用 DPLR 结构将密集矩阵转化为稀疏表示，用双线性变换替代 ZOH 离散化以保持 DPLR 结构，以及用 Z 变换将卷积核序列的计算转化为矩阵求逆问题。&lt;/p&gt;
&lt;h2 id=&#34;一dplr-结构将密集矩阵变为稀疏表示&#34;&gt;一、DPLR 结构：将密集矩阵变为稀疏表示&lt;/h2&gt;
&lt;h3 id=&#34;1-问题的起点&#34;&gt;1. 问题的起点&lt;/h3&gt;
&lt;p&gt;HiPPO 推导出的 $\mathbf{A}$ 是一个 $N \times N$ 的密集下三角矩阵。如果直接使用它，离散化后的 $\bar{\mathbf{A}} = e^{\mathbf{A}\Delta}$ 和卷积核 $\bar{K}_i = \mathbf{C}\bar{\mathbf{A}}^i\bar{\mathbf{B}}$ 的计算都需要密集矩阵运算，复杂度为 $O(N^3)$。&lt;/p&gt;
&lt;p&gt;我们需要一种特殊的矩阵结构，使得幂运算和矩阵求逆都能在 $O(N)$ 内完成。&lt;/p&gt;
&lt;h3 id=&#34;2-什么矩阵的幂运算最快&#34;&gt;2. 什么矩阵的幂运算最快&lt;/h3&gt;
&lt;p&gt;在高等代数中，对角矩阵的幂运算是最简单的。如果 $\mathbf{\Lambda} = \text{diag}(\lambda_0, \lambda_1, \ldots, \lambda_{N-1})$，那么 $\mathbf{\Lambda}^i = \text{diag}(\lambda_0^i, \lambda_1^i, \ldots, \lambda_{N-1}^i)$，复杂度仅为 $O(N)$。&lt;/p&gt;
&lt;p&gt;但纯对角矩阵意味着各个状态维度之间完全独立，没有信息交互，无法表达复杂的序列模式。&lt;/p&gt;
&lt;h3 id=&#34;21-s4-内部的状态组织方式每个特征维度独立维护一个-n-维状态&#34;&gt;2.1 S4 内部的状态组织方式：每个特征维度独立维护一个 $N$ 维状态&lt;/h3&gt;
&lt;p&gt;S4 并非只使用“一个 $N$ 维状态”，这一点在与 Transformer 的对比中非常关键。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
