시작하기

빠른 시작

몇 분 안에 QXel에서 첫 회로를 실행해 보세요. QXel은 Amazon Braket LocalSimulator 인터페이스를 구현하므로, Braket으로 회로를 만들고 시뮬레이터가 QXel 백엔드를 가리키게 하면 됩니다.

1. QXel 설치

설치 가이드를 따르거나, 빌드 사전 요구 사항이 준비되어 있다면 한 줄로 설치하세요:

bash
pip install .

2. 회로 만들기

Braket SDK로 서로 얽힌 두 큐비트의 Bell 상태를 만들고, 측정 확률을 요청합니다. QXel에서는 명시적인 measure 게이트를 추가하는 대신 result type을 붙입니다.

python
from braket.circuits import Circuit

circuit = Circuit().h(0).cnot(0, 1)
circuit.probability()

3. QXel에서 실행하기

backend="QXel-sv"로 LocalSimulator를 생성하고 회로를 실행합니다. 샘플링 실행을 하려면 shots를 설정하세요.

python
from braket.devices import LocalSimulator

qxel = LocalSimulator(backend="QXel-sv")
result = qxel.run(circuit, shots=1000).result()
print(result.measurement_counts)

출력

Counter({'00': 506, '11': 494})

예상되는 출력은 '00'과 '11' 사이로 거의 균등하게 나뉘는 결과이며, 이는 얽힌 Bell 상태의 특징입니다. 결과는 샘플링되므로 횟수는 달라집니다.

4. 무슨 일이 일어나는지 보기

회로를 GHZ 상태로 확장하여 세 번째 얽힌 큐비트를 추가한 뒤, 다시 실행하세요:

python
circuit = Circuit().h(0).cnot(0, 1).cnot(1, 2)
circuit.probability()
print(qxel.run(circuit, shots=1000).result().measurement_counts)

이제 횟수가 '000'과 '111' 사이로 나뉩니다. GPU 커널로 전환하려면 GPU 가속 가이드에서 다루듯이 compute_type="cuda"를 설정하세요.