Quantum Algorithmic Techniques for Fault-Tolerant Quantum Computers

Total Page:16

File Type:pdf, Size:1020Kb

Quantum Algorithmic Techniques for Fault-Tolerant Quantum Computers Quantum Algorithmic Techniques for Fault-Tolerant Quantum Computers by Maria´ Kieferova´ A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Doctor of Philosophy in Physics (Quantum Information) Waterloo, Ontario, Canada, 2019 c Maria´ Kieferova´ 2019 Supervisor: Michele Mosca, Professor, Dept. of Combinatorics & Optimization, University of Waterloo Supervisor (cotutelle): Dominic Berry, Assoc. Professor, Dept. of Physics & Astronomy, Macquarie University Committee Member: Christine Muschik, Assist. Professor, Dept. of Physics & Astronomy, University of Waterloo Committee Member: Daniel Gottesman, Professor, Dept. of Physics & Astronomy, (Perimeter Institute) University of Waterloo Internal-External Examiner: Ashwin Nayak, Professor, Dept. of Combinatorics & Optimization, University of Waterloo External Examiner: Ashley Montanaro, Reader, School of Mathematics, University of Bristol ii Author’s Declaration This thesis is being submitted to Macquarie University and the University of Waterloo in accordance with the Cotutelle agreement dated February 10, 2017. This thesis consists of material all of which I authored or co-authored: see Statement of Contributions included in the thesis. I understand that my thesis may be made electronically available to the public. Maria´ Kieferova´ iii Statement of Contributions Chapter 1 MK wrote this chapter as an introduction to the thesis. Chapter 2 Section 2.3 is based on part 4.1 of my publication [1] but has been extended to cover Hamiltonian simulation techniques in more detail. The rest of the chapter was written by MK solely for this thesis. MK wrote the majority of Chapter 4 of [1] with inputs and revisions • from other authors, in particular Peter Johnson, Yudong Cao and Ian Kivlichan. Chapter 3 Chapter 3 is based on [2]. This chapter was edited and Sections 3.1 and 3.5 added for completeness. The project was proposed by Dominic Berry and Ryan Babbush. MK contributed to the antisymmetrization procedure in [2] with ideas • and writing. MK designed the parallelized quantum comparator with inputs from • Artur Scherer, Dominic Berry and Craig Gidney. Chapter 4 Chapter 4 is based on the publication [3]. This chapter was edited, and Fig. 4.1 added for clarity. The project was proposed by Dominic Berry. MK contributed to all parts of the project. • MK wrote the majority of the paper together with Artur Scherer and • Dominic Berry. iv Chapter 5 Chapter 5 is based on [4]. This chapter was extensively edited, updated for new developments, and an introduction to Boltzmann machines was added. We also added multiple figures for clarity. The project was proposed by Nathan Wiebe. MK contributed with ideas for defining a quantum training set. • MK contributed to the development of POVM and relative entropy • training. MK performed the simulations in Sections 5.6.3 and 5.6.4 and the • comparison between Golden-Thompson and relative entropy training in 5.6.5. MK proved Theorem 8. • MK contributed to the writing of the paper. • Chapter 7 MK wrote this chapter as a conclusion for this thesis. Appendix A MK wrote this appendix to provide additional background information for Chapter 5. v Abstract Quantum computers have the potential to push the limits of computation in areas such as quantum chemistry, cryptography, optimization, and ma- chine learning. Even though many quantum algorithms show asymptotic improvement compared to classical ones, the overhead of running quan- tum computers limits when quantum computing becomes useful. Thus, by optimizing components of quantum algorithms, we can bring the regime of quantum advantage closer. My work focuses on developing efficient subroutines for quantum computation. I focus specifically on algorithms for scalable, fault-tolerant quantum computers. While it is possible that even noisy quantum computers can outperform classical ones for specific tasks, high-depth and therefore fault-tolerance is likely required for most applications. In this thesis, I introduce three sets of techniques that can be used by themselves or as subroutines in other algorithms. The first components are coherent versions of classical sort and shuffle. We require that a quantum shuffle prepares a uniform superposition over all permutations of a sequence. The quantum sort is used within the shuffle and as well as in the next algorithm in this thesis. The quantum shuffle is an essential part of state preparation for quantum chemistry computation in first quantization. Second, I review the progress of Hamiltonian simulations and give a new algorithm for simulating time-dependent Hamiltonians. This algo- rithm scales polylogarithmic in the inverse error, and the query complexity does not depend on the derivatives of the Hamiltonian. A time-dependent Hamiltonian simulation was recently used for interaction picture simula- tion with applications to quantum chemistry. Next, I present a fully quantum Boltzmann machine. I show that our algorithm can train on quantum data and learn a classical description of vi quantum states. This type of machine learning can be used for tomography, Hamiltonian learning, and approximate quantum cloning. vii Acknowledgement This thesis would not be possible without a number of people supporting me throughout my PhD studies. I would first like to thank my supervisors Michele Mosca, Dominic Berry and Gavin Brennen for all their time, advice and encouragement. I cannot thank Michele enough for his guidance since my first internship at IQC in 2012. I would also like to thank Dominic for everything I learned from him and his many comments on earlier drafts of this thesis. I am very grateful to my advisory committee consisting of Daniel Gottes- man, Ashwin Nayak, and Roger Melko as well as additional examiners Christine Muschik, Ashley Montanaro, David Poulin and Jingbo Wang for taking the time to read my thesis and for their helpful suggestions. I want to thank Microsoft Research and Zapata Computing for giving me the opportunities to join them as an intern during my studies. Spending time in a corporate environment enriched my academic experience, and I thoroughly enjoyed both of my internships. I would also like to thank everyone involved in the FKS competition for opening the doors of physics for me, my former supervisor Daniel Nagaj for introducing me to quantum computing and Nathan Wiebe for his ongoing mentorship. I am also thankful to my friends and colleagues for all the conversations that enriched me academically. I would not be able to carry out the research in this thesis without my collaborators Ryan Babbush, Yudong Cao, Matthias Degroote, Craig Gidney, Peter D Johnson, Alan´ Aspuru-Guzik, Ian D Kivlichan, Guang Hao Low, Tim Menke, Jonathan Olson, Borja Peropadre, Sadegh Raeisi, Jonathan Romero, Nicolas PD Sawaya, Sukin Sim, Yuval Sanders, Artur Scherer and Libor Veis. I thank Mike and Ophelia Lazaridis Fellowship, University of Waterloo, Michele Mosca and Macquarie University for financial support. viii Lastly, I want to thank my parents for raising me, to Danielka for her friendship since the day she was born and to Yuval for his love and caffeine supply. ix Table of Contents List of Figures xiv List of Abbreviations xv 1 Introduction 1 1.1 Quantum Computing Hardware in 2019 . .2 1.2 Quantum Computing Software in 2019 . .4 1.3 Overview . .5 1.4 Notation . .6 2 Background 8 2.1 Preliminaries . .9 2.1.1 Quantum Gates and the Circuit Model . .9 2.1.2 Complexity . 11 2.1.3 Error Correction and the Threshold Theorem . 12 2.2 A Brief Overview of Quantum Algorithms . 14 2.2.1 Coherent Classical Computation . 15 2.2.2 Phase Estimation and Eigenstate Preparation . 16 2.2.3 Grover Search and Amplitude Amplification . 19 2.2.4 Oblivious Amplitude Amplification . 22 2.3 Hamiltonian Evolution Simulation . 22 x 2.3.1 The Hamiltonian Oracles . 24 2.3.2 Lower Bounds on Hamiltonian Simulation . 26 2.3.3 Simulation Based on Trotterization . 28 2.3.4 Sparse Matrix Decomposition . 29 2.3.5 The Quantum Walk Approach . 31 2.3.6 Hamiltonian Simulation with Linear Combination of Unitaries . 34 2.3.7 Quantum Signal Processing and Qubitization . 36 2.3.8 Generalization of the Hamiltonian Simulation Problem 38 3 Quantum Sort and Shuffle 40 3.1 How to Shuffle a Deck of Cards . 41 3.2 Quantum Approach to a Shuffle . 43 3.3 Preparing a Uniform Superposition With the Quantum FY Shuffle . 44 3.3.1 Initialization . 47 3.3.2 FY Blocks . 48 3.3.3 Disentangling index from input ............ 51 3.3.4 Complexity Analysis of the FY shuffle . 52 3.4 Symmetrization Through Quantum Sorting . 53 3.4.1 Quantum Sorting Network . 55 3.4.2 Quantum Comparator . 59 3.4.3 Analysis of ‘Delete Collisions’ Step . 65 3.4.4 Complexity Analysis of the Shuffle via Sorting . 67 3.5 Applications . 68 3.6 Conclusion . 70 xi 4 Simulation of Time-Dependent Hamiltonians 71 4.1 Unitary Evolution Under a Time-dependent Hamiltonian . 72 4.2 Framework . 73 4.2.1 Oracles . 73 4.2.2 Enabling Oblivious Amplitude Amplification . 75 4.3 Algorithm Overview . 77 4.3.1 Evolution Discretization . 77 4.3.2 Linear Combination of Unitaries . 81 4.4 Preparation of Auxiliary Registers . 84 4.4.1 Clock Preparation Using Compressed Rotation En- coding . 86 4.4.2 Clock Preparation Using a Quantum Sort . 88 4.4.3 Completing the State Preparation . 90 4.5 Complexity Requirements . 95 4.5.1 Complexity for Scenario 1 . 96 4.5.2 Complexity for Scenario 2 . 98 4.6 Results . 99 4.7 Applications . 100 4.8 Conclusion . 102 5 Training and Tomography with Quantum Boltzmann Machines 103 5.1 Quantum Machine Learning . 104 5.2 Boltzmann Machines . 105 5.3 Training Quantum Boltzmann Machines . 110 5.3.1 Quantum Training Set . 112 5.3.2 Golden-Thompson Training . 114 5.3.3 Commutator Training . 116 xii 5.3.4 Relative Entropy Training .
Recommended publications
  • Learning Programs for the Quantum Computer
    Learning Programs For The Quantum Computer by Olivia{Linda Enciu Bachelor of Science (Honours), University of Toronto, 2010 A thesis presented to Ryerson University in partial fulfillment of the requirements for the degree of Master of Science in the Program of Computer Science Toronto, Ontario, Canada, 2014 c Olivia{Linda Enciu 2014 AUTHOR'S DECLARATION FOR ELECTRONIC SUBMISSION OF A THESIS I hereby declare that I am the sole author of this thesis. This is a true copy of the thesis, including any required final revisions, as accepted by my examiners. I authorize Ryerson University to lend this thesis to other institutions or individuals for the purpose of scholarly research. I further authorize Ryerson University to reproduce this thesis by photocopying or by other means, in total or in part, at the request of other institutions or individuals for the purpose of scholarly research. I understand that my thesis may be made electronically available to the public. iii Learning Programs For The Quantum Computer Master of Science 2014 Olivia{Linda Enciu Computer Science Ryerson University Abstract Manual quantum programming is generally difficult for humans, due to the often hard-to-grasp properties of quantum mechanics and quantum computers. By outlining the target (or desired) behaviour of a particular quantum program, the task of program- ming can be turned into a search and optimization problem. A flexible evolutionary technique known as genetic programming may then be used as an aid in the search for quantum programs. In this work a genetic programming approach uses an estimation of distribution algorithm (EDA) to learn the probability distribution of optimal solution(s), given some target behaviour of a quantum program.
    [Show full text]
  • Quantum Machine Learning: Benefits and Practical Examples
    Quantum Machine Learning: Benefits and Practical Examples Frank Phillipson1[0000-0003-4580-7521] 1 TNO, Anna van Buerenplein 1, 2595 DA Den Haag, The Netherlands [email protected] Abstract. A quantum computer that is useful in practice, is expected to be devel- oped in the next few years. An important application is expected to be machine learning, where benefits are expected on run time, capacity and learning effi- ciency. In this paper, these benefits are presented and for each benefit an example application is presented. A quantum hybrid Helmholtz machine use quantum sampling to improve run time, a quantum Hopfield neural network shows an im- proved capacity and a variational quantum circuit based neural network is ex- pected to deliver a higher learning efficiency. Keywords: Quantum Machine Learning, Quantum Computing, Near Future Quantum Applications. 1 Introduction Quantum computers make use of quantum-mechanical phenomena, such as superposi- tion and entanglement, to perform operations on data [1]. Where classical computers require the data to be encoded into binary digits (bits), each of which is always in one of two definite states (0 or 1), quantum computation uses quantum bits, which can be in superpositions of states. These computers would theoretically be able to solve certain problems much more quickly than any classical computer that use even the best cur- rently known algorithms. Examples are integer factorization using Shor's algorithm or the simulation of quantum many-body systems. This benefit is also called ‘quantum supremacy’ [2], which only recently has been claimed for the first time [3]. There are two different quantum computing paradigms.
    [Show full text]
  • Chapter 1 Chapter 2 Preliminaries Measurements
    To Vera Rae 3 Contents 1 Preliminaries 14 1.1 Elements of Linear Algebra ............................ 17 1.2 Hilbert Spaces and Dirac Notations ........................ 23 1.3 Hermitian and Unitary Operators; Projectors. .................. 27 1.4 Postulates of Quantum Mechanics ......................... 34 1.5 Quantum State Postulate ............................. 36 1.6 Dynamics Postulate ................................. 42 1.7 Measurement Postulate ............................... 47 1.8 Linear Algebra and Systems Dynamics ...................... 50 1.9 Symmetry and Dynamic Evolution ........................ 52 1.10 Uncertainty Principle; Minimum Uncertainty States ............... 54 1.11 Pure and Mixed Quantum States ......................... 55 1.12 Entanglement; Bell States ............................. 57 1.13 Quantum Information ............................... 59 1.14 Physical Realization of Quantum Information Processing Systems ....... 65 1.15 Universal Computers; The Circuit Model of Computation ............ 68 1.16 Quantum Gates, Circuits, and Quantum Computers ............... 74 1.17 Universality of Quantum Gates; Solovay-Kitaev Theorem ............ 79 1.18 Quantum Computational Models and Quantum Algorithms . ........ 82 1.19 Deutsch, Deutsch-Jozsa, Bernstein-Vazirani, and Simon Oracles ........ 89 1.20 Quantum Phase Estimation ............................ 96 1.21 Walsh-Hadamard and Quantum Fourier Transforms ...............102 1.22 Quantum Parallelism and Reversible Computing .................107 1.23 Grover Search Algorithm
    [Show full text]
  • Testing the Quantum-Classical Boundary and Dimensionality of Quantum Systems
    Testing the Quantum-Classical Boundary and Dimensionality of Quantum Systems Poh Hou Shun Centre for Quantum Technologies National University of Singapore This dissertation is submitted for the degree of Doctor of Philosophy September 2015 Acknowledgements No journey of scientific discovery is ever truly taken alone. Every step along the way, we encounter people who are a great source of encouragement, guidance, inspiration, joy, and support to us. The journey I have embarked upon during the course of this project is no exception. I would like to extend my gratitude to my project partner on many occasion during the past 5 years, Ng Tien Tjeun. His humorous take on various matters ensures that there is never a dull moment in any late night lab work. A resounding shout-out to the ‘elite’ mem- bers of 0205 (our office), Tan Peng Kian, Shi Yicheng, and Victor Javier Huarcaya Azanon for their numerous discourses into everything under the sun, some which are possibly work related. Thank for tolerating my borderline hoarding behavior and the frequently malfunc- tioning door? I would like to thank Alessandro Ceré for his invaluable inputs on the many pesky problems that I had with data processing. Thanks for introducing me to world of Python programming. Now there is something better than Matlab? A big thanks also goes out to all of my other fellow researchers and colleagues both in the Quantum Optics group and in CQT. They are a source of great inspiration, support, and joy during my time in the group. Special thanks to my supervisor, Christian Kurtsiefer for his constant guidance on and off the project over the years.
    [Show full text]
  • Quantum Algorithms
    An Introduction to Quantum Algorithms Emma Strubell COS498 { Chawathe Spring 2011 An Introduction to Quantum Algorithms Contents Contents 1 What are quantum algorithms? 3 1.1 Background . .3 1.2 Caveats . .4 2 Mathematical representation 5 2.1 Fundamental differences . .5 2.2 Hilbert spaces and Dirac notation . .6 2.3 The qubit . .9 2.4 Quantum registers . 11 2.5 Quantum logic gates . 12 2.6 Computational complexity . 19 3 Grover's Algorithm 20 3.1 Quantum search . 20 3.2 Grover's algorithm: How it works . 22 3.3 Grover's algorithm: Worked example . 24 4 Simon's Algorithm 28 4.1 Black-box period finding . 28 4.2 Simon's algorithm: How it works . 29 4.3 Simon's Algorithm: Worked example . 32 5 Conclusion 33 References 34 Page 2 of 35 An Introduction to Quantum Algorithms 1. What are quantum algorithms? 1 What are quantum algorithms? 1.1 Background The idea of a quantum computer was first proposed in 1981 by Nobel laureate Richard Feynman, who pointed out that accurately and efficiently simulating quantum mechanical systems would be impossible on a classical computer, but that a new kind of machine, a computer itself \built of quantum mechanical elements which obey quantum mechanical laws" [1], might one day perform efficient simulations of quantum systems. Classical computers are inherently unable to simulate such a system using sub-exponential time and space complexity due to the exponential growth of the amount of data required to completely represent a quantum system. Quantum computers, on the other hand, exploit the unique, non-classical properties of the quantum systems from which they are built, allowing them to process exponentially large quantities of information in only polynomial time.
    [Show full text]
  • Report to Industry Canada
    Report to Industry Canada 2013/14 Annual Report and Final Report for 2008-2014 Granting Period Institute for Quantum Computing University of Waterloo June 2014 1 CONTENTS From the Executive Director 3 Executive Summary 5 The Institute for Quantum Computing 8 Strategic Objectives 9 2008-2014 Overview 10 2013/14 Annual Report Highlights 23 Conducting Research in Quantum Information 23 Recruiting New Researchers 32 Collaborating with Other Researchers 35 Building, Facilities & Laboratory Support 43 Become a Magnet for Highly Qualified Personnel in the Field of Quantum Information 48 Establishing IQC as the Authoritative Source of Insight, Analysis and Commentary on Quantum Information 58 Communications and Outreach 62 Administrative and Technical Support 69 Risk Assessment & Mitigation Strategies 70 Appendix 73 2 From the Executive Director The next great technological revolution – the quantum age “There is a second quantum revolution coming – which will be responsible for most of the key physical technological advances for the 21st Century.” Gerard J. Milburn, Director, Centre for Engineered Quantum Systems, University of Queensland - 2002 There is no doubt now that the next great era in humanity’s history will be the quantum age. IQC was created in 2002 to seize the potential of quantum information science for Canada. IQC’s vision was bold, positioning Canada as a leader in research and providing the necessary infrastructure for Canada to emerge as a quantum industry powerhouse. Today, IQC stands among the top quantum information research institutes in the world. Leaders in all fields of quantum information science come to IQC to participate in our research, share their knowledge and encourage the next generation of scientists to continue on this incredible journey.
    [Show full text]
  • Quantum Computing : a Gentle Introduction / Eleanor Rieffel and Wolfgang Polak
    QUANTUM COMPUTING A Gentle Introduction Eleanor Rieffel and Wolfgang Polak The MIT Press Cambridge, Massachusetts London, England ©2011 Massachusetts Institute of Technology All rights reserved. No part of this book may be reproduced in any form by any electronic or mechanical means (including photocopying, recording, or information storage and retrieval) without permission in writing from the publisher. For information about special quantity discounts, please email [email protected] This book was set in Syntax and Times Roman by Westchester Book Group. Printed and bound in the United States of America. Library of Congress Cataloging-in-Publication Data Rieffel, Eleanor, 1965– Quantum computing : a gentle introduction / Eleanor Rieffel and Wolfgang Polak. p. cm.—(Scientific and engineering computation) Includes bibliographical references and index. ISBN 978-0-262-01506-6 (hardcover : alk. paper) 1. Quantum computers. 2. Quantum theory. I. Polak, Wolfgang, 1950– II. Title. QA76.889.R54 2011 004.1—dc22 2010022682 10987654321 Contents Preface xi 1 Introduction 1 I QUANTUM BUILDING BLOCKS 7 2 Single-Qubit Quantum Systems 9 2.1 The Quantum Mechanics of Photon Polarization 9 2.1.1 A Simple Experiment 10 2.1.2 A Quantum Explanation 11 2.2 Single Quantum Bits 13 2.3 Single-Qubit Measurement 16 2.4 A Quantum Key Distribution Protocol 18 2.5 The State Space of a Single-Qubit System 21 2.5.1 Relative Phases versus Global Phases 21 2.5.2 Geometric Views of the State Space of a Single Qubit 23 2.5.3 Comments on General Quantum State Spaces
    [Show full text]
  • QUANTUM COMPUTER and QUANTUM ALGORITHM for TRAVELLING SALESMAN PROBLEM Utpal Roy, Sanchita Pal Chawdhury, Susmita Nayek
    ISSN: 0974-3308, VOL. 2, NO. 1, JUNE 2009 © SRIMCA 54 QUANTUM COMPUTER AND QUANTUM ALGORITHM FOR TRAVELLING SALESMAN PROBLEM Utpal Roy, Sanchita Pal Chawdhury, Susmita Nayek ABSTRACT Depending upon the extraordinary power of Quantum Computing Algorithms various branches like Quantum Cryptography, Quantum Information Technology, Quantum Teleportation have emerged [1-4]. It is thought that this power of Quantum Computing Algorithms can also be successfully applied to many combinatorial optimization problems. In this article, a class of combinatorial optimization problem is chosen as case study under Quantum Computing. These problems are widely believed to be unsolvable in polynomial time. Mostly it provides suboptimal solutions in finite time using best known classical algorithms. Travelling Salesman Problem (TSP) is one such problem to be studied here. A great deal of effort has already been devoted towards devising efficient algorithms that can solve the problem [5-18]. Moreover, the methods of finding solutions for the TSP with Artificial Neural Network and Genetic Algorithms [5-8] do not provide the exact solution to the problems for all the cases, excepting a few. A successful attempt has been made to have a deterministic solution for TSP by applying the power of Quantum Computing Algorithm. Keywords: Quantum Computing, Travelling Salesman Problem, Quantum algorithms. 1. INTRODUCTION A quantum computer is a device that can arbitrarily manipulate the quantum state of a part or itself. The field of quantum computation is largely a body of theoretical promises for some impressively fast algorithms which could be executed on quantum computers. The field of quantum computing has advanced remarkably in the past few years since Shor [1] presented his quantum mechanical algorithm for efficient prime factorization of very large numbers, potentially providing an exponential speedup over the fastness on known classical algorithm.
    [Show full text]
  • Quantum Algorithms for Linear Algebra and Machine Learning
    Quantum Algorithms for Linear Algebra and Machine Learning. Anupam Prakash Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2014-211 http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-211.html December 9, 2014 Copyright © 2014, by the author(s). All rights reserved. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission. Quantum Algorithms for Linear Algebra and Machine Learning by Anupam Prakash B.Tech., IIT Kharagpur 2008 A dissertation submitted in partial satisfaction of the requirements for the degree of Doctor of Philosophy in Electrical Engineering and Computer Sciences in the GRADUATE DIVISION of the UNIVERSITY OF CALIFORNIA, BERKELEY Committee in charge: Professor Umesh Vazirani, Chair Professor Satish Rao Professor Ashvin Vishwanath Fall 2014 Quantum Algorithms for Linear Algebra and Machine Learning Copyright c 2014 by Anupam Prakash Abstract Quantum Algorithms for Linear Algebra and Machine Learning by Anupam Prakash Doctor of Philosophy in Electrical Engineering and Computer Sciences University of California, Berkeley Professor Umesh Vazirani, Chair Most quantum algorithms offering speedups over classical algorithms are based on the three tech- niques of phase estimation, amplitude estimation and Hamiltonian simulation. In spite of the linear algebraic nature of the postulates of quantum mechanics, until recent work by Lloyd and coauthors (23; 22; 24) no quantum algorithms achieving speedups for linear algebra or machine learning had been proposed.
    [Show full text]
  • ADVANCED QUANTUM INFORMATION THEORY Contents
    CDT in Quantum Engineering Spring 2016 ADVANCED QUANTUM INFORMATION THEORY Lecture notes Ashley Montanaro, University of Bristol [email protected] Contents 1 Introduction 2 2 Classical and quantum computational complexity4 3 Grover's algorithm 10 Health warning: There are likely to be changes and corrections to these notes throughout the unit. For updates, see http://www.maths.bris.ac.uk/~csxam/aqit2016/. Version 1.0 (January 11, 2016). 1 1 Introduction The field of quantum information theory studies the remarkable ways in which quantum information { and the processing thereof { differs from information stored in classical systems. Nowhere is this difference more pronounced than the dramatic speedups obtained by quantum computation over classical computation. These notes aim to cover (some of) the theoretical topics which any self-respecting quantum information theorist, or experimentalist working in the field of quantum information processing, should know. These include the famous algorithms of Shor and Grover, and the simulation of quantum systems; the more recent topic of quantum walk algorithms; decoherence and quantum error-correction. 1.1 Complementary reading These lecture notes have benefited significantly from the expositions in the following lecture courses, which may be of interest for background reading: • Quantum Computation, Richard Jozsa, University of Cambridge http://www.qi.damtp.cam.ac.uk/node/261 The material here on the QFT and Shor's algorithm follows this exposition closely. • Quantum Algorithms, Andrew Childs, University of Maryland http://cs.umd.edu/~amchilds/qa/ A combination of lecture notes for three graduate courses. The material here on quantum walk algorithms is based on the exposition in these notes.
    [Show full text]
  • Arxiv:1606.09225V1
    Quintuple: a Python 5-qubit quantum computer simulator to facilitate cloud quantum computing Christine Corbett Morana,b,∗ aNSF AAPF California Institute of Technology, TAPIR, 1207 E. California Blvd. Pasadena, CA 91125 bUniversity of Chicago, 2016 SPT Winterover Scientist, Amundsen-Scott South Pole Station, Antarctica Abstract In May 2016 IBM released access to its 5-qubit quantum computer to the scientific commu- nity, its “IBM Quantum Experience”[1] since acquiring over 25,000 users from students, educa- tors and researchers around the globe. In the short time since the “IBM Quantum Experience” became available, a flurry of research results on 5-qubit systems have been published derived from the platform hardware [2, 3, 4, 5, 6]. Quintuple is an open-source object-oriented Python module implementing the simulation of the “IBM Quantum Experience” hardware. Quintuple quantum algorithms can be programmed and run via a custom language fully compatible with the “IBM Quantum Experience” or in pure Python. Over 40 example programs are provided with expected results, including Grover’s Algorithm and the Deutsch-Jozsa algorithm. Quintu- ple contributes to the study of 5-qubit systems and the development and debugging of quantum algorithms for deployment on the “IBM Quantum Experience” hardware. Keywords: quantum computing, 5-qubit, cloud quantum computing, IBM Quantum Experience, entanglement PROGRAM SUMMARY Manuscript Title: Quintuple: a Python 5-qubit quantum computer simulator to facilitating cloud quantum computing Authors: Christine Corbett Moran Program Title: Quintuple Licensing provisions: none Programming language: Python Computer: Any which supports Python 2.7+ Operating system: Cross-platform, any which supports Python 2.7+, e.g.
    [Show full text]
  • High-Precision Quantum Algorithms
    High-precision quantum algorithms Andrew Childs What can we do with a quantum computer? • Factoring • Many problems with polynomial speedup (combinatorial search, collision finding, graph properties, Boolean formula evaluation, …) • Simulating quantum mechanics • Linear systems • And more: computing discrete logarithms, decomposing abelian groups, computing properties of algebraic number fields, approximating Gauss sums, counting points on algebraic curves, approximating topological invariants, finding isogenies between elliptic curves… Quantum algorithm zoo: math.nist.gov/quantum/zoo/ When can I have one? State of the art: well-characterized qubits with well-controlled interactions and long coherence times. Leading candidate systems: trapped ions superconducting qubits Several large experimental groups (Maryland/IonQ, UCSB/Google, IBM, Delft/Intel, …) have serious efforts underway to consider scaling up to a larger device—a major engineering challenge! Why else should you care? • Studying the power of quantum computers addresses a basic scientific question: what can be computed efficiently in the real world? • To design cryptosystems that are secure against quantum attacks, we have to understand what kinds of problems quantum computers can solve. • Ideas from quantum information provide new tools for thinking about physics (e.g., the black hole information loss problem) and computer science (e.g., quantum algorithm for evaluating Boolean formulas → upper bound on polynomial threshold function degree → new subexponential (classical!) algorithms
    [Show full text]