Quantum Random Number Generation with Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing random number generators, both pseudo-random and hardware-based, face challenges such as determinism, vulnerability to attacks, inefficiency in generating large amounts of truly random numbers, and susceptibility to physical tampering and environmental noise.

Innovation Solution

A quantum random number generation method that initializes qubits in superposition states, computes a randomly selected oracle randomization function using ancilla qubits, performs phase flip and diffusion operations, and measures the qubits to produce truly random bits, incorporating error detection mechanisms to ensure integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If pseudo-random number generators are used, then generation speed and efficiency are improved, but the randomness and security are worsened because they are deterministic and can be reproduced

Engineering Contradiction:
Improvegeneration speedVSAvoidrandomness quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent replaces classical mechanical/random processes with quantum mechanical processes. Specifically, it uses quantum superposition states and quantum measurement to generate random numbers, leveraging the fundamental probabilistic nature of quantum mechanics to achieve both high speed and true randomness, resolving the contradiction between generation speed and randomness quality.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the fundamental parameter of randomness generation from classical deterministic algorithms to quantum probabilistic processes. By utilizing quantum states and measurements, the system achieves true randomness while maintaining high generation speeds through efficient quantum circuit operations.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If hardware random number generators are used, then true randomness is improved, but generation efficiency and speed are worsened

Engineering Contradiction:
Improverandomness qualityVSAvoidgeneration speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces physical hardware-based random processes with quantum computational processes. By using quantum circuits and algorithms on quantum computers, the system achieves true randomness through quantum measurement while overcoming the speed limitations of traditional hardware generators through parallel quantum operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent employs periodic quantum operations including initialization of quantum states, application of randomization functions, phase flip operations, diffusion operations, and measurement. This periodic structured approach enables efficient generation of random numbers while maintaining true randomness through quantum mechanical processes.

Inventive Principle:
Principle #19Periodic action

3Reliability

If standard quantum random number generation is used, then true randomness is improved, but vulnerability to attacks and errors is worsened

Engineering Contradiction:
Improverandomness qualityVSAvoidattack susceptibility
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary anti-action by implementing error detection and correction mechanisms before the random number generation process completes. It uses ancilla qubits to detect errors and attacks, and performs verification steps to ensure the integrity of generated random numbers, preventing compromised results from being used.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent implements feedback mechanisms where measurement results are analyzed to detect errors or attacks. The system uses feedback from ancilla qubit measurements and classical post-processing to determine whether to accept or reject generated random numbers, creating a closed-loop system that actively defends against attacks and errors.

Inventive Principle:
Principle #23Feedback

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This method generates fast, efficient, and secure streams of truly random bits, resistant to attacks and tampering, using standard quantum computing operations and error correction, overcoming limitations of existing generators.

Implementation Method 1

initializing N qubits in respective superposition states

Methodology Applied
Scientific EffectQuantum superposition:

Implementation Method 2

performing a phase flip operation on the first ancilla qubit

Methodology Applied
Scientific EffectPhase flip operation:

Data Source

PatentEP4024294B1Error and attack resistant random number generation using quantum computing
Publication Date: 2024.11.20 ACCENTURE GLOBAL SOLUTIONS LTD
  • EP4024294B1 patent drawingFigure 1
  • EP4024294B1 patent drawingFigure 2
  • EP4024294B1 patent drawingFigure 3

AI summary

Methods, systems, and apparatus for quantum random number generation. In one aspect, a method includes initializing N qubits in respective superposition states; computing a randomly selected oracle randomization function using i) the initialized N qubits and ii) multiple ancilla qubits, wherein the multiple ancilla qubits comprise a first ancilla qubit and one or more second ancilla qubits; performing a phase flip operation on the first ancilla qubit; computing an inverse of the randomly selected oracle randomization function using i) the N qubits and ii) the multiple ancilla qubits; performing a diffusion operation on the N qubits; and measuring the N qubits and providing data representing the measured states of the N qubits as N random bits.