如何在Julia中构建POE集成

用户名

我在julia建立POE合奏时遇到麻烦。我下面这个纸和部分这个其他的

在茱莉亚,我计算:

X = randn(dim, dim)
Q, R = qr(X)
Q = Q*diagm(sign(diag(R)))
ij = (irealiz-1)*dim
phases_ens[1+ij:ij+dim] = angle(eigvals(Q))

其中dim,矩阵维是,维irealiz数是实现总数的索引。

我对Q的相位感兴趣,因为我希望Q是具有适当Haar测度的正交矩阵。如果dim=50和的实现总数为100000,并且由于我要对Q进行校正,那么我应该期望其phases_ens分布均匀。但是,除零和pi处的峰外,我获得了平坦的分布。代码有问题吗?

西蒙·伯恩

该代码实际上是正确的,只是您输入了错误的字段

特征值结果对于unit矩阵(复杂项)为true;根据Edelman and Rao论文4.6节的代码,如果您将第一行替换为

X = randn(dim, dim) + im*randn(dim, dim)

您得到想要的结果。

正交矩阵(实际项)的行为略有不同(请参见本文第3节中的备注1 ):

  • dims为奇数时,一个特征值将为+1或-1(每个概率为1/2),所有其他特征值将作为共轭对出现。
  • dims为偶数时,+ 1和-1均为特征值为1/2的特征值,否则不存在真实的特征值。

(顺便感谢链接:我不了解Stewart的论文)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 julia 中运行构建的命令?

来自分类Dev

如何在 Node.js 中为集成测试和微服务构建架构

来自分类Dev

如何在Julia中超载+ =?

来自分类Dev

如何在julia中解析?

来自分类Dev

如何在NUnit中编写集成测试?

来自分类Dev

如何在表格中创建集成行?

来自分类Dev

如何有效利用Julia中的“构建”步骤?

来自分类Dev

如何在Julia中实现迭代器?

来自分类Dev

如何在Julia中交织数组

来自分类Dev

如何在Julia中撤消“使用模块”?

来自分类Dev

如何在Julia中创建滞后变量?

来自分类Dev

如何在Julia中组织复杂的数据

来自分类Dev

如何在Julia中不打印类型?

来自分类Dev

如何在Julia REPL中删除功能?

来自分类Dev

如何在Julia中引发特定异常

来自分类Dev

如何在Julia中复制文件?

来自分类Dev

如何在Julia中绘制热图

来自分类Dev

如何在Julia中实现递减的for循环?

来自分类Dev

如何在Julia中设置MIME编码?

来自分类Dev

如何在RMarkdown中运行Julia块

来自分类Dev

如何在Julia中识别独立球体?

来自分类Dev

如何在Julia中实现SingleLinkedList

来自分类Dev

如何在Julia中获取图像的属性

来自分类Dev

如何在Julia中捕获Linux信号

来自分类Dev

如何在Julia中播放声音

来自分类Dev

如何在Julia中制作互动剧情

来自分类Dev

如何在Julia中交织数组

来自分类Dev

如何在Julia中处理“ NA”

来自分类Dev

如何在 Julia 中显示字段值