通过对伪随机序列进行排序来伪造随机性和变换

通过对伪随机序列进行排序来伪造随机性和变换


目的:证明伪造随机性的可能性以及克服随机性伪造的现实。

自然随机性被分为整数对数谱,可以预测地表明,短重复距离和大重复距离都不存在,但是对序列进行排序会使分离谱成为一种理论形式。

俄罗斯,苏联和独联体的启蒙运动的差距:低年级的整数和对数没有研究,因此考虑了最简单的所谓的复杂性。



应该从字面上理解所使用的名称:随机性是自然的-自然的,无需计算机即可创建。



程序“ False Chance 1”

错误机会1)该序列增加了一行中相同项目的数量。

' dafalse11.bas qbasic
OPEN "da11.txt" FOR OUTPUT AS #1
FOR d = 1 TO 5: FOR s = 1 TO 100
FOR i = 1 TO s: PRINT #1, 1: NEXT
FOR i = 1 TO s: PRINT #1, 0: NEXT
NEXT: NEXT: CLOSE



G列显示平均值为0.5的荒谬分布。
A栏-实验名称;
B1 = AVERAGE(C1:C50000)-序列的平均值;
C ... F列-连续研究数量;
J列-随机排列;
K列-排列后的序列;
M1 = AVERAGE(N1:N50000)-序列的平均值;
N列至R列-连续数量的研究。

通过探索其他标准,可以应用其他公式,但是照明的方法可用于了解学校较低年级的学生。

在排列500个单元之前:不令人满意



在排列500个单元之前:正常。



结论:揭示了该物种的明显伪造品:连续相等数量的相同物种被转化。

程序“ False Chance 2”

该序列增加了一行中的相同对象的数量,尤其是考虑到验证算法时。

' dafalse22.bas qbasic
OPEN "da22.txt" FOR OUTPUT AS #1
FOR k = 1 TO 100: FOR s = 1 TO 7
FOR d = 1 TO 2^(7-s)
FOR i = 1 TO s: PRINT #1, 1: NEXT
FOR i = 1 TO s: PRINT #1, 0: NEXT
NEXT: NEXT: NEXT: CLOSE



在排列500个单元之前:不令人满意



在排列500个单元之前:正常



结论:检测到一个智能假货,因为未对所有可能的选项进行编程并且可以看到由于合成算法引起的偏斜。

伪随机序列会变成随机序列。

结论:切实识别假序列。

datasov.bas和datasov.cs程序通过对反向数组进行排序来重新排列源数组的元素。

Qbasic置换程序

' datasov.bas
DIM a(55000), d(55000)
OPEN "aa.txt" FOR INPUT AS #1
OPEN "dd.txt" FOR OUTPUT AS #2

FOR i = 1 TO 55000
    INPUT #1, a(i): d(55000 - i + 1) = a(i):NEXT

FOR i = 1 TO 54999: FOR j = i TO 55000
        IF d(i) > d(j) THEN SWAP d(i), d(j): SWAP a(i), a(j)
NEXT: NEXT

FOR i = 1 TO 55000: PRINT #2, a(i): NEXT: CLOSE

C#置换程序

// datasov.cs
using System; using System.Linq;
using System.Collections.Generic;
using System.Text; using System.IO;
namespace tasov
{ class Program
    { static long[] a; static long[] d;
        static void Main(string[] args)
        { a = new long[55500]; d = new long[55500]; 
var inpFile = new StreamReader("aa.txt");
for (int i = 1; i <= 55000; i++) 
{ a[i] = Convert.ToInt64(inpFile.ReadLine());
d[55000-i+1] = a[i]; }
for (int i = 1; i <= 54999; i++) 
for (int j = i; j <= 55000; j++) 
if (d[i] > d[j])
{ var temp = d[i]; d[i] = d[j]; d[j] = temp;
temp = a[i]; a[i] = a[j]; a[j] = temp; }
var outFile = new StreamWriter("vv.txt");
for (int i = 1; i <= 55000; i++) 
outFile.WriteLine(a[i]);
Console.ReadKey();}}}

没有内置RND的算法将读取源数组,并立即创建一个反向数组,然后对反向数组进行排序会使原始数组改组,并且序列是正常的。

结论:可靠的随机性-2面积分随机性。

Q.E.D.


诺贝尔奖将无法获得。

可能的延续:

圆周率的数字调查。
随机研究的实验。
波状概率对数。
2020年外国思想家的发展

All Articles