Professional Documents
Culture Documents
Paulo Ernani de Araujo1 Ítalo Rodrigo Santos de Araujo2, e Tiago Alessandro Espínola Ferreira3
________________
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.
|11 >
Porta T: Porta X:
Entradas Saídas Entradas Saídas
|00 > |00 > |0 > |1 >
|01 > |01 > |1 > |0 >
|10 >
|11 >