Finite-Horizon Fisher Memory in Two-Sided Power-Bounded Recurrent Systems
Organizations: Attractor Dynamics Inc.
Abstract
We analyse allocation, admission and post-write retention in finite-horizon linear-Gaussian noisy recurrent memories. At every horizon, the directional Fisher memory satisfies : non-normality redistributes information but cannot raise its spherical average, while normal carriers satisfy . For bi-power-bounded carriers, we derive uniform lag bounds, identify the limit of with the inverse of the classical Cesàro asymptotic limit of , and give finite-horizon error bounds. A time-varying coupling defines an end-to-end store operator. The writer-optimal direction need not be store-optimal. After writing ends, an invertible hold preserves the full stored Fisher matrix. Additive contamination bounded by times the closure covariance retains at least of that matrix; a covariance-aware decoder attains the corresponding accuracy. With recurrent carriers held fixed, training input masks and linear readouts approached the task-specific optimum in 160 runs, with median normalized Rayleigh efficiency above . Binary accuracy matched the Gaussian prediction to mean absolute error below over more than four orders of magnitude in . In a separate pre-specified study of 320 runs, trained masks followed the designated input-time objective in both carrier types, in 16 of 16 draws. These studies used development-seen carriers and are pre-specified validations, not blind holdouts. The same fixed design reproduced the objective-specific result in 16 of 16 draws on carriers unused before run commitment. Exact isolation preserved information, while a decoder fixed at its training horizon fell to chance; inverse-adjoint transport restored its sampled decisions to numerical precision.
Figures & tables
| Carrier | cond | , med | (oracle) med [min, max] | med | at , med |
|---|---|---|---|---|---|
| Haar orthogonal | 1 | 1.00 | 1.000 [1.000, 1.000] | 1.000 | 1.000 |
| 2 | 1.82 | 1.831 [1.774, 1.852] | 0.470 | 1.831 | |
| 5 | 4.14 | 3.139 [3.040, 3.298] | 0.133 | 3.138 | |
| 10 | 7.88 | 4.312 [4.098, 4.639] | 0.045 | 4.310 | |
| 20 | 15.0 | 5.491 [5.246, 5.637] | 0.014 | 5.488 | |
| 35 (held-out) | 25.6 | 6.107 [5.892, 6.331] | 0.0054 | 6.105 |
| write carrier | storage | direction | oldest stored input | |
|---|---|---|---|---|
| normal | open | conditioned-writer oracle | 0.405 | 0.00008 |
| normal | isolated | conditioned-writer oracle | 0.421 | 0.03375 |
| conditioned | open | conditioned-writer oracle | 2.290 | 0.00056 |
| conditioned | isolated | conditioned-writer oracle | 2.509 | 0.18823 |
| field | value |
|---|---|
| writer dimension , store dimension | 32, 16 |
| write interval ; designated input times | 24; and |
| training horizon ; query horizons | 128; |
| input amplitude ; class priors | ; equal |
| initial state | |
| noise schedule | writer innovations enter the write block at every step. Under isolation the coupling closes at : only innovations inside the write interval reach the store, and the endpoint is carried to the query horizon by with no further noise. Under open coupling the same recursion runs to the query horizon, so write-path innovations keep entering the store for all steps. Disturbance added directly to the store covariance occurs only in the declared approximate-isolation conditions |
| non-normal | normal | |
|---|---|---|
| median | 0.99936 | 0.99891 |
| median | 0.99861 | 0.99614 |
| median of an isotropic random direction | 0.1444 | 0.2621 |
| NN | NN | N | N | |
|---|---|---|---|---|
| median own-objective | 0.99945 | 0.99945 | 0.99885 | 0.99874 |
| median available separation | 0.2393 | 0.2090 | 0.5095 | 0.4455 |
| median achieved separation | 0.2353 | 0.2126 | 0.5114 | 0.4412 |
| median contrast recovery | 0.9990 | 1.0010 | 0.9997 | 0.9987 |
| NN | NN | N | N | |
|---|---|---|---|---|
| median own-objective | 0.9994 | 0.9995 | 0.9989 | 0.9987 |
| median available separation | 0.2584 | 0.2922 | 0.4411 | 0.4581 |
| median achieved separation | 0.2597 | 0.2904 | 0.4509 | 0.4613 |
| median contrast recovery | 1.0005 | 0.9984 | 0.9975 | 0.9969 |
| comparison | non-normal | normal |
|---|---|---|
| open store, , decline along the horizon | 118.3 | 119.3 |
| , both at , isolated versus open at a fixed horizon | 520.4 | 486.9 |
| fixed decoder at | covariance-aware at | fixed decoder away | covariance-aware away | |
|---|---|---|---|---|
| non-normal | 0.7718 | 0.7760 | 0.5029 | 0.7746 |
| normal | 0.7114 | 0.7136 | 0.5136 | 0.7128 |
| category | items in this section | what a reader may conclude |
|---|---|---|
| standard identities | ; for a normal carrier; ; post-write Fisher invariance under an invertible hold | properties of the model, established analytically |
| derived theorem claims | store trace bound; approximate-isolation floor ; the accounting identity | proved in the appendices, verified numerically |
| numerical implementation tests | sequential-versus-block parity; scan parity; CPU-versus-CUDA endpoint parity; empirical-versus-analytic covariance and Fisher; decoder transport; calibration error and slope | the implementation realises the analytic results to its stated numerical and statistical accuracy |
| finite-budget optimization results | , , own-objective , , | behavioural training reaches the analytic optimum under the stated budget |
| exploratory observations | the preliminary target-time probe; preliminary oracle separations; runtime benchmarks | hypothesis-generating only, not confirmatory |
| purpose | command |
|---|---|
| after creating the two links above, recompute the verdicts and manuscript tables from the released outputs | python code/nc_verdict.py --out NC1_VERDICT_RECOMPUTED.json ; python code/nc3c_verdict.py --out NC3C_VERDICT_RECOMPUTED.json ; python code/make_claim_ledger.py |
| check the Cesàro identification ( Classical ingredients , before §3.3) | python code/check_cesaro_identification.py |
| regenerate all manuscript figures and supplementary plots from the released CSVs into new directories | python code/make_public_figures.py --out reproduced/public_figures ; python code/make_nc_figures.py --out reproduced/nc_figures ; python code/make_section7_figures.py --out reproduced/section7_figures |
| rerun NC-1/NC-2 and exploratory training in a disposable extraction without input links | python code/run_stage.py smoke ; python code/run_stage.py pilot ; python code/run_stage.py confirmatory ; python code/run_exploratory.py --amplitude 1.5 --train-horizon 128 |
| rerun the second carrier block of §7.4.1 in another disposable extraction without input links | python code/run_nc3c.py --block 16-31 --results-dir results/nc3c_block2_20260920 ; python code/nc3c_verdict.py --results results/nc3c_block2_20260920 --out results/nc3c_block2_20260920/VERDICT.json |
| verify that the released files remain unchanged | shasum -a 256 -c SHA256SUMS |
| configuration | metric | median | Q1 | Q3 | min | max | n |
|---|---|---|---|---|---|---|---|
| A0 | lambda_max | 1 | 1 | 1 | 1 | 1 | 8 |
| A0 | lambda_min | 1 | 1 | 1 | 1 | 1 | 8 |
| A0 | trace_over_N | 1 | 1 | 1 | 1 | 1 | 8 |
| A0 | K_plus | 1 | 1 | 1 | 1 | 1 | 8 |
| A0 | K_minus | 1 | 1 | 1 | 1 | 1 | 8 |
| SQS-c2 | lambda_max | 1.83134 | 1.78732 | 1.83805 | 1.77414 | 1.85209 | 8 |
| configuration | n=32 med [min,max] | n=128 med [min,max] | n=512 med [min,max] | n=2048 med [min,max] | n=4096 med [min,max] |
|---|---|---|---|---|---|
| A0 | 1.0000 [1.0000, 1.0000] | 1.0000 [1.0000, 1.0000] | 1.0000 [1.0000, 1.0000] | 1.0000 [1.0000, 1.0000] | 1.0000 [1.0000, 1.0000] |
| SQS-c2 | 1.8087 [1.7671, 1.8399] | 1.8216 [1.7681, 1.8480] | 1.8298 [1.7728, 1.8505] | 1.8309 [1.7740, 1.8517] | 1.8311 [1.7740, 1.8519] |
| SQS-c5 | 3.0782 [2.9180, 3.1654] | 3.1047 [3.0034, 3.2607] | 3.1297 [3.0303, 3.2881] | 3.1379 [3.0377, 3.2961] | 3.1379 [3.0385, 3.2972] |
| SQS-c10 | 4.1283 [3.8057, 4.4853] | 4.2511 [3.9791, 4.5919] | 4.2641 [4.1207, 4.6274] | 4.3168 [4.0891, 4.6366] | 4.3102 [4.0976, 4.6372] |
| SQS-c20 | 5.0889 [4.9661, 5.4788] | 5.4363 [5.1671, 5.6192] | 5.4808 [5.2417, 5.6027] | 5.4862 [5.2396, 5.6330] | 5.4883 [5.2425, 5.6335] |
| SQS-c50 | 6.1324 [5.9256, 6.5722] | 6.4079 [6.2504, 6.8209] | 6.5396 [6.3195, 6.8635] | 6.5519 [6.3343, 6.8720] | 6.5594 [6.3398, 6.8768] |
| reading | threshold | value | label |
|---|---|---|---|
| paired ratio, conditioned/normal, isolated, store-only , | >1.05 | median 5.429 [3.926, 11.800] | store concentration above one: yes |
| normal isolated, oldest-lag relative spread over horizons | <1e-6 | 1.6e-15; medians 0.0337536, 0.0337536, 0.0337536, 0.0337536 | oldest-lag store info constant: yes |
| normal open, oldest-lag / | >= 10 | 118.8 | open-cell oldest-lag decays: yes |
| normal isolated, reach (inputs with ) | report | 23 of 24 in every draw | REACH_COUNT |
| nonnormal isolated, oldest-lag relative spread over horizons | <1e-6 | 1.3e-15; medians 0.1882299, 0.1882299, 0.1882299, 0.1882299 | oldest-lag store info constant: yes |
| nonnormal open, oldest-lag / | >= 10 | 88.0 | open-cell oldest-lag decays: yes |
| write | storage | direction | ||||
|---|---|---|---|---|---|---|
| normal | open | oracle | 0.413 / 0.00994 / 1.385 | 0.397 / 0.00199 / 1.354 | 0.405 / 0.00044 / 1.374 | 0.405 / 0.00008 / 1.376 |
| normal | open | random | 0.626 / 0.01550 / 1.719 | 0.630 / 0.00259 / 1.708 | 0.622 / 0.00057 / 1.711 | 0.621 / 0.00016 / 1.711 |
| normal | isolated | oracle | 0.421 / 0.03375 / 1.417 | 0.421 / 0.03375 / 1.420 | 0.421 / 0.03375 / 1.421 | 0.421 / 0.03375 / 1.421 |
| normal | isolated | random | 0.597 / 0.04447 / 1.597 | 0.597 / 0.04447 / 1.597 | 0.597 / 0.04447 / 1.597 | 0.597 / 0.04447 / 1.597 |
| nonnormal | open | oracle | 2.263 / 0.04914 / 6.578 | 2.268 / 0.01055 / 6.770 | 2.287 / 0.00170 / 6.800 | 2.290 / 0.00056 / 6.800 |
| nonnormal | open | random | 0.456 / 0.01244 / 1.449 | 0.471 / 0.00204 / 1.409 | 0.469 / 0.00043 / 1.407 | 0.469 / 0.00007 / 1.407 |