This OA book explains the state of the art in quantum software theory and engineering and provides examples of applications and laboratory experiences.
Abstract The chapter discusses the importance of quantum software and defines it as a multifaceted concept comprising a theoretical, engineering, and application viewpoint. Hence, it covers aspects of quantum software theory, quantum software systems, as well as quantum software laboratory. The chapter also outlines the entire book and its individual chapters structured into three parts on quantum software theory, quantum software system design, as well as quantum software laboratory and applications.
Background. In the realm of software engineering, there are widely accepted guidelines for reporting and creating laboratory packages. Unfortunately, the landscape differs considerably in the emerging field of quantum computing. To the best of our knowledge, no standardized guidelines exist for describing experiments or outlining the necessary structures for quantum software laboratory packages. Aims. This paper endeavors to enhance the replicability and verifiability of quantum software experiments. Method. This objective is pursued through the proposition of guidelines for reporting and the delineation of a structure for laboratory packages tailored to quantum computing experiments. Specifically, we advocate for an extension and adaption of established guidelines in experimental software engineering, integrating novel elements to address the specific requirements of quantum software engineering. Results. In validating the utility and effectiveness of the proposed guidelines, we conducted a review encompassing 11 works (5 focusing on reporting guidelines and 6 on laboratory packages). In particular, this review highlighted the absence of standardized guidelines and structure of laboratory packages for quantum software experiments. Conclusions. Our assessment revealed gaps in information and opportunities for enhancement within the evaluated papers and laboratory packages. Our proposal contributes to the advancement of quantum software engineering research, taking a fundamental step toward fostering rigorous and reliable scientific research in this emerging paradigm.
This book explains the often counterintuitive physics of quantum mechanics, unlocking this key area of physics for students by enabling them to work through detailed applications of general concepts and ideas. The book states general principles first in terms of wave mechanics and then in the standard abstract linear space formalism. It offers a detailed discussion of measurement theory — an essential feature of quantum mechanics — and emphasizes the art of numerical estimates. Along the way, the book provides a wealth of physical examples together with numerous problems, some easy, some challenging, but all of them selected because they are physically interesting. The book is an essential resource for advanced undergraduates and beginning graduate students in physics.