Git Product home page Git Product logo

entendendo_linguagens_quanticas's Introduction

Liguagens Quanticas

Esse é um repositorio onde gostaria de compartilhar as descobertas realizadas, na inciação cientifica que participei.

Primeiramente precisamos entender que a computação quantica não é realmente aquele bicho de sete cabeças que muita gente acredita, mas obviamente é necessario tirar um tempo para dedicar aos estudo e nesse repositorio é mais uma resumida de todo o estudo realizado, caso queiram saber mais podem ler os artigos que esse estudo gerou.

O estudo foi realizado com base nas linguagens, Silq e OpenQasm, sendo a linguagem Silq uma linguagem de alto nível e a OpenQasm de baixo nível ambas são linguagens quanticas que são possiveis a criação de experimentos como por exemplo de algoritmos focando na criação de circuitos quãnticos. Antes de criar qualquer circuito ou tentar entender um codigo escrito em uma dessas duas linguagens, recomedo que leia sobre as portas que são possiveis aplicar.

OpenQasm

Ela é a linguagem de baixo nível, que podemos utilizar na platafoma da IBMQ, para se fazer possivel a execução dos circuitos, sendo no momento o lugar mais intuitivo para os estudos e experimentnos com essa linguagem, o OpenQasm é bastante parecido com o Assembly.

Instalaçâo para a utilizar o SILQ

Esse é um tutorial em portugês que ensina como instalar e utilizar a linguagem silq na sua maquina!

  • Silq é uma linguagem de programação de alto nivel para a computação quântica, que foi desenvolvida pela ETH Zürich.

  • A maneira mais recomendada para instalar o silq é utilizando a extensão do Visual Studio code

  • Antes de começar a utilizar o silq, vai ser necessario a instalação do Vscode.

Instalação da extensão

Abrir o Vscode.
Abrir a guia de extensões e procure por vscode-silq.
Baixar a extensão. Importe a extensão para o vscode, da seguinte maneirta:

  • Vá na aba de extensões
  • Procura pelos (...) acima da barra de pesquisa
  • Ao fazer o click, vai aparecer alguns campos e tem que pprocurar o Install from VSIX
  • Vá até a pasta onde baixou o arquivo e importe ele.

Comece a utilizar a linguagem silq.

  • Para rodar o codigo, salve e presione F5 ou F6 para fazer o debugg da aplicação

Caso não ache a extensão ou não consiga baixar é possivel realizar a instalação de outra maneira.

  • Baixe a extensão como um arquivo .vsix.
  • Download do arquivo observe os Resources e clique em Download Extension e vai fazer o download automaticamnte.
  • Abra o Vscode, vá na guia de extensões e clique nos três pontos no canto superior direito (...).
  • Selecione a opção instalar do VSIX.

Introdução básica a SILQ

Para conseguir rodar um codigo Silq inicialmete começamos deixamos claro uma def, como por exemplo uma main para colocarmos o codigo dentro dela e ficaria assim um exemplo.

def main(){
    circ1:=0:B;
    circ2:=1:B;
    circ1:=H(circ1);
    return measure(circ1, circ2)
}

Onde aqui o codigo faz uma medição do circuito que aplicamos a porta de Hadamard, ele retorna o resultado que pode ser tanto que o circuito que aplicamos a porta volte como 1 ou 0 dependendo de qual polo estevesse mais proximo.

Introdução básica a OpenQasm

Para conseguir odar um codigo em OpenQasm é preciso acesar a plataforma da IBMQ, onde é dispponibilizados os recursos para que consigam aprender e "brincar" com a construção de circuitos, aqui esta um exemplo.

OPENQASM 2.0;
include "qelib1.inc";
qreg q[2];
creg c[2];
h q[0];

Aqui pé igualmente o outro, no entanto com a plataforma da IBM conseguimos ter um retorno mais visual.

entendendo_linguagens_quanticas's People

Contributors

victorlrpf avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.