A QSimulator Quantum Programming System

In this paper the authors propose their own QSimulator quantum programming system, which is a software tool for deve­loping and debugging quantum algorithms in a high-level C++ language. The basic structure of the presented system is de­scribed, including quantum algorithms and quantum operations, available to the programmer. The components of the system and their fundamental basis are briefly outlined. This system emulates the behaviour of a quantum coprocessor in a standard computational basis and thus can be used for debugging and programming quantum algorithms in the language of quantum circuits. The system proposed by the authors also implements the Grover search algorithm and the Durr-Hoyer minimization algorithm based on it. Many tasks can be formulated in terms of the search task. In particular, the SAT problem. In this article, we also propose a variant of constructing an oracle in the form of a quantum circuit for the SAT problem, which can be integrated into the Grover algorithm implemented in the presented system. Automatic oracle generation for the SAT task will help save time in developing quantum algorithms related to this task when working with our system.

Authors

Publication Details

Journal
INFORMACIONNYE TEHNOLOGII
Published
2024-11-08
DOI
https://doi.org/10.17587/it.30.584-594
Primary Topic
Quantum Computing Algorithms and Architecture
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A QSimulator Quantum Programming System

K. A. Stepanenko, O. A. Shorina
INFORMACIONNYE TEHNOLOGII
Quantum Computing Algorithms and Architecture
article

A QSimulator Quantum Programming System

K. A. Stepanenko, O. A. Shorina
article en

Abstract

In this paper the authors propose their own QSimulator quantum programming system, which is a software tool for deve­loping and debugging quantum algorithms in a high-level C++ language. The basic structure of the presented system is de­scribed, including quantum algorithms and quantum operations, available to the programmer. The components of the system and their fundamental basis are briefly outlined. This system emulates the behaviour of a quantum coprocessor in a standard computational basis and thus can be used for debugging and programming quantum algorithms in the language of quantum circuits. The system proposed by the authors also implements the Grover search algorithm and the Durr-Hoyer minimization algorithm based on it. Many tasks can be formulated in terms of the search task. In particular, the SAT problem. In this article, we also propose a variant of constructing an oracle in the form of a quantum circuit for the SAT problem, which can be integrated into the Grover algorithm implemented in the presented system. Automatic oracle generation for the SAT task will help save time in developing quantum algorithms related to this task when working with our system.

INFORMACIONNYE TEHNOLOGIIVol. 30(11)
Industry, innovation and infrastructure
Openalex Percentile: Top 82%
Quantum Computing Algorithms and Architecture
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.