NeutralAtom 클래스

명시적 원자 전송을 사용하는 무브먼트 인식 중립 원자 아키텍처입니다.

이 모델은 네이티브 단일 큐비트 작업, Rydberg 중재 얽히기 게이트, Z-basis 측정 및 하드웨어 동작 제약 조건을 전달하는 물리적 이동 명령이 있는 중립 원자 디바이스를 캡처합니다. 명령 집합에는 무료 가상 RZ 회전, 단일 큐비트 SQRT_XH 게이트, CZ 네이티브 2큐비트 상호 작용, CNOT 하나의 Rydberg 상호 작용 및 두 개의 단일 큐비트 작업에서 파생된 기간 및 MEAS_Z/MEAS_RESET_Z 읽기용이 포함됩니다.

동작 모델은 원자 간격, 최대 속도, 최대 가속 및 원자가 상호 작용 또는 측정 영역에 들어가거나 나갈 때 사용되는 선택적 핸드오프 시간을 통해 PHYSICAL_MOVE 노출되고 매개 변수화됩니다.

참조:

  • M. 사프만, T. G. 워커, K. 몰머: 라이드버그 원자와 양자 정보, arXiv:0909.4777

    1. 버니언, S. 슈워츠, A. 키슬링, 외.: 다체 검색

      51-atom 양자 시뮬레이터, arXiv:1707.04344의 dynamics

    1. Bluvstein, H. Levine, G. Semeghini, et al.: 양자 프로세서

      얽힌 원자 배열의 일관된 전송 기반, arXiv:2112.03923

    1. Tian, W. J. Wee, A. Qu, et al.: 임의 병렬 어셈블리

    다중 핀셋 알고리즘이 있는 결함 없는 원자 배열, arXiv:2209.08038

      1. Evered, D. Bluvstein, M. Kalinowski, et al.: 높은 충실도

    중립 원자 양자 컴퓨터의 병렬 얽는 게이트, arXiv:2304.05420

    1. Wintersperger, F. Dommert, T. Ehmer, et al.: 중립 원자 양자

    컴퓨팅 하드웨어: 성능 및 최종 사용자 관점, arXiv:2304.14360

    1. Wang, P. Liu, D. B. Tan, et al.: Atomique: A Quantum Compiler for

      재구성 가능한 중립 원자 배열, arXiv:2311.15123

    1. Bluvstein, S. J. Evered, A. A. Geim, et al.: 논리적 양자

      재구성 가능한 원자 배열 기반 프로세서, arXiv:2312.03982

  • W.-H. Lin, D. B. Tan, J. Cong: zoned에 대한 Reuse-Aware 컴파일

    중립 원자를 기반으로 하는 양자 아키텍처, arXiv:2411.11784

    1. 사볼라, A. 팔레어: ATLAS: 효율적인 아톰 재배열

    Defect-Free Neutral-Atom 양자 배열 전송 손실, arXiv:2511.16303

생성자

NeutralAtom(*, rydberg_time: int = 500, rydberg_error: float = 0.001, one_qubit_time: int = 1000, one_qubit_error: float = 0.0001, measurement_time: int = 10000, measurement_error: float = 0.0001, handoff_time: int = 0, atom_spacing: float = 3.0, max_velocity: float = 0.25, max_acceleration: float = 5000.0, surface_code_two_qubit_time_factor: int = 1, surface_code_one_qubit_time_factor: int = 1)

매개 변수

Name Description
rydberg_time
필수

네이티브 Rydberg 중재 2큐비트 상호 작용에 대한 시간(ns)입니다.

rydberg_error
필수

네이티브 2큐비트 상호 작용에 대한 오류 비율입니다.

one_qubit_time
필수

와 같은 SQRT_XH1 큐비트 물리적 게이트의 시간(ns)입니다.

one_qubit_error
필수

1큐비트 물리적 게이트의 오류 비율입니다.

measurement_time
필수

작업 시간(ns) MEAS_ZMEAS_RESET_Z 입니다.

measurement_error
필수

측정 및 측정 재설정 작업에 대한 오류 비율입니다.

handoff_time
필수

이동 작업의 경계에서 각 핸드오프에 대한 시간(ns)입니다. PHYSICAL_MOVE 명령 기간은 이 값의 두 배로 모델링됩니다.

atom_spacing
필수

전송 또는 배치 중 원자 간의 명목 간격(미크론)입니다(스토리지에 있는 원자 기준).

max_velocity
필수

최대 원자 전송 속도(m/s)입니다.

max_acceleration
필수

최대 원자 전송 가속(m/s^2)입니다.

키워드 전용 매개 변수

Name Description
rydberg_time
Default value: 500
rydberg_error
Default value: 0.001
one_qubit_time
Default value: 1000
one_qubit_error
Default value: 0.0001
measurement_time
Default value: 10000
measurement_error
Default value: 0.0001
handoff_time
Default value: 0
atom_spacing
Default value: 3.0
max_velocity
Default value: 0.25
max_acceleration
Default value: 5000.0
surface_code_two_qubit_time_factor
Default value: 1
surface_code_one_qubit_time_factor
Default value: 1

메서드

provided_isa

provided_isa

provided_isa(ctx: ISAContext) -> ISA

매개 변수

Name Description
ctx
필수

특성

atom_spacing

atom_spacing: float = 3.0

handoff_time

handoff_time: int = 0

max_acceleration

max_acceleration: float = 5000.0

max_velocity

max_velocity: float = 0.25

measurement_error

measurement_error: float = 0.0001

measurement_time

measurement_time: int = 10000

one_qubit_error

one_qubit_error: float = 0.0001

one_qubit_time

one_qubit_time: int = 1000

rydberg_error

rydberg_error: float = 0.001

rydberg_time

rydberg_time: int = 500

surface_code_one_qubit_time_factor

surface_code_one_qubit_time_factor: int = 1

surface_code_two_qubit_time_factor

surface_code_two_qubit_time_factor: int = 1