Challenges
Datasets
Workspaces
Papers
Discussions
Leaderboard
Log inSign up
Challenges
Datasets
Workspaces
Papers
Discussions
Leaderboard
Blog
Job Board
Q3AS

© 2026 Aqora Quantum S.A.S.

TermsPrivacyLegal Notice

Sistema de comunicações quânticas usando qubits com codificação na polarização

João Carlos dos Reis Frazão

Published Jul 23, 2020• 0 citations
OpenAlex

Abstract

Compreende-se criptografia como a prática de princípios e técnicas que permitem uma comunicação segura, na presença de terceiros. Com o desenvolvimento dos computadores quânticos, a utilização de um algoritmo quântico muito eficiente (algoritmo de Shor) para atacar a atual criptografia assimétrica pode transformar-se numa realidade. Isso comprometeria a segurança dos sistemas atuais e futuras trocas de informações. Nesta dissertação, é estudada uma implementação do protocolo quântico BB84, que utiliza variáveis discretas com codificação na polarização de fotões.Na primeira parte deste trabalho, foi estudado o recetor já implementado no laboratório do Instituto de Telecomunicações de Aveiro. De forma a otimizar o processo de recolha e processamento de informação, foi desenvolvida uma solução baseada no Arduino. Conforme foram realizados alguns testes, percebeu-se que seria necessário adicionar um novo Arduino e uma placa periférica para gerir quatro valores de tensão de um controlador de polarização. Foram ainda obtidos resultados testes do Quantum Bit Error Rate (QBER), onde se verifica a estabilidade do sistema.Por último, de forma a obter ritmos de operação elevados, estudou-se uma solução baseada em moduladores IQ (In-phase Quadrature. Para se conseguir gerar os seis estados de polarização nas três bases não ortogonais (base padrão, base diagonal e base circular) propusemos uma estrutura Dual-IQ. Nesta estrutura, o sinal ótico é dividido em duas partes iguais, cada uma passando por um modulador IQ. Aqui, uma diferença de fase é introduzida em cada um dos sinais, e com a ajuda de um rotador de polarização é possível gerar vários estados de polarização. Foram realizadas simulações de forma a demonstrar que esta estrutura é capaz de gerar os seis estados de polarização necessários.

Related papers

Caracterização de Controladores de Polarização Eletro-óticos para Implementação em Transmissores de Comunicações Quânticas baseadas em Variáveis Discretas

Luís Henrique Coutinho Martins

A criptografia quântica é um espaço em constante desenvolvimento no qual a capacidade do hardware é um fator extremamente limitativo. Com vista a melhorar da segurança, distância e velocidade de comunicação, é necessário implementar novos componentes para aprimorar os sistemas reais e capacitá-los para replicação de sistemas teóricos. Esta dissertação foca-se na caracterização de um controlador de polarização eletro-ótico, para posterior implementação num transmissor de um sistema de distribuição de chaves quânticas com codificação na polarização de fotões únicos. Primeiramente, foi feita uma modelação matemática do componente para ser possível caracterizá-lo, atribuindo valores numéricos às variáveis do modelo. Foi ainda apresentado um método de caracterização adaptado da proposta da empresa EOSPACE, baseado em automação em Matlab e controlo remoto de controladores lógicos programáveis. O método foi empregue com o objetivo de estabelecer um padrão de valores que permitissem calibrar o dispositivo aquando o uso num sistema de transmissão. Foram obtidos valores para três testes diferentes, sendo feita uma comparação com os valores da datasheet do dispositivo e com dados teóricos. Os resultados pouco satisfatórios, suportam as críticas feitas ao método que requer hardware e software capaz de uma análise e controlo em tempo real. O longo período de tempo requerido para o processo, conjugado às condições limitativas, levam à conclusão que devem ser procurados outras técnicas com menos restrições e mais simplicidade de hardware que melhorem a qualidade dos resultados e minimizem o tempo despendido num processo de calibração.

•Nov 23, 2021•0 citations

Otimização de um módulo de codificação da polarização para sistemas DV-QKD

Hugo Filipe Esteves Costa

São cada vez mais necessários desenvolvimentos em métodos de encriptação que permitam comunicação perfeitamente segura sobre a ameaça de qualquer entidade externa. Essa necessidade surge relacionada com a continua informatização dos dados de qualquer indivíduo.O desenvolvimento de um sistema de encriptação teoricamente infalível está limitado pelo problema de distribuição de chaves, que é passível de intrusão. Certas propriedades quânticas oferecem uma solução possível para a criação de um sistema robusto de distribuição de chaves para encriptação. Exploração de propriedades quânticas, como o principio da incerteza de Heisenberg ou o teorema da não clonagem, permitem a deteção de intrusão durante a distribuição de chaves, pelo efeito que têm no aumento de uma taxa de erro. No entanto, o sistema fica mais sensível e vulnerável a erros em comparação a outros sistemas de encriptação comummente utilizados. Este aumento em dificuldade leva a que o hardware necessário seja mais complexo. O aumento da complexidade do hardware, no entanto, não compensa, atualmente, as perdas em distância e frequência de encriptação. Devido a tal muito trabalho ainda tem de ser feito em otimização e compensação de erros.Esta dissertação foca-se na apresentação de um método de otimização de um transmissor num sistema distribuição de chaves de encriptação quânticas. Os bits quânticos nesta aplicação são codificados utilizando o estado de polarização de fotões. Este método de codificação é geralmente referido de, Distribuição de Chaves Quânticas com Variáveis Discretas (DV-QKD). O transmissor utiliza um Controlador de Polarização Elétrico (EPC) que modifica a estado de polarização da luz consoante a tensão elétrica aplicada aos vários estágios que o constituem. Nesta dissertação procuramos otimizar a escolha de tensões a aplicar ao controlador de polarização elétrico. O objetivo é obter os seis estados de polarização necessários à saída do EPC no menor intervalo de tensões possível. O processo de criação da função custo, escolha e aplicação de um algoritmo de machine learning é discutido detalhadamente. Embora não sabendo todas as caraterísticas do EPC, relacionadas com a calibração, resultados que validam os dados obtidos numericamente pelo algoritmo são demonstrados. A aplicação do algoritmo, Otimização de Enxame de Partículas (PSO), como método de otimização da geração dos estados de polarização, foi relizada com sucesso. Resultados obtidos provam que transições entre os seis estados de polarização, usados em sistemas distribuição de chaves quânticas, são possiveis num intervalo de tensão inferior a 10 V em cada pino de controlo de um estágio do EPC, um valor pequeno quando comparado à gama de total de 140 V do EPC utilizado.A hipótese de utilizar outra versão deste algoritmo como método de compensação a desvios, em relação ao estado de polarização esperado, é também discutido.

•Jul 28, 2022•0 citations

Quantum cryptography in critical information networks - application to aeronautical telecommunications.

Carlos Manuel Martins da Costa

Ocorre atualmente um movimento de aumento da importância que a manutenção da segurança da informação vem adquirindo em redes de informação de crítica. Ao longo das últimas décadas a utilização de ferramentas criptográficas, especialmente aquelas baseadas em problemas de díficil solução computacional, foram suficientes para garantir a segurança dos sistemas de comunicação. Contudo, o desenvolvimento da nova técnica de processamento de informação conhecida como computação quântica e os resultados téoricos e experimentais apresentados por esta mostram que é possível inviabilizar alguns dos sistemas de criptografia atuais amplamente utilizados. A existência de tal vulnerabilidade representa um fator crítico em redes em que falhas de segurança da informação podem estar associadas a riscos de segurança física. Uma alternativa para os métodos criptográficos atuais consiste na utilização de sistemas quânticos na obtenção de um método criptográfico, o que se conhece como criptografia quântica. Este novo paradigma tem seu fundamento resistente mesmo na presença de capacidade tecnológica ilimitada, incluindo o cenário com disponibilidade de computação quântica. Este trabalho tem como objetivo levantar os impactos que o desenvolvimento da computação quântica têm sobre a segurança dos atuais sistemas criptográficos, apresentar e desenvolver alternativas de protocolos de criptografia quântica disponíveis, e realizar um estudo de caso por meio da avaliação da utilização de criptografia quântica no contexto da Aeronautical Telecommunication Network (ATN). Isto é feito por meio do desenvolvimento de um ambiente de simulacão que permite avaliar o comportamento de um protocolo de criptografia quântica em um cenário em um ambiente com requisitos de missão crítica, como é o caso da ATN.

•Jun 17, 2008•0 citations

Ataques quânticos e os criptossistemas de McEliece

Jorge Manuel Tavares Brandão

0 algoritmo de Shor e a evolução da computação quântica trouxeram grandes ameaças à segurança dos criptossistemas atuais. Pela necessidade de se encontrar novas alternativas, surgiu a criptografia pós-quântica. Esta dissertação pode ser dividida em três partes principais. Na primeira apresentamos alguns elementos de teoria dos números e descrevemos um criptossistema clássico, o RSA, cuja segurança pode ser facilmente quebrada recorrendo a ataques quânticos. Na segunda parte descrevemos a implementação do algoritmo de Shor, que é um ataque a esse e a todos os criptossistemas cuja segurança reside no problema da fatorização ou no problema do logaritmo discreto. Na implementação deste algoritmo minimizámos o número de qubits necessários. Para isso, utilizámos transformadas de Fourier quânticas para realizar operações como a adição, a multiplicação e a exponenciação modular. Assim, segundo a nossa abordagem, precisámos de apenas Li + 2L2 + 3 qubits, para implementar o algoritmo de Shor, ou seja, para encontrar o período da função /(x) = ax mod N, onde Li corresponde ao número de qubits necessários para representar x tal que N2 < 2L1 < 2N2 e L2 corresponde ao número de qubits necessários para representar N. Por fim, na última parte desta dissertação, apresentaremos elementos da criptografia pós-quântica, em particular, um protocolo proposto por nós. Este é uma nova variante do criptossistema de McEliece, no qual se propõe o uso de códigos convolucionais em vez do uso de códigos de bloco. Assim, a parte codificadora da nossa chave pública, que denotaremos por G'(D), será ela própria convolucional. Ao estudarmos várias possibilidades de ataques para este criptossistema, verificámos que, em comparação com as restantes variantes, para uma chave pública menor conseguimos ter um fator de trabalho muito maior, o que se traduz numa maior segurança

•Jul 31, 2018•0 citations

Uma ferramenta para projeto e simulação de circuitos quânticos.

G. E. M. Cabral, Gustavo Eulalio M. Cabral

A Computacao Quântica surgiu como uma promissora tecnologia alternativa capaz de contornar os problemas previstos para acontecerem em breve com a saturacao da tecnologia atual (Computacao Classica). Estes problemas acontecem quando se trabalha com componentes muito pequenos, da ordem de poucos nanometros, quando os efeitos da Mecânica Quântica comecam a tornar-se mais fortes, gerando resultados aleatorios. A Computacao Quântica toma proveito desses efeitos, resultando numa Computacao nao somente mais rapida, como um novo tipo de Computacao, capaz de realizar tipos novos de computacao impossiveis, em principio, de serem realizadas classicamente. Embora a teoria da Computacao Quântica venha se desenvolvendo com rapidez, a parte experimental ainda enfrenta grandes dificuldades. Embora implementacoes de algoritmos simples e com poucos qubits ja tenham sido realizadas, ainda ha problemas serios de escalabilidade, descoerencia e controlabilidade a serem resolvidos. Devido a esses problemas, torna-se imperativo o uso de simuladores tanto para o desenvolvimento de novos algoritmos quanto para o estudo dos algoritmos existentes. A simulacao, porem, apresenta um problema, no que um sistema quântico so pode ser simulado eficientemente por outro sistema quântico. Um sistema quântico de n qubits levara um tempo O(2n ) para ser simulado por um computador classico. A simulacao, entretanto, mostra-se a alternativa mais viavel em vista da falta de um hardware quântico. Este trabalho apresenta o processo de concepcao e implementacao de um simulador universal de circuitos quânticos, denominado Zeno. O modelo de circuitos quânticos foi escolhido por ser amplamente difundido e de facil assimilacao. O trabalho apresenta uma introducao aos conceitos de Computacao Quântica usados na implementacao do simulador, os requisitos gerais desejaveis para um novo simulador de circuitos quânticos, tanto do ponto de vista funcional quanto do nao-funcional, o processo de desenvolvimento utilizado e uma analise dos resultados obtidos com a implementacao do simulador.

•Jul 21, 2004•0 citations

Simulação de um Algoritmo quântico, com Transformadas de Fourier quânticas

André Paulo Pires Miranda Ferreira da Silva

Computação quântica é uma área de grande desenvolvimento hoje em dia e isso traz uma necessidade para desenvolver hardware e software. Uma vez que o hardware disponível é muito pouco e o software precisa de ser testado, existe uma necessidade de uma boa plataforma para testar as soluções de software. Simular um computador quântico num computador clássico não é ideal, contudo é uma resposta viável a esta necessidade, para um pequeno número de qubits. Além disso, os computadores quânticos necessitam dos computadores clássicos de forma a criar um sistema real prático, isto apresenta-se como uma excelente oportunidade para testar técnicas de programação clássica para melhorar a programação quântica. Esta tese propõe o uso de programação clássica para melhorar a implementação de um algoritmo de adição modular usando transformadas de Fourier quânticas. Os principais objectivos deste trabalho são: simular um circuito quântico; testar um algoritmo quântico e compará-lo com o seu equivalente clássico; implementar o algoritmo de adição modular, usando as capacidades de aceleração de computação das transformadas de Fourier quânticas e optimizá-lo; Testar e implementar códigos quânticos de correcção de erros; fazer um teste num computador quântico real.De forma a testar a linguagem e comparar um algoritmo quântico com um clássico, fez-se um teste ao algoritmo de Shor que está disponível de raiz na plataforma liquid. Apesar do algoritmo de Shor ter, teoricamente, uma dependência de tipo polinomial com a dimensão do problema, os testes realizados mostraram que o tempo de computação tem um comportamento exponencial. Simular um algoritmo quântico num computador clássico requer tempo de computação que cresce de forma exponencial, pois é necessário armazenar e processar todos os estados do sistema, que é um espaço de Hilbert de dimensão 2^n.O algoritmo de adição modular usando transformadas de Fourier quânticas foi implementado na plataforma liquid. Seguidamente fizeram-se melhorias e optimizações. O número de operações teórico é O(n^2). Contudo, depois de fazer melhorias ao circuito, removendo gates desnecessárias para casos específicos, o número de operações passa a ter um valor mínimo de Omega(n). Com este tipo de alterações o sistema pode apresentar melhorias no que respeito ao tempo de simulação até um factor de ordem 10. Isto mostra que programar um algoritmo quântico tendo em conta casos específicos pode melhorar imenso o desempenho da simulação.Os códigos de correção de erros quânticos foram implementados num circuito simples, com as ferramentas disponíveis na plataforma liquid, e obteve-se um sistema que consegue lidar com erros com probabilidade inferior ou igual a 2%, com uma taxa de sucesso na sua correção de 95%. Contudo são necessários circuitos muito grandes, pouco exequíveis.A plataforma disponibilizada pela IBM para fazer testes num computador quântico real, foi utilizada para testar o algoritmo de adição modular e adição normal (com carry bit). Uma vez que esta plataforma tem um número limitado de gates, reforça a ideia de que se deve otimizar os algoritmos tendo em conta casos particulares. Os resultados destes testes mostram também que é importante utilizar correcção de erros quânticos, mas para que isso seja viável é necessário que haja mais qubits disponíveis ou outro tipo de códigos.

•Oct 10, 2018•0 citations
Compreende-se criptografia como a prática de princípios e técnicas que permitem uma comunicação segura, na presença de terceiros. Com o desenvolvimento dos computadores quânticos, a utilização de um algoritmo quântico muito eficiente (algoritmo de Shor) para atacar a atual criptografia assimétrica pode transformar-se numa realidade. Isso comprometeria a segurança dos sistemas atuais e futuras trocas de informações. Nesta dissertação, é estudada uma implementação do protocolo quântico BB84, que utiliza variáveis discretas com codificação na polarização de fotões.Na primeira parte deste trabalho, foi estudado o recetor já implementado no laboratório do Instituto de Telecomunicações de Aveiro. De forma a otimizar o processo de recolha e processamento de informação, foi desenvolvida uma solução baseada no Arduino. Conforme foram realizados alguns testes, percebeu-se que seria necessário adicionar um novo Arduino e uma placa periférica para gerir quatro valores de tensão de um controlador de polarização. Foram ainda obtidos resultados testes do Quantum Bit Error Rate (QBER), onde se verifica a estabilidade do sistema.Por último, de forma a obter ritmos de operação elevados, estudou-se uma solução baseada em moduladores IQ (In-phase Quadrature. Para se conseguir gerar os seis estados de polarização nas três bases não ortogonais (base padrão, base diagonal e base circular) propusemos uma estrutura Dual-IQ. Nesta estrutura, o sinal ótico é dividido em duas partes iguais, cada uma passando por um modulador IQ. Aqui, uma diferença de fase é introduzida em cada um dos sinais, e com a ajuda de um rotador de polarização é possível gerar vários estados de polarização. Foram realizadas simulações de forma a demonstrar que esta estrutura é capaz de gerar os seis estados de polarização necessários.
A criptografia quântica é um espaço em constante desenvolvimento no qual a capacidade do hardware é um fator extremamente limitativo. Com vista a melhorar da segurança, distância e velocidade de comunicação, é necessário implementar novos componentes para aprimorar os sistemas reais e capacitá-los para replicação de sistemas teóricos. Esta dissertação foca-se na caracterização de um controlador de polarização eletro-ótico, para posterior implementação num transmissor de um sistema de distribuição de chaves quânticas com codificação na polarização de fotões únicos. Primeiramente, foi feita uma modelação matemática do componente para ser possível caracterizá-lo, atribuindo valores numéricos às variáveis do modelo. Foi ainda apresentado um método de caracterização adaptado da proposta da empresa EOSPACE, baseado em automação em Matlab e controlo remoto de controladores lógicos programáveis. O método foi empregue com o objetivo de estabelecer um padrão de valores que permitissem calibrar o dispositivo aquando o uso num sistema de transmissão. Foram obtidos valores para três testes diferentes, sendo feita uma comparação com os valores da datasheet do dispositivo e com dados teóricos. Os resultados pouco satisfatórios, suportam as críticas feitas ao método que requer hardware e software capaz de uma análise e controlo em tempo real. O longo período de tempo requerido para o processo, conjugado às condições limitativas, levam à conclusão que devem ser procurados outras técnicas com menos restrições e mais simplicidade de hardware que melhorem a qualidade dos resultados e minimizem o tempo despendido num processo de calibração.
São cada vez mais necessários desenvolvimentos em métodos de encriptação que permitam comunicação perfeitamente segura sobre a ameaça de qualquer entidade externa. Essa necessidade surge relacionada com a continua informatização dos dados de qualquer indivíduo.O desenvolvimento de um sistema de encriptação teoricamente infalível está limitado pelo problema de distribuição de chaves, que é passível de intrusão. Certas propriedades quânticas oferecem uma solução possível para a criação de um sistema robusto de distribuição de chaves para encriptação. Exploração de propriedades quânticas, como o principio da incerteza de Heisenberg ou o teorema da não clonagem, permitem a deteção de intrusão durante a distribuição de chaves, pelo efeito que têm no aumento de uma taxa de erro. No entanto, o sistema fica mais sensível e vulnerável a erros em comparação a outros sistemas de encriptação comummente utilizados. Este aumento em dificuldade leva a que o hardware necessário seja mais complexo. O aumento da complexidade do hardware, no entanto, não compensa, atualmente, as perdas em distância e frequência de encriptação. Devido a tal muito trabalho ainda tem de ser feito em otimização e compensação de erros.Esta dissertação foca-se na apresentação de um método de otimização de um transmissor num sistema distribuição de chaves de encriptação quânticas. Os bits quânticos nesta aplicação são codificados utilizando o estado de polarização de fotões. Este método de codificação é geralmente referido de, Distribuição de Chaves Quânticas com Variáveis Discretas (DV-QKD). O transmissor utiliza um Controlador de Polarização Elétrico (EPC) que modifica a estado de polarização da luz consoante a tensão elétrica aplicada aos vários estágios que o constituem. Nesta dissertação procuramos otimizar a escolha de tensões a aplicar ao controlador de polarização elétrico. O objetivo é obter os seis estados de polarização necessários à saída do EPC no menor intervalo de tensões possível. O processo de criação da função custo, escolha e aplicação de um algoritmo de machine learning é discutido detalhadamente. Embora não sabendo todas as caraterísticas do EPC, relacionadas com a calibração, resultados que validam os dados obtidos numericamente pelo algoritmo são demonstrados. A aplicação do algoritmo, Otimização de Enxame de Partículas (PSO), como método de otimização da geração dos estados de polarização, foi relizada com sucesso. Resultados obtidos provam que transições entre os seis estados de polarização, usados em sistemas distribuição de chaves quânticas, são possiveis num intervalo de tensão inferior a 10 V em cada pino de controlo de um estágio do EPC, um valor pequeno quando comparado à gama de total de 140 V do EPC utilizado.A hipótese de utilizar outra versão deste algoritmo como método de compensação a desvios, em relação ao estado de polarização esperado, é também discutido.
Ocorre atualmente um movimento de aumento da importância que a manutenção da segurança da informação vem adquirindo em redes de informação de crítica. Ao longo das últimas décadas a utilização de ferramentas criptográficas, especialmente aquelas baseadas em problemas de díficil solução computacional, foram suficientes para garantir a segurança dos sistemas de comunicação. Contudo, o desenvolvimento da nova técnica de processamento de informação conhecida como computação quântica e os resultados téoricos e experimentais apresentados por esta mostram que é possível inviabilizar alguns dos sistemas de criptografia atuais amplamente utilizados. A existência de tal vulnerabilidade representa um fator crítico em redes em que falhas de segurança da informação podem estar associadas a riscos de segurança física. Uma alternativa para os métodos criptográficos atuais consiste na utilização de sistemas quânticos na obtenção de um método criptográfico, o que se conhece como criptografia quântica. Este novo paradigma tem seu fundamento resistente mesmo na presença de capacidade tecnológica ilimitada, incluindo o cenário com disponibilidade de computação quântica. Este trabalho tem como objetivo levantar os impactos que o desenvolvimento da computação quântica têm sobre a segurança dos atuais sistemas criptográficos, apresentar e desenvolver alternativas de protocolos de criptografia quântica disponíveis, e realizar um estudo de caso por meio da avaliação da utilização de criptografia quântica no contexto da Aeronautical Telecommunication Network (ATN). Isto é feito por meio do desenvolvimento de um ambiente de simulacão que permite avaliar o comportamento de um protocolo de criptografia quântica em um cenário em um ambiente com requisitos de missão crítica, como é o caso da ATN.
0 algoritmo de Shor e a evolução da computação quântica trouxeram grandes ameaças à segurança dos criptossistemas atuais. Pela necessidade de se encontrar novas alternativas, surgiu a criptografia pós-quântica. Esta dissertação pode ser dividida em três partes principais. Na primeira apresentamos alguns elementos de teoria dos números e descrevemos um criptossistema clássico, o RSA, cuja segurança pode ser facilmente quebrada recorrendo a ataques quânticos. Na segunda parte descrevemos a implementação do algoritmo de Shor, que é um ataque a esse e a todos os criptossistemas cuja segurança reside no problema da fatorização ou no problema do logaritmo discreto. Na implementação deste algoritmo minimizámos o número de qubits necessários. Para isso, utilizámos transformadas de Fourier quânticas para realizar operações como a adição, a multiplicação e a exponenciação modular. Assim, segundo a nossa abordagem, precisámos de apenas Li + 2L2 + 3 qubits, para implementar o algoritmo de Shor, ou seja, para encontrar o período da função /(x) = ax mod N, onde Li corresponde ao número de qubits necessários para representar x tal que N2 < 2L1 < 2N2 e L2 corresponde ao número de qubits necessários para representar N. Por fim, na última parte desta dissertação, apresentaremos elementos da criptografia pós-quântica, em particular, um protocolo proposto por nós. Este é uma nova variante do criptossistema de McEliece, no qual se propõe o uso de códigos convolucionais em vez do uso de códigos de bloco. Assim, a parte codificadora da nossa chave pública, que denotaremos por G'(D), será ela própria convolucional. Ao estudarmos várias possibilidades de ataques para este criptossistema, verificámos que, em comparação com as restantes variantes, para uma chave pública menor conseguimos ter um fator de trabalho muito maior, o que se traduz numa maior segurança
A Computacao Quântica surgiu como uma promissora tecnologia alternativa capaz de contornar os problemas previstos para acontecerem em breve com a saturacao da tecnologia atual (Computacao Classica). Estes problemas acontecem quando se trabalha com componentes muito pequenos, da ordem de poucos nanometros, quando os efeitos da Mecânica Quântica comecam a tornar-se mais fortes, gerando resultados aleatorios. A Computacao Quântica toma proveito desses efeitos, resultando numa Computacao nao somente mais rapida, como um novo tipo de Computacao, capaz de realizar tipos novos de computacao impossiveis, em principio, de serem realizadas classicamente. Embora a teoria da Computacao Quântica venha se desenvolvendo com rapidez, a parte experimental ainda enfrenta grandes dificuldades. Embora implementacoes de algoritmos simples e com poucos qubits ja tenham sido realizadas, ainda ha problemas serios de escalabilidade, descoerencia e controlabilidade a serem resolvidos. Devido a esses problemas, torna-se imperativo o uso de simuladores tanto para o desenvolvimento de novos algoritmos quanto para o estudo dos algoritmos existentes. A simulacao, porem, apresenta um problema, no que um sistema quântico so pode ser simulado eficientemente por outro sistema quântico. Um sistema quântico de n qubits levara um tempo O(2n ) para ser simulado por um computador classico. A simulacao, entretanto, mostra-se a alternativa mais viavel em vista da falta de um hardware quântico. Este trabalho apresenta o processo de concepcao e implementacao de um simulador universal de circuitos quânticos, denominado Zeno. O modelo de circuitos quânticos foi escolhido por ser amplamente difundido e de facil assimilacao. O trabalho apresenta uma introducao aos conceitos de Computacao Quântica usados na implementacao do simulador, os requisitos gerais desejaveis para um novo simulador de circuitos quânticos, tanto do ponto de vista funcional quanto do nao-funcional, o processo de desenvolvimento utilizado e uma analise dos resultados obtidos com a implementacao do simulador.
Computação quântica é uma área de grande desenvolvimento hoje em dia e isso traz uma necessidade para desenvolver hardware e software. Uma vez que o hardware disponível é muito pouco e o software precisa de ser testado, existe uma necessidade de uma boa plataforma para testar as soluções de software. Simular um computador quântico num computador clássico não é ideal, contudo é uma resposta viável a esta necessidade, para um pequeno número de qubits. Além disso, os computadores quânticos necessitam dos computadores clássicos de forma a criar um sistema real prático, isto apresenta-se como uma excelente oportunidade para testar técnicas de programação clássica para melhorar a programação quântica. Esta tese propõe o uso de programação clássica para melhorar a implementação de um algoritmo de adição modular usando transformadas de Fourier quânticas. Os principais objectivos deste trabalho são: simular um circuito quântico; testar um algoritmo quântico e compará-lo com o seu equivalente clássico; implementar o algoritmo de adição modular, usando as capacidades de aceleração de computação das transformadas de Fourier quânticas e optimizá-lo; Testar e implementar códigos quânticos de correcção de erros; fazer um teste num computador quântico real.De forma a testar a linguagem e comparar um algoritmo quântico com um clássico, fez-se um teste ao algoritmo de Shor que está disponível de raiz na plataforma liquid. Apesar do algoritmo de Shor ter, teoricamente, uma dependência de tipo polinomial com a dimensão do problema, os testes realizados mostraram que o tempo de computação tem um comportamento exponencial. Simular um algoritmo quântico num computador clássico requer tempo de computação que cresce de forma exponencial, pois é necessário armazenar e processar todos os estados do sistema, que é um espaço de Hilbert de dimensão 2^n.O algoritmo de adição modular usando transformadas de Fourier quânticas foi implementado na plataforma liquid. Seguidamente fizeram-se melhorias e optimizações. O número de operações teórico é O(n^2). Contudo, depois de fazer melhorias ao circuito, removendo gates desnecessárias para casos específicos, o número de operações passa a ter um valor mínimo de Omega(n). Com este tipo de alterações o sistema pode apresentar melhorias no que respeito ao tempo de simulação até um factor de ordem 10. Isto mostra que programar um algoritmo quântico tendo em conta casos específicos pode melhorar imenso o desempenho da simulação.Os códigos de correção de erros quânticos foram implementados num circuito simples, com as ferramentas disponíveis na plataforma liquid, e obteve-se um sistema que consegue lidar com erros com probabilidade inferior ou igual a 2%, com uma taxa de sucesso na sua correção de 95%. Contudo são necessários circuitos muito grandes, pouco exequíveis.A plataforma disponibilizada pela IBM para fazer testes num computador quântico real, foi utilizada para testar o algoritmo de adição modular e adição normal (com carry bit). Uma vez que esta plataforma tem um número limitado de gates, reforça a ideia de que se deve otimizar os algoritmos tendo em conta casos particulares. Os resultados destes testes mostram também que é importante utilizar correcção de erros quânticos, mas para que isso seja viável é necessário que haja mais qubits disponíveis ou outro tipo de códigos.