QUANTUM COMPUTING

명령어 설명

양자컴퓨팅 코딩 SW의 각 명령어에 대한 사용법을 제공합니다.
  • 양자 회로 입출력 명령어 내용보기
        새로운 큐빗을 생성하고 초기화 하는 명령입니다.
      인수로 "001"과 같이 입력할 경우, 큐빗의 길이는 3이 되며, 초기값은 각각 0, 0, 1이 됩니다.


       
        측정이 끝난 큐빗의 측정값을 한 큐빗에 대해 읽어옵니다.
      인수로 큐빗 위치를 지정하고 결과값으로 0 또는 1 숫자값을 받습니다.


       
        측정이 끝난 큐빗의 전체 측정값을 한번에 읽어옵니다.
      결과값은 "001", "010"과 같이 큐빗 길이 만큼의 0 또는 1로 되어 있는 문자열입니다.


       


  • 단일 큐빗 게이트 명령어 내용보기
        양자상태로 있는 큐빗을 측정하여 0 또는 1 상태로 바꿉니다.
      입력된 큐빗 번호에 대해 관측을 수행하여 내부적인 확률상태에 따라 0 또는 1 상태로 결정되도록 합니다. 한번 관측된 큐빗의 값은 더 이상 변하지 않고 고정됩니다.


       
        아다마르(Hadamard) 게이트 또는 H 게이트라고 불리며 기본 큐빗 상태를 양자 중첩 상태로 만듭니다.
      X축으로 180도, Y축으로 90도 회전하는 명령이 적용됩니다.


       
        X축으로 180도 회전을 시키는 게이트입니다. X 게이트로 표기됩니다.
      X축으로 180도 회전되기 때문에 0과 1의 확률이 서로 반대가 됩니다.


       
        Y축으로 180도 회전을 시키는 게이트입니다. Y 게이트로 표기됩니다.
      Y축으로 180도 회전되기 때문에 0과 1의 확률이 서로 반대가 됩니다.


       
        Z축으로 180도 회전을 시키는 게이트입니다. Z 게이트로 표기됩니다.
      Z축으로 회전하기 때문에 0과 1의 확률은 변하지 않습니다.


       
        Z축으로 90도 회전을 시키는 게이트입니다. S 게이트로 표기됩니다.
      Z축으로 회전하기 때문에 0과 1의 확률은 변하지 않습니다.


       
        Z축으로 -90도 회전을 시키는 게이트입니다. S Dagger 게이트로 표기됩니다.
      Z축으로 회전하기 때문에 0과 1의 확률은 변하지 않습니다.


       
        Z축으로 45도 회전을 시키는 게이트입니다. T 게이트로 표기됩니다.
      Z축으로 회전하기 때문에 0과 1의 확률은 변하지 않습니다.


       
        Z축으로 -45도 회전을 시키는 게이트입니다. T Dagger 게이트로 표기됩니다.
      Z축으로 회전하기 때문에 0과 1의 확률은 변하지 않습니다.


       
        Z축으로 임의의 각도를 회전을 시키는 게이트입니다. U1 게이트로 표기됩니다.



       
        Y축과 Z축으로 임의의 각도를 회전을 시키는 게이트입니다. U2 게이트로 표기됩니다.



       
        X축, Y축, Z축으로 임의의 각도를 회전을 시키는 게이트입니다. U3 게이트로 표기됩니다.
      U3 게이트만으로 다른 모든 게이트의 동작을 만들 수 있습니다.


       
        항등 게이트 (Identity Gate)로서 기존 상태를 그대로 유지하는 게이트입니다.



       


  • 멀티 큐빗 게이트 명령어 내용보기
        제어 큐빗과 적용 대상 큐빗 번호를 입력받습니다.
      제어 큐빗의 상태가 확률적으로 1이면 적용 대상 큐빗을 X축으로 180도 회전시킵니다. 제어 상태에 따라 X축으로 180도 회전되기 때문에 CX로 표기됩니다.


       
        2개의 제어 큐빗과 적용 대상 큐빗 번호를 입력받습니다.
      2개의 제어 큐빗의 상태가 모두 확률적으로 1이면 적용 대상 큐빗을 X축으로 180도 회전시킵니다. 제어 상태에 따라 X축으로 180도 회전되기 때문에 CCX로 표기됩니다.


       
        2개의 큐빗 상태를 서로 뒤바꿉니다.




       


  • 양자 회로 분석 명령어 내용보기
        블록 코딩으로 작성된 양자 코딩 명령어들을 양자회로 다이어그램으로 표시합니다.
      양자 상태는 표시되지 않으며 게이트와 연결 정보만 표시됩니다.



       
        블록 코딩으로 작성된 양자 코딩 명령어들을 양자회로 상태 다이어그램으로 표시합니다.
      게이트와 연결 정보 뿐만이 아니라 각 게이트들의 확률상태를 그림으로 표시합니다.



       
        블록 코딩으로 작성된 양자 코딩 명령어들을 실행정보를 파일로 저장합니다.




       
        각 양자 게이트들의 작동 상태를 3D 블로흐 구로 보여주는 명령어입니다.




       
        반복적으로 실행된 양자 회로의 실행 결과를 그래프로 보여주는 기능입니다.




       


  • 내보내기 및 불러오기 명령어 내용보기
        프로그램 내부 폴더에 저장되어 있는 스크립트 파일을 외부로 복사거나
      외부의 스크립트 파일을 내부 폴더로 복사합니다.



       
        작성된 블록 코딩 명령어를 IBM OpenQASM 포멧의 파일로 변환하여 저장합니다.