You are on page 1of 3

ESTUDO E IMPLEMENTAÇÃO DE PORTAS LÓGICAS QUÂNTICAS

PARA O DESENVOLVIMENTO DE REDES NEURAIS QUÂNTICAS.

Paulo Ernani de Araujo1 Ítalo Rodrigo Santos de Araujo2, e Tiago Alessandro Espínola Ferreira3

Introdução escrito como uma combinação linear de q-bits, como |ψ> =


α|0> +β|1>, ou ainda como um vetor, que pode ser
A Computação Quântica (CQ), assim como a Teoria
visualizado na esfera de Bloch, Figura 1. Nesta notação, o
da informação quântica tiveram sua origem ligada a
estado |ψ> corresponderá ao estado |0> com a
trabalhos na área da mecânica quântica, onde um dos
probabilidade de |α|2, e ao estado para |1> como a
principais colaborados que contribuíram com os
probabilidade de |β|2. Vários sistemas físicos podem
pilares deste novo ramo de pesquisa foi cientista
representar q-bits, da mesma forma que muitos sistemas
Richard Feynman, que no seu trabalho pioneiro de
clássicos podem fazer o papel de bits, um sistema físico
1982, intitulado Simulating physics with computers
tem sido particularmente útil para demonstrar os
[1], conseguiu deslumbrar a possibilidade da execução
princípios da computação quântica: os momentos
de computação com a utilização dos conceitos da física
magnéticos de núcleos atômicos. A manipulação da
quântica. Esse novo conceito de máquina
informação quântica nesses q-bits é feita, por exemplo,
computacional possibilitou a solução de alguns tipos
através da técnica conhecida como Ressonância Magnética
de problemas que um computador clássico não tem
Nuclear (RMN) .
condições de realizar. Um desses problemas se refere
.
ao custo computacional que um modelo clássico tem
O manuseio destes estados quânticos, ou
de efetuar certas atividades, como os problemas NP e
NP-Completos [2]. Como exemplo do poder da CQ equivalentemente a computação destes estados quânticos
cita-se a fatoração de números inteiros que, são realizadas através de operadores quânticos que são
dependendo do tamanho do numero a ser fatorado, representados, seguindo a notação clássica, por portas
pode se torna uma tarefa extremamente custosa até lógicas quânticas. Existe uma grande variedade de portas
mesmo para um super computador. Na tabela 1 é lógicas quânticas, porém é possível mostrar que existe um
apresentada a comparação deste processo de fatoração
conjunto completo de portas lógicas quânticas que geram
visto de forma clássica e quântica.
uma base para representação de qualquer processamento
Apesar de varias similaridades a computação quântico. Desta forma, com tal conjunto em mão é
quântica difere-se da computação clássica pela forma possível implementar qualquer função lógica com os q-
de manipular a sua informação. Na computação bits. As portas CNOT, Hadamard e a Fase geram um
clássica a unidade de informação é o bit (sigla para conjunto completo para a base de representação de estados
dígito binário, do inglês binary digit) que corresponde
quânticos. Desta forma, através delas pode-se formar
a valores constantes de 1 ou 0. Fisicamente, o estado 1
e o estado 0 em um circuito elétrico/eletrônico quer qualquer outro tipo de porta lógica quântica.
dizer a existência ou não de corrente elétrica,
respectivamente. Valores esses que passam através de São várias as possibilidades e as vantagens que o uso da
uma trama de portas lógicas clássicas (lógica computação quântica pode trazer. Um dos principais
booleana), ou circuito lógico, através do qual é objetivos desta pesquisa é o Desenvolvimento e
computada alguma funções lógica e/ou matemática. Implementação de Redes Neurais Quânticas Artificiais.
A computação Quântica tem como unidade de
informação o q-bit (quantum binary digit). O q-bit Redes Neurais
representa os possíveis estados de um sistema
computacional quântico, sendo graficamente As redes neurais artificiais inicialmente foram inspiradas a
representados pela esfera de Block, como mostra a partir do funcionamento de cérebros humanos. E com isso,
Figura 1. Em analogia ao bit clássico, o q-bit pode ter
o seu funcionamento semelhante a um conjunto de
dois estados puros, representados em notação de Dirac
por |0> ou |1>. Um estado genérico quântico pode ser neurônios biológicos, onde o seu aprendizado é descrito a


________________
1. Graduando em Licenciatura Plena em Física, Departamento de Física, Universidade Federal Rural de Pernambuco. Rua. Dom Manuel de Medeiros
s/n, 9500, Departamento de Estatística e Informática, Recife, PE, CEP 52171-900. E-mail: italoaraujolfdf@gmail.com
2. Graduando em Licenciatura Plena em Física, Departamento de Física, Universidade Federal Rural de Pernambuco. Rua. Dom Manuel de Medeiros
s/n, 9500, Departamento de Estatística e Informática, Recife, PE, CEP 52171-900. E-mail: paulimms@hotmail.com
3. Professor Adjunto do Departamento de Estatística e Informática, Universidade Federal Rural de Pernambuco. Rua. Manuel de Medeiros s/n, 9500,
CEP 52171-90, E-mail: taef.first@gmail.com
partir das performances de algoritmos computacionais. arbitraria, qualquer outra matriz unitária [3,4]. Pode-se
As aplicabilidades das redes neurais artificiais podem observar este conceito de universalidade existente na
ser verificadas com a automação, a seleção e a computação clássica, onde um conjunto universal de
portas lógicas seria capaz de computar uma função
identificação de padrões industriais ou também na
arbitraria. Por exemplo, as portas AND, XOR e NOT que
análise de dados. Com essa aplicabilidade, dinamiza podem ser combinadas para desempenhar esse papel
ainda mais os resultados esperados. Existem vários universal ou ainda a porta NAND, que pode ser utilizada
tipos de redes neurais artificiais, mas nesse trabalho só para substituir as três portas citadas anteriormente.
será comentar um único tipo que é a rede perceptron, Na computação quântica também é possível citar um
um modelo de neurônio artificial que foi formulado conjunto universal de portas lógicas: C-NOT, representada
na base
por Rosenblatt [5] com a habilidade de tratar
problemas do tipo linearmente separáveis. Todo o seu | 00 ,| 01 ,| 10 ,| 11
aprendizado é armazenado em um conjunto de pesos a porta NOT, HADAMARD e T , na base
{w}, com uma cardinalidade pré-definida antes da sua | 0 ,| 1
execução [5]. Vistas na sua representação matricial na Figura 2. Este
conjunto é capaz de gerar qualquer implementação de
Material e métodos função sendo possível a construção de esquemas de
circuitos quânticos para a computação de qualquer função,
sendo este o objetivo central deste trabalho.
A. Objetivos
E. Implementação das portas lógicas em
Este trabalho tem por objetivo a formação das portas linguagem de programação C.
lógicas quânticas a partir da computação clássica na
linguagem de programação C. Neste trabalho serão Para a implementação computacional das portas lógicas
implantadas as portas quânticas CNOT, Hadamard e a quânticas foi utilizada a linguagem de programação C,
Fase. Estas Portas lógicas servirão de base para o onde seu uso deve-se a diversas vantagens que esta
Desenvolvimento e Implementação de Redes Neurais linguagem oferece:
Quânticas Artificiais.
●Permite a manipulação de bits, bytes e endereços (baixo
B. Portas lógicas nível)
●Suporta o conceito de tipos de dados (alto nível)
O ponto de partida deste estudo vem com a analise ●Tem portabilidade (padrão ANSI)
dos principais conceitos e mecanismos que compõem ●Não tem verificação em tempo de execução
um circuito de portas lógicas em um sistema ●É estruturada (de forma não rigorosa)
computacional clássico. A partir do qual se ●Poucas restrições
compreende a finalidade das portas lógicas como ●Estruturas de blocos
mecanismos capazes de manipular a informação. Após ●Funções isoladas
a análise destes circuitos clássicos, espera-se adquirir o
suporte necessário para construção de um circuito No processo de programação foi adotada como ponto de
análogo para os sistemas quântico. partida a aplicação das portas lógicas através de uma
C. Portas lógicas quânticas multiplicação de matrizes. Este processo foi aplicado a
duas matrizes de elementos inteiros que representam o
Tendo similaridades com o sistema clássico, as
estado de um ou dois q-bits. A Figura. 3 mostra, de forma
portas lógicas quânticas realizam a função de um
simplificada, o que se espera da atuação de uma porta
operador lógico atuando na informação, ou nos q-bits,
lógica implementada na linguagem C sobre um q-bit de
e desta forma alterando ou manipulando o seu estado.
teste em seu estado original.
As portas lógicas quânticas são representadas em
forma de matrizes. Onde a operação sobre n q-bits são
n n O esquema anterior é a base para todas as outras portas
representados por uma matriz 2 ×2 . A lógicas implementadas neste trabalho obtendo-se um
composição de operações em um sistema quântico é algoritmo geral para construção dos programas de
similar a composição (multiplicação) de matrizes, simulação dos efeitos quânticos para o caso de um ou dois
onde se multiplica a matriz pelo vetor estado do q-bits, como mostram a Figura 4.
sistema (os q-bits) para a obtenção do vetor de saída
dos q-bits após a operação.
Resultados
D. Conjunto universal de portas lógicas
Desta forma, os resultados aqui expostos são a
quânticas
implementação realizada e a capacidade, através destas
Um conjunto universal de portas lógicas quânticas implementações, de simular a passagem da informação,
pode ser definido como uma coleção de matrizes descrita por meio dos q-bit, através das portas lógicas
unitárias capazes de aproximar, com uma precisão
quânticas. Sendo os estados puros representados por,
1 0 Agradecimentos
|| 0 =   e | 1 =   ,
 0 1 Os autores deste artigo agradecem ao Conselho
Nacional de Desenvolvimento Científico e Tecnológico
E sendo A e B dois q-bit é possível, foram (CNPq), Programa Institucional de Bolsas de Iniciação
implementados: Científica da Universidade Federal Rural de Pernambuco
(PIBIC-UFRPE) pelo incentivo e financiamento deste
, , trabalho.
Desta forma, foram observadas as seguintes tabelas
verdades. Observe que a porta X foi implementada Referências
para apenas um q-bit.
[1] FEYNMAN, R.P., 1982. Simulating physics with computers. v.25,
n.6-7, p. 467-488.
Discussão
As idéias aqui apresentadas são os primeiros passos [2] CORMEN, T. H.; LEISERSON, C. E.; RIVEST, R. L. 1986.
Introduction to Algorithms. McGraw Hill.
do projeto de pesquisa (iniciação científica) que propõe
o estudo e a implementação das funções primárias da [3] MICHAEL, A.N & CHUANG, I.L.;2005. Computação Quântica
computação quântica. e Informação Quântica, v1,p 5-68,Bookman
Com a implementação realizada é possível gerar [4] MENDONÇA,P.M.F.; 2004. Estudo de Portas Lógicas de dois q-bits
uma base sólida para futuras implementações definidas em um subespaço livre de decorrências para um sistema de
computacionais mais complexas, gerando uma quatro q-bits aplicado ao resto do universo por um agente,
Dissertação, São Paulo.
ferramenta primária para a consolidação do estudo
teórico através de simulações computacionais de um [5] HAKYKIN, S. Redes Neurais - Princípos e Prática. Bookman, Porto
ramo da ciência que ainda se encontra nos seus Alegre- Brasil, 2a edition, 2002.
primeiros passos.

Tabela 2. Tabelas verdade as respectivas portas lógicas


Tabela 1. Comparação entre tempos para a fatoração de um implementadas.
número na abordagem clássica e quântica. Porta CNOT: Porta HADAMARD:
Entrada Saídas
Entradas Saídas
s
|00 > |00 >
|00 > .(|00> +|10>)
|01 > |01 >
|10 > |11 > |01 >

|11 > |10 > |10 >

|11 >
Porta T: Porta X:
Entradas Saídas Entradas Saídas
|00 > |00 > |0 > |1 >
|01 > |01 > |1 > |0 >
|10 >

|11 >

Figura1: Esfera de Bloch

Figura 3: Modelo simplificado da aplicação das portas lógicas


implementadas na linguagem C.

Figira2: Representação matricial das portas lógicas quânticas


universais [3].
Figura4: Algoritmo geral do programa implementado para sistemas de
dois q-bits.

You might also like