Đề 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 cốt lõi: máy, back-end, và meta-máy
- Đường ố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 máy chính và cài đặt back-end
- Hiểu về back-end mô phỏng mặc định
Ngôn ngữ và Cấu trúc của ProjectQ
- Phân bổ qubits, registers, và các cổng cơ bản
- Kiểm soát, hoạt động điều kiện, và đo lường
- Sử dụng các cổng tùy chỉnh và phân rã cổng
Máy Biên Dịch và Kỹ Thuật Tối Ưu Hóa
- Đường ống của các máy biên dịch (tối ưu hóa, dịch, phân rã)
- Hủy bỏ cổng, kết hợp, và lên lịch
- Viết các máy 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 hoạt động điều khiển và qubits phụ trợ
- Mạch tham số hóa và cấu trúc biến đổi
Đích Đến Nhiều Back-End
- Dịch các mạch cho IBM Q, Rigetti, hoặc phần cứng khác
- Sử dụng mô phỏng có tiếng ồn và ước lượng độ tin cậy
- Kiểm thử, gỡ lỗi, và xác thực kết quả
Dự Án Mini Thực Hành
- 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ó qua ProjectQ, tối ưu hóa và chọn back-end
- Phân tích kết quả, so sánh mô phỏng, và tinh chỉnh mạch
Tổng Kết và Bước Tiếp Theo
Yêu cầu
- Kiến thức về các khái niệm quantum computing (qubits, superposition, gates)
- Kinh nghiệm lập trình Python
- Quen thuộc với biểu diễn mạch quantum
Đối Tượng
- Nhà phát triển phần mềm quantum
- Nghiên cứu viên và kỹ sư khám phá lập trình quantum
- Nhà phát triển dự định đích đến back-end 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