Untersuchung und Konvertierung durch Sortieren von Pseudozufallssequenzen Es wurdenAlgorithmen in C # und qbasic sowie eine Excel-kompatible Tabelle erstellt, die die FĂ€higkeit beweisen, Pseudozufallssequenzen auf ZufĂ€lligkeit zu untersuchen und nicht zufĂ€llige Sequenzen oder Sequenzen mit geringer Leistung zu bestimmen.Grafische Shell: Excel-Tabelle kompatibel fĂŒr Recherchen ĂŒber 50.000. Elemente von 2 Typen:1. Untersuchung einer Folge von Zahlen;2. Die Untersuchung der Ziffernfolge 0 und 1.
Zahlenfolgenrecherche: Die Tabelle definiert binĂ€re Merkmale, z. B. weniger / mehr und gerade / ungerade.Die grafische HĂŒlle einer Excel-kompatiblen Tabelle verwendet die folgenden Formeln: Die
Anzahl der Ăbereinstimmungen in einer Zeile wird nach der Formel N = log (1-C) / log (1-P) berechnet,wobei N der Schritt ist, P die Wahrscheinlichkeit ist, C die ZuverlĂ€ssigkeit der Wahrscheinlichkeit ist.Verteilungsschrittnummer:bei C = P = 0,5; N = 1 = log0,5 / log0,5 = log (1-1 / 2) / log (1-1 / 2) = 1bei C = 0,25; P = 0,5; N = 2 = log0,75 / log0,5 = log (1-1 / 4) / log (1-1 / 2) = 2 usw.Spalte A ist der Name der Sequenz;Spalte B - Sequenz;Spalte D - 1. Verteilung: weniger / mehr;Spalten E, F - Definition identischer Spalten in einer Reihe;Spalten G, H - ZĂ€hlen der Anzahl der in einer Reihe identischen Zeichen;Spalte J - 2. Verteilung: gerade / ungerade;Spalten K, L - Definition von Zeichen, die in einer Reihe identisch sind;Spalten M, N - ZĂ€hlen der Anzahl der in einer Reihe identischen Zeichen.In der Tabelle verwendete Formeln:Zelle
| Formel
| ErlÀuterung
|
C1
| = DURCHSCHNITT (D1: D55000)
| Der Durchschnittswert der Folgenummern
|
C2
| = DURCHSCHNITT (B1: B55000)
| Verteilungsdurchschnitt 1
|
D1
| = IF (B1 <C $ 2; 0; 1)
| Wenn die Zahl unter dem Durchschnitt liegt, dann 0, sonst 1
|
D2
| = IF (B2 <C $ 2; 0; 1)
| Wenn die Zahl kleiner als der Durchschnitt ist, dann 0, andernfalls 1 usw.
|
E2
| = IF (D2 = D1; E1 + 1; 0)
| Wenn die Vorzeichen der Verteilung gleich sind, dann der ZĂ€hler derselben in einer Reihe +1, andernfalls wird der ZĂ€hler auf Null zurĂŒckgesetzt
|
F2
| = IF (E3 = 0; E2; "")
| Wenn der ZĂ€hler zurĂŒckgesetzt wird, wird der höchste ZĂ€hler aufgezeichnet.
|
G2-g19
| 0 ... 7
| Zahlen zum Vergleichen
|
H1
| = SUMME (H2: H10)
| Summe der Vergleiche
|
H2
| =(F$1:F$55000;G2)
| 1
|
H3
| =(F$1:F$55000;G3)
| 2 ..
|
H12
| =H2/H3
|
|
I12
| =(H12:H19)
|
|
I13
| =(N12:N19)
| ..
|
I1
| =(J1:J55000)
| 2
|
J1
| =(B1/2=(B1/2);0;1)
| , 0, 1
|
J2
| =(B2/2=(B2/2);0;1)
| , 0, 1 ..
|
K2
| =(J2=J1;K1+1;0)
| , +1,
|
L2
| =(K3=0;K2;" ")
| ,
|
M2-M19
| 0âŠ7
|
|
N1
| =(N2:N10)
|
|
N2
| =(L$1:L$55000;M2)
| 1
|
N3
| =(L$1:L$55000;M3)
| 2 ..
|
N12
| =H2/H3
|
|
Weitere Ăberwachungsfunktionen können in der Tabelle programmiert werden.In der Tabelle können Diagramme der Werte beliebiger Zellen erstellt werden.In der Fortsetzung der Tabelle werden zufĂ€llige Permutationen der Sequenz untersucht.
Spalte Q - zufĂ€llig fĂŒr Permutationen: ganze Zahlen bis 10 ^ 6,um die Wiederholung zufĂ€lliger zu minimieren;Spalte R - zunĂ€chst eine Kopie von Spalte B und dann geĂ€ndert;Die Spalten T ... AE sind die gleichen wie die Spalten C ... N.Zelle
| Formel
| ErlÀuterung
|
Q1
| = FALL ZWISCHEN (0; 1.000.000)
| ZufÀllig neu anzuordnen
|
Q2
| = FALL ZWISCHEN (0; 1.000.000)
| ZufĂ€llig fĂŒr Permutation usw.
|
Die Permutation erfolgt durch Sortieren von 2 Spalten Q und R:Spalte Q ist fĂŒhrend und Spalte R ist Slave.Ergebnis: Permutation von Spalte R und einer neuen Sequenz.Die auf dem integrierten PRNG basierenden PRNG-Studien zeigen die NormalitĂ€t des Algorithmus.Vor der Permutation von 500 Zellen:
Nach der Permutation von 500 Zellen: Die
PrĂŒfung zeigt eine gute Verteilung, wobei die Vorzeichen verglichen werden: klein / groĂ und gerade / ungerade.In der Tabelle wird das trigonometrische PRNG anhand der Dezimalstellen der trigonometrischen Funktionen ohne Verwendung des Standard-PRNG untersucht.
OPEN "rndsin.txt" FOR OUTPUT AS #1
c = 0: a = SIN(TIMER) * 100 + 200
PRINT #1, "a= ", a
FOR k = 1 TO 10 ^ 3 + a * 10 ^ 3: NEXT
FOR i = 1 TO 100
FOR j = 1 TO a
x = SIN(TIMER) * 1000 + 2000
b = COS(x): c = c + b
LOCATE 1, 1: PRINT j
NEXT
d = (ABS(c)) - INT(ABS(c))
PRINT #1, d
FOR k = 1 TO 10000 + a * b * c * 10 ^ 2: NEXT
NEXT
Vor der Permutation von 500 Zellen: unbefriedigend.
Anscheinend ist die Verteilung schlecht, was die HĂ€ufigkeit und Streuung der Werte zeigt und die Vorzeichen vergleicht: klein / groĂ und gerade / ungerade.Nach Umlagerung von 500 Zellen: normal
Zweck: Ausschluss des eingebauten PRNG.Umordnungsmethode: Die ursprĂŒngliche Sequenz wird sortiert, dieselbe Sequenz, die in irgendeiner Weise invertiert oder invertiert ist, wird als zufĂ€llig fĂŒr die Umlagerung akzeptiert.In Excel wurden beispielsweise 2 Kopien der Spalten einer Sequenz in einem Abstand erstellt, und eine fĂŒhrende Zeile von 1 ... 55000 in einer Zeile wird auf einer Spalte links erstellt, und 2 Spalten werden von maximal nach minimal sortiert, wobei die Originaldaten invertiert werden.Als nĂ€chstes werden 2 Spalten der Sequenz nebeneinander zugeordnet und sortiert, wobei die fĂŒhrende Spalte die umgekehrte Spalte und die Slave-Spalte die anfĂ€ngliche Spalte ist.Vor der Permutation von 500 Zellen: unbefriedigend
Nach der Permutation von 500 Zellen: normal
Ergebnis: Die Sequenz wurde ohne das eingebaute PRNG normal.Schlussfolgerungen: Wahre ZufĂ€lligkeit ist fĂŒr Menschen unnatĂŒrlich und es ist möglich, Sequenzen mit geringer Leistung oder falsche Sequenzen zu synthetisieren, die von Menschen und Computern als zufĂ€llige Sequenzen akzeptiert werden.Alle Sequenzen können wirklich in Programmiersprachen und in Excel-kompatiblen Tabellen synthetisiert werden.Das Problem der Ăberwindung der ZufĂ€lligkeit wird gelöst, indem die ZufĂ€lligkeit in einer Excel-Tabelle mit Diagrammen als normal oder falsch erkannt wird.Q.E.D.Fortsetzung mit Genehmigung:Permutationsprogramme in qbasic und C # -Sprachen.Untersuchung von Ziffern pi.FĂ€lschung der ZufĂ€lligkeit.2020 Entwicklung auslĂ€ndischer Gleichgesinnter