Qcompiler: Quantum compilation with the CSD method

被引:9
|
作者
Chen, Y. G. [1 ]
Wang, J. B. [1 ]
机构
[1] Univ Western Australia, Sch Phys, Nedlands, WA 6009, Australia
关键词
Quantum computation; Quantum compiler; Matrix decomposition; Quantum walk; CIRCUITS;
D O I
10.1016/j.cpc.2012.10.019
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In this paper, we present a general quantum computation compiler, which maps any given quantum algorithm to a quantum circuit consisting a sequential set of elementary quantum logic gates based on recursive cosine-sine decomposition. The resulting quantum circuit diagram is provided by directly linking the package output written in LaTeX to Qcircuit.tex <http://www.cquic.org/Qcircuit>. We illustrate the use of the Qcompiler package through various examples with full details of the derived quantum circuits. Besides its accuracy, generality and simplicity, Qcompiler produces quantum circuits with significantly reduced number of gates when the systems under study have a high degree of symmetry. Program summary Program title: Qcompiler Catalogue identifier: AENX_v1_0 Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AENX_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 4321 No. of bytes in distributed program, including test data, etc.: 50943 Distribution format: tar.gz Programming language: Fortran. Computer: Any computer with a Fortran compiler. Operating system: Linux, Mac OS X 10.5 (and later). RAM: Depends on the size of the unitary matrix to be decomposed Classification: 4.15. External routines: Lapack (http://www.netlib.org/lapack/) Nature of problem: Decompose any given unitary operation into a quantum circuit with only elementary quantum logic gates. Solution method: This package decomposes an arbitrary unitary matrix, by applying the CSD algorithm recursively, into a series of block-diagonal matrices, which can then be readily associated with elementary quantum gates to form a quantum circuit. Restrictions: The only limitation is imposed by the available memory on the user's computer. Additional comments: This package is applicable for any arbitrary unitary matrices, both real and complex. If the unitary matrix is real, its corresponding quantum circuit is much simpler, with only half the number of quantum gates in comparison with complex matrices of the same size. Running time: Memory and CPU time requirements depend critically on the size of the unitary matrix to be decomposed. Run-time is dominated by the recursive CSD. Most examples presented in this paper require a few minutes of CPU time on Intel Pentium Dual Core 2 Duo E2200 2.2 GHz. (c) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:853 / 865
页数:13
相关论文
共 50 条
  • [1] Method Based Technique Compilation of Compilation with Server
    Nimbarte, Mrudula
    Nagtode, Smita
    PROCEEDINGS OF THE FIRST AMRITA ACM-W CELEBRATION OF WOMEN IN COMPUTING IN INDIA (A2WIC), 2010,
  • [2] Boolean satisfiability in quantum compilation
    Soeken, Mathias
    Meuli, Giulia
    Schmitt, Bruno
    Mozafari, Fereshte
    Riener, Heinz
    De Micheli, Giovanni
    PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES, 2020, 378 (2164):
  • [3] Verified Compilation of Quantum Oracles
    Li, Liyi
    Voichick, Finn
    Hietala, Kesha
    Peng, Yuxiang
    Wu, Xiaodi
    Hicks, Michael
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA): : 589 - 615
  • [4] Continuous Variable Quantum Compilation
    Rueda, Federico
    Alarcon, Sonia Lopez
    2021 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE (CSCI 2021), 2021, : 1765 - 1770
  • [5] Compilation to Quantum Circuits for a Language with Quantum Data and Control
    Rouselakis, Yannis
    Nikolaos, S. Papaspyrou
    Tsiouris, Yiannis
    Todoran, Eneia N.
    2013 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2013, : 1549 - 1556
  • [6] A Modular Quantum Compilation Framework for Distributed Quantum Computing
    Ferrari D.
    Carretta S.
    Amoretti M.
    IEEE Transactions on Quantum Engineering, 2023, 4
  • [7] Tools for Quantum and Reversible Circuit Compilation
    Roetteler, Martin
    REVERSIBLE COMPUTATION, RC 2017, 2017, 10301 : 3 - 16
  • [8] Universal compilation for quantum state tomography
    Hai, Vu Tuan
    Ho, Le Bin
    SCIENTIFIC REPORTS, 2023, 13 (01)
  • [9] Automated Reasoning in Quantum Circuit Compilation
    Thanos, Dimitrios
    Villoria, Alejandro
    Brand, Sebastiaan
    Quist, Arend-Jan
    Mei, Jingyi
    Coopmans, Tim
    Laarman, Alfons
    MODEL CHECKING SOFTWARE, SPIN 2024, 2025, 14624 : 106 - 134
  • [10] Split Compilation for Security of Quantum Circuits
    Saki, Abdullah Ash
    Suresh, Aakarshitha
    Topaloglu, Rasit Onur
    Ghosh, Swaroop
    2021 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN (ICCAD), 2021,