qLDPC 코드
양자 저밀도 패리티 검사(qLDPC) 코드는 표면 코드보다 훨씬 적은 물리 큐비트로 많은 논리 큐비트를 보호합니다: IBM의 이변수 자전거(bivariate-bicycle) '그로스 코드' [[144,12,12]]는 288개 물리 큐비트에 논리 큐비트 12개를 저장하며 — 약 10배 적은 큐비트로 표면 코드와 같은 성능을 냅니다.
무슨 뜻인가요
표면 코드는 패치 하나당 논리 큐비트 하나만 인코딩하므로, 유용한 기계에는 수백만 개의 물리 큐비트가 필요합니다.qLDPC 코드는 이 오버헤드를 공략합니다.'저밀도'란 각 패리티 검사가 소수의 큐비트만 포함하고, 각 큐비트가 소수의 검사에만 참여한다는 뜻입니다 — 다만 표면 코드와 달리 검사가 멀리 떨어진 큐비트를 연결할 수 있고, 이 장거리 구조가 훨씬 높은 인코딩 비율을 사줍니다.이정표가 된 결과: IBM의 이변수 자전거 '그로스 코드' [[144,12,12]](Bravyi 외, Nature 627, 2024년 3월)는 데이터 큐비트 144개 + 검사 큐비트 144개 = 물리 큐비트 288개로 거리 12의 논리 큐비트 12개를 인코딩하며, 약 10배 적은 큐비트로 표면 코드와 같은 성능을 냅니다.대가도 실재합니다: 필요한 장거리 커플러는 초전도 하드웨어에서 만들기 어렵고, 디코딩이 더 무겁고, 논리 연산은 표면 코드의 격자 수술(lattice surgery)보다 덜 성숙합니다.IBM 로드맵은 그로스 코드 위에 서 있습니다: Kookaburra(2026, 최초의 qLDPC 메모리 모듈) → Starling(2029, 논리 큐비트 200개 / 게이트 1억 개) → Blue Jay(2033, 논리 큐비트 2,000개).이 로드맵 항목들은 계획이지 성취가 아닙니다 — 날짜는 밀릴 수 있고 목표는 바뀔 수 있습니다.한편 고전 측도 따라오고 있습니다: 최초의 실시간 qLDPC 디코딩이 퀀티뉴엄 Helios에 부착된 NVIDIA GH200으로 중앙값 약 67 µs에 시연되었습니다(NVIDIA 기술 블로그, 2025-11-17).일상 비유
흔한 오해
- '10배 적은 큐비트'는 공짜가 아닙니다: 그로스 코드는 멀리 떨어진 큐비트 사이의 장거리 연결이 필요하고(최근접 이웃만 필요한 표면 코드와 달리 2D 초전도 칩에서 어렵습니다), 실시간 디코딩이 더 무겁고, 논리 게이트 도구상자는 표면 코드의 격자 수술보다 덜 성숙합니다.
- IBM의 Kookaburra(2026), Starling(2029), Blue Jay(2033)는 로드맵 '계획'이지 시연된 기계가 아닙니다 — 날짜는 의도이지 사실이 아닙니다.
- qLDPC는 임계값 정리를 대체하거나 오류를 없애지 않습니다 — 논리 큐비트당 물리 큐비트 오버헤드를 줄일 뿐이며, 오류정정은 여전히 지속적이고 디코딩은 실시간으로 따라가야 합니다.
핵심 정리
- qLDPC 코드는 장거리 연결을 가진 희소 패리티 검사로 블록당 많은 논리 큐비트를 인코딩합니다 — 패치당 하나뿐인 표면 코드와 다릅니다.
- IBM 이변수 자전거 '그로스 코드' [[144,12,12]](Bravyi 외, Nature 627, 2024년 3월): 데이터 144 + 검사 144 = 물리 큐비트 288개에 거리 12 논리 큐비트 12개 — 비슷한 성능의 표면 코드보다 약 10배 적음.
- 대가: 장거리 커플러, 더 무거운 디코딩, 표면 코드 격자 수술보다 덜 성숙한 논리 연산.
- IBM 로드맵(Kookaburra 2026 → Starling 2029, 논리 200개/게이트 1억 → Blue Jay 2033, 논리 2,000개)은 계획이지 성취가 아닙니다.
- 최초의 실시간 qLDPC 디코딩: 중앙값 약 67 µs, NVIDIA GH200 + 퀀티뉴엄 Helios(NVIDIA 기술 블로그, 2025-11-17).
이해했는지 확인해 보세요
IBM 그로스 코드의 표기 [[144,12,12]]는 무엇을 뜻합니까?
- A.논리 큐비트 144개, 물리 큐비트 12개, 게이트 12개
- B.데이터 큐비트 144개가 코드 거리 12로 논리 큐비트 12개를 인코딩
- C.검사 144개를 큐비트 12개에 12번 실행
- D.정확히 144개의 오류를 수정하는 코드
정답 보기
정답: B. 데이터 큐비트 144개가 코드 거리 12로 논리 큐비트 12개를 인코딩
이유: [[n,k,d]] 표기에서 데이터 큐비트 n=144개가 거리 d=12로 논리 큐비트 k=12개를 인코딩합니다. 검사 큐비트 144개를 더해 그로스 코드는 물리 큐비트 288개를 사용합니다 — 비슷한 성능의 표면 코드보다 약 10배 적습니다.
그로스 코드가 표면 코드 대비 약 10배의 큐비트 절감을 얻는 대신 치르는 주된 하드웨어 대가는?
- A.상온에서만 작동한다
- B.멀리 떨어진 큐비트 사이의 장거리 연결이 필요하다(표면 코드는 최근접 이웃 연결만 필요)
- C.위상 오류를 감지할 수 없다
- D.고전 디코딩이 필요 없다
정답 보기
정답: B. 멀리 떨어진 큐비트 사이의 장거리 연결이 필요하다(표면 코드는 최근접 이웃 연결만 필요)
이유: 그로스 코드의 높은 인코딩 비율은 멀리 떨어진 큐비트를 연결하는 검사에서 나옵니다 — 2D 초전도 칩에서 만들기 어렵습니다. 또한 더 무거운 실시간 디코딩을 요구하고, 논리 연산은 표면 코드 격자 수술보다 덜 성숙합니다.
먼저 알아야 할 개념
Graded 2026-07-10 (human sign-off): timebound, asOfDate 2026-07-10 — IBM roadmap dates (Kookaburra 2026, Starling 2029, Blue Jay 2033) are corporate plans, not achievements, and may slip; the ~67 µs real-time decoding record (NVIDIA GH200 + Quantinuum Helios, Nov 2025) is a fast-moving benchmark. The [[144,12,12]] gross-code result itself is peer-reviewed (Nature 627, 2024).
