Write, autoreview, editor, reviewer
3,129
edits
Line 36: | Line 36: | ||
**<math>\delta</math>, final measurement angle | **<math>\delta</math>, final measurement angle | ||
=== | ==='''Stage 1:''' Preparation==== | ||
*Input: Client: Dimensions of Brickwork State (m,n), Input States (ψ0,y) [Protocol 1b only], Auxilliary Input States (ψx,y) | |||
*Input: Client: | |||
*Output: Server: Brickwork State Gmxn | *Output: Server: Brickwork State Gmxn | ||
# Client’s preparation | # Client’s preparation | ||
##For each column x = 1,...,n | ##For each column x = 1,...,n | ||
###For each row y = 1,...,m | ###For each row y = 1,...,m | ||
#### Client prepares and sends the qubits to Server. | #### Client prepares and sends the qubits to Server. | ||
'''Server’s preparation''' | |||
# Server creates an entangled state from all received qubits, according to their indices, by applying CTRL-Z gates between the qubits in order to create a brickwork state <math>G_{n×m}</math>. | |||
'''Server’s preparation | |||
# Server creates an entangled state from all received qubits, according to their indices, by applying | |||
====Computation Stage==== | ====Computation Stage==== | ||
*Input: Client: Measurement Angle: δx,y | *Input: Client: Measurement Angle: δx,y | ||
*Output: Server: Measurement Outcome: sx,y | *Output: Server: Measurement Outcome: sx,y | ||
'''Interaction and measurement''' | '''Interaction and measurement''' | ||
#For each column x = 1,...,n | #For each column x = 1,...,n | ||
##For each row y = 1,...,m | ##For each row y = 1,...,m | ||
### | ###Client computes φ0x,y where{equation missing} <br/> | ||
### Client chooses rx,y ∈R {0,1} and computes . | ### Client chooses rx,y ∈R {0,1} and computes . | ||
### Client transmits δx,y to Server. Server measures in the basis {|+δx,yi,|−δx,yi}. | ### Client transmits δx,y to Server. Server measures in the basis {|+δx,yi,|−δx,yi}. | ||
### Server transmits the result sx,y ∈ {0,1} to Client. | ### Server transmits the result sx,y ∈ {0,1} to Client. | ||
### If rx,y = 1 above, Client flips sx,y; otherwise she does nothing. | ### If rx,y = 1 above, Client flips sx,y; otherwise she does nothing. | ||
'''Output Correction [ | '''Output Correction [only for quantum outputs]''' | ||
# Server sends to Client all qubits in the last layer. | # Server sends to Client all qubits in the last layer. | ||
# Client performs the final Pauli corrections . | # Client performs the final Pauli corrections . |