UBQC Controller¶
The UBQC controller implements Universal Blind
Quantum Computation using recursive decryption of
arbitrary rotations.
Translation Backend¶
Uses:
UniversalRecursiveRotationTranslator
The translator performs recursive decryption of
arbitrary Rz rotations.
Supported Gates¶
Supports delegated execution of:
HRzCZ
Applications¶
Suitable for:
variational quantum algorithms
parametric delegated computation
universal blind quantum computation
low-depth blind transpilation
Optimizations¶
The implementation includes practical optimizations for recursive decryption workflows to reduce delegation overhead.
Module Documentation¶
- class blind_transpiler.controllers.ubqc.UBQC[source]¶
Bases:
BaseController- ubqc(trans_circ, keys)[source]¶
Convert the circuit in full-blind quantum computation circuit.
- Logic:
- iterate the circuit element by element
- check if element is client implementable
add instruction as op_type = ‘client’
- if not
used UBQC class to convert get the sequence of gates and store in list with order no.
- Parameters:
trans_circ (QuantumCircuit) – transpiled circuit in the basis set whose translation is present in translator library.
- Returns:
- bqc_instruction (list[BOP])
list of BOP in order which they need to be implemented.