FDQC Controller

The FDQC controller implements Full Delegated Quantum Computation using ordered universal resource sets.

Translation Backend

Uses:

  • UniversalOrderedSetTranslator

The translator decomposes circuits into ordered universal delegated resources.

Supported Gates

Supports delegation of:

  • H

  • S

  • CX

  • CZ

  • CCX

Handling Parametric Gates

Arbitrary parametric gates are approximated using:

  • Qiskit’s SolovayKitaev transpilation pass

Applications

Suitable for:

  • full-blind quantum delegation

  • universal blind computation

  • ordered-set delegation protocols

  • non-parametric secure execution

Module Documentation

class blind_transpiler.controllers.fdqc.FDQC[source]

Bases: BaseController

fdqc(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 FDQC 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.