Swap test

The Swap test is a procedure in quantum computation that is used to check how much two quantum states differ.[1]

Consider two states: and . The state of the system at the beginning of the protocol is . After the Hadamard gate, the state of the system is . The controlled SWAP gate transforms the state into . The second Hadamard gate results in

The Measurement gate on the first qubit ensures that it's 0 with a probability of

when measured. If and are orthogonal , then the probability that 0 is measured is . If the states are equal , then the probability that 0 is measured is 1.[2]

Pseudocode

Below is the pseudocode for implementing the Swap test:

Algorithm Swap Test
Inputs Two quantum states and , stored in two separate qubit registers, each containing qubits (We denote the -th qubit in the two registers, respectively, by and )

                  An ancilla qubit, initialized as (We denote the ancilla qubit by )

                  Some , representing the number of times the algorithm will be executed

Output Compute
  1. For ranging from to :
    1. Apply a Hadamard gate to the ancilla qubit
    2. For ranging from to (iterating over each pair of qubits in the two registers):
      1. Apply ( is the control qubit, while and are the targets)
    3. Apply a Hadamard gate to the ancilla qubit
    4. Measure the ancilla qubit in the basis and record the result of the measurement (we assume that measurements yield either or , and we denote the outcome of the measurement by )
  2. Compute
Return (Note that , with equality occurring as )


  • "" denotes assignment. For instance, "largest item" means that the value of largest changes to the value of item.
  • "return" terminates the algorithm and outputs the following value.
gollark: This is good design.
gollark: It's kind of annoying that I have to recompile the æpplication every time I update the HTML templates.
gollark: A sidebar would be a nice place for image upload controls too, so I may do this.
gollark: No. We have a one button limit at GTech™.
gollark: Or maybe even at the side somehow. That could be neat.

References

  1. Kang Min-Sung, Heo Jino, Choi Seong-Gon, Moon Sung, Han Sang-Wook (2019). "Implementation of SWAP test for two unknown states in photons via cross-Kerr nonlinearities under decoherence effect". Scientific Reports. 9 (1). doi:10.1038/s41598-019-42662-4.CS1 maint: multiple names: authors list (link)
  2. Harry Buhrman, Richard Cleve, John Watrous, Ronald de Wolf (2001). "Quantum Fingerprinting". Physical Review Letters. 87 (16). arXiv:quant-ph/0102001. doi:10.1103/PhysRevLett.87.167902.CS1 maint: multiple names: authors list (link)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.