Understanding Simon's Algorithm in Quantum Computation

Key to Understanding Simon's Algorithm in Quantum Computation Simon's algorithm is to find a hidden period (a bit string) that leaves the function value unchanged when it is "added" (XOR-ed) with the input. This idea is fundamental and later inspired the development of Shor's Algorithm, the most famous algorithm in quantum computing to date. Let f:{0,1}^n→{0,1}^n be a function mapping an n-bit string x to an n-bit string y, i.e., f(x)=y. Suppose f is a 2-to-1 function, meaning that exactly two distinct inputs map to the same output. We assume there exists a hidden string s such that: f(x⊕s)=f(x) for all x where ⊕ denotes bitwise XOR. The algorithm has two main steps: (1) Quantum phase (data collection): Design a quantum circuit that produces bit strings y such that: y⋅s=0(mod2). Each run of the algorithm yields one such equation. Repeating the process gives multiple independent y's (typically about n−1). (2) Classical post-processing: Solve the system of linear equations obtained in step (1) to recover the hidden string s. Remark While the full proof is somewhat difficult, the core idea is that the quantum process filters out only those y that satisfy y⋅s=0. #SimonAlgorithm #QuantumComputation

To view or add a comment, sign in

Explore content categories