implements Secure Delegated Computation
This protocol [1] provides a method for computing nonlinear functions involving multiple variables using only linear classical computing and limited manipulation of quantum information. To demonstrate this protocol, the pairwise AND function is computed and can be used as a building block for other functions.
The protocol consists of two routines:
Main Routine
The server sends an ancilla bit to the first client. The first client performs the $\\\pi/2$ rotation along the $y$-axis according to his input bit and a $\\\pi$ rotation according to his random bit for security. He then sends the qubit to the next client, who performs the same rotation according to his bits. This process continues until all clients have performed their operations.
Now, one of the clients performs the conjugate transpose of the $\\\pi/2$ rotation on the qubit based on the global XOR of all the inputs, which he gets via the XOR routine. The state now prepared is the value of the function XORed with the XOR of the random bits of all clients.
The clients now announce the random bits, with the help of which the final result is calculated.
XOR Routine
The clients choose random bits whose XOR is their input bit and send each such random bit to each client. The clients then perform the XOR of the received bits.
To calculate the global XOR, they send their results to the designated client, who then performs the XOR of all the received bits to get the global XOR.
The clients have limited computational capabilities, namely access to linear XOR functionalities.
Network Stage: Prepare-and-measure
The separate resources for client and server are as follows: (pictures)
Output: compute $$ f(x_1, x_2, \\\dots, x_n) = \\\sum_{i,j=1}^{n} x_i x_j \\\quad \\\forall i \\\ne j $$
Main Routine
XOR Routine
No content has been added to this section, yet!
No content has been added to this section, yet!
implements Secure Delegated Computation
This protocol [1] provides a method for computing nonlinear functions involving multiple variables using only linear classical computing and limited manipulation of quantum information. To demonstrate this protocol, the pairwise AND function is computed and can be used as a building block for other functions.
The protocol consists of two routines:
Main Routine
The server sends an ancilla bit to the first client. The first client performs the $\\\pi/2$ rotation along the $y$-axis according to his input bit and a $\\\pi$ rotation according to his random bit for security. He then sends the qubit to the next client, who performs the same rotation according to his bits. This process continues until all clients have performed their operations.
Now, one of the clients performs the conjugate transpose of the $\\\pi/2$ rotation on the qubit based on the global XOR of all the inputs, which he gets via the XOR routine. The state now prepared is the value of the function XORed with the XOR of the random bits of all clients.
The clients now announce the random bits, with the help of which the final result is calculated.
XOR Routine
The clients choose random bits whose XOR is their input bit and send each such random bit to each client. The clients then perform the XOR of the received bits.
To calculate the global XOR, they send their results to the designated client, who then performs the XOR of all the received bits to get the global XOR.
The clients have limited computational capabilities, namely access to linear XOR functionalities.
Network Stage: Prepare-and-measure
The separate resources for client and server are as follows: (pictures)
Output: compute $$ f(x_1, x_2, \\\dots, x_n) = \\\sum_{i,j=1}^{n} x_i x_j \\\quad \\\forall i \\\ne j $$
Main Routine
XOR Routine
No content has been added to this section, yet!
No content has been added to this section, yet!
implements Secure Delegated Computation
This protocol [1] provides a method for computing nonlinear functions involving multiple variables using only linear classical computing and limited manipulation of quantum information. To demonstrate this protocol, the pairwise AND function is computed and can be used as a building block for other functions.
The protocol consists of two routines:
Main Routine
The server sends an ancilla bit to the first client. The first client performs the $\\\pi/2$ rotation along the $y$-axis according to his input bit and a $\\\pi$ rotation according to his random bit for security. He then sends the qubit to the next client, who performs the same rotation according to his bits. This process continues until all clients have performed their operations.
Now, one of the clients performs the conjugate transpose of the $\\\pi/2$ rotation on the qubit based on the global XOR of all the inputs, which he gets via the XOR routine. The state now prepared is the value of the function XORed with the XOR of the random bits of all clients.
The clients now announce the random bits, with the help of which the final result is calculated.
XOR Routine
The clients choose random bits whose XOR is their input bit and send each such random bit to each client. The clients then perform the XOR of the received bits.
To calculate the global XOR, they send their results to the designated client, who then performs the XOR of all the received bits to get the global XOR.
The clients have limited computational capabilities, namely access to linear XOR functionalities.
Network Stage: Prepare-and-measure
The separate resources for client and server are as follows: (pictures)
Output: compute $$ f(x_1, x_2, \\\dots, x_n) = \\\sum_{i,j=1}^{n} x_i x_j \\\quad \\\forall i \\\ne j $$
Main Routine
XOR Routine
No content has been added to this section, yet!
No content has been added to this section, yet!