Como obter o certificado de desenvolvedor Qiskit

A computação quântico é um ramo nascente da computação, e que pode ser disruptiva no futuro próximo. A IBM fornece a primeira certificação do mundo na área: desenvolvedor da linguagem Qiskit. O Qiskit é a linguagem de computação quântica para simular circuitos e rodar nos computadores reais da IBM. Vide links a seguir. https://www.ibm.com/certify/cert?id=C0010300 https://www.ibm.com/blogs/research/2021/03/quantum-developer-certification/

Continue lendo Como obter o certificado de desenvolvedor Qiskit

Bell, GHZ, para o alto e avante

O famoso estado de Bell é o exemplo mais simples de emaranhamento quântico, onde dois qubits estão entrelaçados até que a decoerência os separe. Se um for medido como zero, o outro também será, se um for medido como 1, o outro também será. Porém, não sabemos qual dos estados será medido. O circuito para …

Continue lendo Bell, GHZ, para o alto e avante

Para que serve o barrier no Qiskit?

O barrier, no qiskit, desenha uma linhazinha separando circuitos. É uma barreira. Eu sempre achei que o barrier era apenas algo visual, que não mudava nada no circuito. Porém, na verdade, o barrier serve para dar uma instrução ao transpiler: não simplifique o circuito na separação entre barriers. O exemplo mais simples é o de …

Continue lendo Para que serve o barrier no Qiskit?

Soluções e comentários – IBM Quantum Challenge 2021

O IBM Quantum Challenge 2021 ocorreu dos dias 20/05 a 26/05/2021, e teve como tema a comemoração de 40 anos da Conferência de Física da Computação de 1981 e os 5 anos de computação quântica em nuvem da IBM. A conferência citada foi onde o grande Richard Feynman proferiu as palavras: “A natureza não é …

Continue lendo Soluções e comentários – IBM Quantum Challenge 2021

Implementação do problema de Bernstein-Vazirani no Qiskit

O problema de Bernstein-Vazirani é um dos primeiros algoritmos quânticos a serem propostos. É preliminar ao algoritmo de Shor, e de alguma forma expõe conceitos que serão úteis em algoritmos mais elaborados. Imagine uma função que faz a soma (módulo 2) de um XOR bit a bit entre duas strings. Ex. f(101,100) =(1+1) + (0+0) …

Continue lendo Implementação do problema de Bernstein-Vazirani no Qiskit

Circuito somador em Qiskit

Estou participando do IBM Quantum Challenge, que vai até a semana que vem. Uma coisa interessante nesse, é a necessidade de reescrever resultados básicos de computação tradicional, porém respeitando as regras da computação quântica. Queria detalhar aqui o circuito somador. Um dos exercícios necessitava do auxílio de uma espécie de contador. Lembrando aqui que estamos …

Continue lendo Circuito somador em Qiskit

IBM Quantum Challenge Fall 2020 – Semana 1

Estou participando do desafio citado, que é aberto a todos. (https://quantum-computing.ibm.com/challenges/fall-2020) São três semanas, com alguns exercícios por semana. Um resumo dos exercícios: 1-a) Noções básicas de circuito. Assim como em computação clássica, os blocos fundamentais são portas lógicas quânticas. Em computação clássica, as portas são utilizadas para criar blocos para fazer aritmética - o …

Continue lendo IBM Quantum Challenge Fall 2020 – Semana 1

Como inverter um circuito quântico?

Como inverter um circuito quântico no qiskit? Em computação quântica, todas as portas lógicas são inversíveis. Portanto, não é surpresa ser possível inverter o circuito com certa facilidade, basta ir do final para o começo aplicando o inverso das portas aplicadas. O Qiskit apresenta uma função amigável para inverter circuitos, o qc.inverse(). Fiz alguns experimentos, …

Continue lendo Como inverter um circuito quântico?

Guia para contribuir no Qiskit

Qiskit é a linguagem de programação quântica da IBM. Podemos não só usar a linguagem, mas também contribuir. Como? O link a seguir, do próprio Qiskit, dá algumas dicas. https://medium.com/qiskit/contributing-to-the-qiskit-code-itself-a-guide-daf345305ab9 É claro que não é muito fácil chegar nesse nível, mas fica registrado o link. Veja também: Grupo de estudos no Facebook: https://www.facebook.com/groups/1013309389112487 Ideias técnicas …

Continue lendo Guia para contribuir no Qiskit