这里面 是一个高斯分布,他的期望是 0 方差是 2, 是 chi square distribution with freedom 的平凡根,。这里要注意的是:
和 随机变量都是两两互为独立的。
sub-digonal 和 super-digonal 上是相等的!
那我们就可以通过下面这段代码来实现他的构造:
function triMat = GUE_matrix_MC_create_TriMat(size,seed) %set random seed rng(seed); %set subdiagonal/superdigonal as chi-distributed d=sqrt(1/2)*sqrt(chi2rnd(beta*[size:-1:1]))'; %set up digonal d1=(randn(size,1)); triMat=spdiags(d,1,size,size)+spdiags(d1,0,size,size)+spdiags(d,1,size,size)'; end
关于 bisection method 的代码我就不贴了吧,毕竟我也是从别人那里下载的,如果大家想下载的话,可以去 [2] 的作者主页下载(http://www.mit.edu/)。 但是上面三个方法本质上都是对 Monte Carlo 方法的修修补补,并不能克服 Monte Carlo 方法自身的 的趋近速度,我当时想要得到一个 2000 乘 2000 矩阵的靠谱数值,花了大概七八个小时。所以我们需要点新东西,那接下来要介绍的方法就有点厉害了,完全换了一个思路! 首先,我们其实已经知道 的分布函数,我们只是想研究他的一些其他特质,那我们为什么不能直接从他的分布函数入手呢?如果这个可行的话,那我们完全可以不再用 Monte Carlo 方法啊,那我们回顾一下, 的分布函数可以写成 Fredholm determinant:
这篇文章就是简单的介绍了一下有关于 random matrix 的算法,之后可能会陆续介绍一下 KPZ-universality 相关的东西,也就是我自己的方向,真的超级有趣!
参考文献
[1] Dumitriu I, Edelman A. Matrix models for beta ensembles[J]. Journal of Mathematical Physics, 2002, 43(11): 5830-5847.[2] ersson P O. Random matrices. Numerical methods for random matrices[J]. 2002.[3] Bornemann F. On the numerical evaluation of Fredholm determinants[J]. Mathematics of Computation, 2010, 79(270): 871-915.[4] Trefethen L N, Bau III D. Numerical linear algebra[M]. Siam, 1997.