Đề cương khóa học
Cơ bản và Kiến trúc của ProjectQ
- Lịch sử và mục tiêu của ProjectQ
- Các thành phần chính: các bộ máy, thiết bị phía sau, và meta-engines
- Dòng biên dịch và các biến đổi
Bắt đầu với ProjectQ
- Cài đặt ProjectQ và các phụ thuộc
- Khởi tạo bộ máy chính và thiết lập thiết bị phía sau
- Hiểu về thiết bị mô phỏng mặc định
Cú pháp và Cấu trúc của ProjectQ
- Cấp qubit, thanh ghi, và các cổng cơ bản
- Điều khiển, các thao tác điều kiện, và phép đo
- Sử dụng các cổng tùy chỉnh và phân rã cổng
Bộ Biên dịch và Kỹ thuật Tối ưu hóa
- Dòng của các bộ biên dịch (các tối ưu hóa, dịch thuật, phân rã)
- Hủy bỏ cổng, hợp nhất, và lên lịch
- Viết các bộ tối ưu hóa tùy chỉnh
Các Chương trình Quantum và Ví dụ
- Xây dựng các mạch đơn giản (trạng thái Bell, quantum teleportation)
- Làm việc với các thao tác điều khiển và qubit phụ trợ
- Mạch tham số hóa và cấu trúc biến đổi
Nhắm Mục tiêu Nhiều Thiết bị Phía sau
- Dịch thuật mạch cho IBM Q, Rigetti, hoặc các thiết bị khác
- Sử dụng máy mô phỏng có tính đến nhiễu và ước lượng độ chính xác
- Kiểm thử, gỡ lỗi, và kiểm chứng kết quả
Dự án Mini Thực tế
- Xác định một thuật toán quantum (ví dụ: đoạn mã Grover đơn giản hoặc QFT)
- Triển khai nó thông qua ProjectQ, tối ưu hóa và chọn thiết bị phía sau
- Phân tích kết quả đầu ra, so sánh các máy mô phỏng, và tinh chỉnh mạch
Tổng kết và Bước Tiếp theo
Yêu cầu
- Hiểu biết về các khái niệm tính toán quantum (qubit, superposition, cổng)
- Kinh nghiệm lập trình Python
- Familiarity with quantum circuit representation
Đối Tượng
- Nhà phát triển phần mềm quantum
- Các nhà nghiên cứu và kỹ sư khám phá lập trình quantum
- Nhà phát triển có ý định nhắm mục tiêu đến thiết bị quantum
Đánh giá (1)
Các thuật toán máy tính lượng tử và kiến thức lý thuyết liên quan của người giảng dạy rất xuất sắc. Đặc biệt, tôi muốn nhấn mạnh khả năng của anh ấy trong việc phát hiện chính xác khi tôi gặp khó khăn với nội dung được trình bày, và anh đã dành thời gian & hỗ trợ để tôi thực sự hiểu rõ chủ đề - điều đó thật tuyệt vời và rất có ích! Môi trường trực tuyến thông qua Zoom hoạt động rất tốt, cũng như các sắp xếp về các buổi học và thời gian nghỉ. Có rất nhiều nội dung/lý thuyết cần bao quát trong "chỉ" 2 ngày, nên người giảng dạy đã điều chỉnh lượng kiến thức phù hợp với tiến độ liên quan đến sự hiểu biết của tôi về các chủ đề. Có lẽ nên lên kế hoạch cho 3 ngày đối với những người mới bắt đầu để bao quát tất cả nội dung và chương trình được đề xuất trong chương trình. Tôi rất thích tính linh hoạt của người giảng dạy khi trả lời các câu hỏi cụ thể của tôi về các chủ đề đào tạo, thậm chí còn trở lại sau giờ nghỉ để giải thích thêm nếu cần thiết. Một lần nữa, cảm ơn rất nhiều vì những buổi học! Đã làm tốt!
Giorgi Ediberidze
Khóa học - Quantum Computing with IBM Quantum Experience
Dịch thuật bằng máy