양자 게이트의 유형
참고
설치 필요: 이 기능을 사용하려면 MATLAB Support Package for Quantum Computing이 있어야 합니다.
이 항목에는 MATLAB®에서 양자 게이트를 만드는 데 사용할 수 있는 함수 목록이 나와 있습니다. 양자 게이트는 양자 회로의 기본 구성요소로, 양자 컴퓨터를 위한 알고리즘을 프로그래밍하는 데 사용할 수 있습니다. 양자 게이트는 가역적이며 유니타리 행렬 표현을 갖습니다.
SimpleGate
객체에 대한 생성 함수
하나의 타깃 큐비트에 대한 게이트
생성 함수 | 게이트 이름 | 큐비트 개수 | 행렬 표현 | 속성 |
---|---|---|---|---|
![]() hGate | 아다마르 게이트 | 1 |
| |
![]() idGate | 항등 게이트 | 1 |
| |
![]() xGate | 파울리 X 게이트 | 1 |
| |
![]() yGate | 파울리 Y 게이트 | 1 |
| |
![]() zGate | 파울리 Z 게이트 | 1 |
|
회전 게이트
생성 함수 | 게이트 이름 | 큐비트 개수 | 행렬 표현 | 속성 |
---|---|---|---|---|
![]() rxGate | x축 회전 게이트 | 1 |
| |
![]() ryGate | y축 회전 게이트 | 1 |
| |
![]() rzGate | z축 회전 게이트 | 1 |
| |
![]() r1Gate | 전역 위상을 갖는 z축 회전 게이트 | 1 |
| |
![]() sGate | S 게이트 | 1 | ||
![]() siGate | 역 S 게이트 | 1 | ||
![]() tGate | T 게이트 | 1 | ||
![]() tiGate | 역 T 게이트 | 1 |
하나의 제어 큐비트와 하나의 타깃 큐비트가 있는 게이트
생성 함수 | 게이트 이름 | 큐비트 개수 | 행렬 표현 | 속성 |
---|---|---|---|---|
![]() chGate | 제어 아다마르 게이트 | 2 |
| |
제어 X 또는 CNOT 게이트 | 2 |
| ||
![]() cyGate | 제어 Y 게이트 | 2 |
| |
![]() czGate | 제어 Z 게이트 | 2 |
|
두 개의 큐비트의 상태를 맞바꾸는 게이트
생성 함수 | 게이트 이름 | 큐비트 개수 | 행렬 표현 | 속성 |
---|---|---|---|---|
![]() swapGate | 스왑 게이트 | 2 |
|
제어 회전 게이트
생성 함수 | 게이트 이름 | 큐비트 개수 | 행렬 표현 | 속성 |
---|---|---|---|---|
![]() crxGate | 제어 x축 회전 게이트 | 2 |
| |
![]() cryGate | 제어 y축 회전 게이트 | 2 |
| |
![]() crzGate | 제어 z축 회전 게이트 | 2 |
| |
![]() cr1Gate | 전역 위상을 갖는 제어 z축 회전 게이트 | 2 |
|
제어-제어 X 게이트
생성 함수 | 게이트 이름 | 큐비트 개수 | 행렬 표현 | 속성 |
---|---|---|---|---|
![]() ccxGate | 제어-제어 X 게이트(CCNOT 또는 토폴리 게이트) | 3 |
|
Ising 결합 게이트
생성 함수 | 게이트 이름 | 큐비트 개수 | 행렬 표현 | 속성 |
---|---|---|---|---|
![]() rxxGate | Ising XX 결합 게이트 | 2 |
| |
![]() ryyGate | Ising YY 결합 게이트 | 2 |
| |
![]() rzzGate | Ising ZZ 결합 게이트 | 2 |
|
CompositeGate
객체에 대한 생성 함수
복합적이고 특수한 게이트
생성 함수 | 게이트 이름 | 큐비트 개수 | 게이트 기호 | 등가 내부 게이트 | 행렬 표현 |
---|---|---|---|---|---|
compositeGate | 복합 게이트 | 각각 다름 | 예: | ||
![]() | ![]() | | |||
qftGate | 양자 푸리에 변환(QFT) 게이트 | 각각 다름 | 예: 3개의 큐비트에 대한 양자 푸리에 변환 게이트입니다. 등가 내부 게이트는 아다마르 게이트, R1 게이트, 교환 게이트입니다. | ||
![]() | ![]() | | |||
initGate | 초기화 게이트 | 각각 다름 | 예: 3개의 타깃 큐비트에 대한 초기화 게이트입니다. 등가 내부 게이트는 역 균일 제어 y축 회전 게이트입니다. | ||
![]() | ![]() | initGate 는 을 충족하는 행렬 U를 적용합니다. 여기서 는 입력 상태에 대한 벡터 표현입니다. | |||
unitaryGate | 유니타리 행렬 게이트 | 각각 다름 | 예: 3개의 타깃 큐비트에 대한 유니타리 행렬 게이트입니다. 등가 내부 게이트는 2개의 균일 제어 z축 회전 게이트와 1개의 균일 제어 y축 회전 게이트가 번갈아 나타나는 4개의 유니타리 행렬 게이트입니다. | ||
![]() | ![]() | unitaryGate 는 타깃 큐비트에 유니타리 행렬을 적용합니다(up to global phase 혹은 전역 위상과 무관함). | |||
mcxGate | 다중 제어 X 게이트 | 각각 다름 | 예: 3개의 제어 큐비트와 1개의 타깃 큐비트가 있고 보조 큐비트가 없는 다중 제어 X 게이트입니다. 등가 내부 게이트는 아다마르 게이트, 제어 R1 게이트, 제어 X 게이트입니다. | ||
![]() | ![]() | |
균일 제어 회전 게이트
생성 함수 | 게이트 이름 | 큐비트 개수 | 게이트 기호 | 등가 내부 게이트 | 행렬 표현 |
---|---|---|---|---|---|
ucrxGate | 균일 제어 x축 회전 게이트 | 각각 다름 | 예: 1개의 제어 큐비트와 1개의 타깃 큐비트가 있고 회전 각도 벡터 를 사용하는 균일 제어 x축 회전 게이트입니다. 등가 내부 게이트는 x축 회전 게이트와 제어 Z 게이트입니다. | ||
![]() | ![]() | | |||
ucryGate | 균일 제어 y축 회전 게이트 | 각각 다름 | 예: 1개의 제어 큐비트와 1개의 타깃 큐비트가 있고 회전 각도 벡터 를 사용하는 균일 제어 y축 회전 게이트입니다. 등가 내부 게이트는 y축 회전 게이트와 제어 X 게이트입니다. | ||
![]() | ![]() | | |||
ucrzGate | 균일 제어 z축 회전 게이트 | 각각 다름 | 예: 1개의 제어 큐비트와 1개의 타깃 큐비트가 있고 회전 각도 벡터 를 사용하는 균일 제어 z축 회전 게이트입니다. 등가 내부 게이트는 z축 회전 게이트와 제어 X 게이트입니다. | ||
![]() | ![]() | |
참고 항목
quantum.gate.SimpleGate
| quantum.gate.CompositeGate