← Research · Original report · Earlier editorial context
Incoprea Research · Correction dated 2 November 2026
H0199: reconcile the saved numbers
This separate correction preserves the original report and all 10 source files. It corrects numerical narration and identifies implementation limits. It does not independently reproduce the simulations, perform a physical experiment, establish novelty or certify every saved calculation.
Frozen original files · Source hashes · Independent reconciliation code · Machine-readable checks
Corrected current statement
For the five deterministic synthetic fields in the saved 12-witness, quadratic-fit sweep, the specified grid has lower recorded RMSE than the specified edge layout. This is not a universal layout theorem: with a degree-1 estimator on the saved linear field, edge RMSE is lower than grid RMSE. Four grid witnesses do not outperform 36 edge witnesses in the saved radial-field count sweep. Boundary-only observations cannot identify unrestricted interior variation that leaves the boundary unchanged, but the particular approximately 23% bias belongs to the specified field and estimator. The saved random-field and correlation-length comparisons need correction of coordinate-dependent normalization before their design implications can be endorsed. No deposition experiment or independent simulation reproduction is established by this note.
Corrections and remaining implementation issues
1. Four witnesses do not beat 36 edge witnesses
Report lines 94–96 say four distributed witnesses at 1.6% beat 36 edge witnesses. The saved n_sweep instead gives four-grid 1.609537%, 36 edge 0.773497%, and 36 grid 0.318889%. Lower RMSE is better. At equal count, four-grid beats four-edge 9.514729%, and 36 grid beats 36 edge. The original cross-count claim is reversed.
Source: REPORT.md:94–96; JSON /n_sweep indices 0,1,10,11; code/h0199.py:178–184
2. The linear-field results do not tie
The main quadratic-fit sweep gives edge 1.916313% versus grid 0.789271% RMSE for the linear field. The separately saved degree-1 fit gives edge 0.429855% versus grid 0.494446%; edge is lower there. This supports estimator-dependent comparisons, not a universal tie or universal superiority of distributed grids.
Source: REPORT.md:115–118; JSON /main indices 0,1 and /degree1 indices 0,1; code/h0199.py:152–168
3. A grid is not always the lowest-error distributed layout
In the saved smooth-random-field rows, random placement has 3.714480% RMSE, grid 4.302867%, jitter 4.725026%, edge 7.138894%. This is an ordering of the saved rows only. Random placement is also distributed, so “distributed wins” should not be paraphrased as “a grid always wins.” The GP implementation issue below prevents promoting these numbers as a valid matched-field comparison.
Source: REPORT.md:40–58; JSON /main indices 20–23
4. Saved GP comparisons require a model correction
Static inspection shows field("gp",X) divides its random basis sum by max(abs(g)) evaluated on the supplied coordinates. trial() calls it separately for reactive and witness positions. The same seed therefore need not produce the same normalized field at both sets. The intended common-field measurement model is not consistently implemented. Preserve the main gp rows, degree1 gp rows and ell_sweep as supplied outputs, but withhold their physical/design interpretation until this issue is repaired and a separately versioned rerun is checked. No replacement GP values are asserted here.
Source: code/h0199.py:47–54,114–131; JSON /main indices 20–23, /degree1 indices 10–11, /ell_sweep
5. A GP estimator is defined, but no saved sweep invokes it
The source defines gy_estimator and an estimator_kind branch. Every run_sweep trial call uses the default estimator_kind="poly". The saved results cannot substantiate the report’s statement that a Gaussian-process estimator variant “is also run.” A random field family called gp is distinct from GP reconstruction.
Source: REPORT.md:28–30; code/h0199.py:104–115,132–135,146–193
6. Replicate counts and noise units need precise labels
The main and degree1 blocks use 400 seeds. The correlation-length, witness-count and unity_eps blocks use 200. Five field families are deterministic; for those, the seeds change noise and, where relevant, layouts rather than draw a new field. The code uses additive Gaussian noise with standard deviation 0.02 in the simulated signal units. The estimator error is relative; the noise itself is not explicitly multiplied by local signal amplitude.
Source: REPORT.md:28–31,38; code/h0199.py:35–46,119,131,154,165,174,182,190–191
7. The boundary perturbation vanishes; the total field does not
The saved model is f=1+0.5sin(πx)sin(πy). Its total field equals 1 on the boundary. Only the added bump is zero there. The main edge result has 22.863542% mean relative bias and 23.116270% RMSE; these are different metrics. Boundary-only data cannot distinguish arbitrary interior fields sharing the same boundary trace without additional interior constraints. The specific roughly 23% estimator bias is not a universal value for every field, estimator or witness count.
Source: REPORT.md:10–13,62–75; JSON /main index 16; code/h0199.py:45–46
8. The saved count sweep does not test the boundary-null claim
n_sweep uses radial_edge, not boundary_null. unity_eps also uses radial_edge despite its “field that vanishes” code comment. The supplied file does not contain a boundary_null sweep across witness counts. A structural non-identifiability argument survives, but these arrays do not demonstrate a fixed 23% bias at every number of blanks.
Source: REPORT.md:70–71,94–96; code/h0199.py:178–193; JSON /n_sweep and /unity_eps
9. Low-count fits and layout geometry limit interpretation
The quadratic reconstruction has six coefficients. With only four witnesses it is underdetermined; least squares selects a minimum-norm solution. The eight edge points also have a quadratic ambiguity: all lie at the same distance from the center, so a nonzero radial quadratic vanishes at those sample locations. The grid generator keeps the first n points from a ceil(sqrt(n)) square grid: at n=12 it keeps three rows of a 4×4 grid. These finite point layouts should not be advertised as uniformly optimized designs.
Source: code/h0199.py:59–75,89–101; JSON /n_sweep
10. The gain is not exclusively a bias reduction
In the main linear-field rows, edge bias is −0.085248% and standard deviation 1.914415%; grid bias is 0.032817% and standard deviation 0.788589%. The RMSE advantage is mainly a spread/noise-amplification difference in that comparison. Large bias dominates other examples such as edge_enhanced. Report bias and spread separately rather than attributing every gain solely to bias.
Source: REPORT.md:120–122; JSON /main indices 0,1,12,13
11. No general monotonicity, correlation-length or cost rule is established
The saved finite cases do not prove that edge placement is defensible only for monotone fields, nor that every radial field is invisible at an edge. The explicit radial_edge example is a quadratic represented by the default model. The correlation-length rule depends on the flagged GP rows. Equal witness counts do not demonstrate identical engineering costs or patch areas; the code samples points and does not model fabrication, shadowing or laboratory cost.
Source: REPORT.md:51–58,73–92,100–111; code/h0199.py:39–44,59–85
12. Small rounding and wording repairs
At ell=0.8 the saved edge RMSE is 4.249114%, which rounds to 4.2% at one decimal place rather than 4.3%. The README’s 0.8–1.0% distributed-error headline excludes the saved gp rows. Preserve those originals, but attach their finite-case and GP-status qualifications before reuse.
Source: REPORT.md:82–85; README.md:9–12; JSON /ell_sweep index 8
Reconciled saved tables
Every percentage below is exactly 100 times the corresponding saved fraction, rounded to six decimal places for display. The JSON inputs remain unchanged. The gp rows are retained for transparency and are not endorsed as valid common-field comparisons.
Main sweep · 400 seeds · quadratic estimator
| field | layout | RMSE (%) | BIAS (%) | SD (%) |
|---|---|---|---|---|
| linear | edge | 1.916313% | -0.085248% | 1.914415% |
| linear | grid | 0.789271% | 0.032817% | 0.788589% |
| linear | jitter | 0.783880% | 0.009674% | 0.783821% |
| linear | random | 0.811415% | -0.014754% | 0.811281% |
| quadratic | edge | 2.540851% | -0.097358% | 2.538985% |
| quadratic | grid | 1.046900% | 0.046023% | 1.045888% |
| quadratic | jitter | 1.039042% | 0.015345% | 1.038928% |
| quadratic | random | 1.073386% | -0.016878% | 1.073253% |
| radial_edge | edge | 1.947595% | -0.086038% | 1.945694% |
| radial_edge | grid | 0.802176% | 0.033449% | 0.801478% |
| radial_edge | jitter | 0.796670% | 0.009928% | 0.796608% |
| radial_edge | random | 0.824569% | -0.014892% | 0.824434% |
| edge_enhanced | edge | 37.854676% | -37.842277% | 0.968776% |
| edge_enhanced | grid | 1.030687% | 0.122972% | 1.023324% |
| edge_enhanced | jitter | 2.863051% | -1.774844% | 2.246551% |
| edge_enhanced | random | 3.600807% | -1.165529% | 3.406957% |
| boundary_null | edge | 23.116270% | 22.863542% | 3.408870% |
| boundary_null | grid | 0.930893% | -0.074359% | 0.927919% |
| boundary_null | jitter | 1.342850% | -0.101485% | 1.339010% |
| boundary_null | random | 1.912504% | 0.387265% | 1.872885% |
| gp | edge | 7.138894% | 1.216391% | 7.034500% |
| gp | grid | 4.302867% | 0.280934% | 4.293686% |
| gp | jitter | 4.725026% | 0.451098% | 4.703444% |
| gp | random | 3.714480% | -0.074814% | 3.713726% |
Degree-1 sweep · 400 seeds
| field | layout | RMSE (%) | BIAS (%) |
|---|---|---|---|
| linear | edge | 0.429855% | 0.001542% |
| linear | grid | 0.494446% | -0.008282% |
| quadratic | edge | 8.058750% | -8.043753% |
| quadratic | grid | 1.824431% | 1.694533% |
| radial_edge | edge | 14.149564% | 14.138691% |
| radial_edge | grid | 3.314776% | -3.280881% |
| edge_enhanced | edge | 37.796243% | -37.795414% |
| edge_enhanced | grid | 2.406067% | 2.311505% |
| boundary_null | edge | 23.002259% | 22.990416% |
| boundary_null | grid | 4.480613% | -4.448371% |
| gp | edge | 5.000248% | -0.346158% |
| gp | grid | 4.292986% | 0.955061% |
Radial-field witness-count sweep · 200 seeds
| n | layout | RMSE (%) |
|---|---|---|
| 4 | edge | 9.514729% |
| 4 | grid | 1.609537% |
| 8 | edge | 11.820781% |
| 8 | grid | 0.593008% |
| 12 | edge | 1.953903% |
| 12 | grid | 0.710911% |
| 16 | edge | 1.326650% |
| 16 | grid | 0.411678% |
| 24 | edge | 0.993224% |
| 24 | grid | 0.363272% |
| 36 | edge | 0.773497% |
| 36 | grid | 0.318889% |
Reproduce the reconciliation
python3 reconcile.py
This script reads only the frozen JSON. It does not import the supplied research code, generate fields, draw noise, fit a model or recompute a scientific sweep.
Main table CSV · Degree-1 table CSV · Count table CSV · Correction text in Markdown · Line-numbered original report and code