MARATTO

article · IEEE Internet of Things Journal

A Quantum Algorithm for System Specifications Verification

20249 citationsOpen accessSouth Valley University

Abstract

Verifying system specifications is a crucial requirement in science and technology, as it improves accuracy and efficiency in systems engineering. However, traditional computers are time-consuming and cannot efficiently check the consistency of system specifications for classical and quantum systems due to exponential complexity costs. Currently, there is no quantum approach available for verifying consistency in quantum systems. This paper introduces a novel quantum algorithm that utilizes the entanglement measure to efficiently check the consistency of unknown system specifications represented by m oracles. The proposed algorithm has a time complexity of O(m-2), which is independent of the input size n and depends only on a predetermined error margin, providing exponential speedup compared to the classical approach with a time complexity of O(m2n). Moreover, the proposed algorithm can handle weighted superposition input states, which are impossible for classical computers to handle. Thus, the algorithm has the potential to check the consistency of both quantum and classical system specifications. The proposed algorithm is realized experimentally using IBM’s Aer simulator with an input size of n=12. The experimental results closely aligned with the theoretical predictions, demonstrating the algorithm’s efficiency in checking the consistency of system specifications. Specifically, the proposed algorithm achieved a quantum supremacy ratio of 300% to 3100% compared to the classical algorithm, highlighting its significant advantage in terms of time complexity. Additionally, the simulation results confirmed the efficiency of the proposed algorithm in checking the consistency of the quantum system’s specifications.

Research topics

  • Software Reliability and Analysis Research
  • Software System Performance and Reliability
  • Software Testing and Debugging Techniques

Read the original research

This page summarises published work. The authoritative version sits with the publisher.

DOI: 10.1109/jiot.2024.3383034

Is something wrong with this record? Report it or request removal.

Discussion

Discuss this research

Have you built on this work, tried to replicate it, or seen it applied in practice? Share what you know. Verified researchers and MARATTO™ domain experts can open a discussion, and any member can reply. Contributions are reviewed before they appear.

No discussion yet. Open the first thread.