0%

Hopfield Model

Replica-Symmetric Ansätz

讨论到以上的情形,为了继续分析,需要对重叠矩阵做一个近似(考虑最简单的形式):任意两个纯态应该是对称的。这被称为副本对称(RS)假设。

将$\eqref{freeenergy1}$改写为:

结合$\eqref{847}$:

首先计算$\eqref{zn3}$中最后一项:

并且可知其极限为:

由此可获得最后一项为:

此时用$Dz$表示对$z$的高斯积分。

然后计算$\eqref{zn3}$中第三项。由于$\mathbf{Q}$是对称矩阵,将其对角化:

将$\ln [\mathbf{I}-\beta \mathbf{Q}]$进行指数展开$\ln (1-x)=-\sum_{n=1}^{\infty} \frac{x^n}{n}$,得到:

再结合矩阵恒等式$\operatorname{Tr} \ln \mathbf{K}=\ln \operatorname{det} \mathbf{K}$,可以计算$\mathbf{Q}$的本征值:

可以得到$1$个本征值$(1+(n-1)q)$与$n-1$个本征值$(1-q)$,可以将迹写为:

从而;

得到自由能为:

求解其极值:

可以得到联想记忆模型的鞍点方程:

可以从以上的内容分析相变点。

Zero-Temperature Limit

当$T \rightarrow 0(\beta \rightarrow \infty)$时候,有:

$\eqref{861}$为:

上面这个变换利用正态分布与误差函数之间的关系完成。
另一方面,当$\beta\to\infty$:

$\eqref{860}$产生$q=1-C T$,其中

将$\eqref{862}$变为$r=(1-C)^{-2}$。

通过定义辅助变量$y=m / \sqrt{2 \alpha r}$将$m$ 和 $r$ 减少为一个方程:

equation

其中的一个恒定解为$y=m=0$。对于$\alpha \geq \alpha_c=0.138$只有为$0$的唯一解;当$a<\alpha_c$时,$m \neq 0$的解出现;当$\alpha=\alpha_c$时,$m=0.967$。

error probability

通过求解$m=\operatorname{erf}(y)$可以得到$m$的值。图中纵坐标表示误差$P_{\text{error}}=\frac{1-m}{2}$,横坐标表述存储的比例。可以发现,在图中存在一个跃变的点,当$\alpha——c=0.138$的时候,误差跳至$0.5$,这是一个不连续的转变,此时代表跳转至玻璃相;当$\alpha<\alpha_c$时,误差很小,表示此时网络可以从之前学习的模式中“恢复”;当$\alpha>\alpha_c$时,误差为$0.5$,为瞎猜的几率,可以认为此时网络不能恢复之前学习的模式。

Hopfield 相图

Append

高斯积分和误差函数之间的关系

高斯函数(Gaussian function)与误差函数(erf)之间的关系主要通过正态分布的累积分布函数(CDF)来体现。为了详细说明这一点,我们从标准正态分布及其累积分布函数出发。

标准正态分布

标准正态分布的概率密度函数(PDF)定义为:

标准正态分布的累积分布函数

累积分布函数(CDF)是从负无穷到某个值 $x$ 的概率密度函数的积分。对于标准正态分布,CDF 通常记作 $\Phi(x)$:

误差函数的定义

误差函数(erf)定义为:

高斯函数与误差函数的关系

我们可以通过一些变换将标准正态分布的 CDF 表示为误差函数。首先,考虑累积分布函数从负无穷大积分到某个值 $x$:

通过代换 $u = \frac{t}{\sqrt{2}}$,我们得到:

因此,积分变为:

简化后,我们得到:

因此,标准正态分布的累积分布函数与误差函数之间的关系为:

逆误差函数

误差函数的反函数(逆误差函数)是一个重要工具,用于将累积分布函数反转:

示例

假设我们想计算标准正态分布 $\mathcal{N}(0, 1)$ 的某个值 $x$ 的累积分布函数。使用 Python,我们可以如下计算:

1
2
3
4
5
import scipy.special as sp

x = 1.0
Phi_x = 0.5 * (1 + sp.erf(x / np.sqrt(2)))
print(Phi_x)

这个示例计算了 $x = 1$ 时的累积分布函数值。

总结

高斯函数(正态分布)与误差函数之间的关系通过正态分布的累积分布函数(CDF)体现。正态分布的累积分布函数可以表示为误差函数的形式:

这使得误差函数成为研究正态分布及其相关问题的一个重要工具。