SlideShare uma empresa Scribd logo
O mínimo necessário que você precisa
conhecer sobre computação quântica
por Dickson S. Guedes
AGENDA
O que veremos em 30 minutos?
Por quê?
O quê?
Quem?
Onde?
Como?
Quando?
Público alvo:
Iniciante
Porque?
ciclos de CPU
acurácia
velocidade
força-bruta
busca
memória
padrões
simulações
O que?
Clima
Química
Computacional
Design de
Medicamentos
Mercado
Financeiro
IA e ML
IA
e
ML
Segurança e
Criptografia
… podemos ainda citar
Tráfego e
Logística
Quem?
Onde?
Como?
Efeitos da mecânica quântica
Sobreposição
Interferência
Entrelaçamento
Incerteza
O seu estado é o
inverso da outra
laranja
Houve transferência
de informação
instantânea?
Computação
Clássica
Computação
Quântica
O qubit
(quantum bit)
● menor unidade de medida de um computador quântico
● bit clássico armazena 0 e 1
● bit clássico quando medido o valor não é alterado, permanece o mesmo
● qubit armazena qualquer estado entre 0 e 1
● qubit é um sistema de duas dimensões
● diferente de um bit clássico, o estado de um qubit não pode ser medido
sem alterá-lo
Representação do Qubit
Computação reversível e
não reversível
● na computação clássica as operações
"identidade" e "negação" são reversíveis
● na computação clássica as operações
"constante-0" e "constante-1" não são reversíveis
● na computação quântica só existem operações
reversíveis e todos os operadores são inverso
deles próprios
Componentes de um
computador quântico
● Uma área que abriga os qubits
● Um método para transferir sinais para os qubits
● Um computador clássico para executar um
programa e enviar instruções
● Temperaturas beirando o zero absoluto
Um circuito
quântico
E onde entra o
código?
Nossos exemplos
utilizarão o
Jupyter Notebook
Como eu
rodo isso?
Porta AND
Porta OR
Simulador?
https://quantum-computing.ibm.com/
Alguns algoritmos…
https://qiskit.org/textbook/preface.html
Deutsch-Jozsa Problem
● é garantida ser ou balanceada ou constante
● constante: independente da entrada, retorna ‘0’
● balanceada: retorna ‘0’ para uma metade da
entrada e ‘1’ para uma outra metade
● a tarefa é determinar se a função ‘f’ é constante
ou balanceada
Boolean Satisfiability Problem
Quando?
Tal como a
computação clássica
que temos hoje, não
sei..
Mas …
ajude essa I.A. pfv
Referências
● https://qiskit.org/documentation/install.html
● https://arxiv.org/pdf/1804.03719.pdf
● https://qiskit.org/textbook/ch-gates/introduction.html
● https://quantum-computing.ibm.com/docs/circ-comp/q-gates
● https://qiskit.org/textbook/using-the-textbook.html
● https://quantum-computing.ibm.com/docs/learn-qc/
● https://algassert.com/quirk#circuit={%22cols%22:[[%22H%22],[%22%E2%80%A2%22,
%22X%22]],%22gates%22:[{%22id%22:%22~87lj%22,%22name%22:%22message%22,
%22circuit%22:{%22cols%22:[[%22e^-iYt%22],[%22X^t%22]]}},{%22id%22:%22~f7c0%2
2,%22name%22:%22received%22,%22matrix%22:%22{{1,0},{0,1}}%22}]}
● https://github.com/lanl/quantum_algorithms/blob/master/
● https://research.google/teams/applied-science/quantum/
● https://www.youtube.com/playlist?list=PLqkknzu_rt6lE-2v0imOMGh5mZQx4ycmY
● Foto de Michael M:
https://www.pexels.com/pt-br/foto/dois-elefantes-cinzentos-perto-do-rio-2278198/
● Foto de eberhard grossgasteiger:
https://www.pexels.com/pt-br/foto/fotografia-em-angulo-descendente-de-nuvens-vermelha
s-e-ceu-azul-844297/
● Foto de Kaique Rocha:
https://www.pexels.com/pt-br/foto/agua-de-orvalho-em-painel-de-vidro-transparente-1255
10/
● Foto de Gotta Be Worth It:
https://www.pexels.com/pt-br/foto/chaves-de-metal-de-cores-sortidas-1160845/
● Foto de Mehmet Turgut Kirkgoz :
https://www.pexels.com/pt-br/foto/carros-veiculos-automoveis-estrada-13289120/
● Foto de Dids:
https://www.pexels.com/pt-br/foto/gato-branco-de-olhos-estranhos-1313252/
● Foto de Jeremy Waterhouse:
https://www.pexels.com/pt-br/foto/placa-de-circuito-verde-e-preta-3665442/
● Foto de Hasan Albari:
https://www.pexels.com/pt-br/foto/foto-de-close-up-de-pinos-de-dardo-no-alvo-1424
745/
● Foto de Pixabay:
https://www.pexels.com/pt-br/foto/trilhas-leves-na-rodovia-a-noite-315938/
● Foto de Laura Gigch:
https://www.pexels.com/pt-br/foto/tres-cadeados-de-combinacao-de-ouro-e-prata-94
3922/
● Foto de Pixabay:
https://www.pexels.com/pt-br/foto/pessoa-segurando-uma-lupa-apontando-para-um-
livro-207681/
CURTIU?
SEGUE A GENTE!
O mínimo necessário que você precisa conhecer sobre computação quântica

Mais conteúdo relacionado

Semelhante a O mínimo necessário que você precisa conhecer sobre computação quântica

Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoJeffersonReis46
 
IX Pylestras - SmartGrid com Python
IX Pylestras - SmartGrid com PythonIX Pylestras - SmartGrid com Python
IX Pylestras - SmartGrid com Pythonitalomaia
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicampFrancisco Fambrini
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Cláudio Alves
 
Algoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas PúblicasAlgoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas PúblicasNathalia Sautchuk Patricio
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 

Semelhante a O mínimo necessário que você precisa conhecer sobre computação quântica (11)

Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
IX Pylestras - SmartGrid com Python
IX Pylestras - SmartGrid com PythonIX Pylestras - SmartGrid com Python
IX Pylestras - SmartGrid com Python
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicamp
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
 
Algoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas PúblicasAlgoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas Públicas
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Análise de Algoritmos
Análise de AlgoritmosAnálise de Algoritmos
Análise de Algoritmos
 
Parcial metq
Parcial metqParcial metq
Parcial metq
 
Palestra simulação3
Palestra simulação3Palestra simulação3
Palestra simulação3
 
05-ModeloDeVonNeumann.pdf
05-ModeloDeVonNeumann.pdf05-ModeloDeVonNeumann.pdf
05-ModeloDeVonNeumann.pdf
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 

Mais de Dickson S. Guedes

Ganhando tempo automatizando com SQL
Ganhando tempo automatizando com SQLGanhando tempo automatizando com SQL
Ganhando tempo automatizando com SQLDickson S. Guedes
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorDickson S. Guedes
 
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?Dickson S. Guedes
 
Primeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQLPrimeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQLDickson S. Guedes
 
Dicas de sobrevivência de um DBA sem mouse
Dicas de sobrevivência de um DBA sem mouseDicas de sobrevivência de um DBA sem mouse
Dicas de sobrevivência de um DBA sem mouseDickson S. Guedes
 
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrarCuriosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrarDickson S. Guedes
 
Como encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logsComo encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logsDickson S. Guedes
 
Como encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQLComo encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQLDickson S. Guedes
 
Gerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvmGerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvmDickson S. Guedes
 
PGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLPGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLDickson S. Guedes
 
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Dickson S. Guedes
 
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...Dickson S. Guedes
 
Conhecendo Postgresql.- ENECOMP 2009
Conhecendo Postgresql.- ENECOMP 2009Conhecendo Postgresql.- ENECOMP 2009
Conhecendo Postgresql.- ENECOMP 2009Dickson S. Guedes
 
Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009Dickson S. Guedes
 
Testes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAPTestes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAPDickson S. Guedes
 

Mais de Dickson S. Guedes (20)

Ganhando tempo automatizando com SQL
Ganhando tempo automatizando com SQLGanhando tempo automatizando com SQL
Ganhando tempo automatizando com SQL
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
 
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
 
Primeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQLPrimeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQL
 
Dicas de sobrevivência de um DBA sem mouse
Dicas de sobrevivência de um DBA sem mouseDicas de sobrevivência de um DBA sem mouse
Dicas de sobrevivência de um DBA sem mouse
 
Destistificando o EXPLAIN
Destistificando o EXPLAIN Destistificando o EXPLAIN
Destistificando o EXPLAIN
 
Falando "Postgrês"
Falando "Postgrês"Falando "Postgrês"
Falando "Postgrês"
 
Se meu elefante falasse
Se meu elefante falasseSe meu elefante falasse
Se meu elefante falasse
 
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrarCuriosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrar
 
O Elefante Poliglota
O Elefante PoliglotaO Elefante Poliglota
O Elefante Poliglota
 
Como encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logsComo encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logs
 
Como encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQLComo encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQL
 
Gerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvmGerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvm
 
PGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLPGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQL
 
Pgxn.pgday
Pgxn.pgdayPgxn.pgday
Pgxn.pgday
 
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
 
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
 
Conhecendo Postgresql.- ENECOMP 2009
Conhecendo Postgresql.- ENECOMP 2009Conhecendo Postgresql.- ENECOMP 2009
Conhecendo Postgresql.- ENECOMP 2009
 
Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009
 
Testes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAPTestes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAP
 

O mínimo necessário que você precisa conhecer sobre computação quântica