Marsaglia XORshift随机数算法「建议收藏」

Marsaglia XORshift随机数算法「建议收藏」引理:二进制矩阵相乘中加法为异或。给定非空向量beta和n阶矩阵T,序列beta*T,beta*T^2,beta*T^3,…的秩为2^n-1的充要条件是矩阵T为非奇异矩阵.L是左移位操作,y=y^(y>b)表示为y=y*(E+R^b),令T=(E+L^a)(E+R^b),n=32或64,找不到这样的非奇异矩阵。但是令T=(E+L^a)*(E+R^b)*(E+L^c)能找

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
引理:

二进制矩阵相乘中加法为异或。

给定非空向量beta和n阶矩阵T,序列beta*T,beta*T^2,beta*T^3,…的秩为2^n-1的充要条件是矩阵T为非奇异矩阵.

L是左移位操作,y=y^(y<<a)表示为y=y*(E+L^a),y=y^(y>>b)表示为y=y*(E+R^b),令T=(E+L^a)(E+R^b),n=32或64,找不到这样的非奇异矩阵。

但是令T=(E+L^a)*(E+R^b)*(E+L^c)能找到很多。对于n=32,T=(E+L^a)*(E+R^b)*(E+R^c)有81个可选的(a,b,c)三元组。对于n=64,T=(E+L^a)*(E+R^b)*(E+L^c)有275个可选三元组。还有变种的xor128和mwc周期可以更长。

该算法相当于一个线性反馈移位寄存器,是最快的非密码安全随机数生成器(肯定比线性同余法快得多),大约只要10个时钟周期。java的IdentityHashCode就是用这个算法,不过如果要做加密或蒙特卡洛就不行了。

参考资料:

C++ 快速随机数生成器:http://blog.jobbole.com/94034/

wiki: https://en.wikipedia.org/wiki/Xorshift

XORShift RNGS: http://www.jstatsoft.org/v08/i14/paper

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158930.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月26日 下午3:00
下一篇 2022年7月26日 下午3:00


相关推荐

  • 批处理框架spring batch基础知识介绍「建议收藏」

    批处理框架spring batch基础知识介绍「建议收藏」TableofContentsspringbatch简介SpringBatch架构介绍SpringBatch核心概念介绍什么是Job什么是JobInstance什么是JobParameters什么是JobExecution什么是Step什么是StepExecution什么是ExecutionContext什么是JobRepository…

    2022年5月28日
    42
  • 关于微软应用商店无法联网 错误代码:0x80072EFD的问题终于解决了

    关于微软应用商店无法联网 错误代码:0x80072EFD的问题终于解决了关于微软应用商店无法联网错误代码 0x80072EFD 的问题 系统更新也显示错误 更新服务都是开启的 就是不能更新 折腾了两天试了百度很多方法 一 修改 dns 无效 二清理商店缓存 wsreset 无效 重新安装商店 重置商店都无效 三 用抓包软件 Fiddler 修改无效 因为看到网上说用过代理就出这个错误代码 四 还原 internet 高级设置无效 五重置 IE 无效 六 修改国家区域无效 七 覆盖安装系统无效 后来用微软更新修复脚本报错搜索报错代码关键词偶然发现的这个方法搞定 以前一直搜的是 0x8

    2026年3月17日
    1
  • SVN 在线代码托管工具

    SVN 在线代码托管工具在互联网环境使用 SVN 服务 你必须要有一台在互联网环境内支持 SVN 服务的在线服务器 OnlineServer 您可能习惯了在公司的内网使用 SVN 但如果您经常于游走于各种不同的办公环境 比如公司 家里 客户处 用着很多台不同的电脑 那么您将需要一台互联网环境的 SVN 服务器 下面介绍几款 SVN 在线代码托管工具 RiouxSVN nbsp 私有 免费 国外 特点 RiouxSVNisfr and

    2026年3月16日
    2
  • 一阶倒立摆分析_倒立摆受力分析

    一阶倒立摆分析_倒立摆受力分析摆的运动是两种运动的叠加:1.平动,包含x方向和y方向。2.转动,转轴为质心。尽管物理上的转轴是其端点,但这个端点同时也是摆的受力点。在端点(非中心)施加垂直于摆臂的力,摆将绕其质心转动。  因为摆的重力作用于其转轴(质心),因此摆自身的重力对摆不施加力矩。这可以算作将质心作为转轴来分析的一个优势。   …

    2022年8月18日
    8
  • 一张图看懂字节跳动8年创业史,太励志了吧

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 转载自| BAT(id:batfun) 字节跳动可以说是这两年 最受关注的互联网公司之一 2020年3月12日 字节…

    2021年6月27日
    374
  • vci驱动安装_deviceiocontrol函数

    vci驱动安装_deviceiocontrol函数1.获取所有的驱动器利用函数GetLogicalDriveStringsTheGetLogicalDriveStringsfunctionfillsabufferwithstringsthatspecifyvaliddrivesinthesystem.DWORDGetLogicalDriveStrings(DWORDnBufferLength

    2025年9月25日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号