Uncomputation in the Qrisp High-Level Quantum Programming Framework

被引:7
|
作者
Seidel, Raphael [1 ]
Tcholtchev, Nikolay [1 ]
Bock, Sebastian [1 ]
Hauswirth, Manfred [1 ,2 ]
机构
[1] Fraunhofer Inst Open Commun Syst, Kaiserin Augusta Allee 31, D-10589 Berlin, Germany
[2] TU Berlin, Str 17 Juni 135, D-10623 Berlin, Germany
来源
关键词
Quantum computation; Uncomputation; High-level programming; Qrisp;
D O I
10.1007/978-3-031-38100-3_11
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Uncomputation is an essential part of reversible computing and plays a vital role in quantum computing. Using this technique, memory resources can be safely deallocated without performing a nonreversible deletion process. For the case of quantum computing, several algorithms depend on this as they require disentangled states in the course of their execution. Thus, uncomputation is not only about resource management, but is also required from an algorithmic point of view. However, synthesizing uncomputation circuits is tedious and can be automated. In this paper, we describe the interface for automated generation of uncomputation circuits in our Qrisp framework. Our algorithm for synthesizing uncomputation circuits in Qrisp is based on an improved version of "Unqomp", a solution presented by Paradis et al. Our paper also presents some improvements to the original algorithm, in order to make it suitable for the needs of a high-level programming framework. Qrisp itself is a fully compilable, high-level programming language/framework for gate-based quantum computers, which abstracts from many of the underlying hardware details. Qrisp's goal is to support a high-level programming paradigm as known from classical software development.
引用
收藏
页码:150 / 165
页数:16
相关论文
共 50 条
  • [21] QHLS: An HLS Framework to Convert High-Level Descriptions to Quantum Circuits
    Lu, Chao
    Pilato, Christian
    Basu, Kanad
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2024, 43 (10) : 3015 - 3026
  • [22] SimpleAR: Augmented Reality high-level content design framework using visual programming
    Apaza-Yllachura, Yuliana
    Paz-Valderrama, Alfredo
    Corrales-Delgado, Carlo
    2019 38TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2019,
  • [23] High-Level Event Mining: A Framework
    Bakullari, Bianka
    van der Aalst, Wil M. P.
    2022 4TH INTERNATIONAL CONFERENCE ON PROCESS MINING (ICPM 2022), 2022, : 136 - 143
  • [24] Efficient High-Level Abstractions for Web Programming
    Richard-Foy, Julien
    Barais, Olivier
    Jezequel, Jean-Marc
    ACM SIGPLAN NOTICES, 2014, 49 (03) : 53 - 60
  • [25] High-Level Multicore Programming with XJava']Java
    Otto, Frank
    Pankratius, Victor
    Tichy, Walter F.
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 319 - 322
  • [26] HIGH-LEVEL LANGUAGES EASE MICROCOMPUTER PROGRAMMING
    SAUNDERS, JL
    LEWIS, LE
    ELECTRONICS, 1978, 51 (16): : 115 - 118
  • [27] ADDING GRAPHICS TO A HIGH-LEVEL PROGRAMMING LANGUAGE
    JEFFERY, CL
    GRISWOLD, RE
    TOWNSEND, GM
    SOFTWARE-PRACTICE & EXPERIENCE, 1995, 25 (06): : 637 - 655
  • [28] High-level parallel programming in a heterogeneous world
    Daniel Garcia, J.
    Llanos, Diego R.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (05):
  • [29] EFFICIENT HIGH-LEVEL PROGRAMMING ON THE AMT DAP
    FLANDERS, PM
    HELLIER, RL
    JENKINS, HD
    PAVELIN, CJ
    VANDENBERGHE, S
    PROCEEDINGS OF THE IEEE, 1991, 79 (04) : 524 - 536
  • [30] MICROCOMPUTER PROGRAMMING - CASE FOR HIGH-LEVEL LANGUAGE
    ROSENFELD, P
    INSTRUMENTS & CONTROL SYSTEMS, 1977, 50 (09): : 83 - 86