parti-wave commited on
Commit
e8d038e
·
verified ·
1 Parent(s): 80a7c5d

Upload rgc_paper.tex

Browse files
TAV_RGC_World_DiscoverPhysics_Submission/N4/rgc_paper.tex ADDED
@@ -0,0 +1,434 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ \documentclass[11pt,a4paper]{article}
2
+ \usepackage[margin=1in]{geometry}
3
+ \usepackage{amsmath,amssymb}
4
+ \usepackage{booktabs}
5
+ \usepackage{longtable}
6
+ \usepackage{listings}
7
+ \usepackage{xcolor}
8
+ \usepackage[hidelinks]{hyperref}
9
+ \usepackage{caption}
10
+
11
+ \lstset{
12
+ basicstyle=\ttfamily\small,
13
+ frame=single,
14
+ framesep=4pt,
15
+ columns=fullflexible,
16
+ breaklines=true,
17
+ keywordstyle=\color{black}\bfseries,
18
+ }
19
+
20
+ \title{\bf Basin Concentration in the Fixed-Point Logistic Map:\\
21
+ A 30-Day, 49-Core FPGA Dataset and a Bit-Exact Reference Model}
22
+
23
+ \author{Ernest C. Gatlin III\\
24
+ \small Independent Researcher, Tuscaloosa, Alabama\\
25
+ \small \texttt{claygatlin@gmail.com}}
26
+
27
+ \date{August 2026}
28
+
29
+ \begin{document}
30
+ \maketitle
31
+
32
+ \begin{abstract}
33
+ We report a 30-day continuous hardware capture of 49 parallel fixed-point logistic
34
+ maps implemented on a Xilinx Artix-7 FPGA, spanning the period-doubling route to chaos at
35
+ $r_k = 3.5 + k/96$, $k = 0,\dots,48$. The run produced $1.81\times10^{7}$
36
+ telemetry frames with no frame loss. We construct a software reference model of
37
+ the 32-bit Q1.31 arithmetic and verify that it reproduces the measured cycle
38
+ length of all 49 cores exactly, establishing the capture as a bit-exact,
39
+ regenerable dataset whose entire $1.28$\,GB content is specified by 396 bytes of
40
+ parameters. Using the verified model we then run an ensemble of $4.9\times10^{4}$
41
+ random seeds and characterize the cycle-length distribution. We find that the
42
+ quantized map is \emph{not} statistically a random map on its state space: mean
43
+ cycle lengths are $0.240$ times the random-map prediction
44
+ ($95\%$ CI $[0.188, 0.296]$, core-level bootstrap), and the Rayleigh law implied
45
+ by random-map theory is rejected. The cause is basin concentration --- a median of
46
+ 4 attractors per parameter value, with the dominant basin capturing a median
47
+ $91.8\%$ of sampled initial conditions, against $\sim\!11$ expected cycles with
48
+ dispersed basins under the random-map model. We additionally document a
49
+ representability failure at $r = 4$, where the ROM constant saturates and
50
+ produces an anomalous 272-iteration cycle that escapes the absorbing fixed point
51
+ of the exact map. All data, the reference model, and the analysis tools are
52
+ public.
53
+ \end{abstract}
54
+
55
+ \section{Introduction}
56
+
57
+ Chaotic maps realized in finite-precision arithmetic do not remain chaotic. Every
58
+ orbit is eventually periodic, and the resulting cycles are typically far shorter
59
+ than the state space would suggest. This phenomenon --- \emph{dynamical
60
+ degradation of digital chaos} --- has been studied since Grebogi, Ott and
61
+ Yorke~\cite{grebogi1988} established that average period length scales with
62
+ computational precision and the correlation dimension of the attractor. It is of
63
+ practical consequence in chaos-based cryptography, where short cycles compromise
64
+ the randomness a cipher depends on~\cite{li2005,persohn2012}.
65
+
66
+ The standard analytical baseline is Harris's random-map model: if the quantized
67
+ map is treated as a uniformly random function on $N$ states, the cycle length
68
+ $L$ reached from a random start satisfies
69
+ \begin{equation}
70
+ \Pr(L > \lambda\sqrt{N}) = \exp(-\lambda^2/2),
71
+ \qquad
72
+ \mathbb{E}[L] = \sqrt{\pi N/8},
73
+ \label{eq:randommap}
74
+ \end{equation}
75
+ and the expected number of distinct cycles is $\tfrac{1}{2}\ln N$.
76
+
77
+ Most published measurements are simulation studies at a single control parameter,
78
+ reported as summary statistics. This work contributes three things that are less
79
+ common. First, a long-duration hardware capture with the complete raw telemetry
80
+ released publicly. Second, a reference model verified bit-exactly against that
81
+ hardware on all 49 cores, which makes the dataset independently regenerable.
82
+ Third, a seed ensemble large enough to replace single-orbit measurements with
83
+ distributions, from which we find that the random-map baseline fails --- and
84
+ identify basin concentration as the reason.
85
+
86
+ We make no claim of novelty for the phenomenon or for the verification method;
87
+ both are mature. The contribution is measurement.
88
+
89
+ \section{Apparatus and arithmetic}
90
+
91
+ \subsection{Platform}
92
+
93
+ The array is implemented on a Digilent Arty A7-100T development board
94
+ (Xilinx Artix-7 \texttt{XC7A100T-1CSG324C}), clocked at $100$\,MHz, with
95
+ telemetry delivered over the on-board USB--UART bridge at $230{,}400$\,baud.
96
+
97
+ \subsection{Core}
98
+
99
+ Each core iterates the logistic map in 32-bit fixed point. The state $x$ is
100
+ Q1.31; the control parameter $r$ is Q2.30. With $\mathrm{ONE} = 2^{31}$ and
101
+ $M = 2^{32}-1$, one iteration is
102
+ \begin{equation}
103
+ t = \frac{x \cdot \big((\mathrm{ONE} - x)\ \&\ M\big)}{2^{31}},
104
+ \qquad
105
+ x' = \frac{r \cdot t}{2^{30}},
106
+ \label{eq:step}
107
+ \end{equation}
108
+ with both results masked to 32 bits and both divisions realized as arithmetic
109
+ right shifts with truncation (not rounding). The 49 cores are instantiated in
110
+ identical logic differing only in the ROM constant
111
+ \begin{equation}
112
+ R_k = \min\!\left(\mathrm{round}\!\left[(3.5 + k/96)\cdot 2^{30}\right],\ 2^{32}-1\right),
113
+ \qquad k = 0,\dots,48,
114
+ \label{eq:rom}
115
+ \end{equation}
116
+ and in the seed $x_0 = 2^{30} + k$.
117
+
118
+ The saturation in Eq.~\eqref{eq:rom} is not decorative. At $k=48$ the intended
119
+ value $r = 4.0$ requires $4.0 \times 2^{30} = 2^{32}$, one bit wider than the
120
+ Q2.30 word. The hardware saturates to \texttt{0xFFFFFFFF}, so core~48 in fact runs
121
+ $r = 4 - 2^{-30} = 3.999999999069$. Section~\ref{sec:core48} shows this is
122
+ directly observable in the data.
123
+
124
+ \subsection{Telemetry}
125
+
126
+ Cores are sampled round-robin. Each frame carries a 24-bit projection of the
127
+ state, $x_{24} = x \gg 8$, together with a global frame counter. Consecutive
128
+ samples of the same core are separated by $s = 49$ map iterations; this stride
129
+ was recovered post hoc by matching telemetry against known periodic orbits and
130
+ confirmed against the frame-counter field. A sampled period $p$ therefore implies
131
+ a true iteration period $L$ satisfying $L/\gcd(L,s) = p$, which is not in general
132
+ a bijection --- an ambiguity the reference model resolves.
133
+
134
+ The export discards the low 8 bits of every frame ($1.45\times10^{8}$ bits over
135
+ the full run). Because the model is bit-exact, this information is recoverable by
136
+ re-running the map and is not lost in any operational sense.
137
+
138
+ \subsection{Run N4}
139
+
140
+ The capture ran from 2026-06-06 14:59:47 to 2026-07-06 14:59:48 (exactly
141
+ $2.592\times10^{6}$\,s), producing $18{,}143{,}974$ frames, approximately
142
+ $3.7\times10^{5}$ per core. A watchdog terminated the acquisition process at the
143
+ 30-day mark and recorded the shutdown. Across the sampled portion of the capture,
144
+ the inter-frame counter difference equalled the expected stride in every row; no
145
+ frames were dropped. A $10$-byte frame occupies $0.434$\,ms of line time at $230{,}400$\,baud
146
+ against a median inter-frame interval of $163$\,ms, so the link operated at
147
+ $0.27\%$ utilization; the host reader was deliberately paced to eliminate
148
+ overrun risk and to reserve inbound bandwidth, split reads at the
149
+ driver level were reassembled by the acquisition software without loss. Three
150
+ earlier runs (N1--N3) under identical parameters produced bit-identical
151
+ per-core statistics, as expected of a deterministic synchronous pipeline with
152
+ fixed seeds.
153
+
154
+ \section{Bit-exact reference model}
155
+
156
+ We implemented Eq.~\eqref{eq:step} in arbitrary-precision integer arithmetic and
157
+ located each core's cycle using Brent's algorithm, obtaining the exact iteration
158
+ period $L$ and transient length $\mu$ without reference to the telemetry. The
159
+ predicted sampled period $L/\gcd(L,49)$ was then compared against the period
160
+ measured in the hardware stream.
161
+
162
+ \begin{quote}
163
+ \textbf{All 49 cores agree exactly. There are no mismatches.}
164
+ \end{quote}
165
+
166
+ The agreement is non-trivial in two respects. Five cores have $\gcd(L,49) > 1$,
167
+ so their telemetry period is a proper fraction of the true cycle: core~22 has
168
+ $L = 16{,}709 = 49 \times 341$ and reports a sampled period of 341, concealing a
169
+ factor of 49. The model recovers these correctly. Transient lengths, which the
170
+ telemetry cannot measure at all, range from $\mu = 1$ (eighteen cores land
171
+ immediately on their cycle) to $\mu = 30{,}225$.
172
+
173
+ The practical consequence is that the run's irreducible information content is
174
+ 49 ROM constants, 49 seeds and a frame count --- 396 bytes. The published
175
+ $1.28$\,GB is a deterministic unfolding of these, and can be regenerated
176
+ bit-for-bit.
177
+
178
+ \section{The \texorpdfstring{$r=4$}{r=4} representability failure}
179
+ \label{sec:core48}
180
+
181
+ Core~48 is the only core whose behaviour cannot be predicted from the nominal
182
+ parameter. With the saturated constant \texttt{0xFFFFFFFF}, the model gives
183
+ $L = 272$, $\mu = 1$, and exactly 270 distinct 24-bit export codes. All three
184
+ match the hardware, as does a fourth signature: core~48 is the only core in the
185
+ array whose telemetry ever attains the boundary values $0$ and $2^{23}-1$. This
186
+ is dynamically correct, since $r = 4$ is the unique parameter for which the map's
187
+ image is the full interval; for $r < 4$ the attractor is strictly interior.
188
+
189
+ The 270-versus-272 discrepancy is the export truncation: two pairs of distinct
190
+ 32-bit states on the cycle share a 24-bit prefix. This also explains an apparent
191
+ paradox in the raw telemetry, where the exported value $0$ is followed by three
192
+ different successors --- impossible for a deterministic function of the exported
193
+ state, and direct evidence that the projection is lossy.
194
+
195
+ We emphasize that the exact map at $r = 4$ has \emph{no} attracting periodic
196
+ orbit; in double precision the orbit falls into the absorbing fixed point at
197
+ $0$. The 272-cycle is created by quantization, not preserved by it. It is also
198
+ extremely fragile: perturbing the ROM constant by one LSB
199
+ ($\Delta r = 2^{-30}$) leaves it intact, but two LSBs destroy it
200
+ ($L = 13{,}051$). The literature customarily writes $r \in (3.5699, 4]$ as though
201
+ the endpoint were attainable; in Q2.30 it is not.
202
+
203
+ \section{Seed ensemble}
204
+
205
+ A single hardware seed per core yields one draw per parameter value, which cannot
206
+ test a distributional claim. We therefore used the verified model to sample
207
+ $10^{3}$ uniformly random 32-bit seeds per core ($4.9\times10^{4}$ total), burning
208
+ in $2\times10^{5}$ iterations to guarantee arrival on a cycle before measuring
209
+ the exact period. No seed failed to resolve.
210
+
211
+ Table~\ref{tab:main} summarizes the result. We restrict quantitative comparison
212
+ to the 38 cores whose orbits are aperiodic in double precision; the remaining 11
213
+ lie in genuine periodic windows of the exact map and are reproduced correctly by
214
+ the hardware (periods 3, 4, 5, 6, 8, 10) as a fidelity check.
215
+
216
+ \subsection{Cycle lengths}
217
+
218
+ Pooled over the 38 chaotic-band cores, the mean cycle length is $9{,}870$ against
219
+ the random-map prediction $\sqrt{\pi \cdot 2^{32}/8} = 41{,}069$, a ratio of
220
+ $0.240$.
221
+
222
+ Because seeds within a core are strongly dependent --- $10^{3}$ seeds typically
223
+ resolve to only $\sim\!4$ distinct cycle lengths --- a seed-level confidence
224
+ interval is badly anticonservative. Bootstrapping over cores instead gives
225
+ \begin{equation}
226
+ \frac{\mathbb{E}[L]_{\text{measured}}}{\mathbb{E}[L]_{\text{random-map}}}
227
+ = 0.240 \quad (95\%\ \mathrm{CI}\ [0.188,\, 0.296]).
228
+ \end{equation}
229
+ The interval excludes unity by a wide margin. A maximum-likelihood Rayleigh fit
230
+ to the pooled sample gives an effective state space of $2^{26.21}$ against a
231
+ hardware word of $2^{32}$: the map explores roughly $1.5\%$ of its available
232
+ states.
233
+
234
+ \subsection{Basin concentration}
235
+
236
+ The deviation is not merely one of scale. Under the random-map model a state
237
+ space of $2^{32}$ should carry $\tfrac{1}{2}\ln(2^{32}) \approx 11.1$ distinct
238
+ cycles with basins distributed according to a Poisson--Dirichlet law, so a sample
239
+ of $10^{3}$ starts would recover many distinct lengths. We observe instead:
240
+
241
+ \begin{center}
242
+ \begin{tabular}{lcc}
243
+ \toprule
244
+ Statistic & Measured & Random-map \\
245
+ \midrule
246
+ Distinct cycles per core (median) & 4 & 11.1 \\
247
+ Distinct cycles per core (range) & 1--10 & --- \\
248
+ Dominant basin share (median) & $91.8\%$ & dispersed \\
249
+ Dominant basin share (mean) & $81.7\%$ & dispersed \\
250
+ Cores with a basin $> 90\%$ & 21 / 38 & $\approx 0$ \\
251
+ Cores with a basin $> 99\%$ & 5 / 38 & $\approx 0$ \\
252
+ \bottomrule
253
+ \end{tabular}
254
+ \end{center}
255
+
256
+ The quantized logistic map is therefore better described as a map with a small
257
+ number of attractors, one of which typically captures over $90\%$ of the state
258
+ space, than as a random function.
259
+
260
+ \subsection{Two distinct effects, separated by rounding mode}
261
+ \label{sec:rounding}
262
+
263
+ A natural conjecture is that both the short cycles and the concentrated basins
264
+ follow from the truncating right shifts in Eq.~\eqref{eq:step}, which are not
265
+ measure-preserving: each iteration discards low-order bits, so the image of the
266
+ map is strictly smaller than its domain. We tested this by replacing truncation
267
+ with round-to-nearest (adding a half-LSB before each shift) and repeating the
268
+ ensemble on a matched subsample of 14 chaotic-band cores with identical seeds.
269
+
270
+ \begin{center}
271
+ \begin{tabular}{lccc}
272
+ \toprule
273
+ Statistic & Truncation & Round-to-nearest & Random-map \\
274
+ \midrule
275
+ Mean cycle length & $16{,}652$ & $7{,}431$ & $41{,}069$ \\
276
+ Ratio to $\mathbb{E}[L]$ & $0.405$ & $0.181$ & $1.000$ \\
277
+ Distinct cycles per core & $3.4$ & $5.1$ & $11.1$ \\
278
+ Dominant basin share & $0.91$ & $0.65$ & dispersed \\
279
+ \bottomrule
280
+ \end{tabular}
281
+ \end{center}
282
+
283
+ The conjecture is confirmed for basin structure and refuted for cycle length.
284
+ Rounding disperses the basins substantially and raises the cycle count, moving
285
+ both statistics toward the random-map baseline: basin concentration is therefore
286
+ a truncation artifact. Mean cycle length, however, moves \emph{further} from the
287
+ random-map prediction under rounding, so cycle shortening is a separate effect
288
+ that truncation does not explain.
289
+
290
+ A third measurement isolates the two further. Exhaustive computation of the
291
+ reachable set $A = \bigcap_{n\ge 0} f^{n}(\{0,\dots,2^{W}-1\})$ at reduced word
292
+ widths gives $|A| \sim 2^{0.45W}$, and this contraction is essentially unaffected
293
+ by rounding mode ($|A| = 61, 134, 282, 507$ under truncation at
294
+ $W = 16, 18, 20, 22$ against $102, 59, 452, 607$ under rounding, with no
295
+ systematic difference). The collapse of the reachable set to $O(\sqrt{N})$ states
296
+ is thus intrinsic to quantizing a non-injective map, not a consequence of the
297
+ rounding rule.
298
+
299
+ Three effects are therefore distinguishable: reachable-set contraction
300
+ (rounding-independent), basin concentration (a truncation artifact), and cycle
301
+ shortening (worsened by rounding, and unexplained here). Since $|A|$ is unchanged
302
+ between modes while the cycle count rises, rounding must partition the same
303
+ reachable set into more and smaller cycles; why it does so we do not know.
304
+
305
+ The subsample used for this comparison was selected toward long-cycle cores, so
306
+ its absolute truncation ratio ($0.405$) is higher than the full 38-core value
307
+ ($0.240$) reported above. The comparison between modes is nonetheless matched:
308
+ same cores, same seeds, rounding rule the only difference.
309
+
310
+ \subsection{Validity of the single-seed hardware run}
311
+
312
+ The ensemble also permits a retrospective check on N4. For 36 of the 38
313
+ chaotic-band cores, the hardware seed landed on the largest basin, and no
314
+ hardware cycle was absent from the $10^{3}$-seed sample. The two exceptions are
315
+ core~16 ($L = 1478$, fourth-largest basin, $10.5\%$ of seeds) and core~45
316
+ ($L = 13{,}643$, second-largest, $47.8\%$). Given the basin concentration
317
+ documented above, this outcome was near-certain rather than fortunate --- but it
318
+ could not have been established from the hardware run alone.
319
+
320
+ \section{Discussion}
321
+
322
+ Three limitations bound these results. The measurement is of one arithmetic
323
+ realization: truncating shifts, Q1.31 state, Q2.30 parameter. Section~\ref{sec:rounding} varies the rounding rule and finds the
324
+ basin structure to be truncation-specific while the cycle shortening is not; word
325
+ width and multiplier structure remain unvaried. The
326
+ parameter lattice, $r_k = 3.5 + k/96$, is coarse relative to the fine structure
327
+ of the bifurcation diagram, and steps over narrow periodic windows entirely.
328
+ Finally, the comparison baseline is the random-map model, which is a heuristic
329
+ rather than a theorem for structured maps.
330
+
331
+ The dataset's principal utility is as a benchmark. Because the reference model
332
+ is verified and the parameters are 396 bytes, any claim made here can be checked
333
+ independently and cheaply, and the hardware capture provides a ground truth
334
+ against which alternative period-search methods can be validated at scale.
335
+ The functional-graph and state-mapping-network
336
+ approaches~\cite{li2019,fpsa2019} in particular compute transient lengths, fixed
337
+ points and limit-cycle distributions directly, and would resolve at lower cost
338
+ several quantities we obtained here by exhaustive search.
339
+
340
+ \section{Data and code availability}
341
+
342
+ The complete N4 capture ($1.28$\,GB telemetry, $837$\,MB acquisition log), the
343
+ earlier runs, the reference model, and the analysis tools
344
+ (\texttt{rgc\_cycle\_probe2.py}, \texttt{rgc\_seed\_ensemble.py}) are available at
345
+ \url{https://huggingface.co/parti-wave/TAV_RGC_World_DiscoverPhysics}.
346
+ The per-seed ensemble used in Section~5 is included as \texttt{ensemble.csv}
347
+ ($4.9\times10^{4}$ rows).
348
+
349
+ \section*{Acknowledgements}
350
+
351
+ Analysis assistance and independent verification of the reference model were
352
+ performed with Claude (Anthropic).
353
+
354
+ \begin{thebibliography}{9}
355
+ \bibitem{grebogi1988}
356
+ C.~Grebogi, E.~Ott and J.~A.~Yorke,
357
+ \emph{Roundoff-induced periodicity and the correlation dimension of chaotic
358
+ attractors}, Phys. Rev. A \textbf{38}, 3688--3692 (1988).
359
+ \href{https://doi.org/10.1103/PhysRevA.38.3688}{doi:10.1103/PhysRevA.38.3688}
360
+
361
+ \bibitem{li2005}
362
+ S.~Li, G.~Chen and X.~Mou,
363
+ \emph{On the dynamical degradation of digital piecewise linear chaotic maps},
364
+ Int. J. Bifurcat. Chaos \textbf{15}(10), 3119--3151 (2005).
365
+ \href{https://doi.org/10.1142/S0218127405014052}{doi:10.1142/S0218127405014052}
366
+
367
+ \bibitem{persohn2012}
368
+ K.~J.~Persohn and R.~J.~Povinelli,
369
+ \emph{Analyzing logistic map pseudorandom number generators for periodicity
370
+ induced by finite precision floating-point representation},
371
+ Chaos Solitons Fractals \textbf{45}(3), 238--245 (2012).
372
+ \href{https://doi.org/10.1016/j.chaos.2011.12.006}{doi:10.1016/j.chaos.2011.12.006}
373
+
374
+ \bibitem{nagaraj2008}
375
+ N.~Nagaraj, M.~C.~Shastry and P.~G.~Vaidya,
376
+ \emph{Increasing average period lengths by switching of robust chaos maps in
377
+ finite precision}, Eur. Phys. J. Spec. Top. \textbf{165}, 73--83 (2008).
378
+ \href{https://doi.org/10.1140/epjst/e2008-00850-4}{doi:10.1140/epjst/e2008-00850-4}
379
+
380
+ \bibitem{li2019}
381
+ C.~Li, B.~Feng, S.~Li, J.~Kurths and G.~Chen,
382
+ \emph{Dynamic analysis of digital chaotic maps via state-mapping networks},
383
+ IEEE Trans. Circuits Syst. I \textbf{66}(6), 2322--2335 (2019).
384
+ \href{https://doi.org/10.1109/TCSI.2018.2888688}{doi:10.1109/TCSI.2018.2888688}
385
+
386
+ \bibitem{fpsa2019}
387
+ C.~Fan and Q.~Ding,
388
+ \emph{Analysing the dynamics of digital chaotic maps via a new period search
389
+ algorithm}, Nonlinear Dyn. \textbf{97}(1), 831--841 (2019).
390
+ \href{https://doi.org/10.1007/s11071-019-05015-4}{doi:10.1007/s11071-019-05015-4}
391
+ \end{thebibliography}
392
+
393
+ \clearpage
394
+ \appendix
395
+ \section{Per-core results}
396
+
397
+ \begin{longtable}{rrrrrrr}
398
+ \caption{Per-core results. $L_{\mathrm{hw}}$ is the true iteration period of the
399
+ N4 hardware seed, recovered by the reference model and consistent with the
400
+ measured telemetry period in every case. $L_{\max}$ is the cycle with the largest
401
+ basin in the $10^{3}$-seed ensemble; $n_{\mathrm{cyc}}$ the number of distinct
402
+ cycles found; $\tilde L$ the ensemble median; $\beta$ the dominant basin share.}
403
+ \label{tab:main}\\
404
+ \toprule
405
+ $k$ & $r_k$ & $L_{\mathrm{hw}}$ & $L_{\max}$ & $n_{\mathrm{cyc}}$ & $\tilde L$ & $\beta$ \\
406
+ \midrule
407
+ \endfirsthead
408
+ \toprule
409
+ $k$ & $r_k$ & $L_{\mathrm{hw}}$ & $L_{\max}$ & $n_{\mathrm{cyc}}$ & $\tilde L$ & $\beta$ \\
410
+ \midrule
411
+ \endhead
412
+ \bottomrule
413
+ \endfoot
414
+ \input{table_rows.tex}
415
+ \end{longtable}
416
+
417
+ \clearpage
418
+ \section{Reference model}
419
+
420
+ \begin{lstlisting}[language=Python]
421
+ ONE, M32 = 1 << 31, (1 << 32) - 1
422
+
423
+ def r_rom(k):
424
+ "Hardware ROM constant; saturates at k=48."
425
+ return min(round((3.5 + k/96) * (1 << 30)), M32)
426
+
427
+ def step(x, r):
428
+ t = ((x * ((ONE - x) & M32)) >> 31) & M32
429
+ return ((r * t) >> 30) & M32
430
+
431
+ # core k: seed x0 = (1 << 30) + k, telemetry stride 49, export x >> 8
432
+ \end{lstlisting}
433
+
434
+ \end{document}