ZeroHour's Site

Back

07 离散 Hopfield 网络#

1. 本章定位#

Hopfield 是典型反馈神经网络。本章考试重点是 DHNN 结构、状态更新、吸引子、能量函数、稳定性条件和外积和法。

2. Hopfield 网络概念#

前馈网络的输出只由当前输入和权矩阵决定;反馈网络中,网络状态会反馈影响后续状态。

Hopfield 网络分为:

  1. 离散型 DHNN。
  2. 连续型 CHNN。

课件重点是 DHNN。

3. 网络状态#

DHNN 中每个神经元输出称为状态:

X=[x1,x2,,xn]TX=[x_1,x_2,\ldots,x_n]^T

初始状态:

X(0)=[x1(0),x2(0),,xn(0)]TX(0)=[x_1(0),x_2(0),\ldots,x_n(0)]^T

动态演变:

xj=f(netj),j=1,2,,nx_j=f(net_j),\quad j=1,2,\ldots,n

4. 转移函数与净输入#

符号函数:

xj=sgn(netj)={1,netj01,netj<0x_j=\operatorname{sgn}(net_j)= \begin{cases} 1, & net_j\ge 0\\ -1, & net_j<0 \end{cases}

净输入:

netj=i=1n(wijxiTj)net_j=\sum_{i=1}^{n}(w_{ij}x_i-T_j)

常用约束:

wii=0,wij=wjiw_{ii}=0,\quad w_{ij}=w_{ji}

网络稳定输出:

limtX(t)\lim_{t\to\infty}X(t)

5. 异步与同步工作方式#

异步方式:每次只更新一个神经元。

xj(t+1)={sgn[netj(t)],j=ixj(t),jix_j(t+1)= \begin{cases} \operatorname{sgn}[net_j(t)], & j=i\\ x_j(t), & j\ne i \end{cases}

同步方式:所有神经元同时更新。

xj(t+1)=sgn[netj(t)],j=1,2,,nx_j(t+1)=\operatorname{sgn}[net_j(t)],\quad j=1,2,\ldots,n

6. 稳定性与吸引子#

若从初态 X(0)X(0) 出发,经有限次递归后:

X(t+1)=X(t)X(t+1)=X(t)

则网络稳定。

吸引子定义:

X=f(WXT)X=f(WX-T)

吸引子就是网络最终收敛到的稳定状态。

7. 能量函数#

DHNN 能量函数:

E(t)=12XT(t)WX(t)+XT(t)TE(t)=-\frac{1}{2}X^T(t)WX(t)+X^T(t)T

状态变化:

ΔX(t)=X(t+1)X(t)\Delta X(t)=X(t+1)-X(t)

能量变化:

ΔE(t)=E(t+1)E(t)\Delta E(t)=E(t+1)-E(t)

异步更新且 WW 对称时:

ΔE(t)=Δxj(t)netj(t)0\Delta E(t)=-\Delta x_j(t)net_j(t)\le 0

含义:网络演变过程中能量不增加,最终落入能量极小状态。能量极小状态称为能量井,对应吸引子。

8. 稳定性定理#

定理 1:

DHNN 若按异步方式调整状态,且连接权矩阵 WW 为对称阵,则对任意初态,网络最终收敛到一个吸引子。

定理 2:

DHNN 若按同步方式调整状态,且连接权矩阵 WW 为非负定对称阵,则对任意初态,网络最终收敛到一个吸引子。

9. 吸引子性质#

性质 1:

XX 是吸引子,阈值 T=0T=0,且任意节点净输入不为零,则 X-X 也是吸引子。

证明关键:

f[W(X)]=f[WX]=f(WX)=Xf[W(-X)]=f[-WX]=-f(WX)=-X

性质 2:

XaX_a 是吸引子,则与 XaX_a 海明距离为 1 的 XbX_b 一定不是吸引子。

10. 外积和法#

给定 PP 个模式样本:

Xp,p=1,2,,PX^p,\quad p=1,2,\ldots,P

其中:

xip{1,1},n>Px_i^p\in\{-1,1\},\quad n>P

权值矩阵:

W=p=1PXp(Xp)TW=\sum_{p=1}^{P}X^p(X^p)^T

若要求 wjj=0w_{jj}=0

W=p=1P[Xp(Xp)TI]W=\sum_{p=1}^{P}[X^p(X^p)^T-I]

分量形式:

wij={p=1Pxipxjp,ij0,i=jw_{ij}= \begin{cases} \sum_{p=1}^{P}x_i^px_j^p, & i\ne j\\ 0, & i=j \end{cases}

若样本两两正交:

(Xp)TXk={0,pkn,p=k(X^p)^TX^k= \begin{cases} 0, & p\ne k\\ n, & p=k \end{cases}

则:

WXk=(nP)XkWX^k=(n-P)X^k

因为 n>Pn>P,所以:

f(WXk)=Xkf(WX^k)=X^k

说明给定样本是网络吸引子。

11. 本章考点#

必背:

  1. DHNN 状态与符号函数。
  2. 异步与同步更新区别。
  3. 吸引子定义。
  4. 能量函数。
  5. 两个稳定性定理。
  6. 外积和法权值设计。
07 离散 Hopfield 网络
https://zerohour.fun/blog/intelligent_control/07-%E7%A6%BB%E6%95%A3hopfield%E7%BD%91%E7%BB%9C
Author ZeroHour
Published at 2026年5月12日
Comment seems to stuck. Try to refresh?✨