1 Introduction

Quantum entanglement is the fascinating aspect of quantum mechanics, which has been exploited as a resource to perform different types of quantum tasks such as quantum teleportation [1], quantum dense coding [2], quantum information splitting [35], geometric quantum computation [68] etc. Quantum teleportation of an arbitrary single qubit, by using an entangled channel of Einstein-Podolsky-Rosen (EPR) pair between the sender and receiver, was first demonstrated by Bennett et al. [9]. It has been under the extensive investigations, many protocols have been devised for the teleportation via different types of multipartite entangled as the quantum channel [1017]. The first controlled teleportation of an arbitrary single qubit was proposed by using a three-qubit Greenberger-Horne-Zeilinger (GHZ) state [18]. Recently, a number of multipartite entangled states like the GHZ state [19, 20], W state [21, 22], and cluster state [23, 24] have been exploited for carrying out several quantum controlled teleportation tasks [2527]. In 2012, Zha et al. [28] and Li et al. [29] have reported tripartite schemes for bidirectional controlled teleportation by using five-qubit entangled states as the quantum channel.

In this work, we present a protocol for implementing bidirectional controlled teleportation of an arbitrary single qubit by using a six-qubit cluster state as quantum channel. Suppose that Alice has qubit A in an unknown state, she wants to transmit an arbitrary single qubit state of qubit A to Bob; at the same time, Bob has a qubit B in an unknown state, he wants to transmit the state of qubit B to Alice. The bidirectional controlled teleportation task is completed following the typical procedure that, the receiver applies an appropriate unitary transformation to his qubit, after receiving the measurement results of both the sender Alice (Bob) and the controller Charlie on their separate qubits.

2 Bidirectional Quantum Controlled Teleportation

Our scheme can be described as follows. Suppose Alice has an arbitrary single qubit state, which is given by

$$ \vert \psi \rangle_{A} = a_{0}\vert 0 \rangle+ a_{1}\vert 1 \rangle, $$
(1)

and that Bob has qubit B in an unknown state,

$$ \vert \psi \rangle_{B} = b_{0}\vert 0 \rangle+ b_{1}\vert 1 \rangle. $$
(2)

Now Alice wants to transmit the state of qubit A to Bob and Bob wants to transmit the state of qubit B to Alice. Assume that Alice, Bob and Charlie share a six-qubit cluster state, which has the form

$$ \vert C_{6} \rangle_{123456} = \frac{1}{2} \bigl( \vert 000000 \rangle+ \vert 000111 \rangle+ \vert 111000 \rangle- \vert 111111 \rangle \bigr)_{123456}, $$
(3)

where the qubits 1 and 4 belong to Alice, qubits 3 and 5 belong to Charlie and qubits 2 and 6 belong to Bob, respectively. The initial state of the total system can be expressed as

$$ \vert \varPsi \rangle_{123456AB} = \vert C_{6} \rangle _{123456} \otimes \vert \psi \rangle_{A} \otimes \vert \psi \rangle_{B}. $$
(4)

To achieve the purpose of bidirectional controlled teleportation task, Alice firstly make a C-not operation with the qubit A as the control qubit and the qubits 1 as the target, on the other hand, Bob make a C-not operation with the qubit B as the control qubit and the qubits 6 as the target. Which will transform Eq. (4) to the result

$$\begin{aligned} \vert \varPsi' \rangle_{123456AB} =& \frac{1}{2} \bigl[ \bigl( \vert 000000 \rangle+ \vert 000111 \rangle+ \vert 111000 \rangle- \vert 111111 \rangle \bigr)_{123456} a_{0}b_{0} \vert 00 \rangle_{AB} \\&{}+ \bigl( \vert 000001 \rangle+ \vert 000110 \rangle+ \vert 111001 \rangle- \vert 111110 \rangle \bigr)_{123456}a_{0}b_{1}\vert 01 \rangle_{AB} \\&{}+ \bigl( \vert 100000 \rangle+ \vert 100111 \rangle+ \vert 011000 \rangle- \vert 011111 \rangle \bigr)_{123456}a_{1}b_{0} \vert 10 \rangle_{AB} \\&{} + \bigl( \vert 100001 \rangle+ \vert 100110 \rangle+ \vert 011001 \rangle- \vert 011110 \rangle \bigr)_{123456}a_{1}b_{1} \vert 11 \rangle_{AB} \bigr]. \end{aligned}$$
(5)

Then Alice and Bob carry out a single qubit measurement in the basis of {|0〉,|1〉} on qubits 1 and 6, respectively. Subsequently, Alice and Bob perform a single qubit measurement in the basis of \(\{ \vert \pm \rangle= ( \vert 0 \rangle\pm \vert 1 \rangle ) / \sqrt {2} \}\) on qubits A and B, respectively. It is known that Alice and Bob may obtain one of the 16 kinds of possible measured results with equal probability, and the remaining qubits may collapse into one of the 16 states after their measurements. The outcome of the measurement performed by Alice and Bob, and the corresponding collapse state of qubits 2, 3, 4, 5 are shown in Table 1.

Table 1 The outcome of the measurement performed by Alice and Bob, and the corresponding collapse state of qubits 2, 3, 4, 5

Then Alice (Bob) tells the result to Bob (Alice) and Charlie. Whether it is possible for Bob and Alice to reconstruct the original state with local operations to the state is dependent on the controller Charlie. If Charlie allows Bob and Alice to reconstruct the initial unknown state, he needs to carry out the single qubit measurement in the basis of \(\{ \vert \pm \rangle= ( \vert 0 \rangle\pm \vert 1 \rangle ) / \sqrt {2} \}\) on qubits 3, 4 and tells the receivers his result. By combining information from Alice, Bob and Charlie, Alice and Bob can co-operate and make a quantum controlled phase gate (QCPG) operation to reconstruct the original state with an appropriate unitary transformation on the qubit at hand, the bidirectional quantum controlled teleportation is easily realized.

Now, let us take an example to demonstrate the principle of this bidirectional controlled teleportation protocol. Suppose Alice’s single qubit measurement outcome is |0〉1|+〉 A , at the same time, Bob’s single qubit measurement outcome is |0〉6|+〉 B , then the state of the remaining qubits collapse into the state

$$\begin{aligned} \vert \varOmega \rangle_{2345} =& \frac{1}{2} \bigl[ \vert + \rangle_{3}\vert + \rangle_{5} \bigl( a_{0}b_{0} \vert 00 \rangle+ a_{0}b_{1}\vert 01 \rangle+ a_{1}b_{0}\vert 10 \rangle- a_{1}b_{1} \vert 11 \rangle \bigr)_{24} \\&{}+ \vert + \rangle_{3}\vert - \rangle_{5} \bigl( a_{0}b_{0}\vert 00 \rangle- a_{0}b_{1} \vert 01 \rangle+ a_{1}b_{0}\vert 10 \rangle+ a_{1}b_{1}\vert 11 \rangle \bigr)_{24} \\&{}+ \vert - \rangle_{3}\vert + \rangle_{5} \bigl( a_{0}b_{0}\vert 00 \rangle+ a_{0}b_{1} \vert 01 \rangle- a_{1}b_{0}\vert 10 \rangle+ a_{1}b_{1}\vert 11 \rangle \bigr)_{24} \\&{}+ \vert - \rangle_{3}\vert - \rangle_{5} \bigl( a_{0}b_{0}\vert 00 \rangle- a_{0}b_{1} \vert 01 \rangle- a_{1}b_{0}\vert 10 \rangle- a_{1}b_{1}\vert 11 \rangle \bigr)_{24} \bigr]. \end{aligned}$$
(6)

Then Alice and Bob can co-operate and make a QCPG operation on qubits 2 (set as a target qubit) and 4 (set as a control qubit). The action of this operation may be described as follow equations:

$$\begin{aligned} &\vert 00 \rangle_{24} \to \vert 00 \rangle_{24},\qquad \vert 01 \rangle_{24} \to \vert 01 \rangle_{24},\qquad \vert 10 \rangle_{24} \to \vert 10 \rangle_{24},\qquad \vert 11 \rangle_{24} \to- \vert 11 \rangle_{24}, \\ \end{aligned}$$
(7)

and then the state |Ω2345 will become the following state,

$$\begin{aligned} \vert \varOmega' \rangle_{2345} =& \frac{1}{2} \bigl[ \vert + \rangle_{3}\vert + \rangle_{5} \bigl( a_{0}\vert 0 \rangle+ a_{1}\vert 1 \rangle \bigr)_{2} \bigl( b_{0}\vert 0 \rangle+ b_{1} \vert 1 \rangle \bigr)_{4} \\&{}+ \vert + \rangle_{3}\vert - \rangle_{5} \bigl( a_{0}\vert 0 \rangle+ a_{1}\vert 1 \rangle \bigr)_{2} \bigl( b_{0}\vert 0 \rangle- b_{1} \vert 1 \rangle \bigr)_{4} \\&{}+ \vert - \rangle_{3}\vert + \rangle_{5} \bigl( a_{0}\vert 0 \rangle- a_{1}\vert 1 \rangle \bigr)_{2} \bigl( b_{0}\vert 0 \rangle+ b_{1} \vert 1 \rangle \bigr)_{4} \\&{}+ \vert - \rangle_{3}\vert - \rangle_{5} \bigl( a_{0}\vert 0 \rangle- a_{1}\vert 1 \rangle \bigr)_{2} \bigl( b_{0}\vert 0 \rangle- b_{1} \vert 1 \rangle \bigr)_{4} \bigr]. \end{aligned}$$
(8)

Charlie can now make the single qubit measurement in the basis of \(\{ \vert \pm \rangle = ( \vert 0 \rangle\pm \vert 1 \rangle ) / \sqrt{2} \}\) on qubits 3 and 5, and then he sends the result of his measurement to Bob and Alice. If the result of the single qubit measurement is |+〉3|+〉5, |+〉3|−〉5, |−〉3|+〉5 or |−〉3|−〉5, Bob and Alice need to apply the local unitary operation I 2I 4, \(I_{2} \otimes\sigma _{4}^{z}\), \(\sigma_{2}^{z} \otimes I_{4}\) or \(\sigma_{2}^{z} \otimes\sigma_{4}^{z}\). After doing those operations, Bob and Alice can successfully reconstruct the original single qubit state. Thus the bidirectional quantum controlled teleportation is successfully realized.

3 Conclusions

In this paper, we have demonstrated that a six-qubit cluster state can be used as the quantum channel to realize the deterministic bidirectional quantum controlled teleportation of an arbitrary single qubit state. In the scheme, Alice may transmit an arbitrary single qubit state of qubit A to Bob and at same time Bob may transmit an arbitrary single qubit state of qubit B to Alice via the control of the supervisor Charlie. We hope that such a bidirectional quantum controlled teleportation scheme can be realized experimentally in the future.