Quantum communication protocols as a benchmark for quantum computers
A. A. Zhukov, E. O. Kiktenko, A. A. Elistratov, W. V. Pogosov, Yu. E., Lozovik

TL;DR
This paper demonstrates how quantum communication protocols can serve as benchmarks for quantum computers, highlighting their capabilities in information transfer, entanglement storage, and error mitigation on superconducting processors.
Contribution
It provides proof-of-principle implementations of superdense coding and BB84 protocols on IBM quantum processors, exploring their potential as benchmarks for quantum hardware performance.
Findings
Successful implementation of superdense coding and BB84 protocols.
Quantum devices can transfer information efficiently between distant qubits.
Error mitigation improves communication protocol results.
Abstract
We point out that realization of quantum communication protocols in programmable quantum computers provides a deep benchmark for capabilities of real quantum hardware. Particularly, it is prospective to focus on measurements of entropy-based characteristics of the performance and to explore whether a "quantum regime" is preserved. We perform proof-of-principle implementations of superdense coding and quantum key distribution BB84 using 5- and 16-qubit superconducting quantum processors of IBM Quantum Experience. We focus on the ability of these quantum machines to provide an efficient transfer of information between distant parts of the processors by placing Alice and Bob at different qubits of the devices. We also examine the ability of quantum devices to serve as quantum memory and to store entangled states used in quantum communication. Another issue we address is an error…
| SWAPs | , | , | |||
|---|---|---|---|---|---|
| 0,0 | 1,0 | 0,1 | 1,1 | ||
| 0 | 0,0 | 0.940 | 0.022 | 0.031 | 0.008 |
| 1,0 | 0.117 | 0.815 | 0.029 | 0.039 | |
| 0,1 | 0.121 | 0.015 | 0.840 | 0.024 | |
| 1,1 | 0.031 | 0.114 | 0.115 | 0.739 | |
| 2 | 0,0 | 0.684 | 0.078 | 0.172 | 0.067 |
| 1,0 | 0.154 | 0.551 | 0.094 | 0.201 | |
| 0,1 | 0.250 | 0.063 | 0.617 | 0.069 | |
| 1,1 | 0.113 | 0.265 | 0.136 | 0.486 | |
| 4 | 0,0 | 0.595 | 0.127 | 0.164 | 0.114 |
| 1,0 | 0.190 | 0.454 | 0.143 | 0.213 | |
| 0,1 | 0.263 | 0.117 | 0.511 | 0.109 | |
| 1,1 | 0.177 | 0.256 | 0.173 | 0.393 | |
| 6 | 0,0 | 0.510 | 0.145 | 0.219 | 0.126 |
| 1,0 | 0.240 | 0.430 | 0.166 | 0.164 | |
| 0,1 | 0.324 | 0.151 | 0.396 | 0.129 | |
| 1,1 | 0.194 | 0.227 | 0.193 | 0.386 | |
| 8 | 0,0 | 0.406 | 0.172 | 0.276 | 0.147 |
| 1,0 | 0.253 | 0.370 | 0.184 | 0.193 | |
| 0,1 | 0.326 | 0.166 | 0.366 | 0.142 | |
| 1,1 | 0.212 | 0.249 | 0.205 | 0.334 | |
| 10 | 0,0 | 0.374 | 0.188 | 0.287 | 0.151 |
| 1,0 | 0.257 | 0.314 | 0.209 | 0.220 | |
| 0,1 | 0.353 | 0.176 | 0.313 | 0.157 | |
| 1,1 | 0.250 | 0.264 | 0.218 | 0.268 | |
| 12 | 0,0 | 0.357 | 0.197 | 0.282 | 0.163 |
| 1,0 | 0.264 | 0.293 | 0.212 | 0.231 | |
| 0,1 | 0.360 | 0.179 | 0.297 | 0.164 | |
| 1,1 | 0.257 | 0.268 | 0.225 | 0.250 | |
| 14 | 0,0 | 0.357 | 0.197 | 0.283 | 0.164 |
| 1,0 | 0.264 | 0.293 | 0.212 | 0.231 | |
| 0,1 | 0.360 | 0.180 | 0.297 | 0.164 | |
| 1,1 | 0.257 | 0.268 | 0.225 | 0.250 | |
| Time, | , | , | |||
|---|---|---|---|---|---|
| 0,0 | 1,0 | 0,1 | 1,1 | ||
| 0.0 | 0,0 | 0.950 | 0.018 | 0.024 | 0.008 |
| 1,0 | 0.083 | 0.885 | 0.010 | 0.022 | |
| 0,1 | 0.083 | 0.007 | 0.893 | 0.016 | |
| 1,1 | 0.014 | 0.070 | 0.083 | 0.833 | |
| 1.3 | 0,0 | 0.889 | 0.029 | 0.061 | 0.020 |
| 1,0 | 0.093 | 0.824 | 0.024 | 0.059 | |
| 0,1 | 0.128 | 0.021 | 0.822 | 0.028 | |
| 1,1 | 0.032 | 0.121 | 0.091 | 0.756 | |
| 2.5 | 0,0 | 0.792 | 0.044 | 0.137 | 0.028 |
| 1,0 | 0.094 | 0.731 | 0.044 | 0.131 | |
| 0,1 | 0.195 | 0.037 | 0.729 | 0.040 | |
| 1,1 | 0.054 | 0.209 | 0.089 | 0.649 | |
| 3.8 | 0,0 | 0.679 | 0.056 | 0.226 | 0.039 |
| 1,0 | 0.102 | 0.619 | 0.059 | 0.220 | |
| 0,1 | 0.286 | 0.049 | 0.616 | 0.050 | |
| 1,1 | 0.076 | 0.319 | 0.092 | 0.514 | |
| 5.1 | 0,0 | 0.565 | 0.061 | 0.324 | 0.050 |
| 1,0 | 0.101 | 0.510 | 0.074 | 0.315 | |
| 0,1 | 0.386 | 0.053 | 0.501 | 0.061 | |
| 1,1 | 0.089 | 0.407 | 0.094 | 0.410 | |
| 6.0 | 0,0 | 0.496 | 0.065 | 0.386 | 0.054 |
| 1,0 | 0.105 | 0.447 | 0.078 | 0.370 | |
| 0,1 | 0.459 | 0.063 | 0.417 | 0.061 | |
| 1,1 | 0.094 | 0.456 | 0.093 | 0.357 | |
| Time, | , | , | |||
|---|---|---|---|---|---|
| 0,0 | 1,0 | 0,1 | 1,1 | ||
| 0.0 | 0,0 | 0.945 | 0.011 | 0.043 | 0.001 |
| 1,0 | 0.144 | 0.775 | 0.030 | 0.051 | |
| 0,1 | 0.156 | 0.026 | 0.765 | 0.053 | |
| 1,1 | 0.044 | 0.135 | 0.128 | 0.694 | |
| 0.9 | 0,0 | 0.794 | 0.090 | 0.074 | 0.042 |
| 1,0 | 0.156 | 0.728 | 0.054 | 0.061 | |
| 0,1 | 0.163 | 0.057 | 0.706 | 0.074 | |
| 1,1 | 0.079 | 0.147 | 0.135 | 0.638 | |
| 1.8 | 0,0 | 0.699 | 0.117 | 0.118 | 0.066 |
| 1,0 | 0.170 | 0.641 | 0.082 | 0.107 | |
| 0,1 | 0.204 | 0.084 | 0.617 | 0.095 | |
| 1,1 | 0.109 | 0.183 | 0.151 | 0.556 | |
| 2.8 | 0,0 | 0.620 | 0.118 | 0.179 | 0.082 |
| 1,0 | 0.170 | 0.574 | 0.098 | 0.159 | |
| 0,1 | 0.269 | 0.101 | 0.528 | 0.102 | |
| 1,1 | 0.131 | 0.234 | 0.158 | 0.477 | |
| 3.7 | 0,0 | 0.531 | 0.129 | 0.244 | 0.096 |
| 1,0 | 0.181 | 0.485 | 0.120 | 0.215 | |
| 0,1 | 0.339 | 0.112 | 0.438 | 0.110 | |
| 1,1 | 0.149 | 0.287 | 0.156 | 0.408 | |
| 4.6 | 0,0 | 0.461 | 0.133 | 0.307 | 0.099 |
| 1,0 | 0.180 | 0.421 | 0.128 | 0.272 | |
| 0,1 | 0.399 | 0.122 | 0.367 | 0.112 | |
| 1,1 | 0.169 | 0.348 | 0.150 | 0.333 | |
| Time, | , | , | |||
|---|---|---|---|---|---|
| 0,0 | 1,0 | 0,1 | 1,1 | ||
| 0,0 | 0,0 | 0.907 | 0.039 | 0.040 | 0.013 |
| 1,0 | 0.139 | 0.801 | 0.023 | 0.036 | |
| 0,1 | 0.156 | 0.027 | 0.771 | 0.046 | |
| 1,1 | 0.033 | 0.119 | 0.117 | 0.731 | |
| 0.9 | 0,0 | 0.862 | 0.054 | 0.056 | 0.028 |
| 1,0 | 0.150 | 0.777 | 0.033 | 0.040 | |
| 0,1 | 0.147 | 0.055 | 0.722 | 0.075 | |
| 1,1 | 0.051 | 0.112 | 0.130 | 0.707 | |
| 1.8 | 0,0 | 0.817 | 0.069 | 0.076 | 0.039 |
| 1,0 | 0.163 | 0.737 | 0.050 | 0.051 | |
| 0,1 | 0.159 | 0.085 | 0.657 | 0.099 | |
| 1,1 | 0.068 | 0.125 | 0.137 | 0.670 | |
| 2.8 | 0,0 | 0.760 | 0.081 | 0.102 | 0.057 |
| 1,0 | 0.169 | 0.710 | 0.063 | 0.058 | |
| 0,1 | 0.181 | 0.108 | 0.602 | 0.109 | |
| 1,1 | 0.084 | 0.129 | 0.144 | 0.643 | |
| 3.7 | 0,0 | 0.709 | 0.092 | 0.131 | 0.068 |
| 1,0 | 0.180 | 0.674 | 0.078 | 0.068 | |
| 0,1 | 0.205 | 0.119 | 0.564 | 0.111 | |
| 1,1 | 0.093 | 0.140 | 0.159 | 0.608 | |
| 4.6 | 0,0 | 0.656 | 0.107 | 0.160 | 0.076 |
| 1,0 | 0.181 | 0.647 | 0.088 | 0.084 | |
| 0,1 | 0.215 | 0.125 | 0.541 | 0.119 | |
| 1,1 | 0.110 | 0.133 | 0.156 | 0.601 | |
| Basis, bits | Time, | |||||
|---|---|---|---|---|---|---|
| 0.0 | 1.2 | 2.4 | 3.6 | 4.8 | 6.0 | |
| ,0 | 0.008 | 0.011 | 0.009 | 0.010 | 0.008 | 0.005 |
| ,0 | 0.011 | 0.027 | 0.052 | 0.081 | 0.098 | 0.120 |
| ,1 | 0.051 | 0.076 | 0.095 | 0.119 | 0.177 | 0.251 |
| ,1 | 0.050 | 0.071 | 0.091 | 0.122 | 0.176 | 0.260 |
| Basis, bits | SWAPs | |||
|---|---|---|---|---|
| 0 | 2 | 4 | 6 | |
| ,0 | 0.009 | 0.036 | 0.062 | 0.078 |
| ,0 | 0.009 | 0.043 | 0.077 | 0.084 |
| ,1 | 0.061 | 0.092 | 0.125 | 0.184 |
| ,1 | 0.053 | 0.089 | 0.133 | 0.175 |
| Basis, bits | SWAPs | |||
|---|---|---|---|---|
| 0 | 2 | 4 | 6 | |
| ,0 | 0.003 (90%) | 0.028 (85%) | 0.048 (79%) | 0.076 (75%) |
| ,0 | 0.024 (86%) | 0.053 (84%) | 0.081 (81%) | 0.111 (78%) |
| ,1 | 0.002 (89%) | 0.029 (82%) | 0.059 (77%) | 0.094(71%) |
| ,1 | 0.021 (83%) | 0.05 (76%) | 0.089 (70%) | 0.139 (63%) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
∎
11institutetext: A. A. Zhukov 22institutetext: Dukhov Research Institute of Automatics (VNIIA), 127055 Moscow, Russia
National Research Nuclear University (MEPhI), 115409 Moscow, Russia 33institutetext: E. O. Kiktenko 44institutetext: Russian Quantum Center, Skolkovo, Moscow 143025, Russia
Steklov Mathematical Institute of Russian Academy of Sciences, Moscow 119991, Russia
Geoelectromagnetic Research Center of Schmidt Institute of Physics of the Earth, Russian Academy of Sciences, Troitsk, Moscow, 142190 Russia 55institutetext: A. A. Elistratov 66institutetext: Dukhov Research Institute of Automatics (VNIIA), 127055 Moscow, Russia 77institutetext: W. V. Pogosov 88institutetext: Dukhov Research Institute of Automatics (VNIIA), 127055 Moscow, Russia
Institute for Theoretical and Applied Electrodynamics, Russian Academy of Sciences, 125412 Moscow, Russia
Moscow Institute of Physics and Technology, Dolgoprudny, Moscow Region 141700, Russia
Tel.: +7(926)359-6034
Fax.: +7(499)978-0903
88email: [email protected] 99institutetext: Yu. E. Lozovik 1010institutetext: Dukhov Research Institute of Automatics (VNIIA), 127055 Moscow, Russia
Institute of Spectroscopy, Russian Academy of Sciences, 142190 Moscow, Russia
Moscow Institute of Electronics and Mathematics, National Research University Higher School of Economics, 101000 Moscow, Russia
Quantum communication protocols as a benchmark for programmable quantum computers
††thanks: E. O. K. was supported by RFBR (project no. 18-37-00096). W. V. P. acknowledges a support from RFBR (project no. 15-02-02128). Yu. E. L. acknowledges a support from RFBR (project no. 17-02-01134) and the Program of Basic Research of HSE.
A. A. Zhukov
E. O. Kiktenko
A. A. Elistratov
W. V. Pogosov
Yu. E. Lozovik
(Received: date / Accepted: date)
Abstract
We point out that realization of quantum communication protocols in programmable quantum computers provides a deep benchmark for capabilities of real quantum hardware. Particularly, it is prospective to focus on measurements of entropy-based characteristics of the performance and to explore whether a ”quantum regime” is preserved. We perform proof-of-principle implementations of superdense coding and quantum key distribution BB84 using 5- and 16-qubit superconducting quantum processors of IBM Quantum Experience. We focus on the ability of these quantum machines to provide an efficient transfer of information between distant parts of the processors by placing Alice and Bob at different qubits of the devices. We also examine the ability of quantum devices to serve as quantum memory and to store entangled states used in quantum communication. Another issue we address is an error mitigation. Although it is at odds with benchmarking, this problem is nevertheless of importance in a general context of quantum computation with noisy quantum devices. We perform such a mitigation and noticeably improve some results.
Keywords:
quantum computer, quantum communication protocol, quantum algorithms, superdense coding, quantum benchmark
1 Introduction
Quantum technologies based on manipulation with individual quantum objects and their quantum states are of great interest in problems of information transfer and processing. Historically, one of the first applications of quantum information technologies was quantum communication, and particularly, quantum key distribution (QKD) BB84 . This technology utilizes features of quantum light in order to provide information-theoretic (unconditional) security for classical data transmission and storage Gisin2002 ; Scarani2009 . Nowadays, there is a significant progress in experiments for providing long-distance point-to-point QKD links Korzh2015 ; Frohlich2017 ; spaceQKD , as well as establishing multi-site quantum networks Elliott2005 ; Peev2009 ; Duplinskiy2017 ; Tysowski2018 . There are also other important developing areas of quantum communication such as secure direct communication Long2002 ; Hu2016 ; Zhang2017 , based on use of superdense coding Bennet1992 , and transfering quantum states with quantum teleportation Ren2017 ; Bennett1993 .
Another field, which is undergoing dramatic progress, is quantum computation with different physical platforms, among which superconducting quantum circuits as well as trapped ions seem to be most prospective, see, e.g., Refs. Girvin ; Blatt . Various quantum algorithms have been implemented to show concepts of error correction Martinis1 ; DiCarlo ; Gambetta ; Chow ; Behera , modeling spectra of molecules variat and other fermionic systems Hubbard , simulation of light-matter systems LM , spin systems Martinisadiab , many-body localization MBL , machine learning ML , scaling issues Rigetti etc. However, in order to realize algorithms which are of practical importance, the quantum hardware must be characterized by the error rate, which is much lower than the error rate of state-of-the-art processors. In principle, fault-tolerant quantum computing can be achieved with the quantum error correction codes, but this strategy implies enormous overhead of quantum resources. As an alternative, different hybrid quantum-classical computation schemes supplemented by error mitigation approaches have been suggested with the hope that at least some practical implementations with near-term hardware can be achieved without a full error correction, see, e.g., Refs. variat ; mitig1 ; mitig2 ; mitig3 ; mitig4 ; weare .
In this paper, we combine two areas of quantum technologies – quantum communication protocols and quantum computation. Our major idea is that quantum communication protocols can serve as deep benchmarks for capacity of programmable quantum computers. These quantum machines can be based on different physical realizations and characterized by different levels of connectivity. The quantum communication protocols rely on “quantum regime” (or “quantum advantage”) and it is of interest to examine how it survives in real quantum machines. Mathematically, “quantum regime” can be revealed through entropy-based quantities, such as mutual information or secret key length. The evaluation of such quantities in simulations with real quantum devices is an essential ingredient of our approach.
Let us mention that various benchmarks are also routinely used for classical computers. There are such tests which examine particular operations, while other benchmarks estimate a performance of a classical computer as a whole in connections to some particular classes of tasks. Our quantum benchmarks are similar to the tests of the second kind. We stress that such popular characteristics of qubits as their coherence times do not directly refer to the usability of a processor, which accumulates many other characteristics and also depends on a particular algorithm. Therefore, a development of various benchmarks seems to be an important and timely task. Notice that it was recently proposed in Ref. qvolume to use a special metric termed as quantum volume for the power of quantum computers. The problem of benchmarking of quantum circuits was also discussed in Refs. referee1 ; referee2 ; referee3 ; referee4 either in the context of random circuits or particular quantum algorithms.
We here present the results of our proof-of-principle benchmarking experiments using superconducting quantum processors of IBM Quantum Experience available through the cloud service. Particularly, we used 5- and 16-qubit machines, the latter being considered as a rather complex quantum network with physical qubits modeling its nodes. We focused on the superdense coding protocol Bennet1992 as well as on famous quantum key distribution BB84 protocol BB84 . In contrast to earlier implementations of superdense coding in superconducting quantum computers, see, e.g., Ref. Sierra , in our simulations we address entropy-based quantities and study an impact of physical device imperfections on the ability to transfer quantum information between different nodes of the quantum network by positioning Alice and Bob at different physical qubits. Such operations are of crucial importance, for example, in connection to simulations of nonlocal quantum models (including fermions or spins with long-range interactions) using quantum computers of limited connectivity. Another aspect we address is a capability of quantum processors to serve as a quantum memory for storing entangled states used in processes of quantum communication.
The paper is organized as follows. In Sec. 2 we consider a simulation of superdense coding. In Sec. 3 we analyze a performance of QKD with BB84 protocol. We summarize our results in Sec. 4.
2 Quantum information transfer, quantum memory, and superdense coding
Superdense coding is a quantum protocol, which allows increasing the information content using such a key resource of quantum systems as entanglement. The central idea is that two bits of classical information can be transferred with a single qubit participating in communication. Let us imagine that Alice intends to send two bits of information to Bob using qubits. Without relying on entanglement, Alice has to send two qubits in order to transfer two bits of information. However, the advantage appears provided Bob prepares two entangled qubits and sends only one of them to Alice. Alice encodes information in this qubit by applying two single-qubit gates and this qubit is then sent back to Bob. Bob performs Bell measurements of both qubits and extracts two bits of information despite of the fact that only single qubit has been utilized in quantum communication.
The whole scheme is illustrated in Fig. 1. Firstly, the entangled state is prepared using Hadamard gate
[TABLE]
and controlled-NOT (CNOT) gate
[TABLE]
(here the first and second qubits being controlling and target correspondingly). Then, Alice encodes two bits of information, and , into a combination of two single-qubit gates: 00, 10, 01, and 11 are encoded into , , , and , respectively. Here , , and are standard Pauli (with identity) gates:
[TABLE]
These single-qubit gates are applied to the qubit sent by Bob to Alice, while by performing final Bell measurement Bob extracts two bits .
In the absence of noises we have the identities . However, in real experimental realizations, due to the errors, the Bob’s output value behaves like a random variable yet highly correlated but different from the Alice’s input. The quantity we are interested in is amount of information
[TABLE]
between the Alice’s input and Bob’s output . Here
[TABLE]
is a Shannon entropy of a random variable with possible values and
[TABLE]
is conditional entropy of given random variable with possible values .
It is easy to prove that for the uniform distribution of and absence of noises that corresponds to an ideal transfer of two bits of information. The presence of errors decreases this value and condition implies reaching a “classical regime” of information transfer.
In the next subsection, we model two real practical situations using both 5-qubit and 16-qubit quantum computers (IBMqx4 and IBMqx5, respectively): the process of information transfer from Alice to Bob positioned in distant nodes of the quantum network and impact of quantum memory imperfection for storing initial Bell states.
2.1 Simulation of the information transfer through network nodes
We use 16-qubit processor to simulate information transfer through the quantum network nodes. Two different situations are analyzed, which are illustrated by Fig. 2. Let us imagine that Bob initially has two entangled qubits, which are shown in Fig. 2 as Q0 and Q1. Alice controls a single qubit located somewhere else in the upper row of qubits of the chip in the situation illustrated in Fig. 2 (a) or a single qubit, which can be located in the lower row either, see Fig. 2 (b). Bob sends the quantum state of its qubit Q1 to Alice by using SWAP operations between neighboring qubits in the upper row. Each SWAP can be composed from three CNOT gates, which is costly from the viewpoint of errors, since a typical error of each CNOT is currently several percent. In contrast, the errors of single-qubit gates are order of magnitude smaller.
After receiving the quantum state, which is already affected by imperfections of the device, Alice applies a couple of single-qubit gates and then sends the resultant quantum state back to Bob along either the same path within the upper row or through the lower row. Thus we now deal with the effects arising due to the imperfect quantum state transfer from one to another physical qubit. The most important characteristics, which provides a dominant contribution to the reduction of mutual information from the maximum value 2, is the number of SWAPs. For the purposes of our simulation we performed a set of four experiment with equal number of runs for four different values of . For each input we computed an entropy of output distribution , and then obtained a final value of mutual information .
Our results for the mutual information as a function of number of SWAPs are shown in Fig. 3 by the blue circles in the situation depicted by Fig. 2 (a) and by brown triangles in the situation shown by Fig. 2 (b). Hereafter each given corresponds to 8192 shots (individual runs of the algorithm). For the illustration purposes, we also present raw data (output distributions) in the Appendix A for Fig. 2 (a). It is seen that mutual information drops well below 1 just after two SWAPs. This configuration corresponds to the location of Alice at the nearest neighboring site to Bob. Mutual information becomes much smaller than 1 for long trajectories which involve multiple physical qubits of the chip. This result evidences that physical imperfections of the device are still too significant to provide an efficient information transfer from one part of the processor to another one.
2.2 Simulation of the imperfections of quantum memory
We now simulate the effect of imperfections of quantum memory, which stores entangled states used in superdense coding protocol. This imperfection is modeled by us by applying multiple identity gates . Identity gates provide a time delay , which leads to the decay of quantum states of physical qubits due to their interaction with the environment. The duration of an identity gate in IBMqx5 is nanoseconds, while both and are nearly 30-50 microseconds. The train of identity gates is applied before Alice makes encoding of classical information into her qubit.
In our simulations, we first use 5-qubit IBMqx4 processor, which is shown schematically in Fig. 4. Two physical qubits Q0 and Q1 of the device are utilized. Figure 5 shows the result of our simulation of mutual information as a function of the time to store entangled states. The output distributions are presented in Appendix A. We see that even in the absence of identity gates the observed value of mutual information is less than 2. The major reasons are the imperfections of CNOT gates and existing readout errors, the latter being typically several percent. Anyway, we see a “quantum advantage” up to a certain number of identity gates applied. This fact is very important, since it evidences that superdense coding is indeed realized in this real device – more than a single bit of information is transmitted. The mutual information decays exponentially from the initial value. It becomes lower than 1 after nearly 2 microseconds, which implies that the effect of imperfection of ”quantum memory” becomes too high to support superdense coding.
Note that there is a connection between our simulations and the approach of Ref. mitig1 , where it was proposed to intentionally enhance errors by inserting additional gates in the quantum circuit in such a way that they are reduced to the identity gate for an ideal system (for example, a couple of CNOTs gives the identity gate); then the extrapolated zero-error quantities can be extracted from noisy experimental data. This trick was recently used in cloud computing of atomic nucleus nucleus .
Now we implement the same algorithm using 16-qubit IBMqx5 chip having in mind to explore the ability of this larger chip to serve as a ”quantum memory” used to store quantum states. Qubits Q0 and Q1 are utilized in the simulation. The results of our simulations are shown in Fig. 6 by blue squares, while Appendix A provides the output distributions. The main difference with the IBMqx4 chip is in the reduction of the initial value of the mutual information, which becomes only slightly larger than 1. The reason is in the slightly enhanced errors of two-qubit gates as well as readouts. We again stress that the mutual information is very sensitive to physical errors. However, we would like also to mention that the results are not completely stable and can vary in time after each calibration of the device.
We also performed an additional analysis of physical imperfections of IBMqx5 performance, see Appendix B for the details. We found that one of the major contributions to errors relevant for our simulations is provided by specific processes, which systematically change internal phases in entangled states. For example, they lead to oscillations between Bell states and on the time scale microseconds. We managed to partially correct these coherent errors by applying the single-qubit gate
[TABLE]
after the train of identity gates, where .
The corrected results are shown in Fig. 6 by brown triangles, while the output distributions are given in Appendix A. Although the dependence of mutual information on time of course starts from the same value at zero time, the decay of mutual information is significantly slowed down. Note that the procedure we use applies to a particular quantum processor and quantum algorithm. Of course, error mitigation somehow contradicts our central idea of quantum benchmarking, but this aspect is of general importance in the context of quantum computation with noisy quantum hardware.
Notice that recently a well known dynamically decoupling approach was applied for superconducting quantum computers to protect qubits from the environment DD .
3 Quantum key distribution with superconducting processor
In this Section, we use 5-qubit chip to implement well known protocol BB84.
We start with a brief description of BB84 protocol. Its aim is to generate two identical random bit strings (keys) on both communicating sides (Alice and Bob) is such a way that these strings are only known by Alice and Bob. The work flow of the protocol is the following.
Alice generates a random -bit string , which corresponds to key bit. 2. 2.
Alice generates a random -bit string , where special symbols and correspond to choice of basis for encoding a bit. 3. 3.
For each pair Alice prepares a single-photon state via the following mapping
[TABLE]
where , , and are horizontally, vertically, diagonally and anti-diagonally polarized states of photons. 4. 4.
All the photons are transferred to Bob. 5. 5.
Bob performs its polarization measurement in one of two randomly chosen bases: (“”) or (“”), and stores results of the measurement in bit string . 6. 6.
After all photons were measured (note, that in real experiments there are losses, and not all the photons sent by Alice reach Bob), Alice and Bob exchange with information about the bases they used in preparation and measurement using classical authenticated channel. Then they discard all the bits from and , which corresponds to events of preparation and measurement in inconsistent bases. The resulting bit strings and are named sifted keys. 7. 7.
The sifted keys are input for a classical post-processing procedure, which consists of (i) parameter estimation, aimed on evaluating an error between and (named quantum bit error rate QBER), (ii) information reconciliation, aimed on making the keys of Alice and Bob to be identical, and finally (iii) privacy amplification, which aimed on removing partial information of an eavesdropper about reconciled keys. Neglecting final-length effects, the size of the resulting (identical and secure) keys and is given by
[TABLE]
where is length of sifted keys,
[TABLE]
is binary entropy function and is “efficiency” of information reconciliation algorithm (in all the further considerations we take , that correspond to real practise Kiktenko2017 ). The expression (9) gives a length to which the reconciled sifted keys should be shortened by employing publicly announced random hash function from universal2 set at the stage of privacy amplification Tomamichel2012 . Note, that negatives values of correspond to the fact of impossibility to distill the provably secure keys.
3.1 Simulation of the decoherence in quantum memory
Our first experiment deals with a single physical qubit, which is Q1 in the schematic image of the processor IBMqx4, see Fig. 4. Alice encodes 0 or 1 of a key in this qubit using single-qubit gates or , respectively. After that, we choose the basis “+” or “” by applying single-qubit gates or Hadamard gate respectively. Then, we apply a train of identity gates to simulate a time delay in the transmission line between Alice and Bob. Finally, Bob, which is physically located at the same site within our simulation, measures this qubit in the same basis “” or “”. In order to reduce the number of experiments, we also assume that the basis of Alice and the basis of Bob are the same, thus we analyze a sifted key. The whole protocol is illustrated in Fig. 7.
Using Eq. (9), we find . Fig. 8 shows as a function of the delay time. It is seen from this figure that vanishes after nearly four microseconds. This result is similar to the above result for the mutual information within the protocol of the superdense coding. The “decay time” is several microseconds, which is nearly one order of magnitude smaller than and of physical qubits. This illustrates certain limitations of and as unambiguous characteristics of quantum processors. The error distributions for this experiment are given in Appendix C.
3.2 Simulation of the information transfer through network nodes
In order to simulate information transfer between network nodes, we use 5-qubit IBMqx4 chip because of the lower error rate. We have chosen qubits Q0 and Q1 of the device for our simulation because physical errors associated with these particular qubits are also minimum. This is of particular importance in the view of sensitivity of entropy-like characteristics to errors.
Let us imagine that both Alice and Bob are situated at qubit Q0 of the device. Alice again encodes 0 or 1 and chooses the basis. We model an information transfer by performing a sequence of SWAP gates between Q0 and Q1. After the even number of SWAPs the quantum state, influenced by imperfections of the device, returns to Q0. After receiving the resultant quantum state, Bob makes the same manipulations as in the previous simulation (see the preceding subsection). The whole protocol is illustrated in Fig. 9.
The results of our simulations are shown in Fig. 10 by blue circles. The error distributions are given in Appendix C. It is seen from this figure that remains positive until four SWAPs. Positiveness of this quantity is a necessary condition to establish a secure communication. Let us mention that is more robust with respect to the number of SWAPs compared to the mutual information in the protocol of the superdense coding. This is due to the fact that the latter requires two entangled qubits, so that CNOT errors play a more destructive role.
An analysis shows that one of the major sources of errors in our simulation is the asymmetry of readout results: the probability to correctly measure excited state of the qubit is slightly lower than the probability to correctly measure ground state of the qubit. In order to mitigate this error, we encode single logical qubit into two physical qubits. We define states of the logical qubit as and , and perform a following way of encoding quantum states
[TABLE]
where . After executing the algorithm, we discard the results of the form and , which belong to another subspace of Hilbert space. This allows us to improve our results, despite of the fact that all single-qubit gates are now replaced by two-qubit gates. In addition, this approach makes our simulations closer to polarization encoding in quantum optics, where one-photon horizontally and vertically polarized states and might be considered as states and in Fock representation (here subscripts and correspond to horizontally and vertically polarized modes of the field).
For these simulations, we used qubits Q0 and Q1. The scheme is illustrated in Fig. 11. In this case, both Alice and Bob are located at the pair of physical qubits Q0 and Q1 at once. SWAPs were again performed between physical qubits, thus quantum states of these two qubits are interchanged upon each SWAP. In the case of an ideal system, the state of the logical qubit should not change under even number of SWAPs. The results of our simulations are shown in Fig. 10 by brown triangles. Compared to the result without such encoding and the post-selection (blue circles), these new results appear to be much more robust with respect to the number of SWAPs. The error distributions are again given in Appendix C.
Notice that we also implemented a similar algorithm using 16-qubit device, where full SWAPs of logical states composed from the states of two physical qubits have been performed. In this case, post-selection procedure was less efficient than in the 5-qubit device, but the improvement has still been achieved. These data are not presented here.
4 Conclusions
In this article, we suggested that programmable quantum processors can be utilized as a platform for implementation of quantum communication protocols: the realization of these protocols in existing and future quantum computers may provide deep benchmarks for their capabilities. An important ingredient of our suggestion is an experimental determination of mutual information or some other entropy-based quantity which rigorously quantifies an efficiency of the protocol realization. Thus, our approach has to be contrasted with the popular scheme of randomized benchmarking, see, e.g., Refs. Magesan ; referee4 ; what and has some similarities with other recent suggestions dealing with particular important algorithms referee2 . Let us stress that our ideas are quite universal in the sense that they can be applied to quantum computers based on different physical realizations and with different levels of connectivity.
We performed proof-of-principle simulations of two protocols using superconducting quantum computers of IBM Quantum Experience. In particular, we used 5- and 16-qubit superconducting processors. The latter can be considered as quite complex quantum network with physical qubits being nodes of the network. We concentrated on the protocol of superdense coding as well as famous quantum key distribution BB84 protocol. In our simulations, we mostly focused on quantum information transfer between different parts of the processors by placing Alice and Bob in separated nodes (physical qubits) and transferring quantum information between them using sequences of SWAP gates. Another issue we addressed was an ability of a quantum processor to serve as a ”quantum memory” and to store entangled states used in quantum communication.
We found that the imperfections of the quantum machines we used were too significant to support an efficient quantum information transfer between distant qubits of the devices. In addition, the typical storage time of entangled states, which maintains ”quantum regime” in our simulations, turns out to be much smaller than and of individual qubits.
Our experiments with noisy quantum machines also provide a playground for such an important activity as error mitigation although this issue, strictly speaking, is at odds with quantum benchmarking itself. Nevertheless, we suggested and applied certain tricks, which enabled us to mitigate and partially suppress errors of the devices. Namely, we used different types of qubit encoding supplemented by a proper post-selection as well as additional unitary rotations aimed to compensate undesirable but coherent phase drifts in Bell states. These tricks, which are dependent on particular algorithms and processors, lead to noticeable improvements of the results of our simulations.
We believe that our ideas will be useful both for in the context of quantum computation with quantum machines based on different physical platforms, for errors mitigation, as well as for studies of quantum communication protocols and quantum networks.
Acknowledgments. – We acknowledge use of the IBM Quantum Experience for this work. The viewpoints expressed are those of the authors and do not reflect the official policy or position of IBM or the IBM Quantum Experience team. E. O. K. was supported by RFBR (project no. 18-37-00096). W. V. P. acknowledges a support from RFBR (project no. 15-02-02128). Yu. E. L. acknowledges a support from RFBR (project no. 17-02-01134) and the Program of Basic Research of HSE.
Appendix A Output distributions for superdense coding
Table 1 shows output distributions for the superdense coding protocol for the situation corresponding to Fig. 2 (a) for different number of SWAPs, as obtained from 16-qubit IBMqx5 device. Here is Alice’s input, while is Bob’s output. Results presented in the table provide output distributions in connection to the input data. In the ideal situation, the input and output must be the same, so that the corresponding matrix for each given should be identity (unit) matrix. We see from Table 1 that, in reality, even for the zero number of SWAPs this matrix is rather different from the identity matrix.
Table 2 presents similar data for different values of delay time, as obtained from 5-qubit IBMqx4 device. We again see noticeable deviations from the ideal distribution even for zero waiting time.
Table 3 and Table 4 provide output distributions without error correction and with error correction, respectively, for different values of waiting time, as obtained from 16-qubit IBMQx5 device. We again see that the distributions are rather different from ideal ones even at , but the error correction, in general, indeed improves the results.
Measurements for the superdense coding protocol have been performed between April 25, 2018 and May 21, 2018.
Appendix B Correction of the coherent error
Fig. 12 shows the experimentally determined overlap (fidelity) between the prepared state and the Bell states (blue circles) and (brown triangles) as a function of time, provided the initial target state was . Figure 12 (a) corresponds to direct measurements, while Fig. 12 (b) deals with the results after our error correction, which compensates the drift of the internal phase. Similar oscillations have been also revealed for Bell states and .
Appendix C Error distributions for BB84 protocol
Table 5 gives error distribution for different time delays and each possible choice of the basis and bit of information, as obtained from 5-qubit IBMQx4 device. In the ideal case, the errors should absent.
Table 6 provides error distribution for different number of SWAPs and each possible choice of the basis and bit of information, as obtained from 5-qubit IBMQx4 device. Table 7 gives similar data, but using the encoding of the logical qubit into two physical qubits supplemented by post-selection procedure. The brackets contain fraction of algorithm’s runs used after the post-selection. The post-selection allowed us to improve the results, as seen from the comparison of data from Tables 6 and 7. We also note that the fraction of discarded data grows with the number of SWAPs and this leads to the improvement of the performance.
Measurements for the BB84 protocol have been performed between April 4, 2018 and May 21, 2018.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) C. H. Bennett and G. Brassard, Quantum Cryptography: Public Key Distribution and Coin Tossing, in ’Proceedings of IEEE International Conference on Computers, Systems, and Signal Processing’, pp. 175.
- 2(2) N. Gisin, G. Ribordy, W. Tittel, H. Zbinden, Quantum cryptography, Rev. Mod. Phys. 74 , 145 (2002).
- 3(3) V. Scarani, H. Bechmann-Pasquinucci, N.J. Cerf, M. Dušek, N. Lütkenhaus, and M. Peev, The security of practical quantum key distribution, Rev. Mod. Phys. 81 , 1301 (2009).
- 4(4) B. Korzh, C. C. Wen Lim, R. Houlmann, N. Gisin, M. J. Li, D. Nolan, B. Sanguinetti, R. Thew, and H. Zbinden, Provably secure and practical quantum key distribution over 307 km of optical fibre, Nat. Photon. 9 , 163 (2015).
- 5(5) B. Fröhlich, M. Lucamarini, J. F. Dynes, L. C. Comandar, W. W.-S. Tam, A. Plews, A. W. Sharpe, Z. Yuan, and A. J. Shields, Long-distance quantum key distribution secure against coherent attacks, Optica 4 , 163 (2017).
- 6(6) S.-K. Liao et al. Long-distance free-space quantum key distribution in daylight towards inter-satellite communication, Nat. Photon. 11 , 509 (2017).
- 7(7) C. Elliott, A. Colvin, D. Pearson, O. Pikalo, J. Schlafer, and H. Yeh, Current status of the DARPA Quantum. Network, Proc. SPIE 5815 , 138 (2005).
- 8(8) M. Peev et al., The SECOQC quantum key distribution network in Vienna, New J. Phys. 11 , 075001 (2009).
