Geometry of Seeing: series consistency + accuracy pass - #18
Open
moiseevigor wants to merge 1 commit into
Open
Conversation
Unify terminology, notation, and numeric constants across Parts 1–2 and
appendices A1–A5 so the prose, the math, and the computed figures agree.
Review-pass corrections in this change:
- Figure-eight / first-Maxwell modulus set to k ≈ 0.909 (the root of
2E(k²)=K(k²)), matching the generator/data, in Part 2 and A5
(previously 0.71 in Part 2 and 0.84/0.85 in A5).
- Abnormality constant made consistent: Part 2 now uses ν∈{0,1} with
normal ν=1, matching the PMP derivation in appendix A3.
- A5 non-inflectional spatial period corrected to 2K(m) (was 2√m·K(m),
which is the pendulum-time rotation period); now agrees with Part 2.
- A5 Fig A5.2: the σ-pair first Maxwell time is stated and computed as
4K(k²) for all k; the JS uses the analytic value since y_A = 2k(1−cn)
is ≥ 0 and only touches zero, so the old sign-change search could miss it.
- A5 Fig A5.3: reference modulus (→0.909) and cusp-onset (2π = 4K(0),
the smallest period in the swept family) corrected.
- A4: asymptotic-period comment 16→32 to match the code (T ~ 2 log(32/(1−E))).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
A consistency + accuracy pass over the Geometry of Seeing series (Parts 1–2 and appendices A1–A5), so the prose, the math, and the computed JS figures all agree.
Review-pass corrections
Cross-article inconsistencies / math errors
2E(k²)=K(k²)), which is exactly what the figure generator uses (v1_geodesics.js,sr_geodesics_v1.py). Was0.71in Part 2 and0.84/0.85in A5. Verified by integration: only k=0.909 closes the inflectional elastica to the origin (0.71 lands 3.36 away, 0.84→1.57, 0.85→1.39).ν∈{0,1}, normalν=1, matching the PMP derivation in appendix A3 (wasν∈{0,½}).2K(m)(was2√m·K(m), which is the pendulum-time rotation period, not the elastica's arc-length period). Now agrees with Part 2. Verified: m→0 gives a circle of circumferenceπ = 2K(0), while2√m·K → 0.Figure fixes in A5
4K(k²)for all k (matching the boxed result), sincey_A = 2k(1−cn) ≥ 0returns to zero only ats = 4K(k²). The old JS looked for a sign change ofy_A, buty_Aonly touches zero, so it could report "no coincidence"; replaced with the analytic value.2π = 4K(0)(the smallest period in the swept family) rather than the numerically-wrong "4K(k_c²) ≈ 6.5–7".Minor
16 → 32to match the code (T ~ 2 log(32/(1−E))).Verified correct during the review (no change needed)
elliptic-core.js(AGMK(m), descending-Landenellipj,integrateElastica, the three κ-profiles); the full PMP → Lie–Poisson → pendulum reduction and CasimirC=h₁²+h₃²; bothκ=2k·cnandκ=2·dnsolving the elastica Duffing equation; closed formsx(s)=2E(am)−s,y(s)=2k(1−cn),θ=θ₀+2·arcsin(k·sn); the A2 contact formα∧dα=−dx∧dy∧dθ; the A1 SE(2) matrix exponential and the E-basis/X-frame index bookkeeping; A4's Legendre relation, K/E table, andT=4K((E+1)/2).Checks
<script>blocks passnode --check.🤖 Generated with Claude Code