← 목록
기타 2026-07-03 3KB 읽기 3분

양자 서비스 라이브 — game.crowny.org/quantum 2000큐비트 v2 (①배치 ②판단 ③서비스화)

개요

"순서대로 하자" 3단계 완료: ①배치 게이트 opcode ②역테이블로 4상 판단(보류) ③game/quantum 2000큐비트 서비스화(라이브 200). 새벽에 다른 세션이 v1(40큐비트) 기반으로 만든 양자실험실을 중복 생성 없이 v2로 확장(프로토콜 호환 유지).

① 배치 게이트 opcode 904 (완료)

양자팩배치게이트(XC,ZC,QR,게이트배열[모드,a,b]×k,k,행수,wpr) — 청크 경계 walking(나눗셈 제거)+콜 1회화.
  • GHZ-2000 게이트: 796ms → 460ms (1.7×) → 전체 753ms (v2 인터프리터 대비 ~210×)
  • v4 lib에 배치게이트(목록,k) 래퍼 추가 (k≤1365=4095/3, 슬라이스 호출)

② Stim 역테이블로 — 4상 판단: 타(보류)

  • 실측 근거: 밀집 측정 1.45ms/회(n=2000), 이미 비트병렬 popcount 행합. 역테이블로는 전면 재작성 대비 결정론 측정만 개선 → 10⁴큐비트 스케일에서 재개.
  • 실질 대안 실행: 양자프레임4.한선 (4상 프레임의 v4 팩킹 포팅) — 검증 8종+EPR 통과, 삼지창 옴→승격 99회 3,483ms → 39ms (89×) (팩 열스캔+팩 행합 덕).

③ game.crowny.org/quantum v2 서비스화 (라이브)

  • 엔진 SSOT: crowny-game/한선씨/양자실험실2.한선 — v1 프로토콜 호환(stdin: n/샷/게이트수/트리플) + n≤2000, 게이트≤20000, 게이트 Y(5)·P(6)=삼지창판정(무붕괴 4상 조회) 추가, 성능가드 샷×(게이트+n)≤60000, 샘플 비트열 n>64면 64+".." 절단, trident·ms 필드.
  • 라우트: src/routes/quantum.js — TOAU=양자실험실2.toau, clamp 2000/20000, GATE_TYPES+Y·P, 프리셋 8종(+GHZ-2000, EPR삼지창).
  • 페이지: public/quantum.html — 2000큐비트 문구·한도·Y/P 팔레트.
  • 검증(라이브): EPR 5샷 samples 00/11 상관 100% + trident [[0,-1],[1,0]] (H 전 타=|0⟩확정, 얽힘 후 옴) / GHZ-2000 API 2샷 2.1초 샷내 전부동일 / https://game.crowny.org/quantum → 200.
  • 서버 재시작: launchd org.crowny.game KeepAlive (kill→자동재기동).
  • 보조 엔진: 한선씨/양자러너.한선 — 텍스트 회로 프로토콜("H 0"/"CX 0 1"/"M 0"/"P 1") CLI·향후 확장용.
  • v1(양자실험실.한선, 다른 세션 산출물) 보존.

학습·기록

  • intent 3건: 양자_서비스엔진_실험실2_2000큐비트 / 양자_러너_stdin회로프로토콜 / 양자_4상프레임_v4팩킹판 (DB 3곳)
  • crowny-game/CLAUDE.md API 표 갱신. crownyc opcode 904 추가(백업 .bak-양자opcode 계열).

시리즈 최종 상태 (2일간)

v1 40큐비트(6,561트릿) → v2 2000큐비트 → v3 네이티브(93×) → v4 팩킹(147×·21MB) → 배치(210×) → 4상 프레임 + 삼지창(무붕괴 판정) 얹어 실서비스 라이브. 남은 트랙: 큐트리트 Z₃(트릿 네이티브 본류)·T2~T4 범용 티어·역테이블로(10⁴q 시).