IBM Q 5 퀀텀 컴퓨터에 허용 된 CNOT 게이트


9

간단한 오류 수정 프로토콜에 대해 IBM quantm 환경의 IBM Q5 컴퓨터에서 일부 테스트를 시도했지만 알 수 있듯이 qubits 간의 일부 작업은 허용되지 않습니다.

예를 들어, 네 번째 큐 비트로 CNOT 작업을 수행 할 수 없거나 작업의 대상 큐 비트로 하나를 선택할 때 다른 큐 비트를 제어 큐 비트로 사용할 수 없습니다.

나는 그것이 아마도 그러한 컴퓨터의 물리적 구현 때문일 수 있다는 사실에 대해 생각하고 있었지만, 양자 컴퓨터의 구성에 대해 많이 알지 못하기 때문에 그 원인이 될 수 있는지 모르겠습니다. 그래서 이것이 실제로 문제인지, 아니면 왜 그 작업이 허용되지 않는지 궁금합니다.

답변:


8

그렇습니다. 실제 구현은 제약입니다. 프로세서 이미지를 보면 큐빗 사이의 연결을 볼 수 있습니다. 이를 통해 특정 큐 비트간에 두 개의 큐 비트 게이트를 수행 할 수있는 방법을 알 수 있습니다.

테 네리 페 백엔드에 대한 설명서는 다음과 같습니다. 맨 아래에있는 2 개의 Qubit 게이트 섹션에서 세부 사항을 읽을 수 있습니다. 또한 게이트의 방향도 로그 파일에 자세히 나와 있습니다.

https://github.com/QISKit/qiskit-backend-information/tree/master/backends/tenerife/V1

테 네리 페 문서에서 가져온 이미지


6

5 큐 비트 IBM 디바이스에는 'bow tie'아키텍처가있어 특정 큐 비트 쌍만 상호 작용할 수 있습니다. 이것들은 Andrew O 의 답변에 나와 있습니다.

이들 쌍의 큐 비트 사이에서 수행 될 수있는 상호 작용은 특정 방향의 CNOT입니다. 그러나 다른 사람을 간접적으로 구현할 수 있습니다.

예를 들어, q0을 제어로 사용하고 q1을 대상으로 사용하여 CNOT를 수행하려면 다음을 사용하십시오.

h q[0];
h q[1];
cx q[1], q[0];
h q[1];
h q[0];

위의 내용은 QASM 편집기에서 추가 할 수 있습니다. 또는 GUI로 동일한 작업을 수행 할 수 있습니다. 두 qubits 전후에 Hadamads가있는 CNOT입니다. 하다 마드는 CNOT 방향을 효과적으로 뒤집습니다.


1
잘 잡았습니다. hadamards로 cnot 방향을 바꿀 수 있다고 언급하지 않았습니다.
— Andrew O

하다 마드 게이트를 사용하는 유용한 기능에 감사드립니다. 어쨌든, 양자 게이트가 큐 비트로 에러를 발생 시킨다는 사실 때문에, 등가 회로가 에러를 겪기 쉽지 않습니까?
— Josu Etxezarreta Martinez

단일 큐 비트 게이트는 매우 깨끗하므로 너무 많이 고통받지 않아야합니다. 연결되지 않은 큐 비트 사이의 CNOT도 SWAP 게이트를 사용하여 만들 수 있지만 많은 오류가 발생하므로 권장하지 않습니다.
— James Wootton

솔루션이 지금 작동합니까? 시도했지만이 토폴로지 (ibmqx4)에서는 불가능합니다.
— bharath muppa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.