---
title: "Generalized Delta Rule"
created: 2026-06-18
updated: 2026-06-18
type: concept
tags: ["rwkv", "delta-rule", "state-evolution", "rnn"]
sources: ["https://arxiv.org/abs/2503.14456"]
---

# Generalized Delta Rule

## 定义

Generalized Delta Rule（广义 Delta 规则）是 RWKV-7 对经典 [[delta-rule]] 的三重扩展，代表了 Delta 规则从学习记忆到序列建模的完整演进。它在保留梯度下降式状态更新框架的同时，引入向量值门控、上下文学习率和键解耦合。

## 三重扩展

### 1. 向量值上下文学习率

传统 Delta 规则 α 是标量 → RWKV-7 的 a_t 是 d 维向量：
```
S_t = S_{t-1} · (I - a_t · κ̂_t^2) + v_t^T · k_t  （简化形式）
```

效果：模型可**逐通道**以不同速率更新状态——某些通道快速适应新信息，另一些保持稳定。

### 2. 向量值门控（Vector-Valued Gating）

引入动态衰减项 w_t（[[vector-valued-gating]]）：
```
S_t = S_{t-1} · (diag(w_t) - κ̂_t^T (a_t ⊙ κ̂_t)) + v_t^T · k_t
```

其中 `diag(w_t)` 实现逐通道衰减，`κ̂_t^T (a_t ⊙ κ̂_t)` 实现基于内容的选择性遗忘。

### 3. 松弛值替换规则

解耦移除 key（k_remove）和添加 key（k_add）：
- 传统 DeltaNet：同一个 k_t 既用于检测需要移除的旧信息，也用于编码要添加的新信息
- RWKV-7：分离两个 key → 模型可以"在不相关的维度移除，在相关的维度添加"

## 完全形式

```
S_t = S_{t-1} · (diag(w_t) - κ̂_remove^T (a_t ⊙ κ̂_add)) + v_t^T · k_add
```

其中 w_t, a_t, κ̂ 均依赖当前输入 x_t。

## 表达力提升

广义 Delta 规则使 RWKV-7 的表达力从 TC^0 跃升至 NC^1：
- 可识别**所有正则语言**
- 单层可解决 S5 状态追踪
- 超越标准 Transformer 的理论上界

## 相关概念

- [[delta-rule]] — 经典 Delta 规则
- [[vector-valued-gating]] — 逐通道门控机制
- [[in-context-learning-rate]] — 向量值学习率
- [[dynamic-state-evolution]] — 完整的动态演化形式化
- [[regular-language-recognition]] — 理论结果
- [[peng-rwkv7|RWKV-7 论文]]

## 参考

- [[peng-rwkv7|RWKV-7 "Goose"]] (Peng et al., 2025) — Section 4
