Cookies
O website necessita de alguns cookies e outros recursos semelhantes para funcionar. Caso o permita, o INESC TEC irá utilizar cookies para recolher dados sobre as suas visitas, contribuindo, assim, para estatísticas agregadas que permitem melhorar o nosso serviço. Ver mais
Aceitar Rejeitar
  • Menu
Sobre

Sobre

Sou investigadora na Universidade do Minho na área da computação quântica.

Conclui o Mestrado Integrado em Engenharia Física com o ramo de Física de Informação obtido na Universidade do Minho. Esta formação não só me deu conhecimentos na área da computação quântica e informação quântica na qual me dedico atualmente, mas também me garantiu bases fortes para trabalhar em engenharia de materiais, fotónica, nanotecnologias, etc.

Tópicos
de interesse
Detalhes

Detalhes

  • Nome

    Ana Isabel Neri
  • Cargo

    Assistente de Investigação
  • Desde

    25 outubro 2017
Publicações

2022

Compiling Quantamorphisms for the IBM Q Experience

Autores
Neri, A; Barbosa, RS; Oliveira, JN;

Publicação
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING

Abstract
Based on the connection between the categorical derivation of classical programs from specifications and a category-theoretic approach to quantum information, this paper contributes to extending the laws of classical program algebra to quantum programming. This aims at building correct-by-construction quantum circuits to be deployed on quantum devices such as those available through the IBM Q Experience. Reversibility is ensured by minimal complements. Such complementation is extended inductively to encompass catamorphisms on lists (vulgo folds), giving rise to the corresponding recursion scheme in reversible computation. The same idea is then applied to the setting of quantum programming, where computation is expressed by unitary transformations. This yields the notion of 'quantamorphism', a structural form of quantum recursion implementing cycles and folds on lists with quantum control flow. By Kleisli correspondence, quantamorphisms can be written as monadic functional programs with quantum parameters. This enables the use of Haskell, a monadic functional programming language, to perform the experimental work. Such calculated quantum programs prepared in Haskell are pushed through Quipper and the Qiskit interface to IBM Q quantum devices. The generated quantum circuits - often quite large - exhibit the predicted behaviour. However, running them on real quantum devices naturally incurs a significant amount of errors. As quantum technology is rapidly evolving, an increase in reliability is likely in the future, allowing for our programs to run more accurately.