Blog

Real Estate and Mortgage Blog

q 러닝 예제

docker ps –no-trunc 를 실행하여 연결된 컨테이너 2개를 표시합니다. 상태 필터는 컨테이너를 상태별로 일치시다. 생성, 다시 시작, 실행, 제거, 일시 중지, 종료 및 죽은 것을 사용하여 필터링할 수 있습니다. 예를 들어 컨테이너 를 실행하기 위해 필터링하려면: 다중 큐비트 시스템의 상태를 나타내는 경우 Qiskit에 사용되는 텐서 순서는 대부분의 물리 교과서에서 사용하는 것과 다릅니다. (n) 큐비트가 있고 큐비트 (j)가 (Q_j)로 레이블이 지정되어 있다고 가정합니다. 대부분의 교과서(닐슨 및 추앙의 “양자 계산 및 정보”)에서 (n)-qubit 상태 공간의 기준 벡터는 (Q_0 _ Q_1로 Q_1로 표시됨)로 레이블이 지정됩니다. 이것은 Qiskit에서 사용하는 주문이 아닙니다! 대신 Qiskit은 (n^{th}) qubit가 tesnsor 제품의 왼쪽에 있는 순서를 사용하여 기본 벡터에 (Q_n_n_q_1_ Q_0)로 레이블이 지정되도록 합니다. 예를 들어, qubit 0이 상태 0에 있고 큐빗 1이 상태 1에 있는 경우 Qiskit은 이 상태를 (|100랭글)으로 나타내지만 대부분의 물리 교과서는 (01rangle)로 나타냅니다. 레이블의 이러한 차이는 다중 큐비트 연산이 행렬로 표시되는 방식에 영향을 줍니다. 예를 들어 Qiskit은 제어-X((C_X)) 작업을 나타내며, 큐빗 0은 컨트롤이고 큐비트 1은 대상이 되는 반면, 예제의 numOnes와 같이 값이 변경될 수 있는 변수가 필요한 경우 가변 키워드로 변수를 선언할 수 있습니다.

가변 변수의 값은 set 문을 사용하여 변경될 수 있습니다. gap.ini 파일은 시작 프로세스 중에 GAP에서 매우 일찍 읽습니다. 결과적으로 SetUserPreference 호출의 값 인수는 매우 기본적인 GAP 개체, 일반적으로 부울, 숫자, 문자열 또는 목록이어야 합니다. 몇 가지 사용자 기본 설정은 더 복잡한 설정을 지원합니다. 예를 들어 사용자 기본 설정 “UseColorPrompt”는 GAPDoc 패키지가 로드된 후에만 해당 구성 요소를 사용할 수 있는 값으로 레코드를 인정한다는 ColorPrompt(3.6-1)를 참조하십시오. 이러한 복잡한 값을 지정하려면 gap.ini 파일에서 setUserPreference의 해당 호출을 gaprc 파일(디렉터리 GAPInfo.UserGapRoot)으로 이동합니다. 이 파일은 훨씬 나중에 읽습니다. 다음 예제에서는 헤더가 없는 템플릿을 사용하고 실행 중인 모든 컨테이너에 대해 콜론으로 구분된 ID 및 명령 항목을 출력합니다.

이 예제에서 res는 작업의 결과를 받습니다. 여기서 결과는 시뮬레이터에서 측정한 영점(numZeros) 및 숫자(numOnes)의 튜플입니다. C#의 ValueTuple로 반환됩니다. 튜플을 해체하여 두 필드를 얻고 결과를 인쇄한 다음 키 누를 때까지 기다립니다. 예를 들어, 단순히 큐 스크립트 명령을 입력하는 경우: 입력이 터미널에 연결되어 있는 경우 일반적으로 줄 편집이 활성화됩니다. 예를 들어 손상된 텔넷 구현을 사용하여 원격 세션을 사용할 때 이 검색이 실패하는 경우와 같은 드문 상황이 있습니다. 이 경우 -f를 사용하여 라인 편집을 사용해 보십시오. 이 옵션은 전환되지 않습니다. -n을 사용하여 라인 편집을 비활성화해야 합니다. 파일 gaprc가 발견되면 GAP의 init.g 후에 읽지만 명령줄에 언급 된 파일을 읽기 전에 읽습니다.

이 파일을 개인 사용자 지정에 사용할 수 있습니다. (많은 사용자가 개인 사용자 지정을 위해 gap.ini 파일(위 참조)에서 사용자 기본 설정만 사용하는 것에 만족할 수 있습니다. 예를 들어 항상 필요한 함수 나 데이터가 포함된 파일이 있는 경우 gaprc에서 이 내용을 읽을 수 있습니다. 또는 라이브러리에 있는 일부 이름을 너무 오래 찾은 경우 gaprc에서 해당 이름에 대한 약어를 정의할 수 있습니다. 다음 샘플 gaprc 파일은 두 가지 를 모두 수행합니다. 응용 프로그램이 응용 프로그램 이름으로 대체되는 경우 예를 들어 matlab.q를 사용하여 MATLAB 일괄 처리 작업을 실행합니다.