Introduction

Quantum walk1,2,3,4,5, a quantum mechanical analogue of classical random walk has been the basis for many quantum algorithms6,7,8,9,10,11 and schemes for quantum simulations12,13,14,15,16,17,18. The dynamics of quantum walk have been described in several ways, however, they can be broadly classified under the two of the most distinct and prominent categories, the continuous-time and discrete-time quantum walks. Engineering quantum gates and realizing the set of universal quantum gates has been shown using both these forms of quantum walks19,20,21. This means that any problem that can be solved on a quantum computer can also be solved using quantum walks. The one-dimensional discrete-time quantum walk has also been used to engineer arbitrary qudit states22. It has been experimentally implemented on a linear optical system which uses the orbital angular momentum degree of freedom of single photon states to represent the particle23. The idea is to increase the control over the dynamics of walk by using appropriate evolution operators and thus driving the particles’ state towards the desired qudit state. Theoretically, this technique can be used to prepare any high-dimensional quantum state and experimentally, a six-dimensional qudit state has been prepared and measured. All this highlights the versatility of quantum walks. The scheme for quantum computation presented here is based on controlled dynamics of the walk with the help of appropriate position dependent evolution operators and has a scope of designing an architecture for quantum processor using quantum walks.

Experimental demonstration of an eighteen-qubit entangled state (\(2^{18}\) possible states) from six individual photons by simultaneously using three degrees of freedom24 and demonstration of flexible two-qubit quantum computation from a single photon25, highlight the potential power of associated Hilbert space with the photon in realizing higher number of qubits. This, along with the ability to engineer the quantum walk dynamics serve as a strong motivation for us to explore a resourceful way to use lesser number of particles to realize an entangled state of a bigger system. Thus, in this work, we focus on exploring the power of single particle discrete-time quantum walk in order to realize a multi-qubit computational model.

One of the main criteria for a system to be considered as a suitable candidate for universal quantum computation is its ability to realize a universal set of quantum gates. A set of gates is called universal for quantum computation if it can reproduce an approximation of any \(n \ge 1\)-qubit unitary operator to an arbitrary accuracy on a quantum circuit. In general, the universal set of gates are \(\{P, H, CNOT \}\)26, where phase (P) and Hadamard (H) are single qubit gates and controlled-NOT (CNOT) is a two qubit gate.

Quantum computing has been shown on both forms of quantum walks, i.e., continuous-time19 and discrete-time quantum walks20, where the position space of the particle represents quantum wires. They give a way of programming a quantum computer rather than modelling or mimicking one and hence do not exhibit a potential towards designing a physical architecture. On the other hand, our model, based on the discrete-time quantum walk, gives a physical and logical building block to model a quantum computer on lattice based system or photonic systems. The scheme presented here maps the position basis state to the qubit state and then performs quantum computation by mimicking gates using evolution unitaries.

In this work we consider a single physical particle (qubit) with positional degrees of freedom to mimic the computational basis of a multi-qubit system. By using a set of operations used to describe the dynamics of quantum walk we show the realization of universal set of gates and a controlled-Z gate on two- and three-qubit systems using the single particle quantum walk in a position space consisting of two and four points, respectively (“Quantum computation via discrete-time quantum walk”). In our scheme, the ability of the particle to hop between different points in the position space in superposition makes the realization of many non-trivial gates much simpler when compared to the circuit model of computation. We demonstrate this by presenting the scheme for realization of a simple three qubit circuit and creation of a GHZ-state in “Circuit implementation on quantum walk based computation setup”. Scalability of the model, its practical relevance and some propositions for using lesser number of qubits in realizing larger qubit system are presented in “Scalability of the scheme”. We conclude with our remarks in “Discussion and conclusion”.

Quantum computation via discrete-time quantum walk

Discrete-time quantum walk

The dynamics of the one dimensional discrete-time quantum walk on a line are described by a particle with two internal degrees of freedom, which is defined on a combined Hilbert space \({\mathscr {H}}_w={\mathscr {H}}_c \otimes {\mathscr {H}}_p\). The coin Hilbert space, \({\mathscr {H}}_c = span\{\vert 0\rangle , \vert 1\rangle \}\) represents the internal coin states and position Hilbert space, \({\mathscr {H}}_p = span\{\vert l\rangle \}\), \(l \in {\mathbb {Z}}\) represents the number of position states available to the particle.

Evolution of each step in the walk is defined by the action of the unitary quantum coin operation followed by the position shift operation. The general form of the quantum coin operator is a non-orthogonal unitary27 which acts only on the coin space, and is given by,

$$\begin{aligned} {\hat{C}}(\tau ,\xi ,\zeta ,\theta ) = e^{i\tau } \begin{bmatrix} ~~e^{i \xi }\cos (\theta ) {} ~~~~ e^{i \zeta }\sin (\theta ) \\ -e^{-i \zeta } \sin (\theta ) {} ~~~~ e^{-i \xi } \cos (\theta ) \end{bmatrix}. \end{aligned}$$
(1)

The position shift operators, \({\hat{S}}_-\) and \({\hat{S}}_+\) translate the particle to the left and right, respectively, conditioned on the internal state of the particle. They are of the form,

$$\begin{aligned} {\hat{S}}_{-}^{k}&= \sum _{\begin{array}{c} l\in {\mathbb {Z}} \\ j \end{array}} \Big [\vert k\rangle \langle k\vert \otimes \vert l-1\rangle \langle l\vert +\vert j \ne k\rangle \langle j \ne k\vert \otimes \vert l\rangle \langle l\vert \Big ] \nonumber \\ {\hat{S}}_{+}^{j}&= \sum _{\begin{array}{c} l\in {\mathbb {Z}} \\ k \end{array}} \Big [ \vert k \ne j\rangle \langle k \ne j\vert \otimes \vert l\rangle \langle l\vert +\vert j\rangle \langle j\vert \otimes \vert l+1\rangle \langle l\vert \Big ]. \end{aligned}$$
(2)

Here, \(\vert k\rangle \) and \(\vert j\rangle \) are the basis states of coin Hilbert space \({\mathscr {H}}_c\), i.e., \(\vert k\rangle ,\vert j\rangle \in \{\vert 0\rangle , \vert 1\rangle \}\). The operator \(W_{ss} = ({\hat{S}}_{+}^{1} {\hat{C}}(\tau _2,\xi _2,\zeta _2,\theta _2) \otimes {\mathbb {I}}_p)({\hat{S}}_{-}^{0} {\hat{C}}(\tau _1,\xi _1,\zeta _1,\theta _1) \otimes {\mathbb {I}}_p\)) implements one step of split-step quantum walk14,28 and the operator \(W_{d} = ({\hat{S}}_{\pm }^{1}\big ({\hat{C}}(\tau ,\xi ,\zeta ,\theta ) \otimes {\mathbb {I}}_p\big )\) implements one step of directed quantum walk (conditioned on the state \(\vert 1\rangle \))29,30,31, a variant of discrete-time quantum walk which results in non-zero probability at all of the position space it spans through while walking. The set of operators \(\Big \{ {\hat{S}}_{\pm }^{0}, {\hat{S}}_{\pm }^{1}, {\hat{C}}(\tau ,\xi ,\zeta ,\theta )\Big \}\) along with the identity operator \({\hat{S}} = {\mathbb {I}}\) can be considered a generic set of operators that describes the quantum walk. We will use this set of operators for the realization of universal quantum gates on a two- and three-qubit system by mapping the position space to the computational basis.

Universal quantum gates

The universal set of quantum gates for quantum computation comprises of two single qubit gates—Phase gate (P) and Hadamard gate (H) and one two-qubit gate—controlled-NOT gate (CNOT), i.e.,

$$\begin{aligned} \begin{aligned} U =&\bigg \{ P, H, CNOT \bigg \} \\ =&\Bigg \{ \begin{bmatrix} 1 &{} 0 \\ 0 &{} e^{i\phi } \end{bmatrix}, \frac{1}{\sqrt{2}} \begin{bmatrix} 1 &{} ~~1 \\ 1 &{} -1 \end{bmatrix}, \begin{bmatrix} 1 &{} 0 &{} 0 &{} 0\\ 0 &{} 1 &{} 0 &{} 0\\ 0 &{} 0 &{} 0 &{} 1\\ 0 &{} 0 &{} 1 &{} 0 \end{bmatrix} \Bigg \}. \end{aligned} \end{aligned}$$
(3)

The action of phase gate is given by, \(P \vert 0\rangle = \vert 0\rangle \) and \( P \vert 1\rangle = e^{i\phi } \vert 1\rangle \). The action of Hadamard gate is given by \(H \vert 0\rangle = \frac{1}{\sqrt{2}} (\vert 0\rangle + \vert 1\rangle )\) and \(H \vert 1\rangle = \frac{1}{\sqrt{2}} (\vert 0\rangle - \vert 1\rangle )\). Similarly, the action of CNOT gate is given by, \(CNOT \vert 00\rangle = \vert 00\rangle \), \(CNOT \vert 01\rangle = \vert 01\rangle \), \(CNOT \vert 10\rangle = \vert 11\rangle \), and \(CNOT \vert 11\rangle = \vert 10\rangle \), where the first qubit is the control bit and the second qubit is the target bit.

Methods

In the quantum walk scheme, a gate operation is performed with the help of the evolution operations and initial state can be defined by the initial state of the particle. The direction of the quantum walk during the circuit operation is defined by the directed walk evolution operator. The particle remains at the initial position state with certain probability based on the form of coin operator, and moves with certain probability in either forward or backward direction based on the shift operation given by Eq. (2).

Results

Quantum walk set-up for computation on two and three qubit system

The quantum walk based quantum computation scheme proposed herein uses a directed shift operation with a position dependent coin operator to realize the gate operation. To perform the operations of universal set of gates on two qubit system, the particle will execute a quantum walk on an open graph of two vertices such that particle itself will act as first qubit with two internal degrees of freedom, \(span \{\vert 0\rangle , \vert 1\rangle \}\) representing the state of the first qubit. The second qubit will be represented by the position space on which the walk is performed as shown in the Fig. 1b. Similarly, for three qubit case, first qubit is represented by the particle’s internal degree of freedom and the remaining two qubits states are mapped on the position space. The position space is a two dimensional closed graph with four vertices and four edges, \(span \{\vert 00\rangle , \vert 01\rangle , \vert 11\rangle , \vert 10\rangle \}\) as shown in the Fig. 1c, on which gate operations are performed.

Figure 1
figure 1

(a) Shows an illustration of a real qubit state. (b) Shows a mapping between the two states of position Hilbert space in one-dimension to the computational basis of second qubit in two qubit system, and (c) shows a mapping between the position Hilbert space in one-dimensional closed quantum walk state to the computational basis of the second and third qubits in the three qubit system. These two graphs for quantum walk form the building blocks for the scheme to perform computation using quantum walks.

In the previously known schemes19,20, position space (computational basis state) was used as a quantum ‘wire’ and gates required for universality were then attached to these wires. The flow of the computation from input to output was represented as a quantum walk on these wires. The computational basis states thus represented wires rather than qubits and thus these models did not admit a physical architecture straightaway. In the scheme presented here, however, the computation basis represents the qubit and the universal gates are mimicked with the help of controlled evolution operators. As a consequence, the proposed scheme is closer to physical architecture. Direction of the flow (role of wire), is given by the shift operators (evolution operator) of directed quantum walk type. This scheme has a scope of being used for quantum computation on a system with access to position basis states e.g., photonic or lattice based system. Quantum walks in position space with sufficient control over dynamics have already been experimentally implemented for different purposes23,24 and it favours our scheme to be used in future for quantum computation due to the fact that it is simpler and straightforward.

Quantum gates on discrete-time quantum walk

Below we describe the mapping of the single particle quantum walk system to the computational basis of the two-qubit and three-qubit system. The arrow shows the forward (positive) direction of the particle. We further present the appropriate combination of shift and coin operations that describes the quantum walk and effectively implements the universal set of gates on the computational basis. In order to realize the two-qubit gates using single particle quantum walk, the mapping of the physical system to the gate implementation is done by using the coin space as the first qubit and the two points in the position as the second qubit. Similarly, mapping for the three-qubit system is done using a single particle on a four points in position space. Since we shall use only a single qubit in our scheme, most of the operations described in the rest of this work are essentially position-specific operations in the particle Hilbert space.

Phase gate

To implement a phase gate on a quantum walk system we need only a position dependent coin operation and thus the shift operator takes the form of identity operator. For both the two-qubit and three-qubit systems, when the computational basis of the particle in position space is in the desired two- or three qubit-state, phase gate on the first (real) qubit (particle) can be applied by using phase operator as quantum coin operation, and identity operator in the position space,

$$\begin{aligned} P = \begin{bmatrix} 1 &{} 0 \\ 0 &{} ~~e^{i\phi } \end{bmatrix}\otimes {\mathbb {I}}_P. \end{aligned}$$
(4)
Figure 2
figure 2

Schematic illustration for the realization of phase gate on the computational basis of two-qubit system using a single particle quantum walk on two point position space using position dependent coin operation on the real qubit.

Figure 3
figure 3

Schematic illustration for the realization of the phase gate on the computational basis of three-qubit system using a single particle quantum walk on four point position space using the position dependent coin operation on the real qubit.

Applying a phase operator to the second and third qubits requires the implementation of two different types of position specific identity operator separated by a phase,

$$\begin{aligned} \Phi = e^{i\phi }\begin{bmatrix} 1 &{} 0 \\ 0 &{} 1 \end{bmatrix}\otimes {\mathbb {I}}_p ~~~ \text{ and } ~~~ {\mathbb {I}} = {\mathbb {I}} \otimes {\mathbb {I}}_p . \end{aligned}$$
(5)

In Fig. 2 we illustrate the mapping of two states in position space to the computation basis of the second qubit in the two-qubit system. The position dependent coin operation on the particle, i.e., \({\mathbb {I}}\) and \(\Phi \) on the space labeled \(|0\rangle \) and \(|1\rangle \), respectively, will implement the phase gate on the second qubit. Similarly, in Fig. 3, we illustrate the mapping of four points in position space to the computation basis of the second and third qubits in the three-qubit system. The position dependent coin operations \({\mathbb {I}}\) and \(\Phi \) on the relevant state in the position space, as shown in Fig. 3 will implement the phase gate on the second and third qubits.

Hadamard gate

Hadamard operation on the first qubit, i.e., the coin state of the particle is given by the evolution operation,

$$\begin{aligned} W = {\mathbb {I}}({\hat{C}}(0,0,0,\pi /4) \otimes {\mathbb {I}}_p) \equiv {\hat{H}}_1, \end{aligned}$$
(6)

which is a coin operation \({\hat{C}}(0,0,0,\pi /4)\) as in Eq. (1) on particle state followed by identity operation on position space as shift operation. The subscript of \({\hat{H}}\) represents the qubit on which the Hadamard operation is performed.

Figure 4
figure 4

Schematic illustration of Hadamard operation on the computational basis of a two-qubit system using the W operator (Eq. (6)) on a single particle quantum walk on two-point position space. On the first qubit it is the Hadamard operation and on the second qubit Hadamard operation is realized using the \(\sigma _x\) and \({\mathbb {I}}\) operators.

Figure 5
figure 5

Schematic illustration of the Hadamard operation on the computational basis of the three-qubit system using position dependent quantum walk operators. The form W of the operators involved in realization of Hadamard operation on second and third qubit are in Eq. (7).

Hadamard operation on second and third qubits in this computational basis using the single particle quantum walk can be performed by evolving the coin state of the particle in superposition of position space using the different combination of shift operations \(\{S_{-}^{k},S_{+}^{j}\} \) as given in Eq. (2), where \(\{\vert k\rangle ,\vert j\rangle \}\) are the coin states, Pauli operations \(\sigma _x\) and \(\sigma _z\), and Hadamard operation \({\hat{H}}\) on the coin space of the particle. The quantum walk operations to realize Hadamard operation on second and third qubit in computational basis take the form,

$$\begin{aligned} W_{+}^{0} \vert k\rangle \otimes \vert m\rangle&= \Big [\sigma _x^{m}S_{+}^{k}(\sigma _x \otimes {\mathbb {I}})\Big ] \nonumber \\ W_{+}^{1} \vert k\rangle \otimes \vert m\rangle&= \Big [\sigma _x^{m}S_{+}^{k}(\sigma _z \otimes {\mathbb {I}})\Big ] \nonumber \\ W_{-}^{0} \vert j\rangle \otimes \vert n\rangle&= \Big [\sigma _x^{n}S_{-}^{j} (\sigma _x \otimes {\mathbb {I}})\Big ] \nonumber \\ W_{-}^{1} \vert j\rangle \otimes \vert n\rangle&= \Big [\sigma _x^{n}S_{-}^{j} (\sigma _z \otimes {\mathbb {I}})\Big ] , \end{aligned}$$
(7)

where, \(\sigma _x^{m} = \sigma _x \otimes \vert m\rangle \langle m\vert + {\mathbb {I}}_c \otimes \sum _{l \ne m} \vert l\rangle \langle l\vert \) and \(\vert m\rangle \) is the initial position state of the particle. In the Eq. (7), Hadamard operator is the coin operation on the particle’s coin space for all initial states followed by the conditional shift operator on position space.

Figures 4 and  5 shows the mapping of the states of position space to the computational basis on the second qubit of two-qubit system, and second and third qubits of the three-qubit system, respectively. From the mapping shown in Fig. 4, it is possible to realize Hadamard operation on second qubit in two-qubit system, using \(H_2\vert k0\rangle \equiv W_{+}^{(k \mod 2)}({\hat{H}} \otimes {\mathbb {I}}) \vert k,l=0\rangle \) and \(H_2\vert k1\rangle \equiv W_{-}^{((k+1) \mod 2)}({\hat{H}} \otimes {\mathbb {I}}) \vert k,l=1\rangle \) where \(\vert l\rangle \) is the position basis state and \(\vert k\rangle \) is the coin basis state.

Similarly, as shown in the Fig. 5, one can realize the Hadamard operation on the second and third qubit of the three-qubit system using operations,

$$\begin{aligned} H_2 \vert k00\rangle&\rightarrow W_{-}^{(k \mod 2)}({\hat{H}} \otimes {\mathbb {I}}) \vert k,l=0\rangle , \nonumber \\ H_2 \vert k01\rangle&\rightarrow W_{+}^{(k \mod 2)}({\hat{H}} \otimes {\mathbb {I}}) \vert k,l=1\rangle , \nonumber \\ H_2 \vert k11\rangle&\rightarrow W_{-}^{((k+1) \mod 2)}({\hat{H}} \otimes {\mathbb {I}}) \vert k,l=2\rangle , \nonumber \\ H_2 \vert k10\rangle&\rightarrow W_{+}^{((k+1)\mod 2)}({\hat{H}} \otimes {\mathbb {I}}) \vert k,l=3\rangle \end{aligned}$$
(8)

and

$$\begin{aligned} H_3 \vert k00\rangle&\rightarrow W_{+}^{(k\mod 2)}({\hat{H}} \otimes {\mathbb {I}}) \vert k,l=0\rangle , \nonumber \\ H_3 \vert k01\rangle&\rightarrow W_{-}^{((k+1)\mod 2)}({\hat{H}} \otimes {\mathbb {I}}) \vert k,l=1\rangle , \nonumber \\ H_3 \vert k11\rangle&\rightarrow W_{+}^{((k+1)\mod 2)}({\hat{H}} \otimes {\mathbb {I}}) \vert k,l=2\rangle , \nonumber \\ H_3 \vert k10\rangle&\rightarrow W_{-}^{(k\mod 2)}({\hat{H}} \otimes {\mathbb {I}}) \vert k,l=3\rangle , \end{aligned}$$
(9)

where \(\vert k\rangle \) is the coin basis state of the particle, given as \(span\{\vert 0\rangle ,\vert 1\rangle \}\). Here l are the labels to the points in the position space in a clockwise direction, as illustrated in Fig. 1c.

Controlled-NOT gate

This gate can be engineered by evolving the state of the particle using evolution operator which consists of identity as coin operator followed by a position dependent shift operators. The shift operator can be either \(S_{+}^{1}\) or \(S_{-}^{1}\) as given in Eq. (2) when the coin state is the control and position state (corresponding computational basis) is the target. But when the particle, i.e., coin state is the target, and position state is the control qubit, then the position-dependent coin operation \({\hat{C}}(0,0,0,\pi /2) \equiv \sigma _x\) followed by the identity shift operator will give controlled-NOT operation implementation on computational basis using single particle. This is schematically illustrated for the two-qubit system in Fig. 6.

When second qubit is the control and third qubit is the target in the computational basis of the three-qubit system, the position dependent conditional shift operator \(S_{+}^{0}S_{+}^1\) and \(S_{-}^{0}S_{-}^{1}\) on the position space with identity operator on coin space implements the CNOT-gate. A similar architecture may be designed for third qubit as control and second as target. These implementations and the corresponding single particle quantum walk operators are schematically illustrated in Fig. 7.

Figure 6
figure 6

Schematic illustration of the controlled-NOT gate on the computational basis of two-qubit system using a single particle quantum walk on two point position space using position-dependent coin operation on the real qubit. Form of the shift operator \(S^1_{\pm }\) is given in Eq. (2).

Figure 7
figure 7

Schematic illustration of the controlled-NOT gate on the computational basis of three-qubit system using position-dependent quantum walk operators. Form of the shift operator \(S^j_{\pm }\) is given in Eq. (2).

Toffoli gate

This gate can only be realized for a system with three or more qubits. We demonstrate a possible realization of this gate for a three-qubit system. When the first and second qubits are the controls and the third is the target, realization of this gate simply requires conditional shift operations, given by the shift operator \(S^1_\pm \), as defined in Eq. (2). The shift operators are to be applied on certain position basis states only, and other position basis states are simply operated upon by the identity operator. The corresponding scheme is schematically illustrated in Fig. 8.

Figure 8
figure 8

Schematic illustration of the Toffoli gate on a three-qubit system using position dependent quantum walk operators.

The Fredkin gate is a controlled swap operation, and closely resembles the Toffoli gate in its implementation. In case when the first or third qubit are the target and other one is the control qubit, this operations for its realization can be worked out exactly the same way as described for the corresponding Toffoli gate.

Controlled-Z gate

In a two-qubit system, controlled-Z gate is closely related to the phase gate, and is implemented exactly like the phase gate applied to the second qubit in the position space, as illustrated in Fig. 2. The only distinction in the realization of these two gates is that in the controlled-Z gate, the parameter \(\phi \) is fixed, so that \(\phi =\pi \).

In a three-qubit system, this gate can be implemented by using the position dependent application of the phase operator P on some position basis states and identity operator on the others. It is also observed that the implementation of this gate is symmetric, i.e., the implementation of the gate between the ith and jth qubits is the same as the implementation between the jth and ith qubits, where \(i,j = {1,2,3}\), and \( i \ne j\). As in the case of a two-qubit system, the parameter \(\phi \) is fixed to \(\pi \).

In case the gate is applied between the second and third qubits, the scheme can be implemented by using just two kinds of identity operators, separated by a phase of \(\pi \). The identity with the phase \(e^{i\pi }{\mathbb {I}}\otimes {\mathbb {I}}_p\) is applied only to one position state, whereas all the other states are acted upon by the identity operator \({\mathbb {I}}\otimes {\mathbb {I}}_p\). This is schematically illustrated in Fig. 9.

Figure 9
figure 9

Schematic illustration of the implementation of the controlled-Z gate on a three-qubit system. The operation P is a phase operation of the form \((e^{i\pi }{\mathbb {I}}\otimes {\mathbb {I}}_p) \).

Implementing simple circuits and scalability

Circuit implementation on quantum walk based computation setup

Any two or three qubit circuit can be implemented very easily on this scheme. In Fig. 10, a simple three qubit circuit and the quantum walk scheme to implement those same gates to get the same output result is shown. The input state for this circuit is \(\vert \Psi \rangle _{in} = \vert 000\rangle \) and the output is \(\vert \Psi \rangle _{out} = \frac{1}{2}\Big ( \vert 000\rangle + \vert 011\rangle + \vert 100\rangle + \vert 111\rangle \Big )\). The quantum walk-based scheme can implement the circuit shown in three steps. The first step would be the coin operation followed by shift operation of the form \(W^0_-\) to get Hadamard on the second qubit, the second step would be coin operation \(\hat{C(0,0,0,\pi /4)}\) followed by identity shift operation to get Hadamard on first qubit and the third step would be identity on coin state followed by position dependent shift operation \(S^0_- S^1_+\) on position state \(\vert 10\rangle \) to get CNOT-operation, where the coin operator \({\hat{C}}\) has been defined in Eq. (1), the \(S^1_+\) in equation (2) and \(W^{0}_{-}\) in Eq. (8).

Figure 10
figure 10

Quantum circuit on three qubit system and equivalent quantum walk scheme to implement same circuit is illustrated. Red circle represents \(\vert 0\rangle \) of the real particle and green circle represents \(\vert 1\rangle \) of the real particle. The input state is \(\vert \Psi \rangle _{in} = \vert 000\rangle \) and output state is a superposition of four states \(\vert \Psi \rangle _{out} = \frac{1}{2}\Big ( \vert 000\rangle + \vert 011\rangle + \vert 100\rangle + \vert 111\rangle \Big )\). \(CNOT_{23}\) is a position dependent shift operation given by \({\hat{S}}^{0}_{-}{\hat{S}}^{1}_{-}\) at position \(\vert 01\rangle \) and identity at other states.

Figure 11
figure 11

Quantum circuit to create GHZ-state on three qubit system and equivalent quantum walk scheme to obtain GHZ-state is illustrated. Red circle represents \(\vert 0\rangle \) of the real particle and green circle represents \(\vert 1\rangle \) of the real particle. Here the QW-based scheme is more simplified compared to quantum circuit implementation. The input state is \(\vert \Psi \rangle _{in} = \vert 000\rangle \) and output state is a GHZ-state \(\vert \Psi \rangle _{out} = \frac{1}{\sqrt{2}}\Big ( \vert 000\rangle + \vert 111\rangle \Big )\).

The scheme can help in reducing the time complexity for some circuits. One example is the circuit for preparing GHZ state, the complexity reduces by one step. Figure 11 shows a three qubit circuit to create a GHZ-state and simplified implementation on quantum walk scheme. Notice that unlike the circuit model, which requires the application of three gates, the quantum walk can achieve the output in only two steps.

The quantum walk operation for creation of GHZ in computational basis is quite straightforward. For instance, a walker prepared in the state \(\vert 000\rangle \), upon being subjected to two steps of quantum walk can create a GHZ state. The first step would be the coin operator \({\hat{C}}(0,0,0,\pi /4 )\) followed by \(S^1_+\) shift operator and the second step would be identity on coin state followed by \(S^1_+\) shift operator, where the coin operator \({\hat{C}}\) has been defined in Eq. (1) and the \(S^1_+\) in Eq. (2). The sequence of steps, when executed will create the state \(\frac{1}{\sqrt{2}}(\vert 000\rangle + \vert 111\rangle )\).

Scalability of the scheme

The scheme can be scaled up to larger number of qubit by multiple ways. The basic structure should follow Fig. 1 which systematically demonstrates the mapping of real qubit and its presence in superposition of position state to the multi-qubit computational basis. Extending the same scheme to higher dimensions to represent larger qubit systems is one way of extending the scheme to multi-qubit computation is one straight forward option. A single particle can perform universal computation on multi-qubit system with the help of multiple closed graphs of four vertices in tensor product as shown in Fig. 12. With an increase in number of qubits, different levels of two-qubit equivalent graphs can be added to the system. Each level communicates with different levels with the help of appropriate unitary evolution operators which are the extension of the operators presented for one-dimensional walk in “Quantum computation via discrete-time quantum walk” For example, if a gate is implemented on the fourth qubit, then walk is performed by the particle on the second level of the graph. In such case, we will apply identity on every other level and perform walk on the second level. E.g., if Hadamard operation is applied on the fourth qubit of the five qubit system, one will need two levels of closed graph such that the qubit state is given by \(\vert \phi _c\rangle \otimes \vert \phi _1\rangle \otimes \vert \phi _2\rangle \). If the initial state of the walker is \(\vert 00000\rangle \) then the equivalent state on quantum walk scheme would be \(\vert 0\rangle _c \otimes \vert 00\rangle _1 \otimes \vert 00\rangle _2\), then applying \(H_2\) from Eq. (8) on the second level and identity on the first level will give Hadamard operation on fourth qubit,

$$\begin{aligned} H_4 \vert 0000\rangle = ({\mathbb {I}}_1 \otimes W_{-}^{0})(H_1 \otimes {\mathbb {I}}_1 \otimes {\mathbb {I}}_2) . \end{aligned}$$
(10)

Similarly, in this way, this scheme can be used to implement multi-qubit computation using quantum walk. However, this scaling scheme is not unique and we can have different other possibilities of scaling on this scheme of computation. Some of the other possibilities are given in Figs. 13 and 14.

Figure 12
figure 12

An illustration of scaling of three-qubit equivalent system to N-qubit system. Multiple closed graphs of four vertices equivalent to two qubit can be used to extended the quantum walk based universal quantum computer physically. Red solid circle is represents \(\vert 0\rangle \) of the real particle.

Scaling onto a four-qubit system can be realized by either considering two-particle quantum walk on a four position states, or a single-particle on an eight position state as shown in Figs. 14 and 13, respectively. Similarly, a five-qubit system may be realized by a system with two-particle on an eight position state. In a system described as such, there will be two-particles and third qubit will be realized by superposition in the position space. An alternate realization of a five-qubit state can also be a three-particle quantum walk on a four position state.

Figure 13
figure 13

Illustration of an extension of position space mapping of three-qubit system to four-qubit system by connecting two three-qubit models position state by two edges. This is one of the many ways to multiply qubits for quantum walk based computational scheme.

Figure 14
figure 14

An illustration of the implementation of a three-qubit (eight point) position space for higher-qubit operations.

A subtle point to be made in using the eight position states with each state connected to three other states is that the set of shift operators required needs to be expanded to include operators that makes the particle choose a certain path. This is required because the set of universal gates can only act on a maximum of two qubit at a time and thus, each point in the position space must be connected to either one or two other states. Therefore, on a position space with eight states, the shift operator at each position must have three different variants which at a time can create the required superposition between two states in position space. Different architectures with well connected or limited connection can be further engineered to expand the scheme. The configuration of the position space, connectivity and the ability to define the shift operators to transfer the particle across positions plays a crucial role in defining the operations of the larger qubits system.

Quantum space complexity

The discrete-time quantum walk based scheme presented here only uses a single qubit in the form of quantum particle with two internal degrees of freedom on a graph. This scheme is physically equivalent to a three-qubit system reducing the space complexity by at least two-qubits on a three-qubit equivalent system. This scheme can be extended to n-qubit equivalent systems using the mapping between the position state and qubit state and hence reducing quantum space complexity. The extension scheme is not unique and it has many possibilities but a scheme with one-real qubit in the form of quantum particle on multiple layers (levels) of graph with four position states as shown in Fig. 12 maps to \(n-\)qubit system and reduces the space complexity by up to \((n-1)\) qubits when compared to the standard circuit model implementation.

Discussion and conclusion

By using the provision of engineering the presence of a single particle in superposition of position space using discrete-time quantum walk, we have demonstrated the realization of universal quantum gates in a multi-qubit system. The main idea in this work is to demonstrate the effective use of controlled evolution of the particle on the position space and mapping the states of the system to the computational basis. We have presented different constructions to show that the scheme can be scaled up to realize higher number of computational basis but an efficient scaling scheme needs some work. Scaling using combinations of extended position space and a particle can be used to realize large dimensional computation basis. For larger computational basis, if only one particle is considered, the position space required quickly scales up. Therefore, a scheme of multi-particle quantum walk on extended position space could be more effective way to scale up the scheme. Although the realization of Hadamard operation on computational basis looks a bit involved in the presented scheme, we can see that the gates like CNOT and Toffoli are more easily realizable. However some realizable task shown here by this framework, are by no means exhaustive, and only provide a small glimpse into the possibilities of this scheme. With many experimental implementations of quantum walks in lattice based and photonic systems being reported, the idea from our scheme might motivate a new quantum computer architecture based on hopping of quantum particle in superposition of position space (lattice). Our scheme exploring the power of single particle in superposition of position space can immediately lend towards controlled engineering of quantum states and quantum simulations of sizable quantum systems using fewer qubits.

Quantum walks have been implemented on ion-traps32,33,34,35, photonic systems36,37,38,39 and trapped atoms40,41. Quantum walk on a well-defined quantum system with access to one-dimensional closed graphs will be well suited to realize two and three qubit systems presented in this work. The experimental set-up for scaling needs multiple levels of one-dimensional closed graph to map to the many-particle states and position dependent evolution operators to implement quantum gates. Implementing any gate requires only few steps of quantum walk which are realizable, however, implementing a complete circuit requires a number of steps almost equivalent to the number of gates in the circuit. This implies that the scheme presented by us can be very well be used for quantum computation on small circuits implemented on near-term quantum devices. Limitations with realizability of the required shift operators could be seen as an equivalent to the restricted connectivity we are seeing in the current available quantum processors. Increasing the size of the Hilbert space accessible without increasing the number of particle required for implementation is the key in the demonstrated protocol.