코스 개요
- ProjectQ의 역사와 목표
- 핵심 구성 요소: 엔진, 백엔드 및 메타 엔진
- 컴파일 파이프라인 및 변환
- ProjectQ 및 종속성 설치
- 메인 엔진 및 백엔드 설정 초기화
- 기본 시뮬레이터 백엔드 이해
- 큐비트 할당, 레지스터 및 기본 게이트
- 제어, 조건부 연산 및 측정
- 사용자 지정 게이트 및 게이트 분해
- 컴파일러 엔진 파이프라인(최적화기, 번역기, 분해기)
- 게이트 취소, 병합 및 스케줄링
- 사용자 지정 최적화 엔진 작성
- 간단한 회로 구축(Bell 상태, 양자 텔레포트)
- 제어 연산 및 보조 큐비트 작업
- 매개변수화된 회로 및 변동 구조
- IBM Q, Rigetti 또는 기타 하드웨어를 위한 회로 번역
- 노이즈 인식 시뮬레이터 및 신뢰도 추정 사용
- 테스트, 디버깅 및 결과 검증
- 양자 알고리즘 정의(예: 간단한 Grover 또는 QFT 조각)
- ProjectQ를 통해 구현, 최적화 및 백엔드 선택
- 출력 분석, 시뮬레이터 비교 및 회로 정제
요건
- 양자 계산 개념에 대한 지식 (퀴비트, 초위, 게이트)
- Python 프로그래밍 경험
- 양자 회로 표현에 대한 familiarity
대상
- 양자 소프트웨어 개발자
- 양자 프로그래밍을 탐구하는 연구원 및 엔지니어
- 양자 백엔드를 타겟으로 하는 개발자
회원 평가 (1)
Quantum computing algorithms and related theoretical background know-how of the trainer is excellent. Especially I'd like to emphasize his ability to detect exactly when I was struggling with the material presented, and he provided time&support for me to really understand the topic - that was great and very beneficial! Virtual setup with Zoom worked out very well, as well as arrangements regarding training sessions and breaks sequences. It was a lot of material/theory to cover in "only" 2 days, wo the trainer had nicely adjusted the amount according to the progress related to my understanding of the topics. Maybe planning 3 days for absolute beginners would be better to cover all the material and content outlined in the agenda. I very much liked the flexibility of the trainer to answer my specific questions to the training topics, even additionally coming back after the breaks with more explanation in case neccessary. Big thank you again for the sessions! Well done!