feat(hex8): preserve full high-low state in dynamic element responses

This commit is contained in:
KOKO\Mimi
2026-10-09 23:46:42 +09:00
parent d8d06ae8ae
commit 5435acdde3
21 changed files with 1152 additions and 16 deletions
@@ -1,7 +1,8 @@
# Hex8 동해석 내부 정밀도 변경 제안 — 미채택
# Hex8 동해석 내부 정밀도 변경안 — 승인됨
이 문서는 사용자 검토용 제안이다. 현재 [PRD](PRD.md)·[정식화](formulation.md)·
[numeric controls](numeric-controls.md)의 승인 계약을 변경하거나 구현 완료를 뜻하지 않는다.
2026-10-09 사용자가 A를 선택해 내부 high+low 물리 상태와 Float64 출력의 반올림 의미를
승인했다. 이 문서는 [PRD](PRD.md)·[정식화](formulation.md)·
[numeric controls](numeric-controls.md)의 변경 근거이며, 구현 완료를 뜻하지 않는다.
실패 근거와 검증 범위는 [lessons](lessons.md)에 기록한다.
## 변경이 필요한 이유
@@ -13,7 +14,7 @@
갱신 중 사라진 덧셈을 다음 반복에 누적하는 carry와, 실제 변위를 high+low로 표현하는
물리 상태는 다르다. Carry 실험의 kernel·rates·형상은 rounded high만 사용한다.
아래 제안은 low도 물리 계산에 사용하는 별도 정밀도 계약이며, 원본 수렴을 보장하지 않는다.
아래 승인안은 low도 물리 계산에 사용하는 별도 정밀도 계약이며, 원본 수렴을 보장하지 않는다.
## 제안하는 계산과 결과의 의미
@@ -37,8 +38,8 @@
검증하고, 로그에 사용한 내부 산술을 명시한다. Restart는 계속 지원하지 않는다.
Float64 직렬화의 overflow·비유한 값은 실패로 처리하며 기존 최종 파일을 보존한다.
현재 accepted state와 published Float64 state를 동일 계산 입력으로 취급하는 의미가
달라지므로, 위 결과 의미와 내부 정밀도 변경을 함께 승인해야 한다.
승인한 변경에서는 accepted state가 high+low 전체 물리 상태이며, published Float64 state는
그 반올림 observable이다. 같은 계산 입력이라는 이전 의미를 적용하지 않는다.
## 구현 전에 고정할 검증