Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Verifiable cloud-based variational quantum algorithms

Junhong Yang Banghai Wang bhwang@gdut.edu.cn Junyu Quan Qin Li liqin@xtu.edu.cn School of Computer Science and Technology, Guangdong University of Technology, Guangzhou 510006, China School of Mathematics and Computational Science, Xiangtan University, Xiangtan 411105, China School of Computer Science, Xiangtan University, Xiangtan 411105, China
Abstract

Variational quantum algorithms (VQAs) have shown potential for quantum advantage with noisy intermediate-scale quantum (NISQ) devices for quantum machine learning (QML). However, given the high cost and limited availability of quantum resources, delegating VQAs via cloud networks is a more practical solution for a client with limited quantum capabilities. Recently, Shingu et al. proposed a variational secure cloud quantum computing protocol that leverages ancilla-driven quantum computation (ADQC) to perform cloud-based VQAs with minimal quantum resource consumption. However, their protocol lacks verifiability, which exposes it to potential malicious behaviors by the server. Additionally, channel loss requires frequent re-delegation as the size of the delegated variational circuit grows, complicating verification due to increased circuit complexity. This paper introduces a novel protocol that addresses these challenges by incorporating verifiability and increasing tolerance to channel loss while maintaining low quantum resource consumption for the server and requiring minimal quantum capabilities from the client.

keywords:
Cloud-based variational quantum algorithms , Ancilla-driven quantum computation , Verifiability
journal: Optics and Laser Technology

1 Introduction

Quantum computation [1] has rapidly transitioned from theoretical speculation to practical application, leveraging the principles of quantum mechanics to tackle problems intractable for classical computers. Despite this progress, quantum resources remain scarce and costly, primarily accessible to large corporations. This limitation has spurred efforts to make quantum computation more accessible, especially for a client with limited quantum capabilities.

Blind quantum computation (BQC), a subset of delegated quantum computation (DQC), was first introduced by Childs [2]. It employs quantum one-time padding [3] in gate-based quantum computation (GBQC), enabling a client to delegate quantum computations while ensuring blindness, i.e., the client’s input, output, and algorithm remain hidden from the server. Building on this concept, Broadbent et al. [4] proposed the universal blind quantum computation (UBQC) protocol, also known as the BFK protocol. This protocol uses brickwork states as resource states within measurement-based quantum computation (MBQC) [5] on the server side, requiring the client only to prepare a set of qubits {12(|0+exp(ikπ4)|1)k{0,1,,7}}conditional-set12ket0𝑒𝑥𝑝𝑖𝑘𝜋4ket1𝑘017\left\{\frac{1}{\sqrt{2}}(\ket{0}+exp(i\frac{k\pi}{4})\ket{1})\mid k\in\{0,1,% \ldots,7\}\right\}{ divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG ( | start_ARG 0 end_ARG ⟩ + italic_e italic_x italic_p ( italic_i divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG ) | start_ARG 1 end_ARG ⟩ ) ∣ italic_k ∈ { 0 , 1 , … , 7 } } while maintaining blindness. This protocol has spurred research in areas such as verification [6, 7, 8], the reduction of the client’s quantum capabilities  [9, 10, 11, 12, 13, 14, 15], joint computational tasks [16], and various applications, including Shor’s algorithm [17] and Grover’s algorithm [18]. Experimental demonstrations of BQC have also been conducted [19, 20].

In parallel, variational quantum algorithms (VQAs)[21] have emerged as a promising framework for leveraging noisy intermediate-scale quantum (NISQ) devices in quantum machine learning (QML)[22]. VQAs have demonstrated potential quantum advantages [23] in domains such as quantum federated learning (QFL)[24], quantum support vector machines (QSVMs)[25], and quantum reinforcement learning (QRL) [26].

Integrating VQAs with BQC provides a promising method for the client with limited quantum capabilities to delegate VQAs to a remote server via cloud networks securely. In previous work, Li et al. [27] combined the BFK protocol [4] with VQAs to implement delegated QFL. However, this approach requires significant quantum resources, with the server needing to entangle wd𝑤𝑑w\cdot ditalic_w ⋅ italic_d qubits, where w𝑤witalic_w is the number of qubits required by the original NISQ algorithms and d𝑑ditalic_d is the depth of the brickwork states [4] in the BFK protocol. Wang et al. [28] mitigated this by employing qubit reuse [29], lowering the server’s quantum resource consumption to 2w+12𝑤12w+12 italic_w + 1 qubits.

Shingu et al.[30] further minimized the server’s quantum resource consumption while upholding the principles of BQC by proposing a variational secure cloud quantum computing protocol. This protocol leverages ancilla-driven quantum computation (ADQC)[31] and the no-signaling principle [9] to implement variational quantum algorithms (VQAs) securely. Their approach requires the server to use only w+1𝑤1w+1italic_w + 1 qubits per operation. However, this protocol lacks verification and is vulnerable to potential malicious operations by the server. Additionally, it is not robust against channel loss, requiring frequent re-delegation as the size of the delegated variational circuit increases, complicating verification. This paper introduces a new protocol that extends their work by incorporating verifiability and increasing tolerance to channel loss while maintaining low quantum resource consumption for the server and requiring minimal quantum capabilities from the client.

The paper is organized as follows: Section 2 covers the preliminaries, including ADQC, VQAs, and a review of Shingu et al.’s protocol [30]. Section 3 describes the proposed protocol. Section 4 provides an analysis of the protocol, with a focus on verifiability, blindness, correctness, and comparisons with existing protocols. Finally, Section 5 concludes the paper by discussing potential extensions and suggesting directions for future research.

Refer to caption
Figure 1: Circuit for the J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operator: The prepared qubits are |ψRsubscriptket𝜓𝑅\ket{\psi}_{R}| start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT and |+Asubscriptket𝐴\ket{+}_{A}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT, where the subscripts R𝑅Ritalic_R and A𝐴Aitalic_A denote the register qubits and ancillary qubit, respectively. The highlighted section represents the measurement of the ancillary qubit |+Asubscriptket𝐴\ket{+}_{A}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT in the basis {12(|0±exp(iϕ)|1)}12plus-or-minusket0𝑒𝑥𝑝𝑖italic-ϕket1\left\{\frac{1}{\sqrt{2}}(\ket{0}\pm exp(-i\phi)\ket{1})\right\}{ divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG ( | start_ARG 0 end_ARG ⟩ ± italic_e italic_x italic_p ( - italic_i italic_ϕ ) | start_ARG 1 end_ARG ⟩ ) }. After measurement, the operation XsHRZ(ϕ)superscript𝑋𝑠𝐻subscript𝑅𝑍italic-ϕX^{s}HR_{Z}(\phi)italic_X start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT italic_H italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ ) is obtained, where X𝑋Xitalic_X is the Pauli X𝑋Xitalic_X operator and s𝑠sitalic_s is the measurement result.

2 Preliminaries

2.1 Ancilla-Driven Quantum Computation

Ancilla-driven quantum computation (ADQC) [31] is a hybrid model that integrates elements of MBQC and GBQC. In ADQC, an ancillary qubit |+ket\ket{+}| start_ARG + end_ARG ⟩ is coupled with a register qubit to implement a single-qubit operation J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ):

J(ϕ)=HRZ(ϕ),𝐽italic-ϕ𝐻subscript𝑅𝑍italic-ϕJ(\phi)=HR_{Z}(\phi),italic_J ( italic_ϕ ) = italic_H italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ ) , (1)

where ϕitalic-ϕ\phiitalic_ϕ represents the designated rotation angle. Alternatively, it can be coupled with two register qubits to implement a controlled-Z gate using the fixed coupling operation (HRHA)CZRAtensor-productsubscript𝐻𝑅subscript𝐻𝐴𝐶subscript𝑍𝑅𝐴(H_{R}\otimes H_{A})CZ_{RA}( italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_H start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ) italic_C italic_Z start_POSTSUBSCRIPT italic_R italic_A end_POSTSUBSCRIPT. Here, CZRA𝐶subscript𝑍𝑅𝐴CZ_{RA}italic_C italic_Z start_POSTSUBSCRIPT italic_R italic_A end_POSTSUBSCRIPT denotes the controlled-Z gate between the register and ancillary qubits, with HRsubscript𝐻𝑅H_{R}italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT (HAsubscript𝐻𝐴H_{A}italic_H start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT) representing the Hadamard gate applied to the register (ancillary) qubit. The ancillary qubit is then measured in a specific basis, consistent with MBQC, to ensure determinism, and the measurement outcome determines the evolution of the register qubit(s), as illustrated in Fig. 1 for J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operator.

Ancillary qubits can be realized as optical photons in optical systems [32] and transmitted to distant locations after being coupled to the register qubits, enabling ADQC to be performed remotely by measuring the ancillary qubits in the basis:

M(ϕ)={12(|0±exp(iϕ)|1)}.𝑀italic-ϕ12plus-or-minusket0𝑒𝑥𝑝𝑖italic-ϕket1M(-\phi)=\left\{\frac{1}{\sqrt{2}}(\ket{0}\pm exp(-i\phi)\ket{1})\right\}.italic_M ( - italic_ϕ ) = { divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG ( | start_ARG 0 end_ARG ⟩ ± italic_e italic_x italic_p ( - italic_i italic_ϕ ) | start_ARG 1 end_ARG ⟩ ) } . (2)

2.2 Variational quantum algorithms

Variational quantum algorithms (VQAs) utilize parameterized quantum gates, such as RXsubscript𝑅𝑋R_{X}italic_R start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT, RYsubscript𝑅𝑌R_{Y}italic_R start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT, and RZsubscript𝑅𝑍R_{Z}italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT [21], which rotate qubits around the x, y, and z axes of the Bloch sphere, respectively. The rotation angles in the variational circuit |ψ(θ)ket𝜓𝜃\ket{\psi(\vec{\theta})}| start_ARG italic_ψ ( over→ start_ARG italic_θ end_ARG ) end_ARG ⟩ are optimized, where |ψ(θ)ket𝜓𝜃\ket{\psi(\vec{\theta})}| start_ARG italic_ψ ( over→ start_ARG italic_θ end_ARG ) end_ARG ⟩ denotes a parameterized quantum state.

When incorporating classical data into VQAs, encoding techniques such as amplitude encoding [33] are used to transform the data into quantum states. The general structure of the circuit is illustrated in Fig. 2. VQA circuits can be conceptualized as quantum neural networks [34], where qubits serve as nodes, and quantum gates, represented by matrices, correspond to the weights of a neural network, directly influencing the qubit states.

Refer to caption
Figure 2: General variational quantum circuit: All qubits are initialized in the state |0ket0\ket{0}| start_ARG 0 end_ARG ⟩. The operator En𝐸𝑛Enitalic_E italic_n encodes classical data x𝑥\vec{x}over→ start_ARG italic_x end_ARG into the quantum state En(x)|0w𝐸𝑛𝑥superscriptket0tensor-productabsent𝑤En(\vec{x})\ket{0}^{\otimes w}italic_E italic_n ( over→ start_ARG italic_x end_ARG ) | start_ARG 0 end_ARG ⟩ start_POSTSUPERSCRIPT ⊗ italic_w end_POSTSUPERSCRIPT. The unitary operator U(θ)=i=1nUi(θi)𝑈𝜃superscriptsubscriptproduct𝑖1𝑛subscript𝑈𝑖superscript𝜃𝑖U(\vec{\theta})=\prod_{i=1}^{n}U_{i}(\vec{\theta}^{i})italic_U ( over→ start_ARG italic_θ end_ARG ) = ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG italic_θ end_ARG start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ) represents the variational layers, forming a specifically designed ansatz, where each Ui(θi)subscript𝑈𝑖superscript𝜃𝑖U_{i}(\vec{\theta^{i}})italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over→ start_ARG italic_θ start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT end_ARG ) corresponds to the i𝑖iitalic_i-th layer of the n𝑛nitalic_n variational layers.

The variational parameters θ={θ1,θ2,,θL}𝜃subscript𝜃1subscript𝜃2subscript𝜃𝐿\vec{\theta}=\left\{\theta_{1},\theta_{2},\ldots,\theta_{L}\right\}over→ start_ARG italic_θ end_ARG = { italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT }, where L𝐿Litalic_L denotes the total number of parameters, are iteratively updated and optimized by a classical optimizer, such as Adam [35], using measurement outcomes from the quantum circuit along with the cost function:

C(θ)𝐶𝜃\displaystyle C(\vec{\theta})italic_C ( over→ start_ARG italic_θ end_ARG ) =f(E(θ))absent𝑓𝐸𝜃\displaystyle=f(E(\vec{\theta}))= italic_f ( italic_E ( over→ start_ARG italic_θ end_ARG ) ) (3)
=f(ψ(θ)|O|ψ(θ)),absent𝑓bra𝜓𝜃𝑂ket𝜓𝜃\displaystyle=f(\bra{\psi(\vec{\theta})}O\ket{\psi(\vec{\theta})}),= italic_f ( ⟨ start_ARG italic_ψ ( over→ start_ARG italic_θ end_ARG ) end_ARG | italic_O | start_ARG italic_ψ ( over→ start_ARG italic_θ end_ARG ) end_ARG ⟩ ) ,

where E(θ)𝐸𝜃E(\vec{\theta})italic_E ( over→ start_ARG italic_θ end_ARG ) denotes the expectation value of the output state |ψ(θ)ket𝜓𝜃\ket{\psi(\vec{\theta})}| start_ARG italic_ψ ( over→ start_ARG italic_θ end_ARG ) end_ARG ⟩ for a given set of parameters θ𝜃\vec{\theta}over→ start_ARG italic_θ end_ARG, and O𝑂Oitalic_O is the measurement observable. The function f𝑓fitalic_f represents the objective function, such as mean squared error (MSE) or cross-entropy.

The parameters θ={θj}j=1L𝜃superscriptsubscriptsubscript𝜃𝑗𝑗1𝐿\vec{\theta}=\left\{\theta_{j}\right\}_{j=1}^{L}over→ start_ARG italic_θ end_ARG = { italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT are iteratively updated via gradient descent, such that θθηC(θ)𝜃𝜃𝜂𝐶𝜃\vec{\theta}\leftarrow\vec{\theta}-\eta\nabla C(\vec{\theta})over→ start_ARG italic_θ end_ARG ← over→ start_ARG italic_θ end_ARG - italic_η ∇ italic_C ( over→ start_ARG italic_θ end_ARG ), where η𝜂\etaitalic_η denotes the learning rate. The gradients C(θ)={C(θ)θj}j=1L𝐶𝜃superscriptsubscript𝐶𝜃subscript𝜃𝑗𝑗1𝐿\nabla C(\vec{\theta})=\left\{\frac{\partial C(\vec{\theta})}{\partial\theta_{% j}}\right\}_{j=1}^{L}∇ italic_C ( over→ start_ARG italic_θ end_ARG ) = { divide start_ARG ∂ italic_C ( over→ start_ARG italic_θ end_ARG ) end_ARG start_ARG ∂ italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT are computed using the parameter-shift rule [36]. Specifically, the gradient C(θ)θj𝐶𝜃subscript𝜃𝑗\frac{\partial C(\vec{\theta})}{\partial\theta_{j}}divide start_ARG ∂ italic_C ( over→ start_ARG italic_θ end_ARG ) end_ARG start_ARG ∂ italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG is given by:

C(θ)θj𝐶𝜃subscript𝜃𝑗\displaystyle\frac{\partial C(\vec{\theta})}{\partial\theta_{j}}divide start_ARG ∂ italic_C ( over→ start_ARG italic_θ end_ARG ) end_ARG start_ARG ∂ italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG =f(E(θ))E(θ)E(θ)θjabsent𝑓𝐸𝜃𝐸𝜃𝐸𝜃subscript𝜃𝑗\displaystyle=\frac{\partial f(E(\vec{\theta}))}{\partial E(\vec{\theta})}% \cdot\frac{\partial E(\vec{\theta})}{\partial\theta_{j}}= divide start_ARG ∂ italic_f ( italic_E ( over→ start_ARG italic_θ end_ARG ) ) end_ARG start_ARG ∂ italic_E ( over→ start_ARG italic_θ end_ARG ) end_ARG ⋅ divide start_ARG ∂ italic_E ( over→ start_ARG italic_θ end_ARG ) end_ARG start_ARG ∂ italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG (4)
=12f(E(θ))E(θ)[E(θj+)E(θj)],absent12𝑓𝐸𝜃𝐸𝜃delimited-[]𝐸subscript𝜃limit-from𝑗𝐸subscript𝜃limit-from𝑗\displaystyle=\frac{1}{2}\frac{\partial f(E(\vec{\theta}))}{\partial E(\vec{% \theta})}\cdot\left[E\left(\theta_{j+}\right)-E\left(\theta_{j-}\right)\right],= divide start_ARG 1 end_ARG start_ARG 2 end_ARG divide start_ARG ∂ italic_f ( italic_E ( over→ start_ARG italic_θ end_ARG ) ) end_ARG start_ARG ∂ italic_E ( over→ start_ARG italic_θ end_ARG ) end_ARG ⋅ [ italic_E ( italic_θ start_POSTSUBSCRIPT italic_j + end_POSTSUBSCRIPT ) - italic_E ( italic_θ start_POSTSUBSCRIPT italic_j - end_POSTSUBSCRIPT ) ] ,

where θj±={θ1,,θj±π2,,θL}subscript𝜃limit-from𝑗plus-or-minussubscript𝜃1plus-or-minussubscript𝜃𝑗𝜋2subscript𝜃𝐿\theta_{j\pm}=\left\{\theta_{1},\ldots,\theta_{j}\pm\frac{\pi}{2},\ldots,% \theta_{L}\right\}italic_θ start_POSTSUBSCRIPT italic_j ± end_POSTSUBSCRIPT = { italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ± divide start_ARG italic_π end_ARG start_ARG 2 end_ARG , … , italic_θ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT }.

2.3 Review of Shingu et al.’s Protocol

The variational secure cloud quantum computing protocol proposed by Shingu et al. employs the circuit depicted in Fig. 1 to perform single-qubit gates and necessitates additional gates to execute two-qubit controlled gates, as shown in Fig. 3.

Refer to caption
Figure 3: Circuit for the two-qubit controlled gates: The server interacts with the client to obtain 6 J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operators with parameters α𝛼\alphaitalic_α, β𝛽\betaitalic_β, γ𝛾\gammaitalic_γ, and δ𝛿\deltaitalic_δ.

Specifically, a single-qubit gate U𝑈Uitalic_U is implemented using three consecutive J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operators with ϕ1subscriptitalic-ϕ1\phi_{1}italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, ϕ2subscriptitalic-ϕ2\phi_{2}italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and ϕ3subscriptitalic-ϕ3\phi_{3}italic_ϕ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, following Euler’s rotation theorem [37]. Here, U=J(ϕ1)J(ϕ2)J(ϕ3)𝑈𝐽subscriptitalic-ϕ1𝐽subscriptitalic-ϕ2𝐽subscriptitalic-ϕ3U=J(\phi_{1})J(\phi_{2})J(\phi_{3})italic_U = italic_J ( italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) italic_J ( italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) italic_J ( italic_ϕ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ) and HU=RZ(ϕ1)RX(ϕ2)RZ(ϕ3)𝐻𝑈subscript𝑅𝑍subscriptitalic-ϕ1subscript𝑅𝑋subscriptitalic-ϕ2subscript𝑅𝑍subscriptitalic-ϕ3HU=R_{Z}(\phi_{1})R_{X}(\phi_{2})R_{Z}(\phi_{3})italic_H italic_U = italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) italic_R start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ), where ϕ1subscriptitalic-ϕ1\phi_{1}italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, ϕ2subscriptitalic-ϕ2\phi_{2}italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and ϕ3subscriptitalic-ϕ3\phi_{3}italic_ϕ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT are Euler angles. In contrast, a two-qubit controlled gate CU𝐶𝑈CUitalic_C italic_U is realized by decomposing it into multiple J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operators to be delegated, along with additional CZ𝐶𝑍CZitalic_C italic_Z gates, Hadamard (H𝐻Hitalic_H) gates, the S𝑆Sitalic_S gate, and its conjugate transpose, the Ssuperscript𝑆S^{\dagger}italic_S start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT gate, which are directly performed by the server, as shown in Fig. 3. The client receives and measures ancillary qubits sent by the server to evolve the register qubits according to ADQC. Subsequently, the server measures the output register qubits and sends the results to the client.

The protocol proceeds as follows:

A1(Preparation phase):

  1. A1-1:

    The server publicly announces the following: the number of original and variational quantum circuits for gradient calculations, G𝐺Gitalic_G; the set of unitary operators {UAN(c)}c=1Gsuperscriptsubscriptsubscriptsuperscript𝑈𝑐𝐴𝑁𝑐1𝐺\{U^{(c)}_{AN}\}_{c=1}^{G}{ italic_U start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_A italic_N end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT, where c𝑐citalic_c denotes the c𝑐citalic_c-th circuit; the set of measurement observables {A^1(c),A^2(c),,A^K(c)(c)}c=1Gsuperscriptsubscriptsuperscriptsubscript^𝐴1𝑐superscriptsubscript^𝐴2𝑐superscriptsubscript^𝐴superscript𝐾𝑐𝑐𝑐1𝐺\{\hat{A}_{1}^{(c)},\hat{A}_{2}^{(c)},\ldots,\hat{A}_{K^{(c)}}^{(c)}\}_{c=1}^{G}{ over^ start_ARG italic_A end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT , over^ start_ARG italic_A end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT , … , over^ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_K start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT, where K(c)superscript𝐾𝑐K^{(c)}italic_K start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT is the number of observables measured in the c𝑐citalic_c-th circuit; the number of circuit repetitions {(c)}c=1Gsuperscriptsubscriptsuperscript𝑐𝑐1𝐺\{\mathcal{R}^{(c)}\}_{c=1}^{G}{ caligraphic_R start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT; the initial states {|ψout(c)(θ[0])}c=1Gsuperscriptsubscriptketsuperscriptsubscript𝜓𝑜𝑢𝑡𝑐𝜃delimited-[]0𝑐1𝐺\{\ket{\psi_{out}^{(c)}(\vec{\theta}[0])}\}_{c=1}^{G}{ | start_ARG italic_ψ start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT ( over→ start_ARG italic_θ end_ARG [ 0 ] ) end_ARG ⟩ } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT, where θ[0]𝜃delimited-[]0\vec{\theta}[0]over→ start_ARG italic_θ end_ARG [ 0 ] indicates the initial parameters at the current iteration step; the number of variational parameters, L𝐿Litalic_L; and the total number of iteration steps for VQAs, \mathcal{I}caligraphic_I.

  2. A1-2:

    The server prepares w𝑤witalic_w register qubits |0Rsubscriptket0𝑅\ket{0}_{R}| start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT and one ancillary qubit |+Asubscriptket𝐴\ket{+}_{A}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT.

A2(Computation phase):

  1. A2-1:

    Adopt the quantum circuits {UAN(c)}c=1Gsuperscriptsubscriptsubscriptsuperscript𝑈𝑐AN𝑐1𝐺\{U^{(c)}_{\rm{AN}}\}_{c=1}^{G}{ italic_U start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_AN end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT using the circuits depicted in Fig. 1 and Fig. 3 to generate the trial wave functions {|ψ(c)(θ[1])}c=1Gsuperscriptsubscriptketsuperscript𝜓𝑐𝜃delimited-[]1𝑐1𝐺\left\{\left|\psi^{(c)}(\vec{\theta}[1])\right\rangle\right\}_{c=1}^{G}{ | italic_ψ start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT ( over→ start_ARG italic_θ end_ARG [ 1 ] ) ⟩ } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT.

  2. A2-2:

    The server measures the output register qubits’ states with the measurement observables {A^1(c),A^2(c),,A^K(c)(c)}c=1Gsuperscriptsubscriptsubscriptsuperscript^𝐴𝑐1subscriptsuperscript^𝐴𝑐2subscriptsuperscript^𝐴𝑐superscript𝐾𝑐𝑐1𝐺\{\hat{A}^{(c)}_{1},\hat{A}^{(c)}_{2},\ldots,\hat{A}^{(c)}_{K^{(c)}}\}_{c=1}^{G}{ over^ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over^ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , over^ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_K start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT and sends the results to the client via classical communication.

  3. A2-3:

    The client compensates for the Pauli byproduct effect.

  4. A2-4:

    The server reprepares ancillary qubit |+Asubscriptket𝐴\ket{+}_{A}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT.

A3(Parameters updating phase):

  1. A3-1:

    The server and the client repeat A2 {(c)}c=1Gsuperscriptsubscriptsuperscript𝑐𝑐1𝐺\{\mathcal{R}^{(c)}\}_{c=1}^{G}{ caligraphic_R start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT times to derive the expectation values of {A^1(c),A^2(c),,A^K(c)(c)}c=1Gsuperscriptsubscriptsubscriptsuperscript^𝐴𝑐1subscriptsuperscript^𝐴𝑐2subscriptsuperscript^𝐴𝑐superscript𝐾𝑐𝑐1𝐺\{\hat{A}^{(c)}_{1},\hat{A}^{(c)}_{2},\ldots,\hat{A}^{(c)}_{K^{(c)}}\}_{c=1}^{G}{ over^ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over^ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , over^ start_ARG italic_A end_ARG start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_K start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT.

  2. A3-2:

    The client updates the parameters using its optimizer according to Eq. 4, resulting in θ[2]=(θ1[2],,θL[2])T𝜃delimited-[]2superscriptsubscript𝜃1delimited-[]2subscript𝜃𝐿delimited-[]2𝑇\vec{\theta}[2]=(\theta_{1}[2],\ldots,\theta_{L}[2])^{T}over→ start_ARG italic_θ end_ARG [ 2 ] = ( italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT [ 2 ] , … , italic_θ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT [ 2 ] ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT for the next iteration.

  3. A3-3:

    The client computes the measurement angles for the circuits {UAN(c)}c=1Gsuperscriptsubscriptsubscriptsuperscript𝑈𝑐AN𝑐1𝐺\{U^{(c)}_{\rm{AN}}\}_{c=1}^{G}{ italic_U start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_AN end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT using the parameters θ[2]𝜃delimited-[]2\vec{\theta}[2]over→ start_ARG italic_θ end_ARG [ 2 ].

  4. A3-4:

    The client and server reiterate the above steps (2)2(\mathcal{I}-2)( caligraphic_I - 2 ) times with {UAN(c)}c=1Gsuperscriptsubscriptsubscriptsuperscript𝑈𝑐AN𝑐1𝐺\{U^{(c)}_{\rm{AN}}\}_{c=1}^{G}{ italic_U start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_AN end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT and θ[j]𝜃delimited-[]𝑗\vec{\theta}[j]over→ start_ARG italic_θ end_ARG [ italic_j ]. Based on the results from the j𝑗jitalic_j-th step, the client’s optimizer updates the parameters to θ[j+1]𝜃delimited-[]𝑗1\vec{\theta}[j+1]over→ start_ARG italic_θ end_ARG [ italic_j + 1 ] for j=2,3,,1𝑗231j=2,3,\ldots,\mathcal{I}-1italic_j = 2 , 3 , … , caligraphic_I - 1.

This protocol enables the delegation of VQAs through interaction between the server and the client, requiring only w𝑤witalic_w register qubits and a single ancillary qubit. However, if any of the coupled ancillary qubits are lost during transmission, the circuit needs to be re-delegated, which results in a low tolerance to channel loss. Even the most efficient single-photon detectors in optics, which have shown 99% efficiency in recent studies [38, 39], are not immune to this issue. For sufficiently large circuits, the probability of re-delegation becomes significant. For example, consider a circuit where each block consists of an average of four single-qubit gates and one two-qubit control gate. A circuit with six blocks would require 4×3×6+1×6×6=1084361661084\times 3\times 6+1\times 6\times 6=1084 × 3 × 6 + 1 × 6 × 6 = 108 J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operators. The probability of needing to re-delegate the circuit is approximately (10.99108)66.22%1superscript0.99108percent66.22(1-0.99^{108})\approx 66.22\%( 1 - 0.99 start_POSTSUPERSCRIPT 108 end_POSTSUPERSCRIPT ) ≈ 66.22 % per delegated J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operator, increasing exponentially with the number of J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operators.

Due to channel loss, adding dummy gates for verification becomes impractical, as the circuit would require enough extra trap wires for dummy gates without affecting the wires used for computation. This increases the circuit size and leads to frequent circuit re-delegation. One potential solution to mitigate channel loss is to share Bell pairs between the server and the client, with repeated entanglement generation until successful [9]. However, during each delegation of the J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operator, as illustrated in Fig. 1, the ancillary qubit is sent to the client for measurement after being coupled with the register qubit. Although the server can send one half of the Bell pair to the client for measurement, additional measurements on the remaining half are required on the server side after being coupled with the register qubit. However, the server cannot perform these measurements in the context of Fig. 1, where measurement on the ancillary qubit is performed by the client, rendering the use of Bell pairs ineffective in this context.

3 The Proposed Protocol

We adopt the strategy outlined in [40], where the server performs measurements after coupling the ancillary qubits with the register qubits, effectively addressing the limitations of using Bell pairs to tolerate channel loss in Shingu et al.’s protocol. The client is required to perform measurements in the bases {M(kπ4)k{0,1,,7}}conditional-set𝑀𝑘𝜋4𝑘017\left\{M(-\frac{k\pi}{4})\mid k\in\{0,1,\ldots,7\}\right\}{ italic_M ( - divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG ) ∣ italic_k ∈ { 0 , 1 , … , 7 } }. For verification, we use trap qubits to create dummy gates in the trap wires as the circuit is transformed into the universal gate patterns shown in Fig. 4(a). Additionally, we delegate encrypted measurements of the output register qubits to the server, making it difficult to identify the trap wires in the circuits.

Refer to caption
Figure 4: (a) The universal gate patterns: Composed of multiple blocks, each representing a gate pattern. (b) The gate pattern circuit: Consisting of 8 J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operators and 2 CZ𝐶𝑍CZitalic_C italic_Z gates. (c) Realization of the J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operator: The server sends one half of a Bell pair to the client, who measures in the basis M(kπ4)𝑀𝑘𝜋4M\left(-\frac{k\pi}{4}\right)italic_M ( - divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG ) with result s0subscript𝑠0s_{0}italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. The server then performs operations on the ancillary and register qubits, including a fixed coupling operation (HRIA)CXRAtensor-productsubscript𝐻𝑅subscript𝐼𝐴𝐶subscript𝑋𝑅𝐴(H_{R}\otimes I_{A})CX_{RA}( italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ) italic_C italic_X start_POSTSUBSCRIPT italic_R italic_A end_POSTSUBSCRIPT, where CX𝐶𝑋CXitalic_C italic_X denotes the controlled-X gate and I𝐼Iitalic_I is the identity gate, followed by measurements in the Z𝑍Zitalic_Z basis or in the M(ϕ)𝑀superscriptitalic-ϕM(\phi^{\prime})italic_M ( italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) basis on the ancillary qubits with results s1subscript𝑠1s_{1}italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT to s3subscript𝑠3s_{3}italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT.

The client delegates the J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operators within the universal gate patterns shown in Fig. 4(a), while the server provides the CZ𝐶𝑍CZitalic_C italic_Z gates. This process includes preparation, computation, verification, and parameter updating phases, as briefly illustrated in Fig. 5. The specific steps are as follows:

Refer to caption
Figure 5: Brief process of the proposed protocol: The server sends an ancillary qubit, as one half of a Bell pair, to the client, who measures it in the basis M(kπ4)𝑀𝑘𝜋4M(-\frac{k\pi}{4})italic_M ( - divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG ). The client then sends the reception status back to the server, requesting a resend if the qubit is lost. The server performs encrypted measurements as instructed by the client and returns the results, enabling the client to verify the server’s honesty and calculate encrypted measurement angles and gradients for the optimizer.

B1(Preparation phase):

  1. B1-1:

    The server publicly announces the following: the number of original and variant variational quantum circuits for gradient calculation, G𝐺Gitalic_G; the set of transformed unitary operators, {UAN(c)}c=1Gsuperscriptsubscriptsubscriptsuperscript𝑈𝑐𝐴𝑁𝑐1𝐺\{U^{(c)}_{AN}\}_{c=1}^{G}{ italic_U start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_A italic_N end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT; the number of circuit repetitions, {(c)}c=1Gsuperscriptsubscriptsuperscript𝑐𝑐1𝐺\{\mathcal{R}^{(c)}\}_{c=1}^{G}{ caligraphic_R start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT; the initial states, {|ψout(c)(θ[0])}c=1Gsuperscriptsubscriptketsuperscriptsubscript𝜓𝑜𝑢𝑡𝑐𝜃delimited-[]0𝑐1𝐺\{\ket{\psi_{out}^{(c)}(\vec{\theta}[0])}\}_{c=1}^{G}{ | start_ARG italic_ψ start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT ( over→ start_ARG italic_θ end_ARG [ 0 ] ) end_ARG ⟩ } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT, for the G𝐺Gitalic_G circuits; the number of variational parameters, L𝐿Litalic_L; the total number of iteration steps for VQAs, \mathcal{I}caligraphic_I; and the size of the transformed circuits, {N×M}c=1Gsuperscriptsubscript𝑁𝑀𝑐1𝐺\{N\times M\}_{c=1}^{G}{ italic_N × italic_M } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT, where N=3w𝑁3𝑤N=3witalic_N = 3 italic_w and M𝑀Mitalic_M represent the number of input qubits and the circuit depth, respectively.

  2. B1-2:

    The server prepares N𝑁Nitalic_N register qubits |0Rsubscriptket0𝑅\ket{0}_{R}| start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT, one ancillary qubit |+Asubscriptket𝐴\ket{+}_{A}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT, one ancillary qubit |0Asubscriptket0𝐴\ket{0}_{A}| start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT and two ancillary qubits 12(|00A+|11A)12subscriptket00𝐴subscriptket11𝐴\frac{1}{\sqrt{2}}(\ket{00}_{A}+\ket{11}_{A})divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG ( | start_ARG 00 end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT + | start_ARG 11 end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ) as a Bell pair. Meanwhile, the client chooses 2N/32𝑁32N/32 italic_N / 3 register qubits as trap qubits for verification, which is optimal [6].

B2(Computation phase):

  1. B2-1:

    The server sends one qubit from the Bell pair to the client, who measures it in the basis M(kπ4)𝑀𝑘𝜋4M\left(-\frac{k\pi}{4}\right)italic_M ( - divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG ), yielding the result s0subscript𝑠0s_{0}italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, where k𝑘kitalic_k is randomly and uniformly selected from {0,1,,7}017\{0,1,\ldots,7\}{ 0 , 1 , … , 7 }. The client generates a random bit recv_status to indicate the reception status, setting it to 0 if the qubit arrived successfully or to 1 if it was lost. This status is communicated to the server, who generates a new Bell pair and resends half of it to the client until the qubit arrives successfully. The other half of the Bell pair will eventually be in the state:

    Zs0RZ(kπ4)|+A=12[|0A+exp(i(k4+s0)π)|1A].superscript𝑍subscript𝑠0subscript𝑅𝑍𝑘𝜋4subscriptket𝐴12delimited-[]subscriptket0𝐴𝑖𝑘4subscript𝑠0𝜋subscriptket1𝐴Z^{s_{0}}R_{Z}\left(\frac{k\pi}{4}\right)\ket{+}_{A}=\frac{1}{\sqrt{2}}\left[% \ket{0}_{A}+\exp\left(i\left(\frac{k}{4}+s_{0}\right)\pi\right)\ket{1}_{A}% \right].italic_Z start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG ) | start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG [ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT + roman_exp ( italic_i ( divide start_ARG italic_k end_ARG start_ARG 4 end_ARG + italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_π ) | start_ARG 1 end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ] . (5)
  2. B2-2:

    The server employs the transformed circuits {UAN(c)}c=1Gsuperscriptsubscriptsubscriptsuperscript𝑈𝑐AN𝑐1𝐺\{U^{(c)}_{\rm{AN}}\}_{c=1}^{G}{ italic_U start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_AN end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT using the J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operator, as depicted in Fig. 4(c), to generate the trial wave functions {|ψ(c)(θ[1])}c=1Gsuperscriptsubscriptketsuperscript𝜓𝑐𝜃delimited-[]1𝑐1𝐺\left\{\left|\psi^{(c)}(\vec{\theta}[1])\right\rangle\right\}_{c=1}^{G}{ | italic_ψ start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT ( over→ start_ARG italic_θ end_ARG [ 1 ] ) ⟩ } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT. In each delegation of the J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operator, the Z𝑍Zitalic_Z measurement results s1subscript𝑠1s_{1}italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and s2subscript𝑠2s_{2}italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are first sent to the client. The client then uses s1subscript𝑠1s_{1}italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT to compute the encrypted measurement angle:

    ϕ=ϕ+(1)s1(k4+s0)π+rπ,superscriptitalic-ϕitalic-ϕsuperscript1subscript𝑠1𝑘4subscript𝑠0𝜋𝑟𝜋\phi^{\prime}=-\phi+(-1)^{s_{1}}\left(\frac{k}{4}+s_{0}\right)\pi+r\pi,italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = - italic_ϕ + ( - 1 ) start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( divide start_ARG italic_k end_ARG start_ARG 4 end_ARG + italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_π + italic_r italic_π , (6)

    where r{0,1}𝑟01r\in\{0,1\}italic_r ∈ { 0 , 1 } is a random bit chosen by the client. This encrypted angle ϕsuperscriptitalic-ϕ\phi^{\prime}italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is sent to the server, which measures in the basis M(ϕ)𝑀superscriptitalic-ϕM(\phi^{\prime})italic_M ( italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). The resulting measurement outcome s3subscript𝑠3s_{3}italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT is then sent to the client. The actual measurement angle ϕitalic-ϕ\phiitalic_ϕ is adaptively chosen based on prior Pauli byproducts to ensure determinism in MBQC.

  3. B2-3:

    In each transformed circuit, 2N/32𝑁32N/32 italic_N / 3 of the wires are randomly designated as trap wires, where dummy operations are implemented. On half of these trap wires, the identity gate is applied M𝑀Mitalic_M times on each wire. On the remaining trap wires, a single Hadamard gate is randomly inserted on each wire, while the identity gate occupies the other M1𝑀1M-1italic_M - 1 positions.

  4. B2-4:

    The server measures the output register qubits, each with Pauli byproducts {Xxj}j=1Nsuperscriptsubscriptsuperscript𝑋subscript𝑥𝑗𝑗1𝑁\{X^{x_{j}}\}_{j=1}^{N}{ italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT and {Zzj}j=1Nsuperscriptsubscriptsuperscript𝑍subscript𝑧𝑗𝑗1𝑁\{Z^{z_{j}}\}_{j=1}^{N}{ italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT, in the Z𝑍Zitalic_Z basis. To measure in the X𝑋Xitalic_X basis, the client applies an additional Hadamard gate at the end of the original circuit before measuring in the X𝑋Xitalic_X basis. This transformation can be expressed as:

    XRj=m=01(Ψ|RjZxjXzj)H|mm|H(XzjZxj|ΨRj)=m=01(Ψ|RjZxjXzjH)|mm|(HXzjZxj|ΨRj)=m=01(Ψ|RjHXxjZzj)|mm|(ZzjXxjH|ΨRj)=ZRj.expectationsubscript𝑋subscript𝑅𝑗superscriptsubscript𝑚01subscriptbraΨsubscript𝑅𝑗superscript𝑍subscript𝑥𝑗superscript𝑋subscript𝑧𝑗𝐻ket𝑚bra𝑚𝐻superscript𝑋subscript𝑧𝑗superscript𝑍subscript𝑥𝑗subscriptketΨsubscript𝑅𝑗superscriptsubscript𝑚01subscriptbraΨsubscript𝑅𝑗superscript𝑍subscript𝑥𝑗superscript𝑋subscript𝑧𝑗𝐻ket𝑚bra𝑚𝐻superscript𝑋subscript𝑧𝑗superscript𝑍subscript𝑥𝑗subscriptketΨsubscript𝑅𝑗superscriptsubscript𝑚01subscriptbraΨsubscript𝑅𝑗𝐻superscript𝑋subscript𝑥𝑗superscript𝑍subscript𝑧𝑗ket𝑚bra𝑚superscript𝑍subscript𝑧𝑗superscript𝑋subscript𝑥𝑗𝐻subscriptketΨsubscript𝑅𝑗expectationsubscript𝑍subscript𝑅𝑗\begin{split}\braket{X_{R_{j}}}&=\sum_{m=0}^{1}\left(\bra{\Psi}_{R_{j}}Z^{x_{j% }}X^{z_{j}}\right)H\ket{m}\bra{m}H\left(X^{z_{j}}Z^{x_{j}}\ket{\Psi}_{R_{j}}% \right)\\ &=\sum_{m=0}^{1}\left(\bra{\Psi}_{R_{j}}Z^{x_{j}}X^{z_{j}}H\right)\ket{m}\bra{% m}\left(HX^{z_{j}}Z^{x_{j}}\ket{\Psi}_{R_{j}}\right)\\ &=\sum_{m=0}^{1}\left(\bra{\Psi}_{R_{j}}HX^{x_{j}}Z^{z_{j}}\right)\ket{m}\bra{% m}\left(Z^{z_{j}}X^{x_{j}}H\ket{\Psi}_{R_{j}}\right)\\ &=\braket{Z_{R_{j}}}.\end{split}start_ROW start_CELL ⟨ start_ARG italic_X start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ⟩ end_CELL start_CELL = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( ⟨ start_ARG roman_Ψ end_ARG | start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_Z start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) italic_H | start_ARG italic_m end_ARG ⟩ ⟨ start_ARG italic_m end_ARG | italic_H ( italic_X start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT | start_ARG roman_Ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( ⟨ start_ARG roman_Ψ end_ARG | start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_Z start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_H ) | start_ARG italic_m end_ARG ⟩ ⟨ start_ARG italic_m end_ARG | ( italic_H italic_X start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT | start_ARG roman_Ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( ⟨ start_ARG roman_Ψ end_ARG | start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_H italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) | start_ARG italic_m end_ARG ⟩ ⟨ start_ARG italic_m end_ARG | ( italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_H | start_ARG roman_Ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ⟨ start_ARG italic_Z start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ⟩ . end_CELL end_ROW (7)

    where |ΨRjsubscriptketΨsubscript𝑅𝑗\ket{\Psi}_{R_{j}}| start_ARG roman_Ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT is the j𝑗jitalic_j-th output register qubit of |ΨRsubscriptketΨ𝑅\ket{\Psi}_{R}| start_ARG roman_Ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT for j=1,,N𝑗1𝑁j=1,\dots,Nitalic_j = 1 , … , italic_N. XRjexpectationsubscript𝑋subscript𝑅𝑗\braket{X_{R_{j}}}⟨ start_ARG italic_X start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ⟩ is the expectation value of X𝑋Xitalic_X in the state XzjZxj|ΨRjsuperscript𝑋subscript𝑧𝑗superscript𝑍subscript𝑥𝑗subscriptketΨsubscript𝑅𝑗X^{z_{j}}Z^{x_{j}}\ket{\Psi}_{R_{j}}italic_X start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT | start_ARG roman_Ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT, and ZRjexpectationsubscript𝑍subscript𝑅𝑗\braket{Z_{R_{j}}}⟨ start_ARG italic_Z start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ⟩ is the expectation value of Z𝑍Zitalic_Z in the state XxjZzjH|ΨRjsuperscript𝑋subscript𝑥𝑗superscript𝑍subscript𝑧𝑗𝐻subscriptketΨsubscript𝑅𝑗X^{x_{j}}Z^{z_{j}}H\ket{\Psi}_{R_{j}}italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_H | start_ARG roman_Ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT.

  5. B2-5:

    The client compensates for the Pauli byproducts on all output register qubits by flipping the measurement results according to {xj}j=1Nsuperscriptsubscriptsubscript𝑥𝑗𝑗1𝑁\left\{x_{j}\right\}_{j=1}^{N}{ italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT and {zj}j=1Nsuperscriptsubscriptsubscript𝑧𝑗𝑗1𝑁\left\{z_{j}\right\}_{j=1}^{N}{ italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT.

  6. B2-6:

    The server resets one ancillary qubit to |+Asubscriptket𝐴\ket{+}_{A}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT, one to |0Asubscriptket0𝐴\ket{0}_{A}| start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT, and reprepares Bell pair 12(|00A+|11A)12subscriptket00𝐴subscriptket11𝐴\frac{1}{\sqrt{2}}(\ket{00}_{A}+\ket{11}_{A})divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG ( | start_ARG 00 end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT + | start_ARG 11 end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ).

B3(Verification phase):

  1. B3-1:

    At the end of B2-3, the output register qubits consist of non-trap qubits and trap qubits in a random permutation designed by the client. The output state can be written as:

    |ΨR=σqP(|ψoutN3|0TN3|+TN3),subscriptketΨ𝑅subscript𝜎𝑞𝑃tensor-productsuperscriptsubscriptket𝜓𝑜𝑢𝑡𝑁3superscriptsubscriptket0𝑇𝑁3superscriptsubscriptket𝑇𝑁3\ket{\Psi}_{R}=\sigma_{q}P\left(\ket{\psi}_{out}^{\frac{N}{3}}\otimes\ket{0}_{% T}^{\frac{N}{3}}\otimes\ket{+}_{T}^{\frac{N}{3}}\right),| start_ARG roman_Ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT = italic_σ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT italic_P ( | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT divide start_ARG italic_N end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT ⊗ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT divide start_ARG italic_N end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT ⊗ | start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT divide start_ARG italic_N end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT ) , (8)

    where |ψoutsubscriptket𝜓𝑜𝑢𝑡\ket{\psi}_{out}| start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT represents the non-trap qubits, and σqsubscript𝜎𝑞\sigma_{q}italic_σ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT is the Pauli byproduct operator. The subscript R𝑅Ritalic_R includes both non-trap qubits (out𝑜𝑢𝑡outitalic_o italic_u italic_t) and trap qubits (T𝑇Titalic_T), with P𝑃Pitalic_P as the permutation.

  2. B3-2:

    The client instructs the server to measure all desired trap qubits, |0TN3superscriptsubscriptket0𝑇𝑁3\ket{0}_{T}^{\frac{N}{3}}| start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT divide start_ARG italic_N end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT in the Z𝑍Zitalic_Z basis and |+TN3superscriptsubscriptket𝑇𝑁3\ket{+}_{T}^{\frac{N}{3}}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUPERSCRIPT divide start_ARG italic_N end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT in the X𝑋Xitalic_X basis, in B2-4. If any undesired output |1Tsubscriptket1𝑇\ket{1}_{T}| start_ARG 1 end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT in the Z𝑍Zitalic_Z basis or |Tsubscriptket𝑇\ket{-}_{T}| start_ARG - end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT in the X𝑋Xitalic_X basis is obtained after compensating for the Pauli byproduct effect, the protocol is terminated.

B4 (Parameters updating phase):

  1. B4-1:

    The server and the client repeat B2 to B3 {(c)}c=1Gsuperscriptsubscriptsuperscript𝑐𝑐1𝐺\{\mathcal{R}^{(c)}\}_{c=1}^{G}{ caligraphic_R start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT times to derive the expectation values of Z𝑍Zitalic_Z or X𝑋Xitalic_X in each output register qubit.

  2. B4-2:

    The client utilizes its optimizer to update the parameters according to Eq. 4, resulting in θ[2]=(θ1[2],,θL[2])T𝜃delimited-[]2superscriptsubscript𝜃1delimited-[]2subscript𝜃𝐿delimited-[]2𝑇\vec{\theta}[2]=(\theta_{1}[2],\cdots,\theta_{L}[2])^{T}over→ start_ARG italic_θ end_ARG [ 2 ] = ( italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT [ 2 ] , ⋯ , italic_θ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT [ 2 ] ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT for the next step.

  3. B4-3:

    The client calculates the measurement angles for circuits {UAN(c)}c=1Gsuperscriptsubscriptsubscriptsuperscript𝑈𝑐AN𝑐1𝐺\{U^{(c)}_{\rm{AN}}\}_{c=1}^{G}{ italic_U start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_AN end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT using θ[2]𝜃delimited-[]2\vec{\theta}[2]over→ start_ARG italic_θ end_ARG [ 2 ].

  4. B4-4:

    The client and server reiterate the above steps (2)2(\mathcal{I}-2)( caligraphic_I - 2 ) times with {UAN(c)}c=1Gsuperscriptsubscriptsubscriptsuperscript𝑈𝑐AN𝑐1𝐺\{U^{(c)}_{\rm{AN}}\}_{c=1}^{G}{ italic_U start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_AN end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT and θ[j]𝜃delimited-[]𝑗\vec{\theta}[j]over→ start_ARG italic_θ end_ARG [ italic_j ]. Based on the results from the j𝑗jitalic_j-th step, the client’s optimizer updates the parameters to θ[j+1]𝜃delimited-[]𝑗1\vec{\theta}[j+1]over→ start_ARG italic_θ end_ARG [ italic_j + 1 ] for j=2,3,,1𝑗231j=2,3,\ldots,\mathcal{I}-1italic_j = 2 , 3 , … , caligraphic_I - 1.

4 Analysis

4.1 Verifiability

We use trap qubits to detect malicious operations on the output register qubits. The verifiability of the proposed protocol is demonstrated in Theorem I, which follows a method similar to that in [6], where further details can be found.

Theorem 1.

The probability of the client being tricked by the server is exponentially small.

Proof.

If the server is malicious, it may deviate from the state:

ρ=σq|ΨRΨ|Rσq𝜌subscript𝜎𝑞subscriptketΨ𝑅subscriptbraΨ𝑅subscriptsuperscript𝜎𝑞\rho=\sigma_{q}|\Psi\rangle_{R}\langle\Psi|_{R}\sigma^{\dagger}_{q}italic_ρ = italic_σ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT | roman_Ψ ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⟨ roman_Ψ | start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT italic_σ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT (9)

to an arbitrary state. However, due to the completely positive trace preserving (CPTP) map [11], this deviation can be detected as a random Pauli attack.

Suppose σαsubscript𝜎𝛼\sigma_{\alpha}italic_σ start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT represents a random Pauli attack, where the weight of σαsubscript𝜎𝛼\sigma_{\alpha}italic_σ start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT (|α|𝛼|\alpha|| italic_α |) is the number of non-trivial operators in σαsubscript𝜎𝛼\sigma_{\alpha}italic_σ start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT, such that |α|=a+b+c𝛼𝑎𝑏𝑐|\alpha|=a+b+c| italic_α | = italic_a + italic_b + italic_c, where a𝑎aitalic_a, b𝑏bitalic_b, and c𝑐citalic_c are the numbers of X𝑋Xitalic_X, Z𝑍Zitalic_Z, and XZ𝑋𝑍XZitalic_X italic_Z operators in σαsubscript𝜎𝛼\sigma_{\alpha}italic_σ start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT, respectively. We have |α|=a+b+c3max(a,b,c)𝛼𝑎𝑏𝑐3𝑎𝑏𝑐|\alpha|=a+b+c\leq 3\max(a,b,c)| italic_α | = italic_a + italic_b + italic_c ≤ 3 roman_max ( italic_a , italic_b , italic_c ). When these operators are applied to the output trap qubits |0Tsubscriptket0𝑇\ket{0}_{T}| start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT and |+Tsubscriptket𝑇\ket{+}_{T}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT, X𝑋Xitalic_X will only change |0Tsubscriptket0𝑇\ket{0}_{T}| start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT to |1Tsubscriptket1𝑇\ket{1}_{T}| start_ARG 1 end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT, Z𝑍Zitalic_Z will only change |+Tsubscriptket𝑇\ket{+}_{T}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT to |Tsubscriptket𝑇\ket{-}_{T}| start_ARG - end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT, and XZ𝑋𝑍XZitalic_X italic_Z will change both |0Tsubscriptket0𝑇\ket{0}_{T}| start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT and |+Tsubscriptket𝑇\ket{+}_{T}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT to |1Tsubscriptket1𝑇\ket{1}_{T}| start_ARG 1 end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT and |Tsubscriptket𝑇\ket{-}_{T}| start_ARG - end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT, respectively.

We can calculate the probabilities that each operator in σαsubscript𝜎𝛼\sigma_{\alpha}italic_σ start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT does not change any trap qubits. Suppose max(a,b,c)=a𝑎𝑏𝑐𝑎\max(a,b,c)=aroman_max ( italic_a , italic_b , italic_c ) = italic_a. An X𝑋Xitalic_X operator that does not change any trap qubits will only act on |+Tsubscriptket𝑇\ket{+}_{T}| start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT and non-trap qubits, the number of which is 2N/32𝑁32N/32 italic_N / 3. Thus, the probability is:

C(2N3,a)C(N,a)=(23)ak=0a1(N32k)k=0a1(Nk)(23)a(23)|α|3.𝐶2𝑁3𝑎𝐶𝑁𝑎superscript23𝑎superscriptsubscriptproduct𝑘0𝑎1𝑁32𝑘superscriptsubscriptproduct𝑘0𝑎1𝑁𝑘superscript23𝑎superscript23𝛼3\begin{split}\frac{C\left(\frac{2N}{3},a\right)}{C(N,a)}&=\left(\frac{2}{3}% \right)^{a}\frac{\prod_{k=0}^{a-1}\left(N-\frac{3}{2}k\right)}{\prod_{k=0}^{a-% 1}(N-k)}\\ &\leq\left(\frac{2}{3}\right)^{a}\leq\left(\frac{2}{3}\right)^{\frac{|\alpha|}% {3}}.\end{split}start_ROW start_CELL divide start_ARG italic_C ( divide start_ARG 2 italic_N end_ARG start_ARG 3 end_ARG , italic_a ) end_ARG start_ARG italic_C ( italic_N , italic_a ) end_ARG end_CELL start_CELL = ( divide start_ARG 2 end_ARG start_ARG 3 end_ARG ) start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT divide start_ARG ∏ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a - 1 end_POSTSUPERSCRIPT ( italic_N - divide start_ARG 3 end_ARG start_ARG 2 end_ARG italic_k ) end_ARG start_ARG ∏ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a - 1 end_POSTSUPERSCRIPT ( italic_N - italic_k ) end_ARG end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ≤ ( divide start_ARG 2 end_ARG start_ARG 3 end_ARG ) start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT ≤ ( divide start_ARG 2 end_ARG start_ARG 3 end_ARG ) start_POSTSUPERSCRIPT divide start_ARG | italic_α | end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT . end_CELL end_ROW (10)

Similarly, for max(a,b,c)=b𝑎𝑏𝑐𝑏\max(a,b,c)=broman_max ( italic_a , italic_b , italic_c ) = italic_b, the probability C(2N3,b)C(N,b)(23)|α|3𝐶2𝑁3𝑏𝐶𝑁𝑏superscript23𝛼3\frac{C\left(\frac{2N}{3},b\right)}{C(N,b)}\leq\left(\frac{2}{3}\right)^{\frac% {|\alpha|}{3}}divide start_ARG italic_C ( divide start_ARG 2 italic_N end_ARG start_ARG 3 end_ARG , italic_b ) end_ARG start_ARG italic_C ( italic_N , italic_b ) end_ARG ≤ ( divide start_ARG 2 end_ARG start_ARG 3 end_ARG ) start_POSTSUPERSCRIPT divide start_ARG | italic_α | end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT, and for max(a,b,c)=c𝑎𝑏𝑐𝑐\max(a,b,c)=croman_max ( italic_a , italic_b , italic_c ) = italic_c, the probability C(N3,c)C(N,c)(13)|α|3𝐶𝑁3𝑐𝐶𝑁𝑐superscript13𝛼3\frac{C\left(\frac{N}{3},c\right)}{C(N,c)}\leq\left(\frac{1}{3}\right)^{\frac{% |\alpha|}{3}}divide start_ARG italic_C ( divide start_ARG italic_N end_ARG start_ARG 3 end_ARG , italic_c ) end_ARG start_ARG italic_C ( italic_N , italic_c ) end_ARG ≤ ( divide start_ARG 1 end_ARG start_ARG 3 end_ARG ) start_POSTSUPERSCRIPT divide start_ARG | italic_α | end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT can be calculated in the same way.

The proposed protocol requires the client to send qubits, qubit reception statuses, and encrypted measurement angles, which seems to conflict with the no-signaling principle. However, the permutation P𝑃Pitalic_P is not transmitted, ensuring its secrecy. The server is only aware of measuring in the Z𝑍Zitalic_Z basis, while the X𝑋Xitalic_X basis is implemented by delegating an additional Hadamard gate at the end of the original circuit. Consequently, the server cannot distinguish between trap and non-trap qubits, thereby further protecting P𝑃Pitalic_P without any leakage to the server.

After the client randomly selects a permutation P𝑃Pitalic_P, the probability that PσαPsuperscript𝑃subscript𝜎𝛼𝑃P^{\dagger}\sigma_{\alpha}Pitalic_P start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_P does not alter any trap qubits is at most (23)|α|3superscript23𝛼3\left(\frac{2}{3}\right)^{\frac{|\alpha|}{3}}( divide start_ARG 2 end_ARG start_ARG 3 end_ARG ) start_POSTSUPERSCRIPT divide start_ARG | italic_α | end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT. Consequently, the probability that the server deceives the client is at most:

c=1G(23)(c)|α|3=(23)c=1G(c)|α|3,superscriptsubscriptproduct𝑐1𝐺superscript23superscript𝑐𝛼3superscript23superscriptsubscript𝑐1𝐺superscript𝑐𝛼3\prod_{c=1}^{G}\left(\frac{2}{3}\right)^{\frac{\mathcal{R}^{(c)}|\alpha|}{3}}=% \left(\frac{2}{3}\right)^{\frac{\sum_{c=1}^{G}\mathcal{R}^{(c)}|\alpha|}{3}},∏ start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT ( divide start_ARG 2 end_ARG start_ARG 3 end_ARG ) start_POSTSUPERSCRIPT divide start_ARG caligraphic_R start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT | italic_α | end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT = ( divide start_ARG 2 end_ARG start_ARG 3 end_ARG ) start_POSTSUPERSCRIPT divide start_ARG ∑ start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT caligraphic_R start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT | italic_α | end_ARG start_ARG 3 end_ARG end_POSTSUPERSCRIPT , (11)

where G𝐺Gitalic_G is the number of original and variant quantum circuits used to calculate gradients, and {(c)}c=1Gsuperscriptsubscriptsuperscript𝑐𝑐1𝐺\{\mathcal{R}^{(c)}\}_{c=1}^{G}{ caligraphic_R start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT is the set of circuit repetitions. This probability becomes exponentially small when c=1G(c)superscriptsubscript𝑐1𝐺superscript𝑐\sum_{c=1}^{G}\mathcal{R}^{(c)}∑ start_POSTSUBSCRIPT italic_c = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT caligraphic_R start_POSTSUPERSCRIPT ( italic_c ) end_POSTSUPERSCRIPT is sufficiently large, ensuring the protocol’s verifiability.

4.2 Blindness and Correctness

We utilize universal gate patterns in the proposed protocol to ensure both blindness and correctness during computation, with minimal information leakage. Specifically, only the size of the delegated circuit, corresponding to the size of the universal gate patterns, is revealed. The following theorems establish the blindness and correctness of the proposed protocol in the context of cloud-based VQAs.

Theorem 2.

The proposed protocol guarantees input, output, and algorithm blindness.

Proof.

Input Blindness: After the client measures one qubit of the Bell pair, the remaining qubit is left in a maximally mixed state:

116s0=01k=07(Zs0RZ(kπ4)|+A+|ARZ(kπ4)Zs0)=I2,116superscriptsubscriptsubscript𝑠001superscriptsubscript𝑘07superscript𝑍subscript𝑠0subscript𝑅𝑍𝑘𝜋4subscriptket𝐴subscriptbra𝐴superscriptsubscript𝑅𝑍𝑘𝜋4superscript𝑍subscript𝑠0𝐼2\frac{1}{16}\sum_{s_{0}=0}^{1}\sum_{k=0}^{7}\left(Z^{s_{0}}R_{Z}\left(\frac{k% \pi}{4}\right)\ket{+}_{A}\bra{+}_{A}R_{Z}^{\dagger}\left(\frac{k\pi}{4}\right)% Z^{s_{0}\dagger}\right)=\frac{I}{2},divide start_ARG 1 end_ARG start_ARG 16 end_ARG ∑ start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 7 end_POSTSUPERSCRIPT ( italic_Z start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG ) | start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ⟨ start_ARG + end_ARG | start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG ) italic_Z start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT † end_POSTSUPERSCRIPT ) = divide start_ARG italic_I end_ARG start_ARG 2 end_ARG , (12)

with the value of k𝑘kitalic_k hidden from the server.

Output Blindness: After applying the J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operator, the register qubit is Xs3rHRZ(ϕ)|ψRsuperscript𝑋direct-sumsubscript𝑠3𝑟𝐻subscript𝑅𝑍italic-ϕsubscriptket𝜓𝑅X^{s_{3}\oplus r}HR_{Z}(\phi)\ket{\psi}_{R}italic_X start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⊕ italic_r end_POSTSUPERSCRIPT italic_H italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT. Upon completion of the delegated circuit, the output register qubits are XxoutZzoutU|ΨRsuperscript𝑋subscript𝑥𝑜𝑢𝑡superscript𝑍subscript𝑧𝑜𝑢𝑡𝑈subscriptketΨ𝑅X^{x_{out}}Z^{z_{out}}U\ket{\Psi}_{R}italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_U | start_ARG roman_Ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT, where XxoutZzoutsuperscript𝑋subscript𝑥𝑜𝑢𝑡superscript𝑍subscript𝑧𝑜𝑢𝑡X^{x_{out}}Z^{z_{out}}italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT are Pauli byproducts. Since the server cannot determine r𝑟ritalic_r, it cannot compensate for Xs3rsuperscript𝑋direct-sumsubscript𝑠3𝑟X^{s_{3}\oplus r}italic_X start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⊕ italic_r end_POSTSUPERSCRIPT, and therefore cannot compensate for XxoutZzoutsuperscript𝑋subscript𝑥𝑜𝑢𝑡superscript𝑍subscript𝑧𝑜𝑢𝑡X^{x_{out}}Z^{z_{out}}italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, leaving the output qubits in a maximally mixed state.

Algorithm Blindness: When the client sends the encrypted measurement angle ϕ=ϕ+(1)s1(kπ4+s0π)+rπsuperscriptitalic-ϕitalic-ϕsuperscript1subscript𝑠1𝑘𝜋4subscript𝑠0𝜋𝑟𝜋\phi^{\prime}=-\phi+(-1)^{s_{1}}\left(\frac{k\pi}{4}+s_{0}\pi\right)+r\piitalic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = - italic_ϕ + ( - 1 ) start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG + italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_π ) + italic_r italic_π to the server, the true measurement angle ϕitalic-ϕ\phiitalic_ϕ remains concealed, as k𝑘kitalic_k and r𝑟ritalic_r are randomly chosen, and s0subscript𝑠0s_{0}italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is never revealed.

Therefore, the server can only deduce the general structure of the universal gate patterns. ∎

Theorem 3.

The proposed protocol ensures correctness throughout the computation.

Proof.

In each gate pattern, as depicted in Fig. 4(b), the server directly applies the CZ𝐶𝑍CZitalic_C italic_Z gate, while the J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operator is implemented using the circuit shown in Fig. 4(c). This procedure results in the state HRZ(ϕ)|ψR𝐻subscript𝑅𝑍italic-ϕsubscriptket𝜓𝑅HR_{Z}(\phi)\ket{\psi}_{R}italic_H italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT with Pauli byproducts. Further details on this mathematical derivation are provided in  A.

The client subsequently adjusts the measurement results provided by the server to account for these Pauli byproducts, ensuring the correct realization of J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operators within the universal gate patterns. Each gate pattern is parameterized by {ϕi}i=07superscriptsubscriptsubscriptitalic-ϕ𝑖𝑖07\{\phi_{i}\}_{i=0}^{7}{ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 7 end_POSTSUPERSCRIPT, enabling the implementation of arbitrary single-qubit gates. For example, the operation U1U2tensor-productsubscript𝑈1subscript𝑈2U_{1}\otimes U_{2}italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊗ italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT can be achieved by setting ϕ5=ϕ7=0subscriptitalic-ϕ5subscriptitalic-ϕ70\phi_{5}=\phi_{7}=0italic_ϕ start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT = italic_ϕ start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT = 0 while appropriately selecting the remaining parameters. Here, U1subscript𝑈1U_{1}italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and U2subscript𝑈2U_{2}italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT denote arbitrary single-qubit gates, which can be decomposed as U1=RZ(ϕ0)Rx(ϕ1)RZ(ϕ2)subscript𝑈1subscript𝑅𝑍subscriptitalic-ϕ0subscript𝑅𝑥subscriptitalic-ϕ1subscript𝑅𝑍subscriptitalic-ϕ2U_{1}=R_{Z}(\phi_{0})R_{x}(\phi_{1})R_{Z}(\phi_{2})italic_U start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_R start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and U2=RZ(ϕ4)Rx(ϕ5)RZ(ϕ6)subscript𝑈2subscript𝑅𝑍subscriptitalic-ϕ4subscript𝑅𝑥subscriptitalic-ϕ5subscript𝑅𝑍subscriptitalic-ϕ6U_{2}=R_{Z}(\phi_{4})R_{x}(\phi_{5})R_{Z}(\phi_{6})italic_U start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) italic_R start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ) italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT ), following Euler’s rotation theorem [37]. Additionally, the CX𝐶𝑋CXitalic_C italic_X gate can be realized within this pattern by setting ϕ2=ϕ5=π2subscriptitalic-ϕ2subscriptitalic-ϕ5𝜋2\phi_{2}=\phi_{5}=\frac{\pi}{2}italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_ϕ start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT = divide start_ARG italic_π end_ARG start_ARG 2 end_ARG and ϕ7=π2subscriptitalic-ϕ7𝜋2\phi_{7}=-\frac{\pi}{2}italic_ϕ start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT = - divide start_ARG italic_π end_ARG start_ARG 2 end_ARG, while setting the others to 00.

Using these gates, any quantum gate in VQAs can be realized. Moreover, the delegated computation adheres to the rules of MBQC, where measurement angles are adaptively chosen to move all Pauli byproducts to the leftmost position, resulting in XxoutZzoutU|ΨRsuperscript𝑋subscript𝑥outsuperscript𝑍subscript𝑧out𝑈subscriptketΨ𝑅X^{x_{\text{out}}}Z^{z_{\text{out}}}U\ket{\Psi}_{R}italic_X start_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT out end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_Z start_POSTSUPERSCRIPT italic_z start_POSTSUBSCRIPT out end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_U | start_ARG roman_Ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT. By appropriately correcting the measurement results, the client ultimately obtains the desired state U|ψout𝑈subscriptket𝜓outU\ket{\psi}_{\text{out}}italic_U | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT out end_POSTSUBSCRIPT. ∎

Table 1: Comparison among different protocols for cloud-based VQAs
Verifiable Client’s quantum capabilities Tolerance to channel loss Server’s quantum resource consumption
Li et al.’s BFK-based protocol [27] Yes Prepare qubits Yes 6wd6𝑤𝑑6w\cdot d6 italic_w ⋅ italic_d
Wang et al.’s BFK-based protocol [28] Yes Measure qubits Yes 6w+16𝑤16w+16 italic_w + 1
Shingu et al.’s protocol [30] No Measure qubits No w+1𝑤1w+1italic_w + 1
The proposed protocol Yes Measure qubits Yes 3w+43𝑤43w+43 italic_w + 4

4.3 Comparisons

Table 1 compares the proposed protocol with related protocols for cloud-based VQAs. Our protocol extends the method introduced by Shingu et al. [30] by incorporating verification and increasing tolerance to channel loss. Regarding the client’s quantum capabilities, our protocol requires only minimal quantum resource consumption; specifically, the client needs only to perform measurements in specific bases, which is significantly easier than preparing qubits in optical systems [9].

An additional advantage of our protocol is its improved tolerance to channel loss. In Shingu et al.’s protocol, the loss of any ancillary qubit during transmission necessitates the re-delegation of the entire circuit, which becomes particularly problematic for large circuits. In contrast, our protocol allows the server to perform encrypted measurements, thereby achieving tolerance by sharing Bell pairs between the server and client. While both Wang et al.’s [28] and Li et al.’s [27] BFK-based protocols also tolerate channel loss, Wang et al.’s protocol requires 6wd6𝑤𝑑6w\cdot d6 italic_w ⋅ italic_d qubits with verification, and Li et al.’s protocol requires 6w+16𝑤16w+16 italic_w + 1 qubits with verification, where w𝑤witalic_w is the number of qubits in the original NISQ algorithms and d𝑑ditalic_d is the depth of the brickwork states in the BFK protocols. In contrast, our protocol, adapted from Shingu et al.’s approach, requires only 3w3𝑤3w3 italic_w register qubits and four ancillary qubits. Although our protocol employs more qubits due to the added verification step, it still uses significantly fewer qubits than the BFK-based protocols.

5 Conclusion and Discussion

In this paper, we propose a protocol for cloud-based VQAs that extends the work of Shingu et al. by incorporating verifiability and increasing tolerance to channel loss. We have also demonstrated the protocol’s blindness and correctness, ensuring security and accuracy in cloud-based VQAs. Additionally, we compare the client’s quantum capabilities and the server’s resource consumption with those in Shingu et al.’s protocol and BFK-based protocols, demonstrating that our protocol maintains low quantum resource consumption for the server and minimal quantum capabilities for the client.

The proposed protocol can be further extended through two potential schemes. First, if the client possesses multiple photon detectors, the J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) operators can be performed on multiple register qubits in parallel, thereby accelerating the protocol’s runtime. However, this approach increases the server’s quantum resource consumption due to the preparation of additional ancillary qubits. Second, the protocol can be adapted for the client without quantum capabilities by employing the double-server blind quantum computation method [11], which is compatible with the proposed protocol.

Further research is necessary in several areas. Reducing communication costs while ensuring security remains a significant challenge. Additionally, exploring alternative verification methods to reduce quantum resource consumption further would be beneficial. Lastly, instead of directly transforming parameterized gate-based quantum circuits into MBQC patterns, adopting an MBQC-native approach [41, 42, 43] for VQAs could offer improved circuit depth reduction, making it suitable for adaptation to cloud-based VQAs. Our protocol has the potential to pave the way for real-world applications of cloud-based quantum computing.

Acknowledgement

This work is supported by the National Natural Science Foundation of China under Grant Nos. 62072119 and 62271436.

Appendix A Derivation of J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) within Universal Gate Patterns

We analyze the operations within the circuit depicted in Fig. 4(c), involving three ancillary qubits and one register qubit R=|ψR𝑅subscriptket𝜓𝑅R=\ket{\psi}_{R}italic_R = | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT. Let A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, A2subscript𝐴2A_{2}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and A3subscript𝐴3A_{3}italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT represent the ancillary qubits. After the client measures one half of the Bell pair, yielding the result s0subscript𝑠0s_{0}italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, the ancillary qubits are prepared in the initial states:

A1=Zs0RZ(kπ4)|+A1,A2=|+A2,A3=|0A3.formulae-sequencesubscript𝐴1superscript𝑍subscript𝑠0subscript𝑅𝑍𝑘𝜋4subscriptketsubscript𝐴1formulae-sequencesubscript𝐴2subscriptketsubscript𝐴2subscript𝐴3subscriptket0subscript𝐴3A_{1}=Z^{s_{0}}R_{Z}\left(\frac{k\pi}{4}\right)\ket{+}_{A_{1}},\quad A_{2}=% \ket{+}_{A_{2}},\quad A_{3}=\ket{0}_{A_{3}}.italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_Z start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG ) | start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = | start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (13)

Let s1subscript𝑠1s_{1}italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, s2subscript𝑠2s_{2}italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and s3subscript𝑠3s_{3}italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT denote the measurement results of A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, A2subscript𝐴2A_{2}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and A3subscript𝐴3A_{3}italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, respectively. The resulting operations on the register and ancillary qubits are:

[HRMA3(ϕ)]CXRA3[HRMA2(Z)]CXRA2[HRMA1(Z)]CXRA1[|ψRZs0RZ(kπ4)|+A1|+A2|0A3]=[HRMA3(ϕ)]CXRA3[HRMA2(Z)]CXRA2{12[HRRZ(kπ4+s0π)|ψR|0A1]|+A2|0A3+12[HRRZ(kπ4s0π)|ψR|1A1]|+A2|0A3}.delimited-[]tensor-productsubscript𝐻𝑅subscript𝑀subscript𝐴3superscriptitalic-ϕ𝐶subscript𝑋𝑅subscript𝐴3delimited-[]tensor-productsubscript𝐻𝑅subscript𝑀subscript𝐴2𝑍𝐶subscript𝑋𝑅subscript𝐴2delimited-[]tensor-productsubscript𝐻𝑅subscript𝑀subscript𝐴1𝑍𝐶subscript𝑋𝑅subscript𝐴1delimited-[]tensor-producttensor-productsubscriptket𝜓𝑅superscript𝑍subscript𝑠0subscript𝑅𝑍𝑘𝜋4subscriptketsubscript𝐴1subscriptketsubscript𝐴2subscriptket0subscript𝐴3delimited-[]tensor-productsubscript𝐻𝑅subscript𝑀subscript𝐴3superscriptitalic-ϕ𝐶subscript𝑋𝑅subscript𝐴3delimited-[]tensor-productsubscript𝐻𝑅subscript𝑀subscript𝐴2𝑍𝐶subscript𝑋𝑅subscript𝐴2tensor-product12delimited-[]tensor-productsubscript𝐻𝑅subscript𝑅𝑍𝑘𝜋4subscript𝑠0𝜋subscriptket𝜓𝑅subscriptket0subscript𝐴1subscriptketsubscript𝐴2subscriptket0subscript𝐴3tensor-product12delimited-[]tensor-productsubscript𝐻𝑅subscript𝑅𝑍𝑘𝜋4subscript𝑠0𝜋subscriptket𝜓𝑅subscriptket1subscript𝐴1subscriptketsubscript𝐴2subscriptket0subscript𝐴3\begin{split}&\bigl{[}H_{R}\otimes M_{A_{3}}(\phi^{\prime})\bigr{]}CX_{R{A_{3}% }}\bigl{[}H_{R}\otimes M_{A_{2}}(Z)\bigr{]}CX_{R{A_{2}}}\bigl{[}H_{R}\otimes M% _{A_{1}}(Z)\bigr{]}\\ &\quad CX_{R{A_{1}}}\left[\ket{\psi}_{R}\otimes Z^{s_{0}}R_{Z}\left(\frac{k\pi% }{4}\right)\ket{+}_{A_{1}}\otimes\ket{+}_{A_{2}}\otimes\ket{0}_{A_{3}}\right]% \\ &=\bigl{[}H_{R}\otimes M_{A_{3}}(\phi^{\prime})\bigr{]}CX_{R{A_{3}}}\bigl{[}H_% {R}\otimes M_{A_{2}}(Z)\bigr{]}CX_{R{A_{2}}}\\ &\quad\Bigl{\{}\frac{1}{\sqrt{2}}\left[H_{R}R_{Z}\left(\frac{k\pi}{4}+s_{0}\pi% \right)\ket{\psi}_{R}\otimes\ket{0}_{A_{1}}\right]\otimes\ket{+}_{A_{2}}% \otimes\ket{0}_{A_{3}}+\\ &\quad\frac{1}{\sqrt{2}}\left[H_{R}R_{Z}\left(-\frac{k\pi}{4}-s_{0}\pi\right)% \ket{\psi}_{R}\otimes\ket{1}_{A_{1}}\right]\otimes\ket{+}_{A_{2}}\otimes\ket{0% }_{A_{3}}\Bigr{\}}.\end{split}start_ROW start_CELL end_CELL start_CELL [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_M start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ] italic_C italic_X start_POSTSUBSCRIPT italic_R italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_M start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_Z ) ] italic_C italic_X start_POSTSUBSCRIPT italic_R italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_M start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_Z ) ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_C italic_X start_POSTSUBSCRIPT italic_R italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_Z start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG ) | start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ | start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_M start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ] italic_C italic_X start_POSTSUBSCRIPT italic_R italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_M start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_Z ) ] italic_C italic_X start_POSTSUBSCRIPT italic_R italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL { divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG + italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_π ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] ⊗ | start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( - divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG - italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_π ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ | start_ARG 1 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] ⊗ | start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT } . end_CELL end_ROW (14)

The measurement result s1subscript𝑠1s_{1}italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT of A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT determines the Z𝑍Zitalic_Z-rotation angle for |ψRsubscriptket𝜓𝑅\ket{\psi}_{R}| start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT. We can simplify the above expression by omitting A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT:

[HRMA3(ϕ)]CXRA3[HRMA2(Z)]CXRA2[HRRZ((1)s1(kπ4+s0π))|ψR|+A2|0A3]=[HRMA3(ϕ)]CXRA3[IR(MA2(Z)HA2)]CZRA2[RZ((1)s1(kπ4+s0π))|ψR|0A2|0A3].delimited-[]tensor-productsubscript𝐻𝑅subscript𝑀subscript𝐴3superscriptitalic-ϕ𝐶subscript𝑋𝑅subscript𝐴3delimited-[]tensor-productsubscript𝐻𝑅subscript𝑀subscript𝐴2𝑍𝐶subscript𝑋𝑅subscript𝐴2delimited-[]tensor-productsubscript𝐻𝑅subscript𝑅𝑍superscript1subscript𝑠1𝑘𝜋4subscript𝑠0𝜋subscriptket𝜓𝑅subscriptketsubscript𝐴2subscriptket0subscript𝐴3delimited-[]tensor-productsubscript𝐻𝑅subscript𝑀subscript𝐴3superscriptitalic-ϕ𝐶subscript𝑋𝑅subscript𝐴3delimited-[]tensor-productsubscript𝐼𝑅subscript𝑀subscript𝐴2𝑍subscript𝐻subscript𝐴2𝐶subscript𝑍𝑅subscript𝐴2delimited-[]tensor-productsubscript𝑅𝑍superscript1subscript𝑠1𝑘𝜋4subscript𝑠0𝜋subscriptket𝜓𝑅subscriptket0subscript𝐴2subscriptket0subscript𝐴3\begin{split}&\left[H_{R}\otimes M_{A_{3}}(\phi^{\prime})\right]CX_{R{A_{3}}}% \left[H_{R}\otimes M_{A_{2}}(Z)\right]CX_{R{A_{2}}}\\ &\quad\left[H_{R}R_{Z}\left((-1)^{s_{1}}\left(\frac{k\pi}{4}+s_{0}\pi\right)% \right)\ket{\psi}_{R}\otimes\ket{+}_{A_{2}}\otimes\ket{0}_{A_{3}}\right]\\ &=\left[H_{R}\otimes M_{A_{3}}(\phi^{\prime})\right]CX_{R{A_{3}}}\left[I_{R}% \otimes\left(M_{A_{2}}(Z)H_{A_{2}}\right)\right]CZ_{R{A_{2}}}\\ &\quad\left[R_{Z}\left((-1)^{s_{1}}\left(\frac{k\pi}{4}+s_{0}\pi\right)\right)% \ket{\psi}_{R}\otimes\ket{0}_{A_{2}}\otimes\ket{0}_{A_{3}}\right].\end{split}start_ROW start_CELL end_CELL start_CELL [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_M start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ] italic_C italic_X start_POSTSUBSCRIPT italic_R italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_M start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_Z ) ] italic_C italic_X start_POSTSUBSCRIPT italic_R italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( ( - 1 ) start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG + italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_π ) ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ | start_ARG + end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_M start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ] italic_C italic_X start_POSTSUBSCRIPT italic_R italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_I start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ ( italic_M start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_Z ) italic_H start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ] italic_C italic_Z start_POSTSUBSCRIPT italic_R italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL [ italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( ( - 1 ) start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG + italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_π ) ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] . end_CELL end_ROW (15)

Since the CZ𝐶𝑍CZitalic_C italic_Z operation does not entangle |0A2subscriptket0subscript𝐴2\ket{0}_{A_{2}}| start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT with the register qubit, we can omit the operations on A2subscript𝐴2A_{2}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Thus, we obtain the following expression for the remaining qubits:

[HRMA3(ϕ)]CXRA3[RZ((1)s1(kπ4+s0π))|ψR|0A3]=12HRRZ((1)s1(kπ4+s0π)ϕ)|ψR|0A3+12XHRRZ((1)s1(kπ4+s0π)ϕ)|ψR|1A3.delimited-[]tensor-productsubscript𝐻𝑅subscript𝑀subscript𝐴3superscriptitalic-ϕ𝐶subscript𝑋𝑅subscript𝐴3delimited-[]tensor-productsubscript𝑅𝑍superscript1subscript𝑠1𝑘𝜋4subscript𝑠0𝜋subscriptket𝜓𝑅subscriptket0subscript𝐴3tensor-product12subscript𝐻𝑅subscript𝑅𝑍superscript1subscript𝑠1𝑘𝜋4subscript𝑠0𝜋superscriptitalic-ϕsubscriptket𝜓𝑅subscriptket0subscript𝐴3tensor-product12𝑋subscript𝐻𝑅subscript𝑅𝑍superscript1subscript𝑠1𝑘𝜋4subscript𝑠0𝜋superscriptitalic-ϕsubscriptket𝜓𝑅subscriptket1subscript𝐴3\begin{split}&\left[H_{R}\otimes M_{A_{3}}(\phi^{\prime})\right]CX_{R{A_{3}}}% \\ &\quad\left[R_{Z}\left((-1)^{s_{1}}\left(\frac{k\pi}{4}+s_{0}\pi\right)\right)% \ket{\psi}_{R}\otimes\ket{0}_{A_{3}}\right]\\ &=\frac{1}{\sqrt{2}}H_{R}R_{Z}\left((-1)^{s_{1}}\left(\frac{k\pi}{4}+s_{0}\pi% \right)-\phi^{\prime}\right)\ket{\psi}_{R}\otimes\ket{0}_{A_{3}}+\\ &\quad\frac{1}{\sqrt{2}}XH_{R}R_{Z}\left((-1)^{s_{1}}\left(\frac{k\pi}{4}+s_{0% }\pi\right)-\phi^{\prime}\right)\ket{\psi}_{R}\otimes\ket{1}_{A_{3}}.\end{split}start_ROW start_CELL end_CELL start_CELL [ italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ italic_M start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ] italic_C italic_X start_POSTSUBSCRIPT italic_R italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL [ italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( ( - 1 ) start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG + italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_π ) ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( ( - 1 ) start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG + italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_π ) - italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ | start_ARG 0 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG italic_X italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( ( - 1 ) start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG + italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_π ) - italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⊗ | start_ARG 1 end_ARG ⟩ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT . end_CELL end_ROW (16)

The measurement result s3subscript𝑠3s_{3}italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT of A3subscript𝐴3A_{3}italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT determines the state of R𝑅Ritalic_R:

R=Xs3HRRZ((1)s1(kπ4+s0π)ϕ)|ψR.𝑅superscript𝑋subscript𝑠3subscript𝐻𝑅subscript𝑅𝑍superscript1subscript𝑠1𝑘𝜋4subscript𝑠0𝜋superscriptitalic-ϕsubscriptket𝜓𝑅R=X^{s_{3}}H_{R}R_{Z}\left((-1)^{s_{1}}\left(\frac{k\pi}{4}+s_{0}\pi\right)-% \phi^{\prime}\right)\ket{\psi}_{R}.italic_R = italic_X start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( ( - 1 ) start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( divide start_ARG italic_k italic_π end_ARG start_ARG 4 end_ARG + italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_π ) - italic_ϕ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT . (17)

Applying Eq. 6, the above simplifies to:

R=Xs3HRRZ(ϕrπ)|ψR=Xs3rHRRZ(ϕ)|ψR.𝑅superscript𝑋subscript𝑠3subscript𝐻𝑅subscript𝑅𝑍italic-ϕ𝑟𝜋subscriptket𝜓𝑅superscript𝑋direct-sumsubscript𝑠3𝑟subscript𝐻𝑅subscript𝑅𝑍italic-ϕsubscriptket𝜓𝑅\begin{split}R&=X^{s_{3}}H_{R}R_{Z}\left(\phi-r\pi\right)\ket{\psi}_{R}\\ &=X^{s_{3}\oplus r}H_{R}R_{Z}(\phi)\ket{\psi}_{R}.\end{split}start_ROW start_CELL italic_R end_CELL start_CELL = italic_X start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ - italic_r italic_π ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = italic_X start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⊕ italic_r end_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ( italic_ϕ ) | start_ARG italic_ψ end_ARG ⟩ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT . end_CELL end_ROW (18)

Thus, J(ϕ)𝐽italic-ϕJ(\phi)italic_J ( italic_ϕ ) is obtained with Pauli byproducts on the register qubit R𝑅Ritalic_R.

References

  • [1] DiVincenzo, David P. Quantum computation. Science. 270, 255-261 (1995)
  • [2] Childs, Andrew M. Quantum Information & Computation. 5, 456-466 (2005)
  • [3] Deng, Fu-Guo, and Gui Lu Long. Physical Review A. 69, 052319 (2004)
  • [4] Broadbent, Anne, Joseph Fitzsimons, and Elham Kashefi. 2009 50th Annual IEEE Symposium On Foundations Of Computer Science. pp. 517-526 (2009)
  • [5] Briegel, Hans J and Browne, David E and Dür, Wolfgang and Raussendorf, Robert and Van den Nest, Maarten. Nature Physics. 5, 19-26 (2009)
  • [6] Morimae, Tomoyuki. Physical Review A. 89, 060302 (2014)
  • [7] Fitzsimons, Joseph F and Kashefi, Elham. Physical Review A. 96, 012303 (2017)
  • [8] Barz, Stefanie and Fitzsimons, Joseph F and Kashefi, Elham and Walther, Philip. Nature Physics. 9, 727-731 (2013)
  • [9] Morimae, Tomoyuki and Fujii, Keisuke. Physical Review A. 87, 050301 (2013)
  • [10] Li, Qin and Liu, Chengdong and Peng, Yu and Yu, Fang and Zhang, Cai Optics & Laser Technology. 142 pp. 107190 (2021)
  • [11] Morimae, Tomoyuki and Fujii, Keisuke. Physical Review Letters. 111, 020502 (2013)
  • [12] Li, Qin and Chan, Wai Hong and Wu, Chunhui and Wen, Zhonghua. Physical Review A. 89, 040302 (2014)
  • [13] Xu, Hai-Ru and Wang, Bang-Hai. Laser Physics Letters. 19, 015202 (2021)
  • [14] Zhang, Xiaoqian. Quantum Information Processing. 21, 14 (2022)
  • [15] Cao, Shuxiang. New Journal Of Physics. 25, 103028 (2023)
  • [16] Sciarrino, Fabio and Polacchi, Beatrice and Leichtle, Dominik and Limongi, Leonardo and Carvacho, Gonzalo and Milani, Giorgio and Spagnolo, Nicolo and Kaplan, Marc and Kashefi, Elham. Nature Communications. (2023)
  • [17] Das, Aritra and Sanders, Barry C. Physical Review A. 106, 012421 (2022)
  • [18] Gustiani, Cica and DiVincenzo, David P. Physical Review A. 104, 062422 (2021)
  • [19] Barz, Stefanie and Kashefi, Elham and Broadbent, Anne, and Fitzsimons, Joseph F and Zeilinger, Anton and Walther, Philip. Science. 335, 303-308 (2012)
  • [20] Huang, He-Liang and Zhao, Qi and Ma, Xiongfeng, and Liu, Chang and Su, Zu-En and Wang, Xi-Lin and Li, Li and Liu, Nai-Le and Sanders, Barry C. and Lu, Chao-Yang and Pan, Jian-Wei. Physical Review Letters. 119, 050503 (2017)
  • [21] Cerezo, Marco and Arrasmith, Andrew and Babbush, Ryan and Benjamin, Simon C and Endo, Suguru and Fujii, Keisuke and McClean, Jarrod R and Mitarai, Kosuke and Yuan, Xiao and Cincio, Lukasz and others Nature Reviews Physics. 3, 625-644 (2021)
  • [22] Biamonte, Jacob and Wittek, Peter and Pancotti, Nicola and Rebentrost, Patrick and Wiebe, Nathan and Lloyd, Seth. Nature. 549, 195-202 (2017)
  • [23] Khan, Tariq M and Robles-Kelly, Antonio. IEEE Access. 8 pp. 219275-219294 (2020)
  • [24] Chen, Samuel Yen-Chi and Yoo, Shinjae. Entropy. 23, 460 (2021)
  • [25] Rebentrost, Patrick and Mohseni, Masoud and Lloyd, Seth. Physical Review Letters. 113, 130503 (2014,9)
  • [26] Dong, Daoyi and Chen, Chunlin and Li, Hanxiong and Tarn, Tzyh-Jong. IEEE Transactions On Systems, Man, And Cybernetics, Part B (Cybernetics). 38, 1207-1220 (2008)
  • [27] Li, Weikang and Lu, Sirui and Deng, Dong-Ling. Science China Physics, Mechanics & Astronomy. 64, 100312 (2021)
  • [28] Wang, Yuxun and Quan, Junyu and Li, Qin. 2022 14th International Conference On Wireless Communications And Signal Processing (WCSP). pp. 804-808 (2022)
  • [29] Houshmand, Monireh and Houshmand, Mahboobeh and Fitzsimons, Joseph F. Physical Review A. 98, 012318 (2018)
  • [30] Shingu, Yuta and Takeuchi, Yuki and Endo, Suguru, and Kawabata, Shiro and Watabe, Shohei and Nikuni, Tetsuro and Hakoshima, Hideaki and Matsuzaki, Yuichiro. Physical Review A. 105, 022603 (2022)
  • [31] Anders, Janet and Oi, Daniel K. L. and Kashefi, Elham and Browne, Dan E. and Andersson, Erika. Physical Review A. 82, 020301 (2010)
  • [32] Agarwal, Girish S. Quantum optics. (Cambridge University Press,2012)
  • [33] Nakaji, Kouhei and Uno, Shumpei and Suzuki, Yohichi, and Raymond, Rudy and Onodera, Tamiya and Tanaka, Tomoki and Tezuka, Hiroyuki and Mitsuda, Naoki and Yamamoto, Naoki. Physical Review Research. 4, 023136 (2022)
  • [34] Jeswal, SK and Chakraverty, S. Archives Of Computational Methods In Engineering. 26 pp. 793-807 (2019)
  • [35] Kingma, Diederik and Ba, Jimmy. International Conference On Learning Representations (ICLR). (2015)
  • [36] Schuld, Maria and Bergholm, Ville and Gogolin, Christian and Izaac, Josh and Killoran, Nathan. Physical Review A. 99, 032331 (2019)
  • [37] Gothen, Peter and Guedes de Oliveira, António. The College Mathematics Journal. 54, 171-175 (2023)
  • [38] Kuzanyan, AS and Kuzanyan, AA and Nikoghosyan, VR. Journal Of Contemporary Physics (Armenian Academy Of Sciences). 53 pp. 338-350 (2018)
  • [39] Wenner, J and Yin, Yi and Chen, Yu and Barends, R and Chiaro, B and Jeffrey, E and Kelly, J and Megrant, A and Mutus, JY and Neill, C and others. & Physical Review Letters. 112, 210501 (2014)
  • [40] Sueki, Takahiro and Koshiba, Takeshi and Morimae, Tomoyuki. Physical Review A. 87, 060301 (2013)
  • [41] Schroeder, Anna and Heller, Matthias and Gachechiladze, Mariami. New Journal Of Physics. (2023)
  • [42] Chan, Albie, and Shi, Zheng and Dellantonio, Luca and Dür, Wolfgang and Muschik, Christine A. Physical Review Letters. 132, 240601 (2024)
  • [43] Calderón, Luis Mantilla and Feldmann, Polina and Raussendorf, Robert and Bondarenko, Dmytro. ArXiv Preprint ArXiv:2405.08319. (2024)