Editing Measurement-Only Universal Blind Quantum Computation

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
The [https://journals.aps.org/pra/abstract/10.1103/PhysRevA.87.050301 example protocol] achieves the functionality of [[Secure Client- Server Delegated Computation]] by assigning quantum computation to an untrusted device while maintaining privacy of the input, output and computation of the client. The client requires to be able to prepare and send quantum states while the server requires to possess a device with quantum memory, measurement and entanglement generation technology. Following description deals with a method which involves quantum online and classical online communication, called Blind Quantum Computation. It means the protocol needs continuous quantum and classical communication between the parties, throughout the execution. It comes with the properties of [[Secure Client- Server Delegated Quantum Computation#Properties|correctness]], [[Secure Client- Server Delegated Quantum Computation#Properties|blindness]] and [[Secure Client- Server Delegated Quantum Computation#Properties|universality]].</br></br>
The [https://journals.aps.org/pra/abstract/10.1103/PhysRevA.87.050301 example protocol] achieves the functionality of [[Secure Client- Server Delegated Computation]] by assigning quantum computation to an untrusted device while maintaining privacy of the input, output and computation of the client. The client requires to be able to prepare and send quantum states while the server requires to possess a device with quantum memory, measurement and entanglement generation technology. Following description deals with a method which involves quantum online and classical online communication, called Blind Quantum Computation. It means the protocol needs continuous quantum ad classical communication between the parties, throughout the execution. It comes with the properties of [[Secure Client- Server Delegated Quantum Computation#Properties|correctness]], [[Secure Client- Server Delegated Quantum Computation#Properties|blindness]] and [[Secure Client- Server Delegated Quantum Computation#Properties|universality]].</br></br>
'''Tags:''' [[Category: Two Party Protocols]] [[:Category: Two Party Protocols|Two Party]], [[Category: Universal Task]][[:Category: Universal Task|Universal Task]], [[Category: Quantum Functionality]] [[:Category: Quantum Functionality|Quantum Functionality]], Quantum Online communication, Classical Online communication, [[Supplementary Information#Measurement Based Quantum Computation|Measurement Based Quantum Computation (MBQC)]],
'''Tags:''' [[Category: Two Party Protocols]] [[:Category: Two Party Protocols|Two Party]], [[Category: Universal Task]][[:Category: Universal Task|Universal Task]], [[Category: Quantum Functionality]] [[:Category: Quantum Functionality|Quantum Functionality]], Quantum Online communication, Classical Online communication, [[Supplementary Information#Measurement Based Quantum Computation|Measurement Based Quantum Computation (MBQC)]],
[[Prepare and Send-Universal Blind Quantum Computation|Prepare and Send-UBQC]], [[Measurement-Only Verifiable Universal Blind Quantum Computation|Measurement Only Verifiable UBQC]], [[Quantum Key Distribution|QKD]], [[Quantum Teleportation]].
[[Prepare and Send-Universal Blind Quantum Computation|Prepare and Send-UBQC]], [[Measurement-Only Verifiable Universal Blind Quantum Computation|Measurement Only Verifiable UBQC]], [[Quantum Key Distribution|QKD]], [[Quantum Teleportation]].
Line 32: Line 32:
*Server should be able to generate and store large network of entangled quantum states.
*Server should be able to generate and store large network of entangled quantum states.


==Knowledge Graph==
[[File:Measurement-Only Universal Blind Quantum Computation.png|center|Measurement-Only Universal Blind Quantum Computation]]
 
{{graph}}


==Properties==
==Properties==
Line 49: Line 47:
==Notations==
==Notations==
*(m,n,o) dimensions of cluster state. It could be 2D or 3D.
*(m,n,o) dimensions of cluster state. It could be 2D or 3D.
* <math>G_{\text{mxnxo}}</math>: Graph state/Resource state created by the Server, as required by Client
* <math>|\psi\rangle_{i,j,k}\rangle</math>: A qubit of the resource state at position (i,j,k)
* <math>\Phi_{1,2}</math>: [[Glossary#Bell States|Bell pair]]
* <math>|\phi_2\rangle</math>: Client's half of the Bell pair
* <math>|\phi_1\rangle</math>: Server's half of the Bell pair
* <math>\theta</math>: Measurement angle as determined by Client's MBQC pattern. <math>\theta \epsilon\{0,\pi /2\}</math> in case of Clifford gates while <math>\theta \epsilon\{\pi /4\}</math>  in case of non-Clifford gates.


==Protocol Description==  
==Pseudocode==  
*Unless given specific mention in [.], following steps apply to both protocols
*Unless given specific mention in [.], following steps apply to both protocols
*'''Input:''' Server: Dimensions of Resource State (m,n,o)
*'''Input:''' Server: Dimensions of Resource State (m,n,o)
*'''Output:''' Client: Final Outcome
*'''Output:''' Client: Final Outcome
#Server’s preparation
#Server’s preparation
##Server creates a resource state <math>G_{\text{mxnxo}}</math>
##Server creates a resource state Gmxnxo
#Interaction and Computation
#Interaction and Computation For i= 1 →m, j= 1 →n, k= 1 →o
##For i= 1,2,...m, j= 1,2,...n, k= 1,2,...o
##[Protocol 1a]
##[Protocol 1a]
###Server sends <math>|\psi\rangle_{i,j,k}\rangle</math> to Client
###Server directly sends the qubit <math>|\psi\rangle_{i,j,k}</math> to Client
###Client measures <math>|\psi\rangle_{i,j,k}\rangle</math> in the required measurement basis according to her measurement pattern
###Client measures his qubit in the measurement basis according to the measurement pattern
##[Protocol 1b]
##[Protocol 1b]
###Server creates <math>\Phi_{1,2}=\frac{1}{\sqrt{2}}(|00\rangle+|11\rangle)</math>
###Server creates Bell pair
###Server sends to Client (<math>|\phi_2\rangle</math>) and waits for Client's response
###Server sends one half (<math>|\phi_2\rangle</math>) of the Bell pair to Client
###Client checks if she received and tells the Server as Client.Response()
###Client tells her response to Server if she received the sent qubit or not iv. If she didn’t, Server repeats the previous two processes, otherwise
###'''If Client.Response()=No''', Server repeats the previous two steps
###Client measures her share of entangled qubit (<math>|\phi_2\rangle</math>) in measurement basis {<math>|0\rangle</math> &plusmn; <math>e^{i\theta}|1\rangle</math>} determined by measurement pattern.  in case of Clifford gates while {<math>\pi/4</math>} in case of non-Clifford gates.
###'''Else''' Client measures (<math>|\phi_2\rangle</math>) in measurement basis {<math>|0\rangle \pm e^{i\theta}|1\rangle</math>
###Server uses gate teleportation to apply this unknown gate on the qubit of resource state as follows
###'''Server's Computation: [[Glossary#Gate Teleportation|Gate Teleportation]]'''
####He entangles his share of Bell pair with the qubit of the resource state <math>|\psi\rangle_{i,j,k}</math> by performing CZ
####He entangles <math>|\phi_2\rangle</math> with <math>|\psi\rangle_{i,j,k}</math> by performing [[Glossary#Unitary Operations|C-Z]]
####He measures the qubit in the register, <math>|\psi\rangle_{i,j,k}</math> in X basis ({<math>|+\rangle,|-\rangle</math>}) and communicates the outcome to the Client. This applies the required measurement on the qubit of the resource state with some correction depending on the outcome
####He measures <math>|\psi\rangle_{i,j,k}</math> in X basis ({<math>|+\rangle,|-\rangle</math>})  
####Server's applies correction on the classical outcome using Gate Teleporation
###Server communicates the corrected outcome
####Client records Server’s outcome and uses it when computing the final result or measurement angles for further qubits
####Client records Server’s outcome and uses it when computing the final result or measurement angles for further qubits
*Interaction and Computation steps are repeated until all the qubits of resource state are measured.
*Interaction and Computation steps are repeated until all the qubits of resource state are measured.
==Further Information==


<div style='text-align: right;'>''*contributed by Shraddha Singh''</div>
<div style='text-align: right;'>''*contributed by Shraddha Singh''</div>
Please note that all contributions to Quantum Protocol Zoo may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Quantum Protocol Zoo:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel Editing help (opens in new window)

Template used on this page: