You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Qubit count: $O(2 * log(N / \lambda) + log(\lambda) + b)$ clean qubits and $O(b * \lambda)$ dirty qubits.
To compute the T-complexity, notice that we have 2 applications of traditional QROM, each requiring $O(4 * (\frac{N}{\lambda} - 1))$ T-gates and 4 applications of SwapWithZero gate, each requiring $O(4 * (b - 1) * \lambda)$ T-gates.
If we have access to clean ancillae instead of dirty ancillae, we can further reduce the T-complexity of data lookups by doing measurement based uncomputation instead of applying the adjoint of QROM and SwapWithZero gates, as done in the second approach above. This approach is described on Page 25 of https://arxiv.org/abs/1902.02134 and (briefly) in https://algassert.com/post/1903
This issue is to track adding a new primitive using appraoch-3.
The text was updated successfully, but these errors were encountered:
We now have the following QROM implementations to load
N
classical data items to ab
bit register using alog(N)
size selection register:QROM
: Implemented using Unary IterationSelectSwapQROM
: Unary iteration based QROM assisted by dirty ancillae. Given a tunable parameterTo compute the T-complexity, notice that we have 2 applications of traditional QROM, each requiring
SwapWithZero
gate, each requiringIf we have access to clean ancillae instead of dirty ancillae, we can further reduce the T-complexity of data lookups by doing measurement based uncomputation instead of applying the adjoint of
QROM
andSwapWithZero
gates, as done in the second approach above. This approach is described on Page 25 of https://arxiv.org/abs/1902.02134 and (briefly) in https://algassert.com/post/1903This issue is to track adding a new primitive using appraoch-3.
The text was updated successfully, but these errors were encountered: