Desenvolvedores da Python lançam 3 novas versões da linguagem de programação - Canaltech
https://canaltech.com.br/mercado/desenvolvedores-da-python-lancam-3-novas-versoes-da-linguagem-de-programacao-206897/
https://canaltech.com.br/mercado/desenvolvedores-da-python-lancam-3-novas-versoes-da-linguagem-de-programacao-206897/
Canaltech
Desenvolvedores da Python lançam 3 novas versões da linguagem de programação
Uma das novas versões é uma prévia do futuro do Python, segundo o anúncio oficial no blog da linguagem
Cientistas chineses apresentam o próximo passo da tecnologia de memória quântica - 25.01.2022, Sputnik Brasil
https://br.sputniknews.com/20220125/cientistas-chineses-apresentam-o-proximo-passo-da-tecnologia-de-memoria-quantica-21162737.html
https://br.sputniknews.com/20220125/cientistas-chineses-apresentam-o-proximo-passo-da-tecnologia-de-memoria-quantica-21162737.html
Sputnik Brasil
Cientistas chineses apresentam o próximo passo da tecnologia de memória quântica
Cientistas chineses afirmam estar muito perto de desenvolver uma máquina capaz de decifrar códigos, graças a um recente avanço na tecnologia de memória quântica.
Cristais do tempo. Microondas. Diamantes. O que essas três coisas díspares têm em comum?
Computação quântica. Ao contrário dos computadores tradicionais que usam bits, os computadores quânticos usam qubits para codificar informações como zeros ou uns, ou ambos ao mesmo tempo. Juntamente com um coquetel de forças da física quântica, essas máquinas do tamanho de geladeiras podem processar muitas informações, mas estão longe de serem perfeitas. Assim como nossos computadores comuns, precisamos ter as linguagens de programação corretas para computar adequadamente em computadores quânticos.
@AngelEncryptedProgramacao
#conteúdo
Computação quântica. Ao contrário dos computadores tradicionais que usam bits, os computadores quânticos usam qubits para codificar informações como zeros ou uns, ou ambos ao mesmo tempo. Juntamente com um coquetel de forças da física quântica, essas máquinas do tamanho de geladeiras podem processar muitas informações, mas estão longe de serem perfeitas. Assim como nossos computadores comuns, precisamos ter as linguagens de programação corretas para computar adequadamente em computadores quânticos.
@AngelEncryptedProgramacao
#conteúdo
A programação de computadores quânticos requer consciência de algo chamado “emaranhamento”, um multiplicador computacional para tipos de qubits, o que se traduz em muito poder. Quando dois qubits estão emaranhados, as ações em um qubit podem alterar o valor do outro, mesmo quando estão fisicamente separados, dando origem à caracterização de Einstein de “ação assustadora à distância”. Mas essa potência é em partes iguais uma fonte de fraqueza. Ao programar, descartar um qubit sem estar atento ao seu emaranhamento com outro qubit pode destruir os dados armazenados no outro, comprometendo a correção do programa.
Cientistas da Ciência da Computação e Inteligência Artificial do MIT (CSAIL) pretendiam fazer alguns desvendamentos criando sua própria linguagem de programação para computação quântica chamada Twist. O Twist pode descrever e verificar quais dados estão emaranhados em um programa quântico, por meio de uma linguagem que um programador clássico pode entender. A linguagem usa um conceito chamado pureza, que reforça a ausência de emaranhamento e resulta em programas mais intuitivos, idealmente com menos bugs. Por exemplo, um programador pode usar o Twist para dizer que os dados temporários gerados como lixo por um programa não estão emaranhados com a resposta do programa, tornando seguro jogar fora.
Para entender o conceito de desembaraçar o emaranhamento quântico, imagine uma caixa de madeira com mil cabos saindo de um lado. Você pode puxar qualquer cabo para fora da caixa ou empurrá-lo totalmente para dentro.
Depois de fazer isso por um tempo, os cabos formam um padrão de bits - zeros e uns - dependendo se estão dentro ou fora. Esta caixa representa a memória de um computador clássico. Um programa para este computador é uma sequência de instruções para quando e como puxar os cabos.
Agora imagine uma segunda caixa de aparência idêntica. Desta vez, você puxa um cabo e vê que, quando ele emerge, alguns outros cabos são puxados de volta para dentro. Claramente, dentro da caixa, esses cabos estão de alguma forma emaranhados uns com os outros.
A segunda caixa é uma analogia para um computador quântico, e entender o significado de um programa quântico requer entender o emaranhamento presente em seus dados. Mas detectar emaranhamento não é simples. Você não pode ver dentro da caixa de madeira, então o melhor que você pode fazer é tentar puxar os cabos e raciocinar cuidadosamente sobre quais estão emaranhados. Da mesma forma, os programadores quânticos hoje precisam raciocinar sobre o emaranhamento à mão. É aqui que o design do Twist ajuda a massagear algumas dessas peças entrelaçadas.
Os cientistas projetaram o Twist para ser expressivo o suficiente para escrever programas para algoritmos quânticos conhecidos e identificar bugs em suas implementações. Para avaliar o design do Twist, eles modificaram os programas para introduzir algum tipo de bug que seria relativamente sutil para um programador humano detectar e mostraram que o Twist poderia identificar automaticamente os bugs e rejeitar os programas.
Eles também mediram o desempenho dos programas na prática em termos de tempo de execução, que teve menos de 4% de sobrecarga em relação às técnicas de programação quântica existentes.
Para aqueles que desconfiam da reputação “degradada” do quantum em seu potencial de quebrar sistemas de criptografia, Yuan diz que ainda não se sabe muito bem até que ponto os computadores quânticos serão realmente capazes de alcançar suas promessas de desempenho na prática. “Há muita pesquisa em andamento na criptografia pós-quântica, que existe porque mesmo a computação quântica não é todo-poderosa. Até agora, há um conjunto muito específico de aplicativos em que as pessoas desenvolveram algoritmos e técnicas em que um computador quântico pode superar os computadores clássicos.”
Cientistas da Ciência da Computação e Inteligência Artificial do MIT (CSAIL) pretendiam fazer alguns desvendamentos criando sua própria linguagem de programação para computação quântica chamada Twist. O Twist pode descrever e verificar quais dados estão emaranhados em um programa quântico, por meio de uma linguagem que um programador clássico pode entender. A linguagem usa um conceito chamado pureza, que reforça a ausência de emaranhamento e resulta em programas mais intuitivos, idealmente com menos bugs. Por exemplo, um programador pode usar o Twist para dizer que os dados temporários gerados como lixo por um programa não estão emaranhados com a resposta do programa, tornando seguro jogar fora.
Para entender o conceito de desembaraçar o emaranhamento quântico, imagine uma caixa de madeira com mil cabos saindo de um lado. Você pode puxar qualquer cabo para fora da caixa ou empurrá-lo totalmente para dentro.
Depois de fazer isso por um tempo, os cabos formam um padrão de bits - zeros e uns - dependendo se estão dentro ou fora. Esta caixa representa a memória de um computador clássico. Um programa para este computador é uma sequência de instruções para quando e como puxar os cabos.
Agora imagine uma segunda caixa de aparência idêntica. Desta vez, você puxa um cabo e vê que, quando ele emerge, alguns outros cabos são puxados de volta para dentro. Claramente, dentro da caixa, esses cabos estão de alguma forma emaranhados uns com os outros.
A segunda caixa é uma analogia para um computador quântico, e entender o significado de um programa quântico requer entender o emaranhamento presente em seus dados. Mas detectar emaranhamento não é simples. Você não pode ver dentro da caixa de madeira, então o melhor que você pode fazer é tentar puxar os cabos e raciocinar cuidadosamente sobre quais estão emaranhados. Da mesma forma, os programadores quânticos hoje precisam raciocinar sobre o emaranhamento à mão. É aqui que o design do Twist ajuda a massagear algumas dessas peças entrelaçadas.
Os cientistas projetaram o Twist para ser expressivo o suficiente para escrever programas para algoritmos quânticos conhecidos e identificar bugs em suas implementações. Para avaliar o design do Twist, eles modificaram os programas para introduzir algum tipo de bug que seria relativamente sutil para um programador humano detectar e mostraram que o Twist poderia identificar automaticamente os bugs e rejeitar os programas.
Eles também mediram o desempenho dos programas na prática em termos de tempo de execução, que teve menos de 4% de sobrecarga em relação às técnicas de programação quântica existentes.
Para aqueles que desconfiam da reputação “degradada” do quantum em seu potencial de quebrar sistemas de criptografia, Yuan diz que ainda não se sabe muito bem até que ponto os computadores quânticos serão realmente capazes de alcançar suas promessas de desempenho na prática. “Há muita pesquisa em andamento na criptografia pós-quântica, que existe porque mesmo a computação quântica não é todo-poderosa. Até agora, há um conjunto muito específico de aplicativos em que as pessoas desenvolveram algoritmos e técnicas em que um computador quântico pode superar os computadores clássicos.”
Um próximo passo importante é usar o Twist para criar linguagens de programação quântica de nível superior. A maioria das linguagens de programação quântica hoje ainda se assemelha à linguagem assembly, unindo operações de baixo nível, sem atenção a coisas como tipos de dados e funções, e o que é típico na engenharia de software clássica
Computação quântica: tudo que você precisa saber sobre a nova aposta da Meta - Forbes Brasil
https://forbes.com.br/forbes-tech/2022/01/o-supercomputador-da-meta-e-tudo-que-voce-precisa-saber-sobre-computacao-quantica/
https://forbes.com.br/forbes-tech/2022/01/o-supercomputador-da-meta-e-tudo-que-voce-precisa-saber-sobre-computacao-quantica/
Forbes Brasil
Computação quântica: tudo que você precisa saber sobre a nova aposta da Meta
A Meta, dona do Facebook, anunciou nesta segunda-feira que sua equipe de pesquisa montou um novo supercomputador de inteligência artificial