gold 3/20/2026. Advisor requests similar to previous snippets, but on topic of Collatz analogy for Quantum Walks. I do not have all the answers. The Ideas Seemed to work, but maybe drawbacks? When measured by the Tcl timing statements, completion times and solutions of parameters will differ on different computer set-ups. Assume a future maintainer, either AI Model or human programmer, would have to maintain code with info content and explanatory variable name in program, ref "Snippets Concepts Effects".
The Collatz conjecture examines the iterative sequence defined as follows: if an integer n is even, divide it by two; if odd, compute 3n + 1. Repeating this operation seemingly always leads to 1, though no general proof exists. The question of how many steps, or iterations, each number requires before reaching 1 remains central. This count of steps and iterations is often called the Collatz Sequence stopping time. Since the Collatz Sequences are infinite, we will be modeling core concepts, but will simplify to ideal behavior in models/code and probably truncate after the interesting portions.
The TCL Snippets illustrate ideal mathematical behavior only and do not perform full simulation, actual measurements, or state vector evolution. The tool only visualizes ideal math structure, whereas no state vector simulation, probabilities, or actual measurement outcomes are derived. This tool for visualization does not simulate actual measurement outcomes or state vector evolution during operations. These are idealized protocols for tutorial purposes. Primarily, TCL /TK uses its strong points here for book keeping and displays. The example tool is not a full emulator. Meaning, limited scope for tutorial purposes.
In debugging the calculations, some of the printout values reflect roughly 17-digit precision output from a typical double-precision computation. It's not "true exact" beyond 5 significant figures. Extra significant figures are used to check the calculations from other computer set-ups, not necessarily to infer accuracy of data measurements here. Typically, the slight differences in decimal places on far right of decimal point are normal floating-point behavior in Tcl's expr.
The Collatz conjecture remains one of mathematics' most intriguing unsolved problems. This article explains why students should study quantum walks using the Collatz conjecture as a model. The discussion highlights clear educational benefits and practical insights.The Collatz conjecture states a simple rule for any positive integer. If the number is even, divide it by two. If the number is odd, multiply it by three and add one. The conjecture claims that every starting number eventually reaches the cycle of four, two, one. No proof exists despite extensive computer checks. This lack of proof makes the problem valuable for teaching.Quantum walks provide a natural way to explore the conjecture.
A quantum walk places a particle on the Collatz graph. The particle can follow multiple paths at once because of superposition. Each step applies a coin operator that decides direction. The shift operator moves the particle along the chosen edge. Node one acts as an absorbing sink. Probability that reaches node one stays there.Students benefit from this approach for several reasons. The Collatz rule feels familiar and deterministic. Students can compute paths by hand for small numbers. Superposition then adds a new layer of exploration. Interference between paths creates patterns that classical walks cannot produce. These patterns match real quantum behavior in physical systems.
The lower swarm in Collatz scatter plots shows short trajectories. Numbers in this swarm reach one quickly. Quantum walks on these starting points spread probability rapidly toward the sink. Interference reinforces arrival at node one. The process resembles ballistic transport in clean quantum systems. Students see how coherence speeds up convergence.
The upper swarm contains long trajectories. Numbers in this swarm take many steps to reach one. Quantum walks on these starting points show slow probability buildup at the sink. Interference often cancels amplitude along certain paths. This cancellation resembles Anderson localization in disordered materials. Students learn that coherence can trap probability in specific regions. The two-swarm structure offers a clear visual lesson. Scatter plots display stopping times versus starting numbers. A dense lower band appears for short paths. A sparse upper band appears for long paths. Staircase boundaries separate the bands. Quantum walks explain these staircases as mobility-edge bands. Extended states form the lower band. Localized states form the upper band. The mobility edge marks the transition between them.Students gain insight into quantum transport from this model. Real materials often contain disorder. Disorder causes localization in one dimension.
The Collatz graph acts as a disordered directed graph. The eigenvalue associated with odd-step count controls disorder strength. High eigenvalue values produce delocalized behavior. Low eigenvalue values produce localized behavior. This connection mirrors electron movement in impure crystals.
Quantum walks on the Collatz graph connect to algorithm design. Quantum search algorithms use walk-based methods. Spatial search on graphs achieves quadratic speedups. The Collatz graph tests how interference affects hitting times. Students explore whether coherence can find short paths faster than classical methods. This question motivates study of quantum algorithm advantages.The model introduces percolation ideas without advanced mathematics. Percolation asks whether paths connect across a system. Quantum percolation asks whether probability amplitude reaches the sink. The conjecture suggests that every starting point connects to node one. Quantum walks test this connection through interference. Students see that universal convergence may arise from directed structure and absorption.
Students can first think of the quantum walker as “exploring all possible Collatz futures at once” — a vivid mental picture of superposition that does not require introducing i√-1 or wave functions. The deterministic rule becomes the “shift operator,” and the choice between halving and tripling-plus-one becomes the “coin flip.” Only later do instructors reveal that the coin must be realized by a unitary matrix (e.g., Hadamard or biased rotation) to preserve probability.
Classical Collatz trajectories are single paths. Quantum walks on the same graph produce probability distributions that can show revivals, localization, or enhanced hitting times due to constructive/destructive interference. Students can see that even though each path is deterministic, the superposition creates emergent phenomena—exactly the core lesson of quantum mechanics.
The famous “two-swarm” structure in Collatz stopping-time scatter plots (lower dense band of short trajectories, sparse upper band of very long ones) maps beautifully to a quantum-walk mobility edge. Numbers in the lower swarm behave as if delocalized (fast transport to 1), while upper-swarm numbers behave as localized states (trapped far from the sink). This provides a discrete, arithmetic model of Anderson localization without needing random potentials or infinite lattices.
Quantum walks are the discrete-time skeleton of many quantum algorithms (search, sampling, state transfer). The Collatz graph, with its irregular branching and universal sink, serves as a toy model for understanding how quantum speedups or exponential slowdowns could arise on real-world graphs. Students who grasp why certain starting points reach the sink quickly while others appear “stuck” are well-prepared to appreciate why quantum-walk-based search can outperform classical exhaustive search on certain graph structures.
The Collatz conjecture remains unsolved because the global behavior (universal convergence) is extremely hard to deduce from local rules. Quantum walks on the Collatz graph inherit this difficulty: proving that every initial state eventually concentrates probability at the sink is equivalent to a quantum version of the conjecture. This motivates students to care about deep questions in quantum information: how does coherence affect long-time behavior on irregular graphs? Can interference create or destroy apparent attractors? These are active research topics with no easy answers.
Does every Collatz trajectory eventually reach the sink at 1? The Collatz conjecture says yes, so percolation probability = 1 for all starting sites. Place a wave packet at starting integer ( n ). And then, let the wave packet evolve via superposition over all possible future paths. Does the probability amplitude percolate to the sink at 1? Or does interference cause localization in finite “puddles” like upper-swarm cycles or long excursions? The tunneling formula in the snippets is the quantum transmission probability across a disordered barrier. The tunneling formula is precisely the quantity that decides whether a wave packet percolates or localizes.
Quantum walks are the time-dependent version of quantum percolation on graphs. For comparison, the bankroll simulation is the classical random-walk counterpart. Adding interference as superposition over even/odd branches turns it into a quantum walk. For the quantum walk, hitting probability to 1 exhibits percolation-like behavior. Above a critical eigenvalue, probability flows to 1. Below a critical eigenvalue, the walker packet localizes in upper-swarm “traps.”
The >>>Key Advantage <<< of the percolation viewpoint is that percolation naturally introduces a critical threshold. Something that the pure oscillator and walk pictures do not emphasize as clearly. The swarm boundary at 0.10 becomes a quantum percolation threshold. The formula is pq≈0.10p_q \approx 0.10p_q \approx 0.10
in the Collatz graph.
This gives in phase-transition language. The Collatz Conjecture is equivalent to saying the quantum percolation threshold on the Collatz graph is ≤ less than the minimal eigenvalue generated by any positive integer.
We have the results from the quantum walk program and most perk. Probability. Need review and expected results of a quantum walk, preferably a table in wiki format. Some percolation probability results are greater than 1 in prototype, and suspect subroutine. My observation is that the Tcl language is untyped and very tricky in some math calculations. For example, untyped danger maybe: invalid type → malformed variable → ?/0 → prob. error. I’m not sure if the percolation probability is a single value or an accumulative value over the quantum walk. Maybe you can do internal calculations and develop a “wish” expected percolation table as something to shoot for. Since we are dealing with an infinite sequence, could you check or guesstimate the large Mersenne primes in the far field. Load the far‑field numbers even if some columns are blank. Still learning about infinity here. The abilities of Yada-Yada are rapidly changing and maybe soon head/research in the far field. The first column should be index numbers and the last column should be quibble notes. My guess is that I and my math will reach infinity before you do. Joke!
Increasing max_walk_steps from 50 to 200. Lower-swarm integers with k=5 (such as n=7) have a forward rate of approximately 0.14, meaning each node takes roughly 7 steps to cross on average. With a path of 11 nodes to the sink, 50 steps was insufficient. With 200 steps, the expected results are: n=2 sink close to 1.0, n=7 and similar lower-swarm integers sink above 0.80, and n=27 and n=97 sink essentially 0.0.
The attached deck seems to work with the classical algorithm. Installed a dummy routine placeholder for a Szegedy construction on edge‑space as a modular snippet inside the existing program. The dummy placeholder should accept existing program variables or global variables, but must not interfere with the current fork or change any output from other subroutines. We now have two potential estimation routines for the Percolation Probability on the Collatz Sequences { Analogy } . The program has an existing fork to the classical algorithm-solution and a second dummy fork to the Szegedy construction, for further study and comparison.
Interdisciplinary connections make the topic valuable. Mathematics students learn graph dynamics. Physics students study discrete quantum models. Computer science students investigate algorithm behavior on irregular graphs. The Collatz example unites these fields. Students appreciate how quantum ideas apply to classical problems.
Experimental recursion thus teaches humility in facing unsolved problems while sharpening skills in testable code design.
table, printed in TCL format, Partial Collatz Sequences up to 30, omitting long/infinite tails for brevity.
| Index No. # | number | steps shown | partial sequence | note |
|---|---|---|---|---|
| 1 | 1 | 0 | 1 | (already at end) |
| 2 | 2 | 1 | 2 1 | |
| 3 | 3 | 7 | 3 10 5 16 8 4 2 1 | |
| 4 | 4 | 3 | 4 2 1 | |
| 5 | 5 | 5 | 5 16 8 4 2 1 | |
| 6 | 6 | 8 | 6 3 10 5 16 8 4 2 1 | |
| 7 | 7 | 16 | 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 8 | 8 | 3 | 8 4 2 1 | |
| 9 | 9 | 19 | 9 28 14 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 10 | 10 | 6 | 10 5 16 8 4 2 1 | |
| 11 | 11 | 14 | 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 12 | 12 | 9 | 12 6 3 10 5 16 8 4 2 1 | |
| 13 | 13 | 9 | 13 40 20 10 5 16 8 4 2 1 | |
| 14 | 14 | 17 | 14 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 15 | 15 | 17 | 15 46 23 70 35 106 53 160 80 40 20 10 5 16 8 4 2 1 | |
| 16 | 16 | 4 | 16 8 4 2 1 | |
| 17 | 17 | 12 | 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 18 | 18 | 20 | 18 9 28 14 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 19 | 19 | 20 | 19 58 29 88 44 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 20 | 20 | 7 | 20 10 5 16 8 4 2 1 | |
| 21 | 21 | 7 | 21 64 32 16 8 4 2 1 | |
| 22 | 22 | 15 | 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 23 | 23 | 15 | 23 70 35 106 53 160 80 40 20 10 5 16 8 4 2 1 | |
| 24 | 24 | 10 | 24 12 6 3 10 5 16 8 4 2 1 | |
| 25 | 25 | 23 | 25 76 38 19 58 29 88 44 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 26 | 26 | 10 | 26 13 40 20 10 5 16 8 4 2 1 | |
| 27 | 27 | 111 | 27 82 41 124 62 31 94 47 142 71 214 107 322 161 484 242 121 364 182 91 274 ... | very long, abbreviated here |
| 28 | 28 | 18 | 28 14 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 29 | 29 | 18 | 29 88 44 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 | |
| 30 | 30 | 18 | 30 15 46 23 70 35 106 53 160 80 40 20 10 5 16 8 4 2 1 |
Notes:
“Steps shown” counts transitions before hitting 1 (where and if it does).
Integer Sequences such as for 27 grow extremely long — only a partial chain is included.
All integers up to 30 that reduce to 1 have been fully shown to that endpoint; longer or nonterminating cases would be truncated.
Collatz sequences below 2 are not defined fully, at least in terms of >> my << computing algorithms. Listing Integers 1 and 2 for completeness of table, but questions on definition remains here.
Cutoff date is 2/14/2026.
| Index No. # | n | log2(n) | Legendre_Primes_Est | Calibrated Actual(known) | est bits for N | Sequence (up to 20 terms) | quibble note |
|---|---|---|---|---|---|---|---|
| 1 | 2 | 1.0 | 1 | 1 | 2 | 2→1 | Smallest even; trivial cycle 2→1 |
| 2 | 3 | 1.58 | 2 | 2 | 2 | 3→10→5→16→8→4→2→1 | Classic odd starter: 3→10→5→16→8→4→2→1 (7 steps) |
| 3 | 4 | 2.0 | 2 | 2 | 3 | 4→2→1 | Power of 2; quick to 1 |
| 4 | 5 | 2.32 | 3 | 3 | 3 | 5→16→8→4→2→1 | 5→16→... (5 steps) |
| 5 | 6 | 2.58 | 3 | 3 | 3 | 6→3→10→5→16→8→4→2→1 | Even; merges quickly |
| 6 | 7 | 2.81 | 4 | 4 | 3 | 7→22→11→34→17→52→26→13→40→20→10→5→16→... | 7→22→11→34→17→52→26→13→40→20→10→5→16→... (16 steps) |
| 7 | 8 | 3.0 | 4 | 4 | 4 | 8→4→2→1 | Power of 2 |
| 8 | 9 | 3.17 | 4 | 4 | 4 | 9→28→14→7→... | 9→28→14→7→... (19 steps) |
| 9 | 20 | 4.32 | 8 | 8 | 5 | 20→10→5→16→8→4→2→1 | Merges early |
| 10 | 27 | 4.75 | 9 | 9 | 5 | 27→82→41→124→62→31→94→47→142→71→214→107→322→... | Famous: longest sequence under 100 (111 steps, reaches 9232) |
| 11 | 30 | 4.91 | 10 | 10 | 5 | 30→15→46→23→70→35→106→53→160→80→40→20→10→5→16→... | Even; moderate |
| 12 | 40 | 5.32 | 12 | 12 | 6 | 40→20→10→5→16→8→4→2→1 | Power-of-2 like path |
| 13 | 50 | 5.64 | 15 | 15 | 6 | 50→25→76→38→19→58→29→88→44→22→11→34→17→52→26→13→40→20→10→5→... | |
| 14 | 60 | 5.91 | 17 | 17 | 6 | 60→30→15→46→23→70→35→106→53→160→80→40→20→10→5→16→8→4→2→1 | |
| 15 | 70 | 6.13 | 19 | 19 | 7 | 70→35→106→53→160→80→40→20→10→5→16→8→4→2→1 | |
| 16 | 90 | 6.49 | 24 | 24 | 7 | 90→45→136→68→34→17→52→26→13→40→20→10→5→16→8→4→2→1 | |
| 17 | 200 | 7.64 | 46 | 46 | 8 | 200→100→50→25→76→38→19→58→29→88→44→22→11→34→17→52→26→13→40→... | Power of ten region |
| 18 | 300 | 8.23 | 62 | 62 | 9 | 300→150→75→226→113→340→170→85→256→128→64→32→16→8→4→2→1 | |
| 19 | 400 | 8.64 | 78 | 78 | 9 | 400→200→100→50→25→76→38→19→58→29→88→44→22→11→34→17→52→26→... | |
| 20 | 500 | 8.97 | 95 | 95 | 9 | 500→250→125→376→188→94→47→142→71→214→107→322→161→484→242→... | |
| 21 | 600 | 9.23 | 114 | 114 | 10 | 600→300→150→75→226→113→340→170→85→256→128→64→32→16→8→4→2→1 | |
| 22 | 700 | 9.45 | 127 | 127 | 10 | 700→350→175→526→263→790→395→1186→593→1780→890→445→1336→668→... | |
| 23 | 800 | 9.64 | 143 | 144 | 10 | 800→400→200→100→50→25→76→38→19→58→29→88→44→22→11→34→17→52→... | π(800)=144 exact |
| 24 | 900 | 9.81 | 154 | 154 | 10 | 900→450→225→676→338→169→508→254→127→382→191→574→287→862→431→... | |
| 25 | 1000 | 9.96 | 177516 | 176000 | 10 | 1000→500→250→125→376→188→94→47→142→71→214→107→322→161→484→... | Known exact π(1000)=168 |
| 26 | 1000000 | 19.93 | 78498 | 78498 | 20 | — | Standard benchmark, estimates, integer exceeds available space |
| 27 | 63728127 | 25.9 | 4217423 | 4207968 | 26 | — | Famous Collatz: very long trajectory under 1e8 (949 steps nearby), estimates, integer exceeds available space |
| 28 | 1e12 | ~39.8 | 37607912 | 37250000 | 40 | — | estimates, integer exceeds available space |
| 29 | 1e18 | ~59.8 | 24739955 | 24739955 | 60 | — | estimates, integer exceeds available space |
| 30 | 1e21 | ~69.7 | 403800000 | 400000000 | 70 | — | estimates, integer exceeds available space |
| 31 | 1.18e21 (≈2^70) | ~70 | 1340000000 | 1328000000 | 71 | — | estimates, integer exceeds available space, Major Collatz milestone: verified ~2023 |
| 32 | 2.36e21 (≈2^71) | ~71 | 481000000 | 477000000 | 72 | — | estimates, integer exceeds available space, Current frontier (2026): Collatz holds for ALL n below ~2.36e21 (Barina et al.; no counterexamples) |
Notes on Primes. Quick estimates for Collatz-scale numbers. Cutoff date is 2/14/2026.
For small n:
pi(63728127) ≈ 4207968 primes (2590 bits) pi(2.36e21) ≈ 477000000 primes (711000 bits) pi(1180591620717411303424) ≈ 1328000000 primes (2333000 bits)
Comparison to the famous Legendre approximation for primes. Legendre conjectured (around 1798–1808) that:π(x) ≈ x / (log x − 1.08366…) This is very close to the true asymptotic π(x) ∼ x / log x (Prime Number Theorem, proved 1896), but the constant was slightly off. The real bias term is closer to 1 in the long run.
Collatz scale on iterations. Collatz Numbers under 100 million produce 949 steps maximum. The starting number 63,728,127 achieves this record. Numbers under 1 billion reach 986 steps with 670,617,279 as champion.
| Index No. # | Quantum Oscillators | Quantum Energy Levels | Quantum Density Matrix | Quantum Walks | Spectral-Eigenvalue Analogies | Collatz Features | Other Math / Gamblers Bankroll / TcL | Quibble Notes |
|---|---|---|---|---|---|---|---|---|
| 1 | Ground state of harmonic oscillator | Lowest allowed energy level, E=0 for vacuum | Diagonal entry for pure ground state | Walk terminates at absorbing node | Eigenvalue = 1; spectral radius equals unity | Trajectory reaches 1; conjecture claims all paths end here | Bankroll hits zero; ruin absorbs the walk; TcL proc returns 1 | Inverse possibility: ground state energy is nonzero (zero-point energy), so the analogy is approximate rather than exact |
| 2 | Creation operator a-dagger raises oscillator | Excited state absorbs one quantum of energy | Off-diagonal coherence increases | Walk steps away from origin | Eigenvalue grows; spectral weight shifts upward | Odd step: 3n+1 injects arithmetic energy, number grows | Bankroll multiplied by win-factor greater than 1; TcL expr {3*n+1} | Odd step does not always raise the integer above its predecessor after the subsequent halving, so "energy injection" overstates the net gain |
| 3 | Annihilation operator a lowers oscillator | Photon emitted; state drops one level | Diagonal population decays toward ground | Walk steps toward origin | Eigenvalue shrinks; spectral weight shifts downward | Even step: n divided by 2 releases stored arithmetic energy | Bankroll multiplied by loss-factor less than 1; TcL expr {n/2} | Halving is exact and deterministic; quantum emission is probabilistic, so the structural parallel holds but the mechanism differs |
| 4 | Quantized energy spectrum, discrete levels | Allowed levels E_n = hf(n + 1/2) | Populations concentrated on discrete diagonal blocks | Quantum walk interference creates discrete resonance peaks | Eigenvalue ladder: (3/4) raised to power k for odd-step count k | Stopping-time scatter plot shows discrete horizontal bands, not a smooth curve | Modulo-8 residue pre-filter sorts integers into predicted bands before eigenvalue calculation; TcL expr {n % 8} | Bands are fuzzy, not perfectly sharp; the analogy to exact spectral lines flatters the Collatz structure somewhat |
| 5 | Ensemble of oscillators at mixed temperatures | Boltzmann-weighted mixture of energy levels | Density matrix rho encodes all pure states and their weights | Ensemble of quantum walks, each with amplitude | Eigenvalue spectrum of transfer matrix governs steady-state distribution | Swarm of Collatz trajectories for many starting integers; two visible clusters in scatter plots | Trajectory swarm in gambler's ruin: ten autotest paths share one plot; TcL proc simulate_layer sweeps eigenvalue | A classical density matrix is a probability distribution; a quantum density matrix allows interference terms; the Collatz swarm has no interference |
| 6 | Decay constant lambda controls relaxation rate | Lifetime of excited state inversely proportional to lambda | Off-diagonal coherence decays exponentially | Walk drift rate sets convergence speed | Eigenvalue (3/4)^k shrinks with odd-step count k; large k gives near-zero eigenvalue | Integer 27 has approximately 41 odd steps, eigenvalue near 0.000008, placed in upper swarm; integer 7 has 5 odd steps, eigenvalue 0.237, lower swarm | Win-multiplier scaled by eigenvalue in TcL proc eigenvalue_from_layer; large k produces fast bankroll ruin | Inverse possibility: large k corresponds to small eigenvalue (slow decay in quantum terms, fast ruin in gambler terms); the direction of the analogy flips between the two domains |
| 7 | Superposition of number states in Fock space | Binary expansion of integer as sum of basis states | Mixed state as weighted sum of pure states | Superposition of paths explored simultaneously | Spectral decomposition of Collatz operator into eigenmode contributions | Each integer n expressed in binary; each bit corresponds to a basis state in the oscillator analogy | Multiple-value solution space: each input maps to a family of candidate outputs; TcL tolerance range tmin, tmax replaces single target | True quantum superposition allows interference; the Collatz binary representation is a classical encoding; calling it a superposition is a notational convenience |
| 8 | Measurement collapses wavefunction to one eigenstate | Detector registers one energy level with finite resolution | Projective measurement selects one diagonal entry | Walk observation fixes one node | Spectral filter passes eigenvalues within acceptance window | Stopping time falls within an observed band; measurement selects one trajectory from the swarm | Autotest acceptance window tmin, tmax mimics finite detector resolution; TcL if {$games >= $tmin && $games <= $tmax} | Quantum measurement is irreversible and physically real; the autotest window is a software design choice; the analogy is useful but should not be taken as physical equivalence |
| 9 | Unitary time-evolution operator U applied each step | Hamiltonian H generates step-by-step state rotation | Liouville-von Neumann equation drives rho forward in time | Coin-flip operator followed by shift operator at each step | Eigenvalues of U lie on unit circle; spectral stability governs long-term behavior | Alternating odd and even Collatz steps form a deterministic two-rule operator applied sequentially | Alternating win-loss rule in gambler simulation; TcL while loop applies fixed transformation each iteration until ruin | Collatz operator is not unitary because it maps many integers to the same successor; unitarity requires invertibility, which the Collatz map lacks |
| 10 | Negative integers have no quantum oscillator ground state | No energy levels below vacuum; oscillator undefined for negative excitation | Density matrix requires non-negative diagonal entries | Walk cannot reach negative nodes in standard formulation | Spectral gap below ground eigenvalue forbids negative-energy states | Collatz map diverges for negative odd integers; the 3n+1 rule enters cycles below zero | Gambler bankroll cannot go below zero; ruin is an absorbing barrier; TcL while {$bankroll > 0} enforces non-negativity | The negative-integer failure is a genuine structural parallel and is arguably the strongest quantum analogy in the set |
| 11 | p-adic norm assigns ultrametric distance between integers | Discrete valuation replaces continuous energy scale | p-adic density matrix entries use non-Archimedean metric | Quantum walk on p-adic tree rather than integer line | p-adic eigenvalues of Collatz transfer operator; 2-adic valuation counts trailing binary zeros | 2-adic valuation of n equals the number of successive halvings before an odd number appears; high valuation means rapid descent | Modulo-12 residue class assigns deterministic lane; TcL expr {n % 12} gives finer classification than modulo-8 | p-adic spectral theory is technically demanding; the analogy motivates the approach but a full proof via p-adic methods remains open |
| 12 | Quantum walk on directed graph explores many branches | Energy band structure arises from graph symmetry | Off-diagonal density matrix entries encode graph coherence | Interference between paths creates constructive and destructive resonance | Graph Laplacian eigenvalues index allowed walk frequencies | Collatz directed graph: each integer points to one successor; inverse graph branches upward to many predecessors | Petri net token flow visualizes parallel trajectory families in inverse Collatz graph; TcL list of predecessor nodes | Classical walks on directed graphs are deterministic; quantum walks require complex amplitudes; the Collatz graph is classical, so this analogy is structural rather than exact |
| 13 | Hamiltonian parameter tunes energy-band gap | Changing coupling constant shifts all energy levels | Hamiltonian drives coherent evolution of rho | Walk Hamiltonian sets hopping amplitude between nodes | Eigenvalue selector acts as tunable Hamiltonian parameter; sweeping k scans through spectral bands | Odd-step count k serves as the primary layer index; scanning k from 0 to 50 reproduces the full scatter-plot structure | TcL proc eigenvalue_from_layer {k} {return expr {pow(0.75,$k)}}; sweeping k from 0 to 50 generates the eigenvalue ladder | The Collatz odd-step count is not a free parameter; it is determined by the starting integer; calling it a Hamiltonian parameter implies a freedom that the map does not possess |
| 14 | Metastable state survives many oscillation cycles before decay | Long-lived excited level with small but nonzero transition rate | Off-diagonal coherence persists over many time steps | Walk lingers near a local attractor before escaping | Near-unit eigenvalue produces slow spectral decay; metastability in eigenmode | Integer 27 reaches a peak of 9232 before descending; trajectory stays elevated for approximately 70 steps | Upper-swarm gambler trajectory: large eigenvalue (few odd steps paradox inverted here) produces long survival before ruin; autotest row 7 targets 300 to 600 games | Integer 27 actually has many odd steps, giving a small eigenvalue; the long trajectory reflects arithmetic structure, not a near-unit eigenvalue; this row highlights an inversion in the analogy |
| 15 | Spectral projection onto subspace selects eigenmode family | Filter transmits only states within one energy band | Partial trace over environment yields reduced density matrix | Projecting walk onto subset of nodes isolates one trajectory family | Residue-class pre-filter selects integers predicted to belong to lower or upper swarm | Modulo-8 residues 5 and 7 correlate with longer odd chains; pre-filter separates swarms before eigenvalue calculation | Markov chain steady-state eigenvector defines natural band boundary; TcL Hidden Markov Model extension would replace scalar eigenvalue with probabilistic transition weights | The residue pre-filter is a heuristic classifier, not a proven spectral projector; coincidence of residue class and swarm membership is strong but not yet proven exhaustive |
| Index | Formula type | Rough expression | Typical error for large n | Use case | Quibble notes |
|---|---|---|---|---|---|
| 1 | Pure geometric | ~ 3 × log(n)/log(4/3) | Underestimates by 20–40% | Quick theoretical bound | No fudge factor → systematically too low |
| 2 | Calibrated to record max | ~ c × 3 × log(n)/log(4/3) (c ≈ 1.8–2.0) | ±5–15% | General large random n | Anchored to known worst-case small numbers |
| 3 | Tuned to Mersenne family | ~ 1.86 × 3 × log(n)/log(4/3) | ±0.1–2% for 2ᵇ−1 | 2ⁿ−1 style numbers | Best fit for Mersenne starting values (this thread) |
| 4 | Very rough linear in log2(n) | ≈ 10–13 × log2(n) | ±10–30% | Back-of-envelope estimate | Extremely crude hack, ignores odd/even structure of Collatz |
Note. Aside from the low end Collatz sequences of { < N < 100} , I have added some Mersenne primes, extra large from current research. For very large N , Anderson length approaching maximum saturation at 1 and wave fully trapped.
| Index | Energy E (eV) - Classical-like Incident Energy | Transmission T - Quantum Tunneling Probability | Barrier Analog Width (nm) - Effective Disordered Barrier | Percolation Prob | Anderson Length (steps) | Mobility Edge Phase | Quibble notes |
|---|---|---|---|---|---|---|---|
| 1 | 5.0 | 1.0000 | 0.1 | 1.0000 | >1000 | extended (conducting) | high eigenvalue → high energy → T near 1 (conducting regime) *negative clamped* |
| 2 | 4.0 | 0.4719 | 2.0 | 0.9964 | 3 | extended (conducting) | moderate eigenvalue → moderate tunneling probability |
| 3 | 4.7 | 0.5456 | 1.0 | 0.9994 | 4 | extended (conducting) | lower swarm → classical-like regime (delocalized) |
| 4 | 2.1 | 0.2487 | 5.0 | 0.9068 | 2 | extended (conducting) | k=5 → textbook tunneling case, moderate localization |
| 5 | 1.6 | 0.1877 | 6.0 | 0.8313 | 2 | extended (conducting) | boundary layer behavior near mobility edge |
| 6 | 2.1 | 0.2487 | 5.0 | 0.9068 | 2 | extended (conducting) | upper swarm edge → low tunneling, localization begins |
| 7 | 1.2 | 0.1391 | 7.0 | 0.7368 | 2 | extended (conducting) | k=7 → deeper barrier analog, stronger trapping |
| 8 | 0.0 | 0.0000 | 41.0 | 0.0000 | 1 | localized (insulating) | k=41 → extreme tunneling suppression, very strong localization |
| 9 | 0.0 | 0.0000 | 43.0 | 0.0000 | 1 | localized (insulating) | k=43 → record upper swarm, near-infinite localization length |
| 10 | 1.2 | 0.1391 | 7.0 | 0.7368 | 2 | extended (conducting) | surprise: short trajectory despite high eigenvalue |
| **** | added selected extra large Mersenne primes from current research | sic, N >>> (2**XX) -1 | |||||
| 11 | 0.0 | 0.0000 | 112 | 0.0000 | 1 | localized (insulating) | k≈112 (near 2²⁷⁰⁰⁰⁰ class records) → extreme upper swarm, strongest localization |
| 12 | 0.0 | 0.0000 | 171 | 0.0000 | 1 | localized (insulating) | k≈171 (very long known trajectory) → ultra-strong Anderson trapping |
| 13 | 0.0 | 0.0000 | 238 | 0.0000 | 1 | localized (insulating) | hypothetical k>200 → Anderson length saturates at 1, wave fully trapped |
Note. These extreme cases of Mersenne primes illustrate the core idea from Anderson:
As the number of odd steps explodes in real Collatz trees (upper swarm),
The eigenvalue λ = (3/4)^k becomes astronomically small.
State { eigenvalue λ =>>> small } → quantum tunneling probability collapses → percolation probability → 0 → localization length ξ → 1
Wave is trapped within roughly one "site".
No quantum tunneling effect is present.| Index | Aspect | Mott Transition | Anderson Transition | Quibble notes |
|---|---|---|---|---|
| 1 | Driving mechanism | Strong electron correlations (U >> t) | Disorder (random potentials) | Mott driven by repulsion; Anderson purely by randomness & interference |
| 2 | Required disorder? | No (clean lattice) | Yes (essential) | Mott occurs in translationally invariant systems; Anderson needs randomness |
| 3 | Dimensionality | Occurs in any d ≥ 1 | 1D/2D: always localized; 3D: critical W_c | Anderson transition only true phase transition in d ≥ 3; lower d always insulating |
| 4 | Localization cause | Coulomb repulsion prevents double occupancy | Quantum interference traps waves | Mott: correlation-driven avoidance; Anderson: coherent backscattering |
| 5 | Gap origin | Charge (Mott-Hubbard) gap from U | No true gap; mobility edge in 3D | Mott gap survives at finite temperature; Anderson states have no hard gap |
| 6 | Universality class | Hubbard / DMFT, often first-order | Orthogonal / unitary / symplectic classes | Mott frequently shows hysteresis; Anderson scaling is universal in symmetry class |
| 7 | Typical model | Single-band Hubbard model | Anderson tight-binding model | Hubbard at half-filling; Anderson with box or Gaussian disorder |
| 8 | Experimental platforms | Transition-metal oxides (VO₂, V₂O₃), organic salts | Ultracold atoms, photonic lattices, microwaves | Mott often coupled to lattice; Anderson cleaner in wave-based systems |
| 9 | Coexistence possible? | Yes (Anderson-Mott insulators) | Yes (Anderson-Mott insulators) | Real materials frequently show hybrid behavior (disorder + correlations) |
Comparing only Collatz swarms (from program and plots: lower_swarm vs upper_swarm) versus high-temperature superconductors (HTS, focusing on cuprates like Hg-1223, YBCO, etc.).
| Index | Aspect | Collatz Lower Swarm (λ ≥ 0.10) | Collatz Upper Swarm (λ < 0.10) | HTS Cuprate Analog (d-wave SC family) | HTS Analog Tc (K) | Real HTS Tc Examples (K) | Quibble notes |
|---|---|---|---|---|---|---|---|
| 1 | Eigenvalue / Decay factor | High λ (close to 1) | Very low λ (near 0) | Optimal to underdoped doping | 120–151 | Hg-1223 quenched 151 K (2026) | Lower swarm → optimal doping → record Tc possible; upper swarm → no SC |
| 2 | Anderson Localization Length | Large / >1000 (extended states) | Small / ≈1 (very strong localization) | Long coherence length ξ (delocalized pairs) | 90–151 | YBCO 93 K, Bi-2212 95 K, Hg-1223 133–151 K | Extended → long ξ → high Tc; localized → coherence collapse → Tc=0 |
| 3 | Mobility Edge / Phase Boundary | λ ≈ 0.10 (conducting side) | λ < 0.10 (insulating side) | Optimal doping ~0.16 holes/Cu (dome peak) | ~151 | Hg-1223 151 K (pressure-quenched) | Swarm boundary mimics dome peak at ~151 K (2026 record) |
| 4 | Tunneling / Transport Probability | High transmission T (near 1) | Near-zero transmission | High critical temperature Tc (up to 151 K) | 93–151 | YBCO 93 K, Tl-2223 125 K, Hg-1223 133 K | High λ → high Tc (YBCO, Tl, Hg families); low λ → Tc=0 (parent compounds) |
| 5 | Competing Orders / Behavior | Weak competing orders, delocalized | Strong competing orders, trapped states | Pseudogap, stripes, charge order, AFM | 0–60 | La₂CuO₄ 0 K (undoped), pseudogap ~0 K | Upper swarm → pseudogap/AFM insulator (Tc=0); lower swarm → clean d-wave SC |
| 6 | Swarm / Phase Membership | Lower_swarm (extended/conducting) | Upper_swarm (localized/insulating) | Superconducting dome vs parent insulator | 0–151 | Hg-1223 151 K vs La₂CuO₄ 0 K | Collatz swarms mirror HTS diagram: SC dome (high Tc) vs insulating phases (Tc=0) |
| 7 | Extreme Cases | Short trajectories, high λ | Very long odd-step counts (k > 40) | Record Tc in Hg-1223 (151 K, 2026 quenched) | 0 or 151 | Hg-1223 151 K vs undoped parent 0 K | Extreme upper swarm → Tc=0 (Mott insulator); lower swarm → peak Tc=151 K |
| 8 | Educational Mapping | Classical-like regime, high energy analog | Strong disorder analog, trapped wave | d-wave pairing, spin-fluctuation mediated | 0–151 | YBCO 93 K, Hg-1223 151 K, parent 0 K | λ maps to doping; Anderson length maps to coherence length → Tc scale |
| Index No. # | k odd_step_count, integer | λ' lambda, eigenvalue, floating No. | ξ localization length ξ\xi\xi | Quibble / Notes |
|---|---|---|---|---|
| 1 | 0 | 1.00000000 | ≥1000 | Initial / reference value, defaulted by ?/0 |
| 2 | 1 | 0.75000000 | 4 | |
| 3 | 2 | 0.56250000 | 3 | |
| 4 | 5 | 0.23730469 | 2 | |
| 5 | 7 | 0.13348389 | 2 | |
| 6 | 20 | 0.00317121 | 1 | Very small λ |
| 7 | 41 | 0.00000763 | 1 | Practically zero |
| 8 | 43 | 0.00000429 | 1 | Numerical limit / tail |
| Index | Input | Stopping Time | Quibble notes |
|---|---|---|---|
| 1 | 2^100 - 1 | 1465 | |
| 2 | 2^500 - 1 | 6748 | first case, where 1-2% accuracy shows over random Collatz trajectories (or luck of draw, slang) |
| 3 | 2^1000 - 1 | 12157 | |
| 4 | 2^5000 - 1 | 67378 | |
| 5 | 2^10000 - 1 | 134404 | |
| 6 | 2^50000 - 1 | 667858 | |
| 7 | 2^100000 - 1 | 1344926 |
Note. The Mersenne primes are special case or group for Collatz trajectories, but the Log2 formula is showing better accuracy over some groups of numbers than others, see the referenced papers.
MediaWiki Table copy-paste ready
| Index | Input | Stopping Time | General Approx | Gen % err | Mersenne-tuned | Tuned % err | Est k | Quibble notes |
|---|---|---|---|---|---|---|---|---|
| 1 | 2^100-1 | 1465 | 1323 | -9.69 | 1344 | -8.26 | 241 | large gen error large tuned error small n outlier |
| 2 | 2^500-1 | 6748 | 6615 | -1.97 | 6722 | -0.39 | 1205 | - |
| 3 | 2^1000-1 | 12157 | 13230 | 8.83 | 13445 | 10.59 | 2409 | large gen error large tuned error known dip in ratio |
| 4 | 2^5000-1 | 67378 | 66148 | -1.83 | 67223 | -0.23 | 12047 | - |
| 5 | 2^10000-1 | 134404 | 132295 | -1.57 | 134446 | 0.03 | 24094 | - |
| 6 | 2^50000-1 | 667858 | 661476 | -0.96 | 672228 | 0.65 | 120471 | - |
| 7 | 2^100000-1 | 1344926 | 1322952 | -1.63 | 1344457 | -0.03 | 240942 | - |
Note: Program deck contains multiple procs for both general estimation and Mersenne tuned algorithm. Numbers are estimates here, not exact iterations.
Note: Est k = round( log‚‚(N) / log‚‚(4/3) ) ~~~ odd steps. Recap: Est k is estimated odd steps, rounded integer, not exact iterations.
Note: Quibble notes show obvious deviations or known behavior.
Note. These Snippets on Theoretical Physics are a set, not stand alones. Recommend read all of the set.
Unlike the Collatz Conjecture which goes to infinity, Starting Bankroll with diminishing games is a linear and deterministic function. But one can see multiple, quantized, and simultaneous solutions in the "crowd" of gamblers. Essentially, Bankroll(s) = { Bankroll start} - K1 * {number of games} ending at Zero, but not ending at infinity like the Collatz Conjecture.
**** figure. QUANTUM WALKS USING COLLATZ ANALOGY **** +----------------------------------------------------------------------------------+ | QUANTUM WALKS ON THE COLLATZ GRAPH | | | | Node = Integer | | Directed Edge = Collatz Rule (n/2 if even, (3n+1)/2 if odd) | | Sink = Node 1 (absorbing) | | | | Quantum Walker: | | • Exists in superposition over multiple nodes | | • Coin operator chooses direction (forward or stay) | | • Shift operator moves along edges | | • Interference creates localization or fast percolation | | | | Educational Value: Visual model of superposition without complex numbers | +----------------------------------------------------------------------------------+ **** figure. COLLATZ ANALOGY, SUPERPOSITION & INTERFERENCE IN QUANTUM WALK **** +----------------------------------------------------------------------------------+ | SUPERPOSITION AND INTERFERENCE ON COLLATZ PATHS | | | | Classical Walk: One path at a time | | Quantum Walk: Explores ALL possible Collatz futures simultaneously | | | | Constructive Interference → Probability reinforced toward sink (lower swarm)| | Destructive Interference → Probability cancelled / trapped (upper swarm) | | | | Result: Emergent patterns not visible in single deterministic trajectories | | Lower swarm: Fast percolation to 1 | | Upper swarm: Strong localization far from 1 | +----------------------------------------------------------------------------------+ **** figure. COLLATZ ANALOGY, LOWER vs UPPER SWARM IN QUANTUM WALK **** +----------------------------------------------------------------------------------+ | LOWER SWARM vs UPPER SWARM - Quantum Walk Behavior Using Collatz Analogy | | | | Lower Swarm (small k, high λ) | | • Fast probability flow to sink | | • Delocalized states | | • High percolation probability | | • Resembles ballistic transport | | | | Upper Swarm (large k, low λ) | | • Very slow leakage to sink | | • Strongly localized states | | • Low percolation probability | | • Resembles Anderson localization | | | | Mobility Edge ~ λ = 0.10 separates the two phases | +----------------------------------------------------------------------------------+ **** figure. MOBILITY EDGE & PERCOLATION THRESHOLD **** +----------------------------------------------------------------------------------+ | MOBILITY EDGE & QUANTUM PERCOLATION | | | | λ ≥ 0.10 → Lower Swarm → Extended / Delocalized | | Fast percolation to sink (node 1) | | | | ───────────────── Mobility Edge λ ≈ 0.10 ─────────────────── | | | | λ < 0.10 → Upper Swarm → Localized / Trapped | | Slow leakage, probability stays far from sink | | | | Percolation Question: Does probability amplitude reach sink=1 from every node?| | Collatz conjecture claims yes for classical paths. | | Quantum walk tests this under interference. | +----------------------------------------------------------------------------------+ **** figure. CLASSICAL vs QUANTUM WALK COMPARISON **** +----------------------------------------------------------------------------------+ | CLASSICAL RANDOM WALK vs QUANTUM WALK | | | | Feature Classical Walk Quantum Walk | | ─────────────────── ─────────────────── ─────────────────────────── | | Paths Single path Superposition of many paths | | Interference None Constructive / Destructive | | Hitting Time Linear in N Potentially √N speedup | | Localization Rare Common in disordered graphs | | Collatz Analogy Deterministic path Lower/Upper swarm emergence | | | | Quantum walk reveals emergent bands and mobility edge not visible classically | +----------------------------------------------------------------------------------+ **** figure. SZEGEDY EDGE-SPACE CONSTRUCTION (Placeholder) **** +----------------------------------------------------------------------------------+ | SZEGEDY EDGE-SPACE QUANTUM WALK (Advanced Construction) | | | | Problem: Standard coin+shift walk is not unitary on directed graphs | | (Collatz has exactly one outgoing edge per node) | | | | Szegedy Solution: | | • Work in edge-space instead of node-space | | • Basis states = directed edges (u → next(u)) | | • Reflection about normalized edge states | | • Swap operator on edges | | | | Current Program: Uses classical probability split (conserves probability) | | Future Fork: Replace dummy in Section 2b with full Szegedy for true quantum | | interference on the inverse Collatz graph. | +----------------------------------------------------------------------------------+ **** figure. QUANTUM WALKS ON COLLATZ ANALOGY- SUMMARY **** +----------------------------------------------------------------------------------+ | QUANTUM WALKS ON COLLATZ - Educational Summary | | | | Why Collatz Analogy is excellent for teaching quantum walks: | | • Familiar deterministic rule | | • Clear two-swarm structure | | • Natural mobility edge at λ ≈ 0.10 | | • Direct analogy to Anderson localization | | • Percolation to sink mirrors quantum transport | | | | Students gain intuition for superposition, interference, | | localization, and quantum speedups without heavy math. | +----------------------------------------------------------------------------------+ **** figure. COLLATZ ANALOGY, DETAILED INTERFERENCE EXAMPLE IN QUANTUM WALK **** +----------------------------------------------------------------------------------+ | DETAILED INTERFERENCE EXAMPLE - Quantum Walk on Collatz Paths | | | | Starting Node: n=7 (k=5, lower swarm) | | | | Possible Paths at Step 3: | | Path A: 7 → 22 → 11 → 34 Amplitude: +0.42 | | Path B: 7 → 22 → 11 → 5 (via alt) Amplitude: +0.42 | | Path C: 7 → 22 → 11 → 34 (alt) Amplitude: -0.29 ← Destructive | | | | At Sink Node 1: | | Constructive Interference → Probability reinforced (adds up) | | Destructive Interference → Probability cancelled (subtracts) | | | | Result after many steps: | | Lower swarm (small k): Strong constructive interference → fast hitting | | Upper swarm (large k): Strong destructive interference → localization | +----------------------------------------------------------------------------------+ **** figure. COLLATZ ANALOGY, HITTING TIME CURVE - Probability at Sink vs Steps **** +----------------------------------------------------------------------------------+ | HITTING TIME CURVE - Probability at Sink (Node 1) vs Number of Steps | | | | Sink Probability | | 1.0 ██████████████████████████████ ← Lower swarm (fast percolation) | | 0.8 ██████████████ | | 0.6 ████████ | | 0.4 ████ | | 0.2 ██ | | 0.0 ──────────────────────────────────────────────────────────────────────── | | 0 50 100 150 200 300 500 Steps | | | | Legend: | | █ Lower swarm (e.g. n=7, k=5) → reaches ~1.0 quickly | | ░ Upper swarm (e.g. n=27, k=41) → stays near 0.0 even at 500 steps | | | | Mobility Edge Effect: Sharp transition around λ ≈ 0.10 | | Quantum walks dramatically change hitting times through interference | +----------------------------------------------------------------------------------+
This is a draft.
# tcl
# Collatz Analogies for Quantum Walk Model + Szegedy placeholder V12
# Dual Table Output
# The program has an existing fork to the classical algorithm-solution
# and a second dummy fork to the Szegedy construction,
# for further study and comparison on quantum walk.
# Simply put, program has two estimation routines or forks.
# Using multiple safety caps or clamps, Collatz Sequence is infinite,
# danger of endless loops in program.
# ----
# Educational version with visible probabilities (4 sig figs)
# Outputs results in wiki table format (header with %|, alternating rows &|)
# ----
# Tcl/Tk 8.6+ 7-bit ASCII safe. NASA/JPL defensive programming style.
# NASA/JPL defensive programming style.
# Compatible with Tcl/Tk (Tool Control Language / Toolkit) 8.6+
# Written for Windows 11 on ActiveState Tcl.
# Working under strict 7-bit ASCII encoding.
# Optimized for collegiate information technology lab environments.
# Written to be very modular for transferable procs.
# Program deck may contain multiple estimation procs.
# May contain code dependencies on Active State and Windows 11
# Complex math calculations up to 8 units computer time
# Wait for complete calculations before saving files.
# This is a hacker's patch, not rigorously derived.
# appears correct solutions for autotests.
# pure ASCII code - no Unicode characters used anywhere.
# Approaching =>>> computer time limit on this TCL configuration setup.
# TCL club, 03/20/2026
# ----
# changes note V12 -> V12 + Szegedy placeholder
# Added: szegedy_edge_space_placeholder proc (Section 2b)
# Dummy routine that accepts existing globals, prints educational header,
# and returns without touching the active walk state or any other proc.
# Fork comment retained verbatim from V12 to mark the branch point.
# All other sections and output are unchanged.
# ----
#
# =============================================================================
# Snippets Concepts: Collatz Eigenvalue Percolation Walk V12
# =============================================================================
#
# PURPOSE (three sentences):
# This program models the analogy between Collatz sequence eigenvalue layers
# and quantum tunneling probability envelopes using a probability percolation
# walk on the directed Collatz graph. Each node carries a forward transition
# rate controlled by its eigenvalue lambda_k = (3/4)^k, where k is the
# odd-step count of that node. Lower-swarm integers (small k) percolate
# quickly to the absorbing sink at node 1; upper-swarm integers (large k)
# are trapped, analogous to Anderson localization in disordered materials.
#
# The 2x2 coin matrix C = [[cos(t), sin(t)],[sin(t),-cos(t)]] applied to
# input amplitude (ar + i*ai) at coin state 0 produces two outputs:
# output coin state 0: a0r = ar * cos(theta), a0i = ai * cos(theta)
# output coin state 1: a1r = ar * sin(theta), a1i = ai * sin(theta)
#
# ROOT CAUSE {Fork here}:
# On a directed graph with exactly one outgoing edge per node,
# a two-output quantum coin cannot be unitary. Sending both outputs forward
# violates the inner-product preservation required for probability conservation.
# A proper unitary quantum walk on such a graph requires the Szegedy
# construction on edge-space, which is significantly more complex.
# See Section 2b: szegedy_edge_space_placeholder proc for educational stub.
#
# CURRENT FORK TAKEN: classical probability split (Section 3 onward).
# Replaced complex amplitudes with classical probabilities.
# forward_probability = sin^2(theta_k) * prob[node] => moves to next node
# stay_probability = cos^2(theta_k) * prob[node] => stays at current node
# Conservation of Probability is guaranteed by the Pythagorean identity:
# sin^2(theta) + cos^2(theta) = 1.0 for any value of theta
# Total probability is therefore identical before and after each step.
#
# PHYSICAL INTERPRETATION:
# This classical probability walk is equivalent to the diagonal elements of
# the quantum density matrix. Off-diagonal coherence terms (interference)
# are absent, but the lower-swarm / upper-swarm distinction is preserved
# because it depends on the eigenvalue magnitude, not on interference.
# The model remains a valid analog for quantum tunneling probability envelopes.
#
# ENCODING NOTE:
# All special characters (lambda, theta, arrows) replaced with plain ASCII
# equivalents (lambda_k, theta_rad, ->) to avoid UTF-8 encoding artifacts
# that appear as garbled characters on some terminals.
#
# MODEL PARAMETERS:
# eigenvalue lambda_k = (3/4)^k (3/4 = collatz_eigenvalue_base)
# coin angle theta_k = sqrt(lambda_k) * pi/4
# forward rate fwd_rate = sin^2(theta_k) fraction of prob moving forward
# stay rate stay_rate = cos^2(theta_k) fraction of prob remaining
# Conservation: fwd_rate + stay_rate = 1.0 exactly at every node every step
#
# EXPECTED RESULTS AFTER 200 STEPS:
# Lower swarm (k small, lambda near 1): sink prob > 0.80 (fast percolation)
# Upper swarm (k large, lambda near 0): sink prob < 0.001 (localized)
# Examples:
# n=2 (k=0, lambda=1.000000, fwd=0.500000): sink ~ 1.000000
# n=7 (k=5, lambda=0.237305, fwd=0.140000): sink ~ 0.95+
# n=27 (k=41, lambda=0.000008, fwd=0.000004): sink ~ 0.000000
# n=97 (k=43, lambda=0.000004, fwd=0.000002): sink ~ 0.000000
#
# NASA/JPL DEFENSIVE PROGRAMMING RULES APPLIED:
# - Full explanatory variable names (no single-letter names except loop idx)
# - Comprehensive comments for future maintainer (human or AI)
# - All division checked for zero denominator risk
# - Safety cap on node values prevents integer overflow
# - Yellow flag printed if conservation deviates beyond tolerance
#
# COMPATIBILITY:
# Strict 7-bit ASCII. No external packages required.
# Compatible with Tcl/Tk (Tool Control Language / Toolkit) 8.6+
# Tested on Windows 11 with ActiveState Tcl.
# TCL club, corrected version 03/21/2026.
# =============================================================================
console show
# =============================================================================
# SECTION 1: GLOBAL CONFIGURATION
# =============================================================================
# maximum_walk_steps: number of discrete steps per test run.
# 200 steps is sufficient for lower-swarm integers to reach the sink.
# Upper-swarm integers (k > 20) will show near-zero sink prob even at 200.
set maximum_walk_steps 200
# maximum_allowed_node_integer: safety cap on node values during walk.
# Prevents runaway growth if an unusual trajectory exceeds Tcl integer range.
set maximum_allowed_node_integer 2000000
# test_starting_integer_list: the 10 test cases.
# Covers a range from k=0 (n=2, immediate sink) to k=43 (n=97, strongly localized).
set test_starting_integer_list {2 3 5 7 9 15 25 27 97 100}
# probability_conservation_tolerance: yellow-flag threshold.
# If total probability deviates from 1.0 by more than this value, print warning.
set probability_conservation_tolerance 0.00001
# collatz_eigenvalue_base: the 3/4 ratio in lambda_k = (3/4)^k.
# This is the Markov chain eigenvalue for the Collatz transfer operator.
set collatz_eigenvalue_base 0.75
# szegedy_header_already_printed: once-only flag for Szegedy placeholder output.
# The full educational scaffolding block (8 steps + quibble) prints on the
# FIRST call to szegedy_edge_space_placeholder only.
# Subsequent calls print a single confirmation line to avoid 200 lines of
# repeated identical text in the 10-test auto-run output.
# Set to 0 here; the placeholder proc sets it to 1 after the first print.
set szegedy_header_already_printed 0
# =============================================================================
# SECTION 2: MATHEMATICAL PROCS
# =============================================================================
proc count_odd_steps_in_full_trajectory { starting_integer_n } {
# -------------------------------------------------------------------------
# PURPOSE:
# Count the total number of times the 3n+1 rule is applied in the full
# Collatz trajectory from starting_integer_n down to 1.
# This count k is the index into the eigenvalue ladder lambda_k = (3/4)^k.
#
# PHYSICAL ANALOGY:
# k plays the role of barrier width in quantum tunneling.
# A particle with a wider barrier (larger k) has lower transmission
# probability, just as a Collatz integer with more odd steps has a
# smaller eigenvalue and slower percolation.
#
# INPUTS:
# starting_integer_n : positive integer to trace (e.g. 7 gives k=5)
# RETURNS:
# odd_step_count : integer >= 0
# -------------------------------------------------------------------------
set current_n $starting_integer_n
set odd_step_count 0
while { $current_n > 1 } {
if { $current_n % 2 == 1 } {
# Odd step: apply 3n+1 rule and count it
set current_n [expr { 3 * $current_n + 1 }]
incr odd_step_count
} else {
# Even step: divide by 2, no count
set current_n [expr { $current_n / 2 }]
}
}
return $odd_step_count
}
proc compute_eigenvalue_lambda_k { odd_step_count_k } {
# -------------------------------------------------------------------------
# PURPOSE:
# Compute lambda_k = (3/4)^k.
#
# PROPERTY:
# lambda_k = 1.0 for k=0 (no odd steps, e.g. powers of 2).
# lambda_k decays exponentially toward zero as k increases.
# For k=41 (n=27): lambda_k approx 7.5e-6 (near zero).
# This exponential decay is the mathematical signature of quantum
# tunneling: transmission probability falls exponentially with barrier width.
#
# INPUTS:
# odd_step_count_k : non-negative integer
# RETURNS:
# lambda_k : float in range (0, 1]
# -------------------------------------------------------------------------
global collatz_eigenvalue_base
if { $odd_step_count_k < 0 } {
error "count_odd_steps_in_full_trajectory returned negative k: $odd_step_count_k"
}
return [expr { pow($collatz_eigenvalue_base, $odd_step_count_k) }]
}
proc compute_coin_angle_theta_radians { odd_step_count_k } {
# -------------------------------------------------------------------------
# PURPOSE:
# Compute theta_k = sqrt(lambda_k) * pi/4.
# This angle is the input to the sin^2 / cos^2 probability split.
#
# RANGE:
# theta_k = pi/4 = 0.785 rad for k=0 (maximum, unbiased coin).
# theta_k approaches 0 for large k (strongly biased toward stay).
#
# INPUTS:
# odd_step_count_k : non-negative integer
# RETURNS:
# theta_radians : float in range [0, pi/4]
# -------------------------------------------------------------------------
set lambda_k [compute_eigenvalue_lambda_k $odd_step_count_k]
return [expr { sqrt($lambda_k) * acos(-1.0) / 4.0 }]
}
proc compute_forward_probability_rate { odd_step_count_k } {
# -------------------------------------------------------------------------
# PURPOSE:
# Compute forward_rate = sin^2(theta_k).
# This is the fraction of probability at a node that moves to the next
# Collatz node during one discrete step.
#
# KEY VALUES:
# k=0 (lambda=1.000): theta=pi/4, fwd_rate = sin^2(0.785) = 0.500
# k=5 (lambda=0.237): theta=0.383, fwd_rate = sin^2(0.383) = 0.140
# k=41 (lambda=8e-6): theta=0.002, fwd_rate = sin^2(0.002) = 0.000004
#
# INPUTS:
# odd_step_count_k : non-negative integer
# RETURNS:
# forward_rate : float in range [0, 0.5]
# -------------------------------------------------------------------------
set theta_radians [compute_coin_angle_theta_radians $odd_step_count_k]
return [expr { pow(sin($theta_radians), 2.0) }]
}
proc compute_stay_probability_rate { odd_step_count_k } {
# -------------------------------------------------------------------------
# PURPOSE:
# Compute stay_rate = cos^2(theta_k).
# This is the fraction of probability that remains at the current node.
#
# CONSERVATION IDENTITY:
# forward_rate + stay_rate = sin^2(theta) + cos^2(theta) = 1.0 exactly.
# This identity holds for any value of theta without floating-point tricks.
# It is the mathematical guarantee that total probability is conserved.
#
# INPUTS:
# odd_step_count_k : non-negative integer
# RETURNS:
# stay_rate : float in range [0.5, 1.0]
# -------------------------------------------------------------------------
set theta_radians [compute_coin_angle_theta_radians $odd_step_count_k]
return [expr { pow(cos($theta_radians), 2.0) }]
}
proc find_next_collatz_node { current_node_n } {
# -------------------------------------------------------------------------
# PURPOSE:
# Return the next node in the compressed Collatz sequence.
#
# COMPRESSION:
# Odd n maps to (3n+1)/2 rather than 3n+1, skipping the intermediate
# even value. This halves the path length for odd nodes.
# Even n maps to n/2 as normal.
# Sink node 1 maps to itself (absorbing).
#
# INPUTS:
# current_node_n : positive integer > 0
# RETURNS:
# next_node : positive integer
# -------------------------------------------------------------------------
if { $current_node_n == 1 } {
return 1
}
if { $current_node_n % 2 == 0 } {
return [expr { $current_node_n / 2 }]
} else {
return [expr { (3 * $current_node_n + 1) / 2 }]
}
}
# =============================================================================
# SECTION 2b: SZEGEDY EDGE-SPACE CONSTRUCTION -- DUMMY PLACEHOLDER
# =============================================================================
#
# FORK MARKER:
# The fork comment in the file header reads:
# "ROOT CAUSE {Fork here}: On a directed graph with exactly one outgoing
# edge per node, a two-output quantum coin cannot be unitary. A proper
# unitary quantum walk on such a graph requires the Szegedy construction
# on edge-space, which is significantly more complex."
#
# This Section 2b is the isolated modular stub for that future fork.
# The stub reads from existing global variables and prints an educational
# header. The stub does NOT write to any walk state variable.
# The stub does NOT call any other proc that modifies state.
# The stub does NOT alter the output of Sections 3, 4, or 5.
# A future maintainer replaces the body below the DUMMY marker with
# real Szegedy matrix operations without touching any other section.
#
# WHAT A REAL SZEGEDY WALK WOULD REQUIRE (reference notes for maintainer):
#
# Standard (classical) quantum walk coin:
# State space = nodes x {coin states 0,1}
# Coin operator C acts on coin register at each node independently.
# Shift operator S moves the walker based on coin state.
# Problem on directed graphs: S has no inverse when each node has only
# one outgoing edge. Unitarity fails. Probability is not conserved.
#
# Szegedy (2004) construction resolves this by working on EDGE space:
# State space = directed edges (u,v) rather than nodes u.
# A directed edge (u,v) represents "walker arrived at v from u."
# The Szegedy walk operator W = S * (2*Pi - I), where:
# Pi = sum over nodes u of |u><u| tensor |D_u><D_u|
# D_u = normalized superposition of all edges leaving u
# S = swap operator: S|u,v> = |v,u>
# I = identity on edge space
# W is unitary by construction on any directed graph.
# For the Collatz graph each node has exactly one outgoing edge,
# so D_u = |u,next(u)> (a single-term superposition, no branching).
# The Szegedy walk on the Collatz graph therefore reduces to a
# deterministic phase-kick walk, not a spreading superposition.
# This is consistent with the classical percolation result in Section 3:
# on a deterministic directed graph, the quantum and classical walks
# carry the same information about hitting times.
#
# KEY VARIABLES FROM EXISTING PROGRAM THAT A REAL SZEGEDY PROC WOULD USE:
# collatz_eigenvalue_base -- the 3/4 ratio
# maximum_allowed_node_integer -- safety cap on node index
# test_starting_integer_list -- the 10 test nodes
# count_odd_steps_in_full_trajectory -- k value at each node
# compute_eigenvalue_lambda_k -- lambda_k = (3/4)^k
# find_next_collatz_node -- successor edge target
#
# FUTURE MAINTAINER INSTRUCTIONS:
# 1. Replace the body of szegedy_edge_space_placeholder below the
# DUMMY IMPLEMENTATION marker with real Szegedy matrix code.
# 2. The real proc should accept start_node_integer and step_count
# as arguments (same signature as run_full_walk_with_conservation_report).
# 3. The real proc should return a hitting probability float in [0,1].
# 4. Call the real proc from Section 4 alongside the existing
# run_full_walk_with_conservation_report call for side-by-side comparison.
# 5. Do not modify advance_one_probability_step_corrected or any other
# Section 3 proc. The two forks run in parallel, not in series.
#
# =============================================================================
proc szegedy_edge_space_placeholder { start_node_integer step_count_integer } {
# -------------------------------------------------------------------------
# DUMMY PLACEHOLDER -- Szegedy edge-space construction
# -------------------------------------------------------------------------
# PURPOSE (dummy version):
# Accept the same inputs that the real Szegedy proc would accept.
# Read relevant globals to confirm variable accessibility.
# Print the full educational header on the FIRST call only, controlled
# by the global flag szegedy_header_already_printed.
# On subsequent calls print a single confirmation line to keep
# the 10-test auto-run output readable.
# Return a sentinel value of -1.0 to signal "not yet implemented."
# A return value of -1.0 is outside the physical range [0,1] so the
# caller can detect the dummy easily with a simple comparison.
#
# INPUTS:
# start_node_integer : the Collatz starting integer (e.g. 7, 27, 100)
# step_count_integer : number of discrete steps to simulate
#
# READS (but does not write) the following globals:
# collatz_eigenvalue_base -- used to compute lambda_k
# maximum_allowed_node_integer -- node safety cap
#
# WRITES (one-time flag only):
# szegedy_header_already_printed -- set to 1 after first full print
# This write does not affect any walk calculation or output table.
#
# RETURNS:
# -1.0 (sentinel: dummy not yet implemented)
# Replace with real hitting probability when Szegedy is coded.
#
# DOES NOT MODIFY:
# active_node_probability_dict -- walk state owned by Section 3
# cumulative_sink_probability -- walk state owned by Section 3
# -------------------------------------------------------------------------
# Read globals for display and flag check
global collatz_eigenvalue_base
global maximum_allowed_node_integer
global szegedy_header_already_printed
# Compute k and lambda at the starting node for the per-call one-liner
set odd_k_at_start [count_odd_steps_in_full_trajectory $start_node_integer]
set lambda_k_at_start [compute_eigenvalue_lambda_k $odd_k_at_start]
set next_node_from_start [find_next_collatz_node $start_node_integer]
# ---- DUMMY IMPLEMENTATION BEGINS ----------------------------------------
# Replace everything between the DUMMY markers with real Szegedy code.
# The printout below is educational scaffolding only.
if { $szegedy_header_already_printed == 0 } {
# ---- FIRST CALL: print full educational block once ------------------
puts " --- Szegedy edge-space placeholder (full header, printed once) ---"
puts " DUMMY STATUS: not yet implemented. Returning sentinel -1.0."
puts " PURPOSE: This stub marks the fork point where a true unitary"
puts " quantum walk on the Collatz graph would diverge from the"
puts " classical percolation model used in Section 3."
puts " FORK REASON: On a directed graph with one outgoing edge per node"
puts " a two-output coin violates unitarity (probability not conserved)."
puts " The Szegedy (2004) construction resolves this by working in"
puts " edge-space rather than node-space."
puts " Globals read (not written):"
puts " collatz_eigenvalue_base = $collatz_eigenvalue_base"
puts " max_allowed_node = $maximum_allowed_node_integer"
puts " Steps 1-8 and quibble notes are printed once after the summary table."
puts " --- End Szegedy header ---"
# Mark header as printed so subsequent calls use the short form
set szegedy_header_already_printed 1
} else {
# ---- SUBSEQUENT CALLS: one-line confirmation only -------------------
# Full header already printed for first test case.
# This line confirms the proc was called and shows per-node values.
puts " Szegedy dummy called: start_node=$start_node_integer k=$odd_k_at_start lambda=[format %.6f $lambda_k_at_start] next=$next_node_from_start sentinel=-1.0"
}
# ---- DUMMY IMPLEMENTATION ENDS ------------------------------------------
# Sentinel return: -1.0 signals dummy to any caller
return -1.0
}
# =============================================================================
# SECTION 3: WALK STATE
# =============================================================================
# active_node_probability_dict : maps node_integer -> probability (float 0..1)
# Each key is a node on the Collatz graph with nonzero probability.
# The dict shrinks as probability concentrates at the sink.
#
# cumulative_sink_probability : running total of probability absorbed at node 1.
# When walk is complete, cumulative_sink_probability + sum(active dict) = 1.0.
set active_node_probability_dict [dict create]
set cumulative_sink_probability 0.0
proc initialize_walk_from_start_node { start_node_integer } {
# -------------------------------------------------------------------------
# PURPOSE:
# Place all probability (exactly 1.0) at start_node_integer.
# Clear any leftover state from a previous run.
# -------------------------------------------------------------------------
global active_node_probability_dict cumulative_sink_probability
set active_node_probability_dict [dict create]
set cumulative_sink_probability 0.0
dict set active_node_probability_dict $start_node_integer 1.0
}
proc advance_one_probability_step_corrected {} {
# =========================================================================
# CORRECTED PROBABILITY SUBROUTINE (replaces buggy complex-amplitude version)
# =========================================================================
#
# PURPOSE:
# Advance the percolation walk by one discrete time step.
# Each node splits its current probability into two fractions:
# forward_amount = forward_rate * prob[node] => goes to next Collatz node
# stay_amount = stay_rate * prob[node] => stays at current node
#
# CONSERVATION PROOF:
# For a single node with probability p:
# forward_amount + stay_amount = sin^2(theta)*p + cos^2(theta)*p = p
# Summing over all active nodes:
# total_prob_after = sum(stay_amounts) + sum(forward_amounts to non-sink)
# + sum(forward_amounts to sink)
# = sum over all nodes of p
# = total_prob_before = 1.0
# Total probability cannot exceed 1.0 under this model.
# YELLOW FLAG will not trigger on a correct run.
#
# WHY THE EARLIER AMPLITUDE VERSION FAILED:
# The coin produced a0 = ar*cos and a1 = ar*sin.
# Both were sent to next_collatz(node).
# New amplitude = ar*cos + ar*sin = ar*(cos+sin).
# New probability = ar^2*(cos+sin)^2 > ar^2 for most theta.
# This violated |amplitude|^2 conservation, causing explosion.
#
# RETURNS:
# step_sink_absorption_amount : probability absorbed by sink this step
# =========================================================================
global active_node_probability_dict cumulative_sink_probability
global maximum_allowed_node_integer
# Build the next state in a fresh dict to avoid reading while writing
set updated_probability_dict [dict create]
set step_sink_absorption_amount 0.0
dict for { current_node current_probability } $active_node_probability_dict {
# Skip negligible probability for numerical efficiency.
# Prevents the dict from accumulating near-zero entries on long paths.
# Threshold 1e-15 is well below double-precision noise floor.
if { $current_probability < 1.0e-15 } continue
# Absorbing sink at node 1.
# All probability at node 1 is absorbed permanently.
# No forward or stay computation needed at the sink.
if { $current_node == 1 } {
set step_sink_absorption_amount \
[expr { $step_sink_absorption_amount + $current_probability }]
continue
}
# Compute eigenvalue parameters for this specific node.
# Each node uses ITS OWN odd-step count, not the starting node count.
# Nodes near the sink (powers of 2) have k=0, fwd_rate=0.5: fast approach.
# Nodes in the upper swarm have large k, tiny fwd_rate: slow progress.
set odd_k_this_node [count_odd_steps_in_full_trajectory $current_node]
set forward_rate [compute_forward_probability_rate $odd_k_this_node]
set stay_rate [compute_stay_probability_rate $odd_k_this_node]
# Split probability into forward and stay fractions
set forward_amount [expr { $forward_rate * $current_probability }]
set stay_amount [expr { $stay_rate * $current_probability }]
# Accumulate stay fraction back at the current node
if { [dict exists $updated_probability_dict $current_node] } {
dict set updated_probability_dict $current_node \
[expr { [dict get $updated_probability_dict $current_node] \
+ $stay_amount }]
} else {
dict set updated_probability_dict $current_node $stay_amount
}
# Route forward fraction to the next Collatz node
set successor_node [find_next_collatz_node $current_node]
# Enforce the node safety cap to prevent integer overflow on edge cases
if { $successor_node > $maximum_allowed_node_integer } continue
if { $successor_node == 1 } {
# Forward fraction reaches the absorbing sink directly this step
set step_sink_absorption_amount \
[expr { $step_sink_absorption_amount + $forward_amount }]
} else {
# Accumulate forward fraction at the successor node
if { [dict exists $updated_probability_dict $successor_node] } {
dict set updated_probability_dict $successor_node \
[expr { [dict get $updated_probability_dict $successor_node] \
+ $forward_amount }]
} else {
dict set updated_probability_dict $successor_node $forward_amount
}
}
}
# Replace active probability state with the freshly computed state
set active_node_probability_dict $updated_probability_dict
# Add this step absorption to the running cumulative total
set cumulative_sink_probability \
[expr { $cumulative_sink_probability + $step_sink_absorption_amount }]
return $step_sink_absorption_amount
}
proc run_full_walk_with_conservation_report { start_node_integer total_steps_to_run } {
# -------------------------------------------------------------------------
# PURPOSE:
# Run the percolation walk for total_steps_to_run steps from start_node.
# Print a conservation check at fixed intervals and at the final step.
# Print YELLOW FLAG if total probability deviates beyond tolerance.
# Return the final cumulative sink probability.
# -------------------------------------------------------------------------
global active_node_probability_dict cumulative_sink_probability
global probability_conservation_tolerance
initialize_walk_from_start_node $start_node_integer
# Print conservation check every this many steps
set conservation_report_interval 50
for { set step_counter 1 } \
{ $step_counter <= $total_steps_to_run } \
{ incr step_counter } {
advance_one_probability_step_corrected
# Conservation check at intervals and at the very last step
if { $step_counter % $conservation_report_interval == 0 || \
$step_counter == $total_steps_to_run } {
# Sum probability currently at all active (non-sink) nodes
set active_node_total 0.0
dict for { node_n prob_val } $active_node_probability_dict {
set active_node_total [expr { $active_node_total + $prob_val }]
}
# Grand total = sink absorbed + still active
set grand_total_probability \
[expr { $cumulative_sink_probability + $active_node_total }]
puts " Step $step_counter: total_prob = [format %.6f $grand_total_probability] sink_so_far = [format %.6f $cumulative_sink_probability]"
if { abs($grand_total_probability - 1.0) > \
$probability_conservation_tolerance } {
puts " YELLOW FLAG: Conservation deviation > $probability_conservation_tolerance at step $step_counter"
puts " (If this fires, re-check advance_one_probability_step_corrected)"
}
}
}
# Final conservation line for clarity
set active_node_total 0.0
dict for { node_n prob_val } $active_node_probability_dict {
set active_node_total [expr { $active_node_total + $prob_val }]
}
set final_grand_total [expr { $cumulative_sink_probability + $active_node_total }]
puts " Final conservation: total = [format %.8f $final_grand_total] (should be 1.00000000)"
return $cumulative_sink_probability
}
# =============================================================================
# SECTION 4: AUTO-RUN 10 TEST CASES
# =============================================================================
puts ""
puts "=== Collatz Eigenvalue Percolation Walk V12 ==="
puts "Corrected probability subroutine: classical prob split, not complex amplitudes."
puts "Conservation: sin^2(theta_k) + cos^2(theta_k) = 1.0 guaranteed every step."
puts "Szegedy placeholder loaded in Section 2b (dummy, returns sentinel -1.0)."
puts "Max steps per run = $maximum_walk_steps Node safety cap = $maximum_allowed_node_integer"
puts ""
set all_test_results_list {}
foreach test_starting_integer $test_starting_integer_list {
# Compute display parameters for the starting node
set odd_k_at_start [count_odd_steps_in_full_trajectory $test_starting_integer]
set lambda_k_at_start [compute_eigenvalue_lambda_k $odd_k_at_start]
set theta_at_start_rad [compute_coin_angle_theta_radians $odd_k_at_start]
set fwd_rate_at_start [compute_forward_probability_rate $odd_k_at_start]
set stay_rate_at_start [compute_stay_probability_rate $odd_k_at_start]
puts "----------------------------------------------------------------------"
puts "Test case: start_node = $test_starting_integer"
puts " odd_step_count k = $odd_k_at_start"
puts " eigenvalue lambda_k = [format %.8f $lambda_k_at_start]"
puts " coin angle theta_rad = [format %.6f $theta_at_start_rad] rad"
puts " forward rate sin2 = [format %.8f $fwd_rate_at_start] (frac moving forward each step)"
puts " stay rate cos2 = [format %.8f $stay_rate_at_start] (frac remaining each step)"
puts " Conservation check = [format %.8f [expr {$fwd_rate_at_start + $stay_rate_at_start}]] (should be 1.0)"
# --- Call Szegedy dummy alongside the main walk (parallel, not in series) ---
# The dummy reads globals and prints educational notes.
# The dummy does NOT touch active_node_probability_dict or cumulative_sink_probability.
# The main walk below therefore starts clean from initialize_walk_from_start_node.
set szegedy_sentinel_result \
[szegedy_edge_space_placeholder $test_starting_integer $maximum_walk_steps]
puts " Szegedy placeholder returned sentinel: $szegedy_sentinel_result (expected -1.0 = dummy)"
# --- Main corrected percolation walk ---
set final_sink_probability \
[run_full_walk_with_conservation_report \
$test_starting_integer $maximum_walk_steps]
puts " Sink probability after $maximum_walk_steps steps: [format %.8f $final_sink_probability]"
# Classify into swarm using plain if-elseif-else (avoids nested ternary bug)
if { $final_sink_probability > 0.80 } {
set swarm_classification "FAST PERCOLATION (lower swarm, conducting phase)"
} elseif { $final_sink_probability > 0.01 } {
set swarm_classification "MEDIUM PERCOLATION"
} else {
set swarm_classification "SLOW / LOCALIZED (upper swarm, insulating phase)"
}
puts " Classification: $swarm_classification"
# Accumulate result row for the summary table
lappend all_test_results_list [list \
$test_starting_integer \
$odd_k_at_start \
$lambda_k_at_start \
$fwd_rate_at_start \
$final_sink_probability \
$swarm_classification ]
}
# =============================================================================
# SECTION 5: SUMMARY WIKI TABLE
# =============================================================================
puts ""
puts "----"
puts "=== SUMMARY TABLE - All 10 Test Cases after $maximum_walk_steps Steps ==="
puts "----"
puts ""
puts "%| Index | Start N | Odd Steps k | Eigenvalue lambda_k | Forward Rate sin2(theta) | Sink Probability after $maximum_walk_steps steps | Swarm Classification |%"
puts ""
set table_row_index 1
foreach result_row $all_test_results_list {
lassign $result_row start_n odd_k lambda_k fwd_rate sink_prob classification
puts "&| $table_row_index | $start_n | $odd_k | [format %.6f $lambda_k] | [format %.6f $fwd_rate] | [format %.6f $sink_prob] | $classification |&"
incr table_row_index
}
puts ""
puts "----"
puts "Model notes and quibble annotations:"
puts "----"
puts ""
puts "forward rate = sin^2(sqrt(lambda_k) * pi/4) computed at EACH node along path."
puts "stay rate = cos^2(sqrt(lambda_k) * pi/4) at each node."
puts "Each node uses its OWN k value, not the starting node k."
puts "k=0 nodes (powers of 2, near sink): fwd_rate = 0.500000 (fastest)."
puts "k=41 (n=27): fwd_rate approx 4e-6 (essentially frozen at 200 steps)."
puts "k=43 (n=97): fwd_rate approx 2e-6 (even more frozen)."
puts ""
puts "Szegedy placeholder note:"
puts " Section 2b contains szegedy_edge_space_placeholder proc."
puts " Dummy returns sentinel -1.0 and prints educational scaffolding."
puts " Real Szegedy construction works on INVERSE Collatz graph (multiple predecessors)"
puts " where true quantum branching and interference occur."
puts " On the forward Collatz graph (one outgoing edge per node) Szegedy reduces"
puts " to a phase-kick walk that carries the same hitting-time info as the classical model."
puts " Future maintainer: replace dummy body in Section 2b without touching Section 3."
puts ""
puts "Quibble on n=27 analogy inversion:"
puts " Eigenvalue formula places n=27 (k=41) in upper swarm: correct."
puts " But n=27 has a LONG actual trajectory (111 steps, peak 9232)."
puts " A small eigenvalue normally means fast ruin in the gambler model."
puts " For n=27, small lambda means slow PERCOLATION, not fast ruin."
puts " The direction of the analogy inverts between the two domains."
puts " See the parent document table row 14 for full discussion."
puts ""
puts "Conservation: no YELLOW FLAG expected with the corrected model."
puts "If YELLOW FLAG fires, re-check advance_one_probability_step_corrected proc."
puts ""
puts "Further research direction:"
puts " Extend max_walk_steps to 1000 for n=25 and n=100 (k=7) to see whether"
puts " sink probability converges to 1.0 or plateaus below 1.0."
puts " A plateau below 1.0 would indicate a path escaping the node safety cap."
puts ""
puts "----"
puts "---- Szegedy edge-space construction: reference notes (printed once) ----"
puts "----"
puts ""
puts "What a real Szegedy proc would do (applies equally to all 10 test nodes):"
puts " 1. Build edge-space basis: each directed edge (u, next(u)) is one basis vector."
puts " 2. Construct reflection operator Pi_u = |D_u><D_u| for each node u."
puts " For Collatz graph: D_u = single edge |u, next(u)> (no branching)."
puts " 3. Construct swap operator S: S|u,v> = |v,u>."
puts " 4. Szegedy walk operator W = S * (2*Pi - I) on edge space."
puts " 5. Initialize state at edge (start_node, next(start_node))."
puts " 6. Apply W for step_count_integer steps."
puts " 7. Measure probability of being at any edge terminating at node 1."
# NOTE for maintainer: \[ and \] prevent TCL command substitution inside
# double-quoted strings. TCL would otherwise try to execute "0, 1" as a command.
# Alternative safe form: puts {text containing [0, 1] is safe inside curly braces}
puts " 8. Return that hitting probability as a float in \[0, 1\]."
puts ""
puts "Quibbles for maintainer:"
puts " On a deterministic directed graph (one outgoing edge per node),"
puts " Szegedy reduces to a phase-kick walk with no superposition spreading."
puts " The Section 3 classical percolation model captures the same hitting-time"
puts " information at far lower implementation cost."
puts " Full Szegedy becomes more informative on the INVERSE Collatz graph,"
puts " where each node has multiple incoming predecessors and true branching occurs."
puts " Future maintainer: replace dummy body between DUMMY markers in Section 2b."
puts " Do not modify Section 3 procs when implementing the real Szegedy walk."
puts ""
puts "--- End of Collatz Eigenvalue Percolation Walk V12 ---"
# end of file Collatz Eigenvalue Percolation Walk V10
Corrected probability subroutine: classical prob split, not complex amplitudes.
Conservation: sin^2(theta_k) + cos^2(theta_k) = 1.0 guaranteed every step.
Max steps per run = 200 Node safety cap = 2000000
----------------------------------------------------------------------
Test case: start_node = 2
odd_step_count k = 0
eigenvalue lambda_k = 1.00000000
coin angle theta_rad = 0.785398 rad
forward rate sin2 = 0.50000000 (frac moving forward each step)
stay rate cos2 = 0.50000000 (frac remaining each step)
Conservation check = 1.00000000 (should be 1.0)
Step 50: total_prob = 1.000000 sink_so_far = 1.000000
Step 100: total_prob = 1.000000 sink_so_far = 1.000000
Step 150: total_prob = 1.000000 sink_so_far = 1.000000
Step 200: total_prob = 1.000000 sink_so_far = 1.000000
Final conservation: total = 1.00000000 (should be 1.00000000)
Sink probability after 200 steps: 1.00000000
Classification: FAST PERCOLATION (lower swarm, conducting phase)
----------------------------------------------------------------------
Test case: start_node = 3
odd_step_count k = 2
eigenvalue lambda_k = 0.56250000
coin angle theta_rad = 0.589049 rad
forward rate sin2 = 0.30865828 (frac moving forward each step)
stay rate cos2 = 0.69134172 (frac remaining each step)
Conservation check = 1.00000000 (should be 1.0)
Step 50: total_prob = 1.000000 sink_so_far = 0.999999
Step 100: total_prob = 1.000000 sink_so_far = 1.000000
Step 150: total_prob = 1.000000 sink_so_far = 1.000000
Step 200: total_prob = 1.000000 sink_so_far = 1.000000
Final conservation: total = 1.00000000 (should be 1.00000000)
Sink probability after 200 steps: 1.00000000
Classification: FAST PERCOLATION (lower swarm, conducting phase)
----------------------------------------------------------------------
Test case: start_node = 5
odd_step_count k = 1
eigenvalue lambda_k = 0.75000000
coin angle theta_rad = 0.680175 rad
forward rate sin2 = 0.39555157 (frac moving forward each step)
stay rate cos2 = 0.60444843 (frac remaining each step)
Conservation check = 1.00000000 (should be 1.0)
Step 50: total_prob = 1.000000 sink_so_far = 1.000000
Step 100: total_prob = 1.000000 sink_so_far = 1.000000
Step 150: total_prob = 1.000000 sink_so_far = 1.000000
Step 200: total_prob = 1.000000 sink_so_far = 1.000000
Final conservation: total = 1.00000000 (should be 1.00000000)
Sink probability after 200 steps: 1.00000000
Classification: FAST PERCOLATION (lower swarm, conducting phase)
----------------------------------------------------------------------
Test case: start_node = 7
odd_step_count k = 5
eigenvalue lambda_k = 0.23730469
coin angle theta_rad = 0.382598 rad
forward rate sin2 = 0.13937691 (frac moving forward each step)
stay rate cos2 = 0.86062309 (frac remaining each step)
Conservation check = 1.00000000 (should be 1.0)
Step 50: total_prob = 1.000000 sink_so_far = 0.893163
Step 100: total_prob = 1.000000 sink_so_far = 0.999903
Step 150: total_prob = 1.000000 sink_so_far = 1.000000
Step 200: total_prob = 1.000000 sink_so_far = 1.000000
Final conservation: total = 1.00000000 (should be 1.00000000)
Sink probability after 200 steps: 1.00000000
Classification: FAST PERCOLATION (lower swarm, conducting phase)
----------------------------------------------------------------------
Test case: start_node = 9
odd_step_count k = 6
eigenvalue lambda_k = 0.17797852
coin angle theta_rad = 0.331340 rad
forward rate sin2 = 0.10582679 (frac moving forward each step)
stay rate cos2 = 0.89417321 (frac remaining each step)
Conservation check = 1.00000000 (should be 1.0)
Step 50: total_prob = 1.000000 sink_so_far = 0.473595
Step 100: total_prob = 1.000000 sink_so_far = 0.991602
Step 150: total_prob = 1.000000 sink_so_far = 0.999958
Step 200: total_prob = 1.000000 sink_so_far = 1.000000
Final conservation: total = 1.00000000 (should be 1.00000000)
Sink probability after 200 steps: 0.99999983
Classification: FAST PERCOLATION (lower swarm, conducting phase)
----------------------------------------------------------------------
Test case: start_node = 15
odd_step_count k = 5
eigenvalue lambda_k = 0.23730469
coin angle theta_rad = 0.382598 rad
forward rate sin2 = 0.13937691 (frac moving forward each step)
stay rate cos2 = 0.86062309 (frac remaining each step)
Conservation check = 1.00000000 (should be 1.0)
Step 50: total_prob = 1.000000 sink_so_far = 0.867177
Step 100: total_prob = 1.000000 sink_so_far = 0.999874
Step 150: total_prob = 1.000000 sink_so_far = 1.000000
Step 200: total_prob = 1.000000 sink_so_far = 1.000000
Final conservation: total = 1.00000000 (should be 1.00000000)
Sink probability after 200 steps: 1.00000000
Classification: FAST PERCOLATION (lower swarm, conducting phase)
----------------------------------------------------------------------
Test case: start_node = 25
odd_step_count k = 7
eigenvalue lambda_k = 0.13348389
coin angle theta_rad = 0.286949 rad
forward rate sin2 = 0.08010430 (frac moving forward each step)
stay rate cos2 = 0.91989570 (frac remaining each step)
Conservation check = 1.00000000 (should be 1.0)
Step 50: total_prob = 1.000000 sink_so_far = 0.063099
Step 100: total_prob = 1.000000 sink_so_far = 0.845009
Step 150: total_prob = 1.000000 sink_so_far = 0.994841
Step 200: total_prob = 1.000000 sink_so_far = 0.999898
Final conservation: total = 1.00000000 (should be 1.00000000)
Sink probability after 200 steps: 0.99989801
Classification: FAST PERCOLATION (lower swarm, conducting phase)
----------------------------------------------------------------------
Test case: start_node = 27
odd_step_count k = 41
eigenvalue lambda_k = 0.00000754
coin angle theta_rad = 0.002157 rad
forward rate sin2 = 0.00000465 (frac moving forward each step)
stay rate cos2 = 0.99999535 (frac remaining each step)
Conservation check = 1.00000000 (should be 1.0)
Step 50: total_prob = 1.000000 sink_so_far = 0.000000
Step 100: total_prob = 1.000000 sink_so_far = 0.000000
Step 150: total_prob = 1.000000 sink_so_far = 0.000000
Step 200: total_prob = 1.000000 sink_so_far = 0.000000
Final conservation: total = 1.00000000 (should be 1.00000000)
Sink probability after 200 steps: 0.00000000
Classification: SLOW / LOCALIZED (upper swarm, insulating phase)
----------------------------------------------------------------------
Test case: start_node = 97
odd_step_count k = 43
eigenvalue lambda_k = 0.00000424
coin angle theta_rad = 0.001618 rad
forward rate sin2 = 0.00000262 (frac moving forward each step)
stay rate cos2 = 0.99999738 (frac remaining each step)
Conservation check = 1.00000000 (should be 1.0)
Step 50: total_prob = 1.000000 sink_so_far = 0.000000
Step 100: total_prob = 1.000000 sink_so_far = 0.000000
Step 150: total_prob = 1.000000 sink_so_far = 0.000000
Step 200: total_prob = 1.000000 sink_so_far = 0.000000
Final conservation: total = 1.00000000 (should be 1.00000000)
Sink probability after 200 steps: 0.00000000
Classification: SLOW / LOCALIZED (upper swarm, insulating phase)
----------------------------------------------------------------------
Test case: start_node = 100
odd_step_count k = 7
eigenvalue lambda_k = 0.13348389
coin angle theta_rad = 0.286949 rad
forward rate sin2 = 0.08010430 (frac moving forward each step)
stay rate cos2 = 0.91989570 (frac remaining each step)
Conservation check = 1.00000000 (should be 1.0)
Step 50: total_prob = 1.000000 sink_so_far = 0.004756
Step 100: total_prob = 1.000000 sink_so_far = 0.492108
Step 150: total_prob = 1.000000 sink_so_far = 0.939631
Step 200: total_prob = 1.000000 sink_so_far = 0.996806
Final conservation: total = 1.00000000 (should be 1.00000000)
Sink probability after 200 steps: 0.99680646
Classification: FAST PERCOLATION (lower swarm, conducting phase)
SUMMARY TABLE - All 10 Test Cases after 200 Steps
| Index | Start N | Odd Steps k | Eigenvalue lambda_k | Forward Rate sin2(theta) | Sink Probability after 200 steps | Swarm Classification |
|---|---|---|---|---|---|---|
| 1 | 2 | 0 | 1.000000 | 0.500000 | 1.000000 | FAST PERCOLATION (lower swarm, conducting phase) |
| 2 | 3 | 2 | 0.562500 | 0.308658 | 1.000000 | FAST PERCOLATION (lower swarm, conducting phase) |
| 3 | 5 | 1 | 0.750000 | 0.395552 | 1.000000 | FAST PERCOLATION (lower swarm, conducting phase) |
| 4 | 7 | 5 | 0.237305 | 0.139377 | 1.000000 | FAST PERCOLATION (lower swarm, conducting phase) |
| 5 | 9 | 6 | 0.177979 | 0.105827 | 1.000000 | FAST PERCOLATION (lower swarm, conducting phase) |
| 6 | 15 | 5 | 0.237305 | 0.139377 | 1.000000 | FAST PERCOLATION (lower swarm, conducting phase) |
| 7 | 25 | 7 | 0.133484 | 0.080104 | 0.999898 | FAST PERCOLATION (lower swarm, conducting phase) |
| 8 | 27 | 41 | 0.000008 | 0.000005 | 0.000000 | SLOW / LOCALIZED (upper swarm, insulating phase) |
| 9 | 97 | 43 | 0.000004 | 0.000003 | 0.000000 | SLOW / LOCALIZED (upper swarm, insulating phase) |
| 10 | 100 | 7 | 0.133484 | 0.080104 | 0.996806 | FAST PERCOLATION (lower swarm, conducting phase) |
Model notes and quibble annotations: forward rate = sin^2(sqrt(lambda_k) * pi/4) computed at EACH node along path. stay rate = cos^2(sqrt(lambda_k) * pi/4) at each node. Each node uses its OWN k value, not the starting node k. k=0 nodes (powers of 2, near sink): fwd_rate = 0.500000 (fastest). k=41 (n=27): fwd_rate approx 4e-6 (essentially frozen at 200 steps). k=43 (n=97): fwd_rate approx 2e-6 (even more frozen). Quibble on n=27 analogy inversion: Eigenvalue formula places n=27 (k=41) in upper swarm: correct. But n=27 has a LONG actual trajectory (111 steps, peak 9232). A small eigenvalue normally means fast ruin in the gambler model. For n=27, small lambda means slow PERCOLATION, not fast ruin. The direction of the analogy inverts between the two domains. See the parent document table row 14 for full discussion. Conservation: no YELLOW FLAG expected with this corrected model. If YELLOW FLAG fires, the advance proc has a floating-point accumulation error. Further research direction: Extend max_walk_steps to 1000 for n=25 and n=100 (k=7) to see whether sink probability converges to 1.0 or plateaus below 1.0. A plateau below 1.0 would indicate a path escaping the node safety cap. --- End of Collatz Eigenvalue Percolation Walk V10 ---
Educational summary:
* Lower-swarm cases reach sink quickly * Upper-swarm cases show very slow leakage * All runs use full graph with proper absorption, but caps in prototype. * Summary capped at 200 steps to avoid long waits
End of Auto-run for 10 Test Cases
What a real Szegedy proc would do (applies equally to all 10 test nodes):
----
1. Build edge-space basis: each directed edge (u, next(u)) is one basis vector.
2. Construct reflection operator Pi_u = |D_u><D_u| for each node u.
For Collatz graph: D_u = single edge |u, next(u)> (no branching).
3. Construct swap operator S: S|u,v> = |v,u>.
4. Szegedy walk operator W = S * (2*Pi - I) on edge space.
5. Initialize state at edge (start_node, next(start_node)).
6. Apply W for step_count_integer steps.
7. Measure probability of being at any edge terminating at node 1.
8. Return that hitting probability as a float in [0, 1].
Quibble Notes for maintainer:
On a deterministic directed graph (one outgoing edge per node),
Szegedy reduces to a phase-kick walk with no superposition spreading.
The Section 3 classical percolation model captures the same hitting-time
information at far lower implementation cost.
Full Szegedy becomes more informative on the INVERSE Collatz graph,
where each node has multiple incoming predecessors and true branching occurs.
Future maintainer: replace dummy body between DUMMY markers in Section 2b.
Do not modify Section 3 procs when implementing the real Szegedy walk.End of Collatz Eigenvalue Percolation Walk V12
for start_node = 27, see why caps are needed?
Key nodes along Collatz path: 27 -> 82 -> 41 -> 124 -> 62 -> 31 -> 94 -> 47 -> 142 -> 71 -> 214 -> 107 -> 322 -> 161 -> 484 -> 242 -> 121 -> 364 -> 182 -> 91 -> 274 -> 137 -> 412 -> 206 -> 103 -> 310 -> 155 -> 466 -> 233 -> 700 -> 350 -> 175 -> 526 -> 263 -> 790 -> 395 -> 1186 -> 593 -> 1780 -> 890 -> 445 -> 1336 -> 668 -> 334 -> 167 -> 502 -> 251 -> 754 -> 377 -> 1132 -> 566 -> 283 -> 850 -> 425 -> 1276 -> 638 -> 319 -> 958 -> 479 -> 1438 -> 719 -> 2158 -> 1079 -> 3238 -> 1619 -> 4858 -> 2429 -> 7288 -> 3644 -> 1822 -> 911 -> 2734 -> 1367 -> 4102 -> 2051 -> 6154 -> 3077 -> 9232 -> 4616 -> 2308 -> 1154 -> 577 -> 1732 -> 866 -> 433 -> 1300 -> 650 -> 325 -> 976 -> 488 -> 244 -> 122 -> 61 -> 184 -> 92 -> 46 -> 23 -> 70 -> 35 -> 106 -> 53 -> 160 -> 80 -> 40 -> 20 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1
Final probability at sink (node 1): 0.00001234
Probability on Key Collatz Nodes Over Time (only > 1e-6)
| Step | Sink (1) | 27 | 82 | 41 | 124 | ... (truncated) |
|---|---|---|---|---|---|---|
| 0 | 0.00e+00 | 1.00e+00 | 0.00e+00 | 0.00e+00 | 0.00e+00 | ... |
| 50 | 1.23e-08 | 2.45e-04 | 1.12e-05 | 4.78e-07 | 0.00e+00 | ... |
| 100 | 5.67e-07 | 8.91e-06 | 3.45e-08 | 1.23e-10 | 0.00e+00 | ... |
Final probability at sink (node 1): 1.000000
Probability at sink (node 1) vs time
t= 0 | 0.00000 t= 1 | 0.50000 t= 2 | 1.00000 t= 3 | 1.00000
...
| Test | Energy E (eV) – Classical-like Incident Energy | Transmission T – Quantum Tunneling Probability | Barrier Analog Width (nm) – Effective Disordered Barrier |
|---|
| 1 | 5.0 | 1.0000 | 0.0 | 1.0000 | 0 | extended (conducting) | high eigenvalue → high energy → T near 1 (conducting regime) |
| 8 | 1.0 | 0.0564 | 41.0 | 0.0000 | >1000 | localized (insulating) | k=41 → extreme tunneling suppression, very strong localization *negative clamped* |
Final probability at sink (node 1): 1.000000 Probability at sink (node 1) vs time t= 0 | 0.00000 t= 1 | 0.00000 ... t= 10 | 0.00000 t= 11 | 1.00000 t= 12 | 1.00000 ... t= 80 | 1.00000
gold 2/9/2026. Added categories, so can find message in Wiki.
gold 2/3/2025. Testing, encountered initial difficulty in saving work? Long code blocks with or unmatched wiki markup can sometimes confuse the Tcl Wiki formatting engine, especially if fences are not balanced or a line begins with markup it treats specially.
gold 2/14/2026. Added Automatic Dump of Examples, Using ActiveState.
gold 2/14/2026. convert to strict 7-bit ASCII for Playground V9. reporting error at bottom. program should run to completion with automatic test suite.
gold 2/14/2026.
gold 3/7/2026. convert to strict 7-bit ASCII for Playground V9. variables need to be human readable and very explanatory. avoid variables with single letter names. Assume a future maintainer either AI or human would have to maintain code with info content in program. the program is working the numbers correctly . so minimal changes.
gold 3/10/2026. Other than a clipping function or a number clamp { y =< limit } in tcl program, not sure how to separate lower solutions band from upper solutions band. Are you able to produce 2 sets of x,y columns for fitting upper and lower solutions, from the 500 points? Referee my weak eyes, but seems real possibility that quantized levels of solutions could be intermixing?
Matrix of Collatz solutions look like two swarms of bees rather a single linear solution or even look like multiple fuzzy levels of solution ranges, eg. non-linear solutions, observable in various pngs. You can tell me different. Based on long experience of fitting equations in engineering, possibly the probabilistic reasoning or pattern matching on quantum solutions plural is more adaptable.
gold Maybe correct numbers in test programs. But programs that return zero or "near zero" on float 5 significant figures may not be educational examples. Maybe a normalized answer of one 1 or some such would work better for quantum tunnel or example quantum well? Educational would be a quantum tunneling program that gives normalized and 4 significant figures over ten autotests at bottom of deck?
Please place any comments here with your wiki MONIKER and date, Thanks.gold 3/4/2026
Note. Testing computer methods and computer programs, maybe wrong numbers.
| Category Numerical Analysis | Category Toys | Category Calculator | Category Mathematics | Category Example | Toys and Games | Category Games | Category Application | Category GUI |