Now showing 1 - 6 of 6
No Thumbnail Available
Publication

Automatic generation of Grover quantum oracles for arbitrary data structures

2023 , Seidel, Raphael , Becker, Colin Kai-Uwe , Bock, Sebastian , Tcholtchev, Nikolay Vassilev , Gheorghe-Pop, Ilie-Daniel , Hauswirth, Manfred

The steadily growing research interest in quantum computing-together with the accompanying technological advances in the realization of quantum hardware-fuels the development of meaningful real-world applications, as well as implementations for well-known quantum algorithms. One of the most prominent examples till today is Grover’s algorithm, which can be used for efficient search in unstructured databases. Quantum oracles that are frequently masked as black boxes play an important role in Grover’s algorithm. Hence, the automatic generation of oracles is of paramount importance. Moreover, the automatic generation of the corresponding circuits for a Grover quantum oracle is deeply linked to the synthesis of reversible quantum logic, which-despite numerous advances in the field-still remains a challenge till today in terms of synthesizing efficient and scalable circuits for complex Boolean functions. In this paper, we present a flexible method for automatically encoding unstructured databases into oracles, which can then be efficiently searched with Grover’s algorithm. Furthermore, we develop a tailor-made method for quantum logic synthesis, which vastly improves circuit complexity over other current approaches. Finally, we present another logic synthesis method that considers the requirements of scaling onto real world backends. We compare our method with other approaches through evaluating the oracle generation for random databases and analyzing the resulting circuit complexities using various metrics.

No Thumbnail Available
Publication

Efficient Floating Point Arithmetic for Quantum Computers

2022 , Seidel, Raphael , Tcholtchev, Nikolay Vassilev , Bock, Sebastian , Becker, Colin Kai-Uwe , Hauswirth, Manfred

One of the major promises of quantum computing is the realization of SIMD (single instruction - multiple data) operations using the phenomenon of superposition. Since the dimension of the state space grows exponentially with the number of qubits, we can easily reach situations where we pay less than a single quantum gate per data point for data-processing instructions which would be rather expensive in classical computing. Formulating such instructions in terms of quantum gates, however, still remains a challenging task. Laying out the foundational functions for more advanced data-processing is therefore a subject of paramount importance for advancing the realm of quantum computing. In this paper, we introduce the formalism of encoding so called-semi-boolean polynomials. As it turns out, arithmetic Z/2nZ ring operations can be formulated as semi-boolean polynomial evaluations, which allows convenient generation of unsigned integer arithmetic quantum circuits. For arithmetic evaluations, the resulting algorithm has been known as Fourier-arithmetic. We extend this type of algorithm with additional features, such as ancilla-free in-place multiplication and integer coefficient polynomial evaluation. Furthermore, we introduce a tailormade method for encoding signed integers succeeded by an encoding for arbitrary floating-point numbers. This representation of floating-point numbers and their processing can be applied to any quantum algorithm that performs unsigned modular integer arithmetic. We discuss some further performance enhancements of the semi boolean polynomial encoder and finally supply a complexity estimation. The application of our methods to a 32-bit unsigned integer multiplication demonstrated a 90% circuit depth reduction compared to carry-ripple approaches.

No Thumbnail Available
Publication

Computer Scientist's and Programmer's View on Quantum Algorithms: Mapping Functions' APIs and Inputs to Oracles

2022 , Gheorghe-Pop, Ilie-Daniel , Tcholtchev, Nikolay Vassilev , Ritter, Tom , Hauswirth, Manfred

Quantum Computing (QC) is a promising approach which is expected to boost the development of new services and applications. Specific addressable problems can be tackled through acceleration in computational time and advances with respect to the complexity of the problems, for which QC algorithms can support the solution search. However, QC currently remains a domain that is strongly dominated by a physics' perspective. Indeed, in order to bring QC to industrial grade applications we need to consider multiple perspectives, especially the one of software engineering and software application/service programming. Following this line of thought, the current paper presents our computer scientist's view on the aspect of black-box oracles, which are a key construct for the majority of currently available QC algorithms. Thereby, we observe the need for the input of API functions from the traditional world of software engineering and (web-)services to be mapped to the above mentioned black-box oracles. Hence, there is a clear requirement for automatically generating oracles for specific types of problems/algorithms based on the concrete input to the belonging APIs. In this paper, we discuss the above aspects and illustrate them on two QC algorithms, namely Deutsch-Jozsa and the Grover's algorithm.

No Thumbnail Available
Publication

Automatic Generation of Grover Quantum Oracles for Arbitrary Data Structures

2021 , Seidel, Raphael , Becker, Colin Kai-Uwe , Tcholtchev, Nikolay , Gheorghe-Pop, Ilie-Daniel , Hauswirth, Manfred

The steadily growing research interest in quantum computing together with the accompanying technological advances in the realization of quantum hardware fuels the development of meaningful real-world applications, as well as implementations for well-known quantum algorithms. One of the most prominent examples till today is Grover's algorithm, which can be used for efficient search in unstructured databases. Quantum oracles that are frequently masked as black boxes play an important role in Grover's algorithm. Hence, the automatic generation of oracles is of paramount importance. Moreover, the automatic generation of the corresponding circuits for a Grover quantum oracle is deeply linked to the synthesis of reversible quantum logic, which despite numerous advances in the field still remains a challenge till today in terms of synthesizing efficient and scalable circuits for complex boolean functions. In this paper, we present a flexible method for automatically encoding unstructured databases into oracles, which can then be efficiently searched with Grover's algorithm. Furthermore, we develop a tailor-made method for quantum logic synthesis, which vastly improves circuit complexity over other current approaches. Finally, we present another logic synthesis method that considers the requirements of scaling onto real world backends. We compare our method with other approaches through evaluating the oracle generation for random databases and analyzing the resulting circuit complexities using various metrics.

No Thumbnail Available
Publication

Qrisp: a framework for compilable high-level programming of gate-based quantum computers

2022 , Seidel, Raphael , Bock, Sebastian , Tcholtchev, Nikolay Vassilev , Hauswirth, Manfred

The recent advances of quantum computation hardware spark realistic hopes to achieve commercially relevant quantum advantage in less than a decade. While the physics side of quantum computing makes significant progress, the support for high-level quantum programming abstractions is still in its infancy compared to modern classical languages and frameworks. In this article we present Qrisp, a framework which aims to bridge several of the existing gaps between the abstract high-level programming paradigms of state-of-the art software engineering and the physical reality of today's quantum hardware. The goal of the framework is to provide a uniform high-level programming interface, abstraction and low-level backend interface for different hardware platforms. We specify a simple and expressive syntax which nevertheless compiles to efficient circuits. Compared to many other high-level language approaches, Qrisps most outstanding feature is that it's programs are compiled to the circuit level and can thus be executed on most of today's physical backends.

No Thumbnail Available
Publication

Quantum DevOps: Towards reliable and applicable NISQ Quantum Computing

2020 , Gheorghe-Pop, Ilie-Daniel , Tcholtchev, Nikolay , Ritter, Tom , Hauswirth, Manfred

Quantum Computing is emerging as one of the great hopes for boosting current computational resources and enabling the application of ICT for optimizing processes and solving complex and challenging domain specific problems. However, the Quantum Computing technology has not matured to a level where it can provide a clear advantage over high performance computing yet. Towards achieving this "quantum advantage", a larger number of Qubits is required, leading inevitably to a more complex topology of the computing Qubits. This raises additional difficulties with decoherence times and implies higher Qubit error rates. Nevertheless, the current Noisy Intermediate-Scale Quantum (NISQ) computers can prove useful despite the intrinsic uncertainties on the quantum hardware layer. In order to utilize such error-prone computing resources, various concepts are required to address Qubit errors and to deliver successful computations. In this paper describe and motivate the need for the novel concept of Quantum DevOps. which entails regular checking of the reliability of NISQ Quantum Computing (QC) instances. By means of testing the computational reliability of basic quantum gates and computations (C-NOT, Hadamard, etc.)it consequently estimates the likelihood for a large scale critical computation (e.g. calculating hourly traffic flow models for a city) to provide results of sufficient quality. Following this approach to select the best matching (cloud) QC instance and having it integrated directly with the processes of development, testing and finally the operations of quantum based algorithms and systems enables the Quantum DevOps concept.