← 최신 논문
⚛️ quantum physics

qiskit-qudits: A Qiskit Extension for Simulating Qudit Circuits

이 논문은 2의 거듭제곱이 아닌 차원을 처리하기 위해 항등 패딩(identity-padding)을 사용하여 임의의 d-레벨 큐디트를 큐비트로 인코딩함으로써 이들을 시뮬레이션하는 Qiskit 확장 프로그램인 **qiskit-qudits**를 소개하며, 이는 최대 16차원까지의 표준 게이트 분해와 정밀한 밀집 유니터리 합성을 제공하고 양자 푸리에 변환 및 게이트 분해의 수치적 검증을 통해 구현을 입증한다.

원저자: Francesco Pudda

게시일 2026-08-25
📖 4 분 읽기🧠 심층 분석

원저자: Francesco Pudda

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

양자 컴퓨팅의 세계에서 표준 빌딩 블록은 큐비트(qubit)로, 이는 0과 1으로 흔히 묘사되는 두 가지 상태에 동시에 존재할 수 있는 아주 작은 시스템입니다. 하지만 자연은 단 두 가지 선택지에 국한되지 않습니다. 특정 원자나 이온과 같은 많은 물리적 시스템은 자연적으로 3개, 4개, 또는 그 이상의 뚜렷한 에너지 준위를 가집니다. 과학자들은 이러한 다층 시스템을 큐디트(qudit)라고 부릅니다. 큐비트가 현재 양자 컴퓨터의 기초라면, 큐디트는 더 풍부한 계산의 지평을 열어주어 잠재적으로 더 효율적인 알고리즘과 물리적 하드웨어의 더 나은 활용을 가능하게 합니다. 그러나 큰 장애물이 남아 있었습니다. 양자 프로그램을 설계하기 위한 가장 인기 있는 소프트웨어 도구들이 오직 두 단계인 큐비트만을 위해 구축되었다는 점입니다. 이는 큐디트를 실험하고자 하는 연구자들이 직접 복잡한 소프트웨어를 처음부터 작성하거나, 광범위한 커뮤니티가 개발한 강력한 도구들을 포기해야 함을 의미했습니다.

프란체스코 푸다(Francesco Pudda)는 qiskit-qudits라는 새로운 소프트웨어 확장을 통해 이 간극을 메웠습니다. 이 도구는 과학자들이 양자 회로를 설계할 때 다층 큐디트를 사용하면서도, 양자 프로그램 구축에 널리 쓰이는 표준 Qiskit 소프트웨어 제품군을 계속 사용할 수 있게 해줍니다. 이 작업의 핵심 성과는 영리한 번역 방법입니다. 기본 하드웨어와 표준 소프트웨어 모두 두 단계인 큐비트 관점에서 생각하기 때문에, 이 새로운 시스템은 모든 다층 큐디트를 소수의 큐비트 그룹으로 인코딩합니다. 예를 들어, 3단계 시스템은 2개의 큐비트로 표현되고, 5단계 시스템은 3개의 큐비트로 표현됩니다. 이 방식은 큐비트 그룹이 실제 큐디트가 사용하는 것보다 더 많은 상태를 표현할 수 있기 때문에 약간의 비효율성을 초래하지만, 소프트웨어는 이 사용되지 않는 추가 상태들을 무시하도록 설계되었습니다. 이 사용되지 않는 상태들을 아무것도 하지 않는 것처럼 취급함으로써, 시스템은 큐디트의 복잡한 로직이 익숙한 큐비트의 언어 내에서 완벽하게 작동하도록 보장합니다.

연구진은 단순히 이론적인 아이디어를 구축한 것이 아니라, 기존의 양자 워크플로우와 매끄럽게 통합되는 완전히 기능적인 라이브러리를 만들었습니다. 이 소프트웨어는 다층 시스템에 작용하는 새로운 일련의 명령어, 즉 게이트(gate)를 정의합니다. 이 게이트들은 준위(level)를 이동시키거나 복잡한 중첩을 만드는 것과 같은 표준 연산을 수행할 수 있습니다. 설계의 핵심 특징은 다양한 크기의 큐디트를 동시에 처리할 수 있는 능력입니다. 단일 회로 안에 3단계 시스템, 4단계 시스템, 5단계 시스템이 모두 함께 작동할 수 있으며, 소프트웨어는 각 큐디트에 대한 번역을 자동으로 관리합니다. 준위의 수가 2의 거듭제곱일 때, 소프트웨어는 해당 연산을 컴퓨터의 최적화 도구가 쉽게 처리할 수 있는 일련의 표준 큐비트 단계로 분해합니다. 준위의 수가 2의 거듭제곱이 아닐 경우, 소프트웨어는 전체 큐비트 그룹에 대한 정확한 수학적 변환을 계산하는 다른 방법을 사용합니다. 이를 통해 시스템이 실질적인 물리 시스템을 폭넓게 아우르는 16단계까지 어떤 크기에 대해서도 정확하게 작동하도록 보장합니다.

그들의 번역 방법이 정확하다는 것을 증명하기 위해, 팀은 엄격한 수치 테스트를 수행했습니다. 그들은 자신들의 소프트웨어 동작을 양자 푸리에 변환(quantum Fourier transform)이라 불리는 특정 유형의 양자 연산에 대한 알려진 수학적 규칙과 비교했습니다. 이는 2의 거듭제곱에 딱 떨어지지 않는 크기를 포함하여 다양한 크기에 걸쳐 테스트되었습니다. 결과는 소프트웨어의 출력이 이론적 기대치와 극도로 정밀하게 일치함을 보여주었으며, 오차는 실질적인 목적으로 볼 때 거의 제로에 가까울 정도로 작았습니다. 또한 그들은 자신들이 만든 모든 유형의 게이트가 단순한 이동이든 복잡한 다층 상호작용이든 의도한 대로 정확하게 작동하는지 검증했습니다. 테스트 결과, 소프트웨어가 인코딩된 공간의 "사용되지 않는" 부분들을 올바르게 처리하여, 프로세스 중에 정보가 유출되거나 손상되지 않음을 확인했습니다.

이 논문은 또한 이 접근 방식에 따른 트레이드오프(trade-offs)를 강조합니다. 시스템이 각 큐디트를 표현하기 위해 추가적인 큐비트를 사용하기 때문에, 고전 컴퓨터에서 시뮬레이션할 때 네이티브 큐디트 시뮬레이터보다 더 많은 메모리를 요구합니다. 매우 큰 시스템의 경우 이러한 오버헤드가 상당해지며, 연구진은 거대한 시스템의 순수 시뮬레이션을 위해서는 큐디트 전용으로 구축된 도구가 여전히 더 효율적일 수 있다고 언급합니다. 그러나 현재의 대다수 사용 사례에서는 큐디트를 사용하는 이점이 이러한 비용보다 더 큽니다. 이 소프트웨어는 연구자들이 큐디트 수준에서 회로를 그리고, 표준 최적화 과정을 거쳐, 코드를 수동으로 다시 작성할 필요 없이 실제 양자 하드웨어나 시뮬레이터에서 실행될 수 있도록 준비할 수 있게 해줍니다.

이 작업의 가장 실용적인 측면 중 하나는 측정(measurement)을 처리하는 방식입니다. 양자 시스템이 측정될 때, 결과는 원시 큐비트 데이터로부터 의미 있는 큐디트 준위로 다시 변환되어야 합니다. 새로운 소프트웨어는 이 번역을 자동으로 수행하는 디코딩 레이어를 포함하고 있습니다. 또한 "누설(leakage)", 즉 시스템이 실수로 유효한 큐디트 준위에 해당하지 않는 상태로 들어가는 상황을 감지하는 안전 장치도 포함하고 있습니다. 완벽한 시뮬레이션에서는 이런 일이 발생해서는 안 되지만, 실제 하드웨어에서 작동하거나 노이즈가 도입될 때 발생할 수 있습니다. 소프트웨어는 사용자가 이러한 드문 사건들을 처리하는 방식을 선택할 수 있게 하여, 잘못된 데이터를 버리거나 검토를 위해 플래그를 지정할 수 있도록 함으로써 시뮬레이션 결과를 더 신뢰할 수 있고 투명하게 만듭니다.

이 연구는 양자 컴퓨팅을 더욱 접근 가능하고 다재다능하게 만드는 데 있어 중요한 진전을 나타냅니다. 다층 양자 시스템이라는 이론적 개념을 작동 가능한 번역 가능한 소프트웨어 계층으로 전환함으로써, 연구자들에게 가해진 주요 장벽을 제거했습니다. 팀은 그들의 방법이 2에서 16까지의 차원 범위에서 작동함을 검증했으며, 이는 많은 현재 실험 플랫폼의 요구를 충족합니다. 비록 소프트웨어가 복잡성을 더하는 특정 인코딩 전략에 의존하고 있지만, 저자는 이러한 복잡성이 효과적으로 관리되어 양자 커뮤니티의 표준 도구들이 훨씬 더 넓은 범위의 물리적 시스템에서 작동할 수 있음을 입증했습니다. 그 결과, 과학자들이 이미 의존하고 있는 강력하고 확립된 인프라를 포기하지 않고도 다층 양자 역학의 잠재력을 온전히 탐구할 수 있는 도구가 탄생했습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →