Professor: Renato Portugal (LNCC)
Horarios: De segunda 07/02 a Quinta 10/02 de 10:00 às 11:30
Objetivo: O objetivo deste minicurso é apresentar uma visão geral da computação quântica sem usar uma linguagem técnica nas primeiras aulas e aprofundar aos poucos em temas como algoritmos quânticos, programação de computadores quânticos e tópicos de interesse. Para acompanhar até o final do curso, é necessário conhecimento de álgebra linear para o entendimento das portas lógicas quânticas, paralelismo quântico e emaranhamento. Os principais algoritmos abordados são Deutsch,Deutsch-Jozsa, Berstein-Vazirani, Simon, Shor e Grover. Na parte de programação quântica, usamos computadores quânticos da IBM, através do composer gráfico e da linguagem Qiskit em Jupyter Notebook impulsionado pelo Python com demonstrações em aula que podem ser reproduzidas em computadores portáteis pessoais.
Ementa:
- Aula 1. Introdução não-técnica;
- Aula 2. Qubit, portas lógicas quânticas, circuitos quânticos, algoritmo de Deutsch;
- Aula 3. Programação de computadores quânticos da IBM;
- Aula 4. Algoritmo de Deutsch-Jozsa, Berstein-Vazirani, Simon, Shor, Grover e tópicos de interesse.
Bibliografia:
- Introdução à programação de computadores quânticos. R. Portugal e F.L. Marquezino ( https://github.com/programaquantica;).
- Uma Introdução à Computação Quântica. R. Portugal. C. Lavor, L.M.Carvalho, N. Maculan. Editora SBMAC, 2004.
- Quantum Walks and Search Algorithms. R. Portugal. Springer, 2018.
- A primer on quantum computing. F.L. Marquezino, R. Portugal, C. Lavor. SpringerBriefs, 2019.