Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/90192

Registo completo
Campo DCValorIdioma
dc.contributor.authorNeri, Anapor
dc.contributor.authorBarbosa, Rui Soarespor
dc.contributor.authorOliveira, José Nuno Fonsecapor
dc.date.accessioned2024-03-27T17:26:23Z-
dc.date.issued2022-
dc.identifier.citationNeri, A., Barbosa, R. S., & Oliveira, J. N. (2022, November 1). Compiling Quantamorphisms for the IBM Q Experience. IEEE Transactions on Software Engineering. Institute of Electrical and Electronics Engineers (IEEE). http://doi.org/10.1109/tse.2021.3117515por
dc.identifier.issn0098-5589-
dc.identifier.urihttps://hdl.handle.net/1822/90192-
dc.description.abstractBased 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.por
dc.description.sponsorshipThis work was supported by the ERDF - European Regional Development Fund -through COMPETE 2020 - the Operational Programme for Competitiveness and Internationalisation - and by national funds from the Portuguese funding agency FCT - Fundacaco para a Ciencia e a Tecnologia, within project KLEE, with Project No. POCI-01-0145-FEDER-030947. Rui Soares Barbosa also acknowledges support from FCT under the Scientific Employment Stimulus Institutional Call CEECINST/00062/2018.por
dc.language.isoengpor
dc.publisherIEEEpor
dc.relationCEECINST/00062/2018por
dc.rightsrestrictedAccesspor
dc.subjectProgrammingpor
dc.subjectAlgebrapor
dc.subjectQuantum computingpor
dc.subjectSoftwarepor
dc.subjectTestingpor
dc.subjectStandardspor
dc.subjectQuantum mechanicspor
dc.subjectQuantum computingpor
dc.subjectalgebra of programmingpor
dc.subjectreversibilitypor
dc.subjectIBM Q experiencepor
dc.titleCompiling Quantamorphisms for the IBM Q Experiencepor
dc.typearticlepor
dc.peerreviewedyespor
dc.relation.publisherversionhttps://ieeexplore.ieee.org/document/9557827/por
oaire.citationStartPage4339por
oaire.citationEndPage4356por
oaire.citationIssue11por
oaire.citationVolume48por
dc.date.updated2024-03-27T17:20:59Z-
dc.identifier.doi10.1109/TSE.2021.3117515por
dc.date.embargo10000-01-01-
dc.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapor
dc.subject.wosScience & Technology-
sdum.export.identifier14871-
sdum.journalIEEE Transactions on Software Engineeringpor
Aparece nas coleções:HASLab - Artigos em revistas internacionais

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
cqiqe19.pdf
Acesso restrito!
2,24 MBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID