동등한 양자 회로가 합성 선택성을 잃을 때
요약
본 연구는 양자 회로 컴파일 과정에서 발생하는 '합성 가용성 손실(loss synthesis availability)' 문제를 다룹니다. 고수준 연산이 직렬화, 교환 등의 표현 변화를 거치면서 원래의 합성 선택성을 잃을 수 있음을 보여줍니다. 이를 해결하기 위해 'Verified'라는 새로운 검증 메커니즘을 제안하여 높은 복구율과 정확도를 입증했습니다.
핵심 포인트
- 양자 회로 컴파일 시, 고수준 연산이 표현 변화를 거치며 합성 선택성을 잃을 수 있다.
- OpenQASM 경로에서는 요청된 합성이 제대로 적용되지 않는 문제가 발견되었다.
- 새로운 'Verified' 메커니즘은 기록의 일치 여부를 확인하여 높은 복구율을 보장한다.
- 기능적 동등성만으로는 충분하지 않으며, 합성 선택성의 유지가 중요하다.
양자 컴파일러는 양자 푸리에 변환(quantum Fourier transform)이나 다중 제어 X 게이트(multi-controlled X gates)와 같은 고수준 연산을 게이트 레벨 회로로 합성합니다. 컴파일 과정 전반에 걸쳐, 하나의 회로는 직렬화되거나 OpenQASM으로 교환되고, 컴파일러 간에 변환되거나 게이트로 낮춰질 수 있습니다. 이러한 표현 변화는 고수준 연산 자체를 제거하면서도 계산을 보존할 수 있으며, 이로 인해 수신하는 컴파일러가 요청된 합성 방법을 적용하지 못하게 됩니다. 우리는 이를 '합성 가용성 손실(loss synthesis availability)'이라고 부릅니다. 우리는 Qiskit, TKET, Cirq에서 통제된 실험, 저장소 분석, 프로젝트 테스트에서 캡처된 회로, 그리고 Munich Quantum Toolkit 파이프라인을 통해 합성 가용성을 연구했습니다. 합성 가용성은 역직렬화(deserialization)가 고수준 연산을 복원할 때 직렬화를 견디며, 수신 컴파일러가 해당 연산을 지원할 때만 컴파일러 변환을 견딥니다. 이는 평가된 OpenQASM 경로에서는 유지되지 않습니다. 직접적인 OpenQASM 3 왕복(round trip) 후에는 컴파일이 성공함에도 불구하고 모든 360개 전달 조건에서 요청된 합성이 아무런 영향을 미치지 않았습니다. MQT 파이프라인에서는 OpenQASM 2 교환이 8-큐비트 Grover 회로의 2-큐비트 게이트 수를 37.2% 증가시켰습니다. 또한, 우리는 'Verified'를 도입했는데, 이는 표현 변화 전에 고수준 연산을 기록하고, 체크가 해당 기록이 여전히 전달된 회로와 일치함을 확인했을 때만 이를 재구성합니다. Verified는 830번의 복구 실행에서 요청된 합성을 모두 복원했으며, 작업군당 중앙값 검증 시간은 2.0ms에서 638ms 사이였습니다. 이 체크는 모든 오래된(stale) 기록을 거부하지만 일부 유효한 기록도 거부합니다. 이러한 결과들은 기능적 동등성만 보존하는 것만으로는 충분하지 않으며, 나중에 합성 선택성이 유지된 고수준 구조에 의존할 때 문제가 발생함을 보여줍니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv Codex (cs.SE)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기