English

The Role of Multiplicative Complexity in Compiling Low T-count Oracle Circuits

Quantum Physics 2019-08-06 v1 Emerging Technologies

Abstract

We present a constructive method to create quantum circuits that implement oracles xy0kxyf(x)0k|x\rangle|y\rangle|0\rangle^k \mapsto |x\rangle|y \oplus f(x)\rangle|0\rangle^k for nn-variable Boolean functions ff with low TT-count. In our method ff is given as a 2-regular Boolean logic network over the gate basis {,,1}\{\land, \oplus, 1\}. Our construction leads to circuits with a TT-count that is at most four times the number of AND nodes in the network. In addition, we propose a SAT-based method that allows us to trade qubits for TT gates, and explore the space/complexity trade-off of quantum circuits. Our constructive method suggests a new upper bound for the number of TT gates and ancilla qubits based on the multiplicative complexity c(f)c_\land(f) of the oracle function ff, which is the minimum number of AND gates that is required to realize ff over the gate basis {,,1}\{\land, \oplus, 1\}. There exists a quantum circuit computing ff with at most 4c(f)4 c_\land(f) TT gates using k=c(f)k = c_\land(f) ancillae. Results known for the multiplicative complexity of Boolean functions can be transferred. We verify our method by comparing it to different state-of-the-art compilers. Finally, we present our synthesis results for Boolean functions used in quantum cryptoanalysis.

Keywords

Cite

@article{arxiv.1908.01609,
  title  = {The Role of Multiplicative Complexity in Compiling Low T-count Oracle Circuits},
  author = {Giulia Meuli and Mathias Soeken and Earl Campbell and Martin Roetteler and Giovanni De Micheli},
  journal= {arXiv preprint arXiv:1908.01609},
  year   = {2019}
}

Comments

13 pages, 2 tables, 6 figures, To appear in: Proc. Int'l Conf. on Computer-Aided Design (ICCAD 2019)

R2 v1 2026-06-23T10:39:45.245Z