1 research outputs found

    Projeto de um compilador quĆ¢ntico baseado em tĆ©cnicas de aprendizado profundo

    Get PDF
    Orientador: Prof. Leandro dos Santos CoelhoDissertaĆ§Ć£o (mestrado) - Universidade Federal do ParanĆ”, Setor de Tecnologia, Programa de PĆ³s-GraduaĆ§Ć£o em Engenharia ElĆ©trica. Defesa : Curitiba, 26/11/2019Inclui referĆŖncias: p. 118-122Ɓrea de concentraĆ§Ć£o: Sistemas EletrĆ“nicosResumo: O computador quĆ¢ntico Ć© um dispositivo que realiza cĆ”lculos por meio de propriedades da mecĆ¢nica quĆ¢ntica, tais como a sobreposiĆ§Ć£o e o entrelaƧamento quĆ¢ntico, sendo uma tecnologia promissora na soluĆ§Ć£o de problemas que hoje sĆ£o inviĆ”veis para os computadores clĆ”ssicos, tais como a simulaĆ§Ć£o dos estados quĆ¢nticos de molĆ©culas complexas, a criptografia quĆ¢ntica e a otimizaĆ§Ć£o por busca exaustiva de sistemas com centenas de variĆ”veis. Entretanto, o modo peculiar com que a informaĆ§Ć£o Ć© processada e armazenada nos computadores quĆ¢nticos abre um novo campo de estudos sobre como otimizar a implementaĆ§Ć£o de algoritmos nesses dispositivos para explorar todo o potencial que essa tecnologia pode fornecer. Na concepĆ§Ć£o de computadores quĆ¢nticos, assim como nos computadores clĆ”ssicos, encontra-se a compilaĆ§Ć£o de algoritmos. Por nĆ£o possuir uma forma determinĆ­stica de se definir o conjunto de instruƧƵes mais eficiente possĆ­vel que representa um algoritmo em um dado computador quĆ¢ntico, a CompilaĆ§Ć£o quĆ¢ntica Ć© um problema que ainda nĆ£o possui soluĆ§Ć£o definitiva, sendo um dos focos de pesquisas na Ć”rea de ComputaĆ§Ć£o QuĆ¢ntica. Dado que a compilaĆ§Ć£o quĆ¢ntica pode ser modelada como um problema de busca por um conjunto de portas quĆ¢nticas que minimize o erro entre o resultado desejado e o resultado da busca desse conjunto, o Aprendizado Profundo foi o grupo de tĆ©cnicas escolhido para abordar esse problema. Neste contexto, o objetivo dessa dissertaĆ§Ć£o Ć© projetar um compilador quĆ¢ntico utilizando trĆŖs abordagens de Aprendizado Profundo: rede neural perceptron multicamada profunda, rede neural convolucional e rede "Q" profunda, pelos quais o compilador aprenda as regras de como transformar um algoritmo em instruƧƵes de um computador quĆ¢ntico especĆ­fico. Como resultado deste trabalho, obteve-se um modelo de rede "Q" profunda capaz de compilar algoritmos quĆ¢nticos que podem ser validados no computador quĆ¢ntico IBM-Q 5 Tenerife por meio de algoritmos de teste, utilizando a mĆ©trica de comparaĆ§Ć£o da diferenƧa entre o nĆŗmero de operaƧƵes quĆ¢nticas utilizadas pelo compilador quĆ¢ntico desenvolvido e os circuitos ideais que representam esses algoritmos. Demonstra-se, ao final, que tĆ©cnicas de aprendizado profundo podem ser aplicadas para a soluĆ§Ć£o do problema da compilaĆ§Ć£o quĆ¢ntica, por meio de testes de acurĆ”cia. Palavras-chave: CompilaĆ§Ć£o quĆ¢ntica; Computador quĆ¢ntico; Aprendizado de MĆ”quina; Aprendizado Profundo.Abstract: The quantum computer is device that performs calculations by using properties of quantum mechanics such as superposition and quantum entanglement and is a promising technology for solving problems that are currently infeasible to be solved by classical computers, such as the simulation of quantum states of complex molecules, quantum cryptography and the brute-force search optimization of system with hundreds of variables. However, the unique way in which information is processed and stored in quantum computers opens up a new field of studies on how to optimize the implementation of algorithm on these devices in order to exploit the full potential that this technology can provide. In the conception of quantum computers, just like in classical computers, lies the compilation of algorithms. Because there is not a deterministic form of defining the most efficient set of instructions that represents an algorithm in a given quantum computer, the Quantum compilation is a problem that does not yet have a definitive solution, being one of the focuses of research in the area of Quantum computing. Since Quantum compilation can be modeled as a problem of searching a set of quantum gates that minimizes the error between a target result and the searching result, Deep learning was the set of techniques chosen to approach this problem. In this context, the goal of this dissertation is to design a quantum compiler by using three deep learning approaches: deep multilayer perceptron neural network, convolutional neural network and deep Q-network, whereby the compiler learns the rules of how to transform an algorithm into instructions for a specific quantum computer. As outcome of this work a trained deep Q-Network model which is able to compile quantum algorithms that can be validated on the IBM-Q 5 Tenerife quantum computer via classic test, by using the metric of comparing the difference between the number of quantum operations used by the developed quantum compiler and the number of quantum operations used in the ideal circuits that represent those algorithms. In the end, it is demonstrated that deep learning techniques can be applied to solve the quantum compilation problem by means of accuracy. Key-words: Quantum compiling; Quantum computing; Machine learning; Deep learning
    corecore