Files
FESADev/docs/hht-implicit-dynamics/c09-newton-rounding-diagnostic.md
T
KOKO\Mimi eaa5cbeb21 feat: adopt lumped mass and reduced-coordinate shell HHT
Integrate Hex8 mass verification and fixed-null-basis shell dynamics with numerical and physics handoff evidence. Preserve interrupted reference and full-validation status; full integration validation is deferred until after performance optimization.
2026-10-13 16:57:19 +09:00

4.6 KiB
Raw Blame History

C09 Newton 보정과 저장 좌표 산술 진단

Latest RateSum library snapshot과 coefficient-first inertia objectoverride의 실제 properQ C09 fixture는 원100회 정책으로 increment1/outer100에서 FAIL했다. Private build/link native0, actual runtime native1/454.432s다. 초기 재구성은 PASS지만 전체 C09 closure는 아니다. Source/기준/state/공용 binary/reference는 변경하지 않았다.

최종 채널 numerator 원 channel scale ratio
U 1.3322676295501878e-15 1.5296843745689783 8.70943e-16
phi 3.3567686214448646e-17 3.3567686214448646e-17 1

최악full46에서 physical force−3.340385641864892e-17, inertia−1.6382979579972208e-19, drilling2.5868401886028114e-36이다. Selected rotational rows의 max residual은3.3567686214448646e-17이고 omitted z rows는6.963816335630029e-18이다. Selected rows도 실패하므로 omitted physical-null moment만 남는 상황이 아니다. Actual n·E max3.85186e-33 및 scalar psi max3.25696e-35는 지배적이지 않다.

실제 보정과 force authority

Last90..99의 full mapped correction을 원 Kint/Iq/Iv/M에 적용한 predicted E+Kintdq+Iqdq+Ivdv+Mda는 모든 rotational row에서 max4.429060775850292e-32다. 같은 endpoint의 선형 해가 selected/omitted full residual을 모두 zero 근처로 옮긴다는 지표다.

그러나 physical force는 실제 저장 high 좌표를 평가한다. Zero-state physical matrix(Kinternal−Kdrilling)와 anchored displacement/tiny rotation의 exact stored-coefficient Fraction 계산은 native force와 max defect/uncancelled action2.038688672288276e-16로 일치했다. Last90..99 actual physical-force 변화와 K0*actual-high-coordinate-change의 max차이도1.5450867111269945e-31다. 현재 residual을 physical force value/gradient 불일치로 설명할 근거는 없다.

K0*(actual high change−requested correction)의 max는1.5704396711082182e-16이다. Translation high 반올림 action의 max1.553519432281809e-16이며, 이에 따라 graph가 다시 계산한 dependent z action max1.0770896510389219e-16도 있다. Selected rotary p의 직접 반올림 action은2.8143925125040197e-32에 불과하다. 대표 iteration96/full27에서 requested K0 action−4.092854540103234e-17 대비 actual high action−1.9797251251185415e-16이고 actual force 변화는−1.9797251251185405e-16다.

400회의 AdvanceCoordinate를 독립 Fraction으로 검사하면 모든 new high가 old high+old low+requested dp의 RN-even과 일치한다. Pair total의 max산술 gap은3.0814879110195774e-33이다. 누적 carry loss나 더 나은 단일 RN high 선택이 현재 근거에 나타나지 않는다.

이는 현재 full-Newton 경로의 requested correction과 실제 high/implicit-graph map 차이가 physical forcing을 바꾼다는 근거다. 모든 표현가능한 상태에서 원N2를 만족할 수 없다는 증명은 아니다. 기준 완화, zeroing, residual projection 또는 production state 보정은 적용하지 않았다. Final translational high를 고정한 read-only rotary/hidden block 진단은 후속 실행에서 원 endpoint 기준을 만족했다. 결과와 production 미적용 범위는 아래에 기록한다.

Artifacts와 명령

별도 epoch .dryforge/hht-latest-inertia-final-c09-20261013/의 identity.json에 source/procedure/library SHA를 보존했다. final-runtime.log에는 last90..100의48 full q/v/a/physical/drilling/inertia/E/scales, p/ap/pp/high/low/Ar 및 requested/applied correction을 기록했다. final-iteration.log는 원 channel norms/판정과 최종100회 실패를 보존한다. final-analysis.json과 parse-final.py는 exact Fraction/RN 및 K0 action 계산이다. physical-map.log/physical-map-exact.json은 같은 physical kernel의 linear-map 감사다.

실행 명령: cmd /c .dryforge\hht-latest-inertia-final-c09-20261013\build-final.cmd, private final-probe.exe --gtest_filter=Diagnostic.C09RotatedInitialReconstruction, python .dryforge/hht-latest-inertia-final-c09-20261013/parse-final.py. Shared configured 최신 C09/N5/C08/reference 판정은 별도다.

후속 승인된 read-only fixed-translation 진단은2회 보정 후 원fullN2/hidden/N4/regularity/N3를 만족했다. Translational q/v/a는 bitwise 불변이며 commit 전에 의도 종료(native1/5.703s)했다. Phi5.9848273021833354e-32/S4.252704241500445e-19→1.40730e-13다. 따라서 기준의 불가능으로 결론내리지 않는다. Translation 유지 Newton 제안은 HHT-ADR-017로 사용자 승인됐으며 production/controller 구현과 자연 trajectory 검증을 진행한다.