Expressibility_EN.ipynb 131.2 KB
Newer Older
Q
Quleaf 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "caeb98e4",
   "metadata": {},
   "source": [
    "# Expressibility of Quantum Neural Network\n",
    "\n",
    "<em>Copyright (c) 2021 Institute for Quantum Computing, Baidu Inc. All Rights Reserved.</em>"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e2ca4dd8",
   "metadata": {},
   "source": [
    "## Overview"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "64692af7",
   "metadata": {},
   "source": [
    "In quantum machine learning, the **expressibility** of quantum neural networks is a crucial factor in quantum machine learning tasks. In general, the stronger the expressiveness of the proposed quantum neural network, the higher the likelihood that quantum machine learning can search for the global optimal solution. This tutorial first introduces the basic concept of the expressibility of quantum neural networks. Then we will show how to exhibit the difference in the expressibility of different ansatz through Bloch spheres in Paddle Quantum. Finally, a method for quantitatively analyzing the expressibility of quantum neural networks is introduced, and the expressibility of quantum neural network templates provided by Paddle Quantum is evaluated at different depths."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "482a9afe",
   "metadata": {},
   "source": [
    "## Background"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1ddbe430",
   "metadata": {},
   "source": [
    "Let us first review the basic process of quantum machine learning algorithms. In quantum machine learning, we tend to design a loss function $\\mathcal{L}$ and minimize the loss function by optimizing a unitary $U$\n",
    "\n",
    "$$\n",
    "\\min_U\\mathcal{L}(U)=\\min_U \\text{Tr}[HU\\rho_{in}U^\\dagger].\\tag{1}\n",
    "$$\n",
    "\n",
    "The mathematical principle behind the algorithm guarantees that the minimum value that the loss function can take corresponds to the solution of our problem when we have traversed all possible unitaries. In practice, we use quantum neural networks to parameterize the unitaries as follows\n",
    "\n",
    "$$\n",
    "U=U(\\vec{\\theta})=U_D(\\vec{\\theta}_D)\\dots U_1(\\vec{\\theta}_1),\\tag{2}\n",
    "$$\n",
    "\n",
    "where each $U_j(\\vec{\\theta}_j),j\\in[1,D]$ represents a layer of the quantum neural network, and $\\vec{\\theta}_j$ represents the parameters corresponding to that layer. At this point, by adjusting the parameters $\\vec{\\theta}$ in the quantum neural network, we can perform the optimization of the unitary $U$ and thus minimize the loss function $\\mathcal{L}$.\n",
    "\n",
    "$$\n",
    "\\min_{\\vec{\\theta}}\\mathcal{L}(\\vec{\\theta})=\\min_{\\vec{\\theta}} \\text{Tr}[HU(\\vec{\\theta})\\rho_{in}U(\\vec{\\theta})^\\dagger].\\tag{3}\n",
    "$$\n",
    "\n",
    "However, careful readers may have noticed a shortcoming of quantum neural networks at this point: for a given neural network fit, ** traversing all the parameters does not necessarily guarantee traversing all the unitaries**. As a simple example, if we allow only one $R_Y$ rotation gate as a single-qubit quantum neural network $U(\\theta)=R_Y(\\theta)$, it is clear that (up to a global phase) $U(\\theta)$ cannot represent any complex unitary with the imaginary part of matrix elements. And when allowing the use of $R_Y$ and $R_Z$ revolving gates, if we build the quantum neural network as $U(\\vec{\\theta})=R_Z(\\theta_1)R_Y(\\theta_2)R_Z(\\theta_3)$, $U(\\vec{\\theta})$ (up to a global phase) will be able to represent all the single-qubit unitaries [1].\n",
    "\n",
    "If we define the expressibility of a neural network as **the number of unitaries that the circuit can express when traversing the circuit parameters $\\vec{\\theta}$**, then a quantum neural network with strong expressibility will be more likely to contain those unitaries that globally minimize the loss function $\\mathcal{L}$; conversely, if a quantum neural network $U_{ weak}$ is so weak that it does not contain any unitary that minimize the loss function, then a quantum machine learning task based on optimizing $U_{weak}$ is likely to fail.\n",
    "\n",
    "Next, we visualize the expressibility of quantum neural networks based on Paddle Quantum by looking at the ability of a single qubit to traverse the Bloch sphere through unitaries."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b8205717",
   "metadata": {},
   "source": [
    "## Intuition: traversing the Bloch sphere"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "df8f0a68",
   "metadata": {},
   "source": [
    "In the one qubit case, we can directly observe how a quantum neural network traverses the surface of a Bloch sphere with a fixed input. For a given neural network ansatz $U(\\vec{\\theta})$, since the input to the network tends to be fixed (we set it to $|0\\rangle$), by uniformly sampling the neural network parameters $\\vec{\\theta}$, the output state of the neural network $U(\\vec{\\theta})|0\\rangle$ will be scattered over the surface of the Bloch sphere. Obviously, if the output states are more widely and uniformly distributed on the surface of the sphere, the more expressive the neural network ansatz $U$ will be, and the more likely it will contain the global optimum of the loss function.\n",
    "\n",
    "To implement this function in Paddle, we first import necessary packages."
   ]
  },
  {
   "cell_type": "code",
Q
Quleaf 已提交
87
   "execution_count": 1,
Q
Quleaf 已提交
88 89
   "id": "3810b843",
   "metadata": {},
Q
Quleaf 已提交
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/home/zl/miniconda3/envs/pq/lib/python3.8/site-packages/openfermion/hamiltonians/hartree_fock.py:11: DeprecationWarning: Please use `OptimizeResult` from the `scipy.optimize` namespace, the `scipy.optimize.optimize` namespace is deprecated.\n",
      "  from scipy.optimize.optimize import OptimizeResult\n",
      "/home/zl/miniconda3/envs/pq/lib/python3.8/site-packages/paddle/tensor/creation.py:125: DeprecationWarning: `np.object` is a deprecated alias for the builtin `object`. To silence this warning, use `object` by itself. Doing this will not modify any behavior and is safe. \n",
      "Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\n",
      "  if data.dtype == np.object:\n",
      "/home/zl/miniconda3/envs/pq/lib/python3.8/site-packages/paddle/tensor/creation.py:125: DeprecationWarning: `np.object` is a deprecated alias for the builtin `object`. To silence this warning, use `object` by itself. Doing this will not modify any behavior and is safe. \n",
      "Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\n",
      "  if data.dtype == np.object:\n"
     ]
    }
   ],
Q
Quleaf 已提交
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
   "source": [
    "import numpy as np\n",
    "import paddle\n",
    "import paddle_quantum as pq\n",
    "from paddle_quantum.ansatz.circuit import Circuit\n",
    "from paddle_quantum.visual import plot_state_in_bloch_sphere"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2dc0318c",
   "metadata": {},
   "source": [
    "First, we allow only one $R_Y$ rotation gate to construct quantum neural network $U(\\theta)=R_Y(\\theta)$. By uniformly sampling the parameter $\\theta$ at $[0,2\\pi]$ and acting $U(\\theta)$ on a fixed input $|0\\rangle$, we obtain the output distribution of the quantum neural network $U(\\theta)$. With the built-in plot_bloch_sphere_from_input function of Paddle Quantum, we can directly observe the distribution of $U(\\theta)|0\\rangle$ on the Bloch sphere as follows."
   ]
  },
  {
   "cell_type": "code",
Q
Quleaf 已提交
124
   "execution_count": 2,
Q
Quleaf 已提交
125 126
   "id": "8cc9cff3",
   "metadata": {},
Q
Quleaf 已提交
127 128 129 130 131 132 133 134 135 136 137
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/home/zl/miniconda3/envs/pq/lib/python3.8/site-packages/paddle/fluid/framework.py:1104: DeprecationWarning: `np.bool` is a deprecated alias for the builtin `bool`. To silence this warning, use `bool` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.bool_` here.\n",
      "Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations\n",
      "  elif dtype == np.bool:\n"
     ]
    }
   ],
Q
Quleaf 已提交
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
   "source": [
    "num_qubit = 1      # the number of qubit\n",
    "num_sample = 2000  # the number of sample\n",
    "outputs_y = list()   # save QNN outputs\n",
    "\n",
    "for _ in range(num_sample):\n",
    "    # initialize QNN ansatz\n",
    "    pq.set_backend('density_matrix')\n",
    "    cir = Circuit(num_qubit)\n",
    "    # apply Ry with a random rotating angle\n",
    "    cir.ry(0)\n",
    "    # output a density operator\n",
    "    rho = cir(pq.state.zero_state(num_qubit))\n",
    "    outputs_y.append(rho)\n",
    "    \n",
    "# built-in function of Paddle Quantum to plot on Bloch sphere\n",
    "# plot_state_in_bloch_sphere(outputs_y, save_gif=True, filename='figures/bloch_y.gif')"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "351b12a4",
   "metadata": {},
   "source": [
    "![bloch_y.gif](./figures/expressibility-fig-bloch_y.gif)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1bd42a83",
   "metadata": {},
   "source": [
    "It can be seen that the output of the quantum neural network $U(\\theta)=R_Y(\\theta)$ can only be distributed in a circle on the Bloch sphere (although the distribution is uniform over the circle). Similarly, we consider the neural network $U(\\vec{\\theta})=R_Y(\\theta_1)R_Z(\\theta_2)$ with two parameters and the neural network $U(\\vec{\\theta})=R_Y(\\theta_1)R_Z(\\theta_2)R_Y(\\theta_3)$ with three parameters. The output distribution is:"
   ]
  },
  {
   "cell_type": "code",
Q
Quleaf 已提交
175
   "execution_count": 3,
Q
Quleaf 已提交
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275
   "id": "c0330832",
   "metadata": {},
   "outputs": [],
   "source": [
    "outputs_yz = list()   # save QNN outputs\n",
    "for _ in range(num_sample):\n",
    "    # initialize QNN ansatz\n",
    "    cir = Circuit(num_qubit)\n",
    "    # apply Ry and Rz with random rotating angles\n",
    "    cir.ry(0)\n",
    "    cir.rz(0)\n",
    "    # output a density operator\n",
    "    rho = cir(pq.state.zero_state(num_qubit))\n",
    "    outputs_yz.append(rho)\n",
    "\n",
    "# plot_state_in_bloch_sphere(outputs_yz, save_gif=True, filename='figures/bloch_yz.gif')\n",
    "\n",
    "\n",
    "outputs_yzy = list()   # save QNN outputs\n",
    "for _ in range(num_sample):\n",
    "    # initialize QNN ansatz\n",
    "    cir = Circuit(num_qubit)\n",
    "    # apply Ry, Rz, and Ry with random rotating angles\n",
    "    cir.ry(0)\n",
    "    cir.rz(0)\n",
    "    cir.ry(0)\n",
    "    # output a density operator\n",
    "    rho = cir(pq.state.zero_state(num_qubit))\n",
    "    outputs_yzy.append(rho)\n",
    "    \n",
    "# plot_state_in_bloch_sphere(outputs_yzy, save_gif=True, filename='figures/bloch_yzy.gif')"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "02877b2a",
   "metadata": {},
   "source": [
    "![bloch_yz.gif](./figures/expressibility-fig-bloch_yz.gif)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "377bbcbf",
   "metadata": {},
   "source": [
    "![bloch_yzy.gif](./figures/expressibility-fig-bloch_yzy.gif)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2213837b",
   "metadata": {},
   "source": [
    "It can be seen that the output of the neural network $U(\\vec{\\theta})=R_Y(\\theta_1)R_Z(\\theta_2)$ can be distributed over the entire surface of the Bloch sphere now, although the distribution is more concentrated near the two polars ($|0\\rangle$ and $|1\\rangle$); and the output of the neural network $U(\\vec{\\theta})=R_Y(\\theta_1)R_Z(\\theta_2)R_Y(\\theta_3)$ is more uniformly distributed over the surface of the sphere."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7d225e68",
   "metadata": {},
   "source": [
    "In the low-dimensional case of single qubit, we can qualitatively observe the expressibility of quantum neural networks with the help of Bloch spheres. In general situations with multiple qubits, we have to analyze the expressibility quantitatively via statistical mathematical tools. Next, we will introduce the K-L divergence of the fidelity distribution among quantum states to quantify the expressibility of a quantum neural network and calculate the expressibility of a commonly used ansatz."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5638c30a",
   "metadata": {},
   "source": [
    "## Quantitative analysis of expressibility by the K-L divergence"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f35faa47",
   "metadata": {},
   "source": [
    "### Fidelity distribution and the K-L divergence"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c681b230",
   "metadata": {},
   "source": [
    "In [2], the authors proposed a method for quantifying the expressive power based on the probability distribution of fidelity between the output states of a quantum neural network. For any quantum neural network $U(\\vec{\\theta})$, sampling the neural network parameters twice (let them be $\\vec{\\phi}$ and $\\vec{\\psi}$), the fidelity $F=|\\langle0|U(\\vec{\\phi})^\\dagger U(\\vec{\\psi}) |0\\rangle|^2$ subjects to some probability distribution\n",
    "$$\n",
    "F\\sim{P}(f).\\tag{4}\n",
    "$$\n",
    "According to [2], when a quantum neural network $U$ can uniformly represent unitaries (now we call that $U$ subjects to the Haar measure), the probability distribution of fidelity $P_\\text{Haar}(f)$ satisfies\n",
    "$$\n",
    "P_\\text{Haar}(f)=(2^{n}-1)(1-f)^{2^n-2}.\\tag{5}\n",
    "$$\n",
    "\n",
    "Paddle Quantum provides functions that sample unitaries from the Haar measure. We evaluate the probability distribution that the fidelity of the outputs of the Haar random unitaries subjects to:"
   ]
  },
  {
   "cell_type": "code",
Q
Quleaf 已提交
276
   "execution_count": 4,
Q
Quleaf 已提交
277 278 279 280 281
   "id": "409b2dc8",
   "metadata": {},
   "outputs": [
    {
     "data": {
Q
Quleaf 已提交
282
      "image/png": "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",
Q
Quleaf 已提交
283 284 285 286 287 288 289 290 291 292 293
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "data": {
Q
Quleaf 已提交
294
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYsAAAEWCAYAAACXGLsWAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAd40lEQVR4nO3deZxdZZ3n8c8XAtEIEpWwmMUSWbppN0JaQZpNhA5plhkaGxBBGJwAAw3OoIwLiq2Cg60oKANGEA2LxsHQE+24tAuN7RjagBiB4BBiQcJi2LegCeTbf5xTcK3UrXMqufdW3arv+/W6r9zznO33ZPvVs5znyDYRERGD2WS4A4iIiJEvySIiIiolWURERKUki4iIqJRkERERlZIsIiKiUpJFdC1JvZLeMdxxdNpg9Za0t6Tf1rjGzyXtVnHMtpKWShq/obHG6JFkEdECkj4g6TZJT0n6naQPDEcctn9me5eGuNZLLJIOBZ6y/auKa/0e+Ckwuy3BRldJsoioIGlcncOA44FXADOB0yUd3dbANtwpwFU1j70GOLmNsUSXSLKIbvdmSUskPSFpnqSXAEh6haTvSnpI0mPl9yl9J0k6sexieUrSckknN+zbT9JKSf9T0oPAlVVB2P6M7VtsP2f7t8D/BfZqdryk4yTdI+kRSR9pbAFI+pqkT/WPp98l/lLSHWXdrmyo9wvHSroKmAZ8R9LTks6WtDnwduBfG67/FkmLJT0p6feSLmy4z03ADpJeU/V7EKNbkkV0u7+j+En+tcAbgRPK8k0o/pN/DcV/mM8CX2o4bxVwCPBy4ETg85KmN+zfDnhlef6QumEkCdgbuL3J/l2BS4HjgFcDrwKmDHTsII4F/hp4HbAzcE7/A2wfB9wLHGp7C9ufAXYC1tluTD4XARfZfnl5vW81XOM5YBnwpiHGF6NMkkV0u4tt32/7UeA7wJsBbD9i+9u2V9t+CjgP2LfvJNv/bPtuF/4V+CHFf/B91gHn2v6j7WeHGNPHeTFZDeRI4Lu2b7T9R+Cj5f2G4ku2V5T1Pg84puZ5E4Gn+pWtBXaUtLXtp20v6rf/qfK8GMOSLKLbPdjwfTWwBYCkCZK+XHb1PAncCEyUtGm5/2BJiyQ9KulxYBawdcO1HrL9h6EGI+l0irGLvykTwUBeDazo27D9DPDIEG+1ouH7PeU163gM2LJf2UkUrZM7Jf1S0iH99m8JPD7E+GKUSbKI0eosYBfgrWX3yj5lucqpoN8GPgtsa3sisJBikLrPkJdjlvRfgA8CB/Tr5unvAWBqw3kTKLqi+jwDTGjY3m6Aa0xt+D4NuL/JvfrXY1lxS01+4QD7LtvHANsAFwDXSXpZGds4YEfg14PUJ8aAJIsYrbakGKd4XNIrgXMb9m0OjAceAp6TdDBwUNUFJVnSfk32HQucDxxoe3nFpa4DDpH0V+WA8yf403+LtwKzJL1S0nbA+wa4xmmSppR1+wgwr8m9fg/s0Ldhew3wIxq65CS9W9Ik2+t4sQXR1y32FqDX9j0VdYpRLskiRqsvAC8FHgYWAd/v21GOYZxBMZD7GPAuYMFgF5M0laLv/jdNDvkURevgl+XMo6clXTbQgbZvB04DrqVoZTwGNLZErqL4Sb6XYixloERwbblvOXB3ef+BfBo4R9Ljkt5fln2ZYnC9z0zgdklPUwx2H90wTnMsMGA9YmxRXn4UUU3Su4G/sP2hNl2/F3iv7R+14/oD3O/nwOmDPZgnaRuKKba7bcj4TYwuSRYRI0Cnk0XEUKUbKiIiKqVlERERldKyiIiISnUWSOs6W2+9tXt6eoY7jIiIrnLzzTc/bHvSQPtGZbLo6elh8eLFwx1GRERXkdT0eZp0Q0VERKUki4iIqJRkERERlZIsIiKiUpJFRERUSrKIiIhKSRYREVEpySIiIiolWURERKVR+QT3xjriiJPo7V21XnlPzzbMn3/FMEQUETG8kiwG0Nu7ismTvzNA+aHDEE1ExPBLN1RERFRKsoiIiEpJFhERUSnJIiIiKiVZREREpSSLiIiolGQRERGV8pzFECxffjfTp6//rEUe1ouI0S7JYgjWrCEP60XEmJRuqIiIqJRkERERlZIsIiKiUluThaSJkq6TdKekpZL27Ldfki6WtEzSEknTy/JdJN1clu1Zlo2T9CNJE9oZc0RErK/dLYuLgO/b/jPgTcDSfvsPBnYqP7OBS8vyk4EzgVnA+8uyU4Grba9uc8wREdFP22ZDSdoK2Ac4AcD2GmBNv8MOB+baNrCobIlsD6wFJpSftZImAocCM9sVb0RENNfOqbOvBR4CrpT0JuBm4EzbzzQcMxlY0bC9siy7BJgLjKdoZXwUON/2umY3kzSbonXCtGnTWliNiIhoZzfUOGA6cKnt3YBngA/WOdH2vbb3s70nsBqYAiyVdJWkeZJ2HuCcObZn2J4xadKkFlYjIiLamSxWAitt31RuX0eRPBrdB0xt2J5SljU6DzgHOAO4HDgbOLfl0UZERFNtSxa2HwRWSNqlLDoAuKPfYQuA48tZUXsAT9h+oG+npH2B+23fRTF+sa78ZEZUREQHtXu5j78HrpG0ObAcOFHSKQC2LwMWUsx4WkbR3XRi34mSRNGiOKosmgNcU8Z8apvjjoiIBm1NFrZvBWb0K76sYb+B05qca+DAhu2lrN+NFRERHZAnuCMiolKSRUREVEqyiIiISkkWERFRKckiIiIqJVlERESlJIuIiKiUZBEREZWSLCIiolKSRUREVEqyiIiISkkWERFRKckiIiIqJVlERESlJIuIiKiUZBEREZWSLCIiolKSRUREVEqyiIiISm19B3cM3RFHnERv76r1ynt6tmH+/CuGIaKIiCSLEae3dxWTJ39ngPJDhyGaiIhCkkUbNWslQOtaCmmJREQnJFm0UbNWQrGvNS2FtEQiohPamiwk9QJPAc8Dz9me0W+/gIuAWcBq4ATbt0jaBbgW2Aw42fYvJI0Dvg8cZnt1O+MequXL72b69PX/c16+/B4mTx6GgCIiWqwTLYv9bT/cZN/BwE7l563ApeWvJwNnAr0UyeRvgVOBq0daogBYs4YBf7q/885dhyGaiIjWG+5uqMOBubYNLJI0UdL2wFpgQvlZK2kicCgwc9gijYgYw9qdLAz8UJKBL9ue02//ZGBFw/bKsuwSYC4wnqKV8VHgfNvrmt1I0mxgNsC0adNaVoGIiGj/Q3l/ZXs6RXfTaZL2qXOS7Xtt72d7T4qxjCnAUklXSZonaecBzplje4btGZMmTWppJSIixrq2Jgvb95W/rgKuB97S75D7gKkN21PKskbnAecAZwCXA2cD57Yj3oiIGFjbkoWkl0nasu87cBBwW7/DFgDHq7AH8ITtBxqusS9wv+27KMYv1pWfCe2KOyIi1tfOMYttgeuL2bGMA661/X1JpwDYvgxYSDFtdhlFd9OJfSeX02rPAY4qi+YA15TXOrWNcUdERD9tSxa2lwNvGqD8sobvBk5rcr6BAxu2lwLTWx9pRERUyaqzERFRKckiIiIqJVlERESlJIuIiKiUZBEREZWGe22oqCkr20bEcEqy6BJZ2TYihlO6oSIiolKSRUREVEqyiIiISkkWERFRKQPc8YIjjjiJ3t5V65X39GzD/PlXDENEETFSJFnEC3p7Vw0446q3d/0puxExtqQbKiIiKiVZREREpSSLiIiolGQRERGVkiwiIqJSkkVERFRKsoiIiEpJFhERUanyoTxJNwNfBa61/Vj7Qxob8n6KiOgmdZ7gPgo4EfilpMXAlcAPbbvODSRtCiwG7rN9SL9944G5wO7AI8BRtnsl7QVcCqwBjrF9l6SJwLeAmbbX1ardCJb3U0REN6nshrK9zPZHgJ2BaylaGfdI+gdJr6xxjzOBpU32nQQ8ZntH4PPABWX5WcAs4H3AKWXZOcD5oyFRRER0m1pjFpLeCHwO+Efg28A7gSeBn1ScNwX4G+DyJoccDny9/H4dcIAkAWuBCeVnraTXAVNt31An3oiIaK26YxaPA1cAH7T9x3LXTWV30WC+AJwNbNlk/2RgBYDt5yQ9AbwK+DRF99SzwHHAZylaFoPFORuYDTBt2rSKsCIiYijqtCzeafsA29c2JAoAbB/R7CRJhwCrbN881KBs32p7D9v7AzsADxSX1DxJV0vadoBz5tieYXvGpEmThnrLiIgYRJ1k8d5ycBkASa+Q9Kka5+0FHCapF/gm8HZJV/c75j5ganndccBWFAPdffcSRYvik8C5FK2UrwBn1Lh/RES0SJ1kcbDtx/s2yumzs6pOsv0h21Ns9wBHAz+x/e5+hy0A3lN+P7I8pnGW1fHAQtuPUoxfrCs/E2rEHRERLVJn6uymksb3dUFJeikwfkNvKOkTwGLbCyjGQa6StAx4lCKp9B03ATgBOKgsuhBYSDGd9l0bev+IiBi6OsniGuDHkq4st0/kxRlMtZSzmG4ov3+sofwPFDOrBjpnNbB/w/bPgDcM5b4xsGavT80DgRHRTGWysH2BpCXAAWXRJ23/oL1hRTs1e31qHgiMiGZqvYPb9veA77U5loiIGKEqB7glHSHpLklPSHpS0lOSnuxEcBERMTLUaVl8BjjUdrMlOyIiYpSrM3X290kUERFjW52WxWJJ84B/Al54gtv2/HYFFRERI0udZPFyYDUvPu8AYCDJIiJijKgzdfbETgQSEREjV53ZUDtL+rGk28rtN0oadAXYiIgYXeoMcH8F+BDFOyawvYSGZTkiImL0qzNmMcH2vxcLwL7guTbFEy3S7B3fxb4s6xERQ1MnWTxcvqnOAJKOpHi/RIxgzd7xDVnWIyKGrk6yOA2YA/yZpPuA3wH9lxqPMajZgoQ9Pdswf/4VwxBRRLRLndlQy4F3SHoZsIntp9ofVowkzbq0li+/h733XrJeeW/vwN1fEdG96ryD+2P9tgGw/Yk2xRQjTLMurXRnRYwddbqhnmn4/hLgECDLf0RHpKsrYmSo0w31ucZtSZ8F8j6L6Ihm795IV1dEZ9V5zqK/CcCUVgcSEREjV50xi99QTpsFNgUmARmviIgYQ+qMWRzS8P05iiXL81BeRMQYUidZ9J8q+/LGp7ltP9rSiCIiYsSpkyxuAaYCjwECJgL3lvsM7NCWyGJUyuymiO5UJ1n8C3C97YUAkg4G/pPtk9saWYxKmd0U0Z3qzIbaoy9RANj+HvC2qpMkvUTSv0v6taTbJf3DAMeMlzRP0jJJN0nqKcv3krRE0mJJO5VlEyX9UNKGzOCKiIiNUKdlcX/5/oqry+1jgftrnPdH4O22n5a0GfBvkr5ne1HDMScBj9neUdLRwAXAUcBZwCygBzil3D4HON/2uhr3jjGqWTcXpKsrYmPUSRbHAOcC11OMUdxYlg3KtoGny83Nyo/7HXY48PHy+3XAl1SMnq+leJ5jArC2XPV2qu0basQbY1izbq5iX7q6IjZUnSe4HwXOlPQy289UHd9I0qbAzcCOwCW2b+p3yGRgRXmf5yQ9AbwK+DQwF3gWOA74LEXLYrB7zQZmA0ybNm0oYUZERIU6r1V9m6Q7KNeDkvQmSf+7zsVtP2/7zRRPfL9F0utrnner7T1s708x2+qB4taaJ+lqSdsOcM4c2zNsz5g0aVKd20RERE11uqE+D/w1sADA9q8l7TOUm9h+XNJPgZnAbQ277qOYlrtS0jhgK+CRvp1ll9Q5FK9x/SJwNsU4xhnAR4YSQ4xsgy2Dnrf6RQy/OskC2yv6vVb1+apzJE0C1paJ4qXAgRQD2I0WAO8BfgEcCfykHOvoczyw0PajkiYA68rPhDpxR/fIMugRI1udZLFC0tsAl7OazqTeEuXbA18vxy02Ab5l+7uSPgEstr0AuAK4StIy4FGKFgQAZXI4ATioLLoQWAisAd5Vp3IREdEadZLFKcBFFIPR9wE/pHjV6qBsLwF2G6D8Yw3f/wC8s8n5q4H9G7Z/BryhRrwREdFigyaLslVwke1jOxRPRESMQIPOhrL9PPAaSZt3KJ6IiBiB6nRDLQd+LmkBDa9YtX1h26KKiIgRpWmykHSV7eOAwyimz24CbNmpwKJ7NZsGW+zLVNiIbjRYy2J3Sa+mWI78ix2KJ0aBZtNgIVNhI7rVYMniMuDHwGuBxQ3lIu+xiIgYU5oOcNu+2PafA1fa3qHh81rbSRQREWNI5dpQtk/tRCARETFy5UVCERFRKckiIiIq1VpIMGKkySq1EZ2VZBFdKavURnRWuqEiIqJSkkVERFRKsoiIiEpJFhERUSnJIiIiKiVZREREpSSLiIiolGQRERGVkiwiIqJSnuCOMaPZEiE9Pdswf/4VwxBRRPdoW7KQNBWYC2xL8bKkObYv6neMgIuAWcBq4ATbt0jaBbgW2Aw42fYvJI0Dvg8cZnt1u+KO0avZEiG9vQO/AjYiXtTObqjngLNs7wrsAZwmqf/CPQcDO5Wf2cClZfnJwJkUSeT9ZdmpwNVJFBERnde2loXtB4AHyu9PSVoKTAbuaDjscGCubQOLJE2UtD2wFphQftZKmggcCsxsV7wREdFcR8YsJPUAuwE39ds1GVjRsL2yLLuEogtrPEUr46PA+bbXtT3YiIhYT9tnQ0naAvg28D7bT9Y5x/a9tvezvSfFWMYUYKmkqyTNk7TzAPeZLWmxpMUPPfRQS+sQETHWtTVZSNqMIlFcY3v+AIfcB0xt2J5SljU6DzgHOAO4HDgbOLf/hWzPsT3D9oxJkya1IvyIiCi1LVmUM52uAJbavrDJYQuA41XYA3iiHOvou8a+wP2276IYv1hXfia0K+6IiFhfO8cs9gKOA34j6day7MPANADblwELKWY8LaPobjqx7+Qy2ZwDHFUWzQGuKWM+tY1xR2ywI444id7eVeuV51mO6HbtnA31b4AqjjFw2iD7DmzYXgpMb2WMEa3W27sqz3LEqJTlPiIiolKSRUREVEqyiIiISkkWERFRKckiIiIqJVlERESlvM8iook8MxHxoiSLiCZa+cxEXrwU3S7JIqID8uKl6HZJFhFD1KyVUOy7h8mTOxxQRAckWUQMUbNWAsCdd/Z/GeTg0j0V3SLJImIYpXsqukWSRYx5zX66T5dSxIuSLGLMa/bT/VC7lCJGszyUFxERlZIsIiKiUpJFRERUSrKIiIhKSRYREVEpySIiIiolWURERKU8ZxExAjV7UPDBB1ey3XZTBjxnqEuEZAn2GIoki4gRaLAHBXfffeB1qYa6REgrl2CP0a9t3VCSvipplaTbmuyXpIslLZO0RNL0snwXSTeXZXuWZeMk/UjShHbFGxERzbVzzOJrwMxB9h8M7FR+ZgOXluUnA2cCs4D3l2WnAlfbXt2WSCMiYlBt64ayfaOknkEOORyYa9vAIkkTJW0PrAUmlJ+1kiYChzJ44omIiDYazjGLycCKhu2VZdklwFxgPEUr46PA+bbXDXYxSbMpWihMmzatHfFGRIxZI27qrO17be9ne09gNTAFWCrpKknzJO3c5Lw5tmfYnjFp0qSOxhwRMdoNZ7K4D5jasD2lLGt0HnAOcAZwOXA2cG5HoouIiBcMZzfUAuB0Sd8E3go8YfuBvp2S9gXut31XOQtqXfnJjKiIIWj2PEVe7hRD0bZkIekbwH7A1pJWUrQINgOwfRmwkGLG0zKK7qYTG84VRYviqLJoDnBNGe+p7Yo5YjRq9jxFXu4UQ9HO2VDHVOw3cNog+w5s2F4KTG9pgBERUduIG+COiIiRJ8t9RIwSzdaTythEtEKSRcQoMdh6UkPRLOlkgcGxLckiIv5Es6STBQbHtoxZREREpSSLiIiolGQRERGVMmYRERstb90b/ZIsImKj5a17o1+6oSIiolJaFhFRS7PnL4p9efBvtEuyiIhamj1/AVmUcCxIsoiIEa/ZADpkEL1Tkiwiom1atXRIswH0Yl8G0TshySIi2iZLh4weSRYR0XFZrLD7JFlERMelxdF98pxFRERUSssiIkaMDXmBU7NzHnxwJdttN2W98g3p6spyJkkWETGCbMgLnAY7Z/fdW9PVleVM0g0VERE1pGUREcHgD/5lOZMki4gIYPAH/7KcSZuThaSZwEXApsDltv9Xv/3jgbnA7sAjwFG2eyXtBVwKrAGOsX2XpInAt4CZtte1M+6IGL02ZBB9qEbjgHjbkoWkTYFLgAOBlcAvJS2wfUfDYScBj9neUdLRwAXAUcBZwCygBzil3D4HOD+JIiI2xoYMojczWOLZe+8l65VvyID4SEk87WxZvAVYZns5gKRvAocDjcnicODj5ffrgC9JErAWmFB+1kp6HTDV9g1tjDciYkhamXiaGSkzsWS7PReWjqToMnpvuX0c8Fbbpzccc1t5zMpy+27grcAU4DLgWeA44LPAR23fNcj9ZgOzy81dgN9uRPhbAw9vxPndaKzVeazVF1LnsWJj6vwa25MG2jEiB7ht3wrsASBpH+CB4qvmUbQ6zrL9+37nzAHmtOL+khbbntGKa3WLsVbnsVZfSJ3HinbVuZ3PWdwHTG3YnlKWDXiMpHHAVhQD3ZRlohir+CRwLnA28BXgjLZFHRER62lnsvglsJOk10raHDgaWNDvmAXAe8rvRwI/8Z/2ix0PLLT9KMX4xbryM6GNcUdERD9t64ay/Zyk04EfUEyd/art2yV9AlhsewFwBXCVpGXAoxQJBQBJE4ATgIPKoguBhRTTad/VrrhLLenO6jJjrc5jrb6QOo8Vbalz2wa4IyJi9MjaUBERUSnJIiIiKo3ZZCFppqTfSlom6YMD7B8vaV65/yZJPcMQZkvVqPP/kHSHpCWSfizpNcMRZytV1bnhuL+VZEldP82yTp0l/V35Z327pGs7HWOr1fi7PU3STyX9qvz7PWs44mwVSV+VtKp8Vm2g/ZJ0cfn7sUTS9I2+qe0x96EYcL8b2AHYHPg1sGu/Y/4bcFn5/Whg3nDH3YE67w9MKL+fOhbqXB63JXAjsAiYMdxxd+DPeSfgV8Aryu1thjvuDtR5DnBq+X1XoHe4497IOu8DTAdua7J/FvA9QBTPrN20sfccqy2LF5Yisb0G6FuKpNHhwNfL79cBB5TPfXSryjrb/qnt1eXmIopnY7pZnT9nKJ7juQD4QyeDa5M6df6vwCW2HwOwPfC63N2jTp0NvLz8vhVwfwfjaznbN1LMIG3mcGCuC4uAiZK235h7jtVkMRlY0bC9siwb8BjbzwFPAK/qSHTtUafOjU6i+Mmkm1XWuWyeT7X9z50MrI3q/DnvDOws6eeSFpWrQ3ezOnX+OPBuSSsppuD/fWdCGzZD/fdeaUQu9xHDS9K7gRnAvsMdSztJ2oTi+Z0ThjmUThtH0RW1H0Xr8UZJb7D9+HAG1WbHAF+z/TlJe1I83/V6ZxXr2sZqy2KjlyLpQnXqjKR3AB8BDrP9xw7F1i5Vdd4SeD1wg6Reir7dBV0+yF3nz3klsMD2Wtu/A/4/RfLoVnXqfBLF+3Cw/QvgJRQL7o1Wtf69D8VYTRatWIqk21TWWdJuwJcpEkW392NDRZ1tP2F7a9s9tnsoxmkOs714eMJtiTp/t/+JolWBpK0puqWWdzDGVqtT53uBAwAk/TlFsnioo1F21gLg+HJW1B7AE7Yf2JgLjsluKG/kUiTdqGad/xHYAvg/5Vj+vbYPG7agN1LNOo8qNev8A+AgSXcAzwMfsN21reaadT4L+Iqk/04x2H1CN//wJ+kbFAl/63Ic5lxgMwDbl1GMy8wClgGrgRM3+p5d/PsVEREdMla7oSIiYgiSLCIiolKSRUREVEqyiIiISkkWERFRKckiYggkPS/p1oZPj6T/1+TYr0k6suJ6Lxwj6XJJu5bfP9z66CM23Jh8ziJiIzxr+839yt7Wigvbfm/D5oeB81tx3YhWSLKI2EiSnra9Rbkq8ReBAykWcVvTcMzuFOtQbQE8TPFQ2AP9rnMD8H6KFQNeKulW4HaK5bcftf2F8rjzgFW2L2pvzSJelG6oiKF5aUMX1PX99v1nYBeK9yUcT9nikLQZRRI50vbuwFeB85rdwPYHKVswto8tjz++vNYmFKsJXN3aakUMLi2LiKEZqBuqzz7AN2w/D9wv6Sdl+S4UCxb+S7mMyqZA7XV6bPdKeqRcu2tb4FfdvDxHdKcki4j2E3C77T034hqXUyylvh1FSyOio9INFdE6NwJHSdq0fCvZ/mX5b4FJ5XsUkLSZpL+ouNbasvuqz/XATOAvKRbMi+iotCwiWud64O3AHRRLYv8CwPaacnrsxZK2ovh39wWKwetm5gBLJN1i+9jyGj8FHi+7uSI6KqvORnSBcmD7FuCdtu8a7nhi7Ek3VMQIVz6otwz4cRJFDJe0LCIiolJaFhERUSnJIiIiKiVZREREpSSLiIiolGQRERGV/gPkaJDkENtXrAAAAABJRU5ErkJggg==",
Q
Quleaf 已提交
295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "from paddle_quantum.linalg import haar_unitary\n",
    "from paddle_quantum.qinfo import state_fidelity\n",
    "from paddle_quantum.state.common import to_state\n",
    "import matplotlib.pyplot as plt\n",
    "from matplotlib.ticker import FuncFormatter\n",
    "from scipy import integrate\n",
    "\n",
    "# plot histgram\n",
    "def plot_hist(data, num_bin, title_str):\n",
    "    def to_percent(y, position):\n",
    "        return str(np.around(y*100, decimals=2)) + '%'\n",
    "    plt.hist(data, weights=[1./len(data)]*len(data), bins=np.linspace(0, 1, num=num_bin), facecolor=\"blue\", edgecolor=\"black\", alpha=0.7)\n",
    "    plt.xlabel(\"Fidelity\")\n",
    "    plt.ylabel(\"frequency\")\n",
    "    plt.title(title_str)\n",
    "    formatter = FuncFormatter(to_percent)\n",
    "    plt.gca().yaxis.set_major_formatter(formatter)\n",
    "    plt.show()\n",
    "    \n",
    "    \n",
    "# evaluate the probability distribution of F generated by a Haar random unitary\n",
    "def p_F_haar(n, s, b=50, draw=False):\n",
    "    f_list = list()\n",
    "    # sampling\n",
    "    for i in range(s):\n",
    "        # sample a unitary\n",
    "        u1 = haar_unitary(n)\n",
    "        # the output of u1\n",
    "        phi1 = u1[:,0]\n",
    "        rho1 = to_state(np.outer(phi1, phi1.conj()))\n",
    "        # sample a unitary\n",
    "        u2 = haar_unitary(n)\n",
    "        phi2 = u2[:,0]\n",
    "        # the output of u2\n",
    "        rho2 = to_state(np.outer(phi2, phi2.conj()))\n",
    "        # compute fidality\n",
    "        f_list.append(state_fidelity(rho1, rho2)**2)\n",
    "    f_list = np.array(f_list)\n",
    "    # plot histgram\n",
    "    if draw:\n",
    "        title_str = \"haar, %d qubit(s)\" % num_qubit\n",
    "        plot_hist(f_list, b, title_str)\n",
    "    sample_distribution, _ = np.histogram(f_list, bins=np.linspace(0, 1, num=b), density=True)\n",
    "    # compute a theoretical distribution\n",
    "    theory_distribution = np.zeros_like(sample_distribution)\n",
    "    for index in range(len(theory_distribution)):\n",
    "        def p_continues(f):\n",
    "            return (2 ** n - 1) * (1 - f) ** (2 ** n - 2)\n",
    "        lower = 1/b*index\n",
    "        upper = lower + 1/b\n",
    "        theory_distribution[index], _ = integrate.quad(p_continues,lower,upper)\n",
    "    return sample_distribution, theory_distribution\n",
    "\n",
    "\n",
    "num_qubit = 1\n",
    "p_haar_1qubit, theory_haar_1qubit = p_F_haar(num_qubit, num_sample, draw=True)\n",
    "num_qubit = 2\n",
    "p_haar_2qubit, theory_haar_2qubit = p_F_haar(num_qubit, num_sample, draw=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "581fe296",
   "metadata": {},
   "source": [
    "It can be seen that the fidelity distribution roughly obeys $P_\\text{Haar}$. Similarly, we can compute the probability distributions of the fidelity of the outputs of the previously defined single-qubit quantum neural networks $R_Y(\\theta)$, $R_Y(\\theta_1)R_Z(\\theta_2)$ and $R_Y(\\theta_1)R_Z(\\theta_2)R_Y(\\theta_3)$."
   ]
  },
  {
   "cell_type": "code",
Q
Quleaf 已提交
376
   "execution_count": 5,
Q
Quleaf 已提交
377 378 379 380 381 382 383
   "id": "eeb57c55",
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
Q
Quleaf 已提交
384
      "image/png": "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",
Q
Quleaf 已提交
385 386 387 388 389 390 391 392 393 394 395
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "data": {
Q
Quleaf 已提交
396
      "image/png": "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",
Q
Quleaf 已提交
397 398 399 400 401 402 403 404 405 406 407
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "data": {
Q
Quleaf 已提交
408
      "image/png": "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",
Q
Quleaf 已提交
409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# evaluate the probability distribution of F generated by QNNs\n",
    "def p_F_qnn(n, s, g, b=50, draw=False):\n",
    "    f_list = list()\n",
    "    rho_sample = outputs_y\n",
    "    title_str = \"Ry\"\n",
    "    if g == 2:\n",
    "        rho_sample = outputs_yz\n",
    "        title_str = \"Ry-Rz\"\n",
    "    elif g == 3:\n",
    "        rho_sample = outputs_yzy\n",
    "        title_str = \"Ry-Rz-Ry\"\n",
    "    # use previously collected data to compute fidelity\n",
    "    for index in range(int(s / 2)):\n",
    "        rho1 = rho_sample[index]\n",
    "        rho2 = rho_sample[index+int(num_sample / 2)]\n",
    "        f_list.append(state_fidelity(rho1, rho2)**2)\n",
    "    f_list = np.array(f_list)\n",
    "    # plot histgram\n",
    "    if draw:\n",
    "        plot_hist(f_list, b, title_str)\n",
    "    distribution, _ = np.histogram(f_list, bins=np.linspace(0, 1, num=b), density=True)\n",
    "    return distribution\n",
    "    \n",
    "    \n",
    "num_qubit = 1\n",
    "p_y = p_F_qnn(num_qubit, num_sample, 1, draw=True)\n",
    "p_yz = p_F_qnn(num_qubit, num_sample, 2, draw=True)\n",
    "p_yzy = p_F_qnn(num_qubit, num_sample, 3, draw=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d204622b",
   "metadata": {},
   "source": [
    "Evidently, the fidelity distribution of the outputs of the neural network composed of $R_Y-R_Z-R_Y$ gates is closest to that of the Haar random unitary. The K-L divergence (also called relative entropy) in statistical mathematics can measure the difference between two probability distributions. The K-L divergence between two discrete probability distributions $P,Q$ is defined as\n",
    "$$\n",
    "D_{KL}(P||Q)=\\sum_jP(j)\\ln\\frac{P(j)}{Q(j)}.\\tag{6}\n",
    "$$\n",
    "If the fidelity distribution of the outputs of a quantum neural network is denoted as $P_\\text{QNN}(f)$, the expressibility of the quantum neural network is defined as the K-L divergence between $P_\\text{QNN}(f)$ and $P_\\text{Haar}(f)$ [2]\n",
    "$$\n",
    "\\text{Expr}_\\text{QNN}=D_{KL}(P_\\text{QNN}(f)||P_\\text{Haar}(f)).\\tag{7}\n",
    "$$\n",
    "Therefore, the closer $P_\\text{QNN}(f)$ is to $P_\\text{Haar}(f)$, the smaller the $\\text{Expr}$ will be (more close to 0), and the more expressive the quantum neural network will be; conversely, the larger the $\\text{Expr}$ is, the less expressive the quantum neural network will be.\n",
    "\n",
    "We can directly calculate the expressibility of single-qubit quantum neural networks $R_Y(\\theta)$, $R_Y(\\theta_1)R_Z(\\theta_2)$ and $R_Y(\\theta_1)R_Z(\\theta_2)R_Y(\\theta_3)$ according to this definition."
   ]
  },
  {
   "cell_type": "code",
Q
Quleaf 已提交
470
   "execution_count": 6,
Q
Quleaf 已提交
471 472 473 474 475 476 477
   "id": "cc1bb1b3",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
Q
Quleaf 已提交
478
      "The expressiblity of Ry, Ry-Rz, and Ry-Rz-Rz are 0.21, 0.03, and 0.02, respectively.\n"
Q
Quleaf 已提交
479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508
     ]
    }
   ],
   "source": [
    "from scipy.stats import entropy\n",
    "# calcutale relative entropy (K-L divergence)\n",
    "expr_y = entropy(p_y, theory_haar_1qubit)\n",
    "expr_yz = entropy(p_yz, theory_haar_1qubit)\n",
    "expr_yzy = entropy(p_yzy, theory_haar_1qubit)\n",
    "print(\"The expressiblity of Ry, Ry-Rz, and Ry-Rz-Rz are %.2f, %.2f, and %.2f, respectively.\" %(expr_y, expr_yz, expr_yzy))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6c781089",
   "metadata": {},
   "source": [
    "###   Evaluate the expressibility of QNNs"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c35a6791",
   "metadata": {},
   "source": [
    "We now have our tool, the K-L divergence, to quantitatively study the expressibility of any quantum neural network ansatz. As a practical application, let us explore the variation of the expressibility of a Paddle Quantum QNN tamplate with different circuit depth. Here we set the width of the circuit to 4-qubit."
   ]
  },
  {
   "cell_type": "code",
Q
Quleaf 已提交
509
   "execution_count": 7,
Q
Quleaf 已提交
510 511 512 513 514 515 516 517 518 519 520 521 522 523
   "id": "17d5b27b",
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "F generated by a Haar random unitaty:\n"
     ]
    },
    {
     "data": {
Q
Quleaf 已提交
524
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZEAAAEWCAYAAACnlKo3AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAcI0lEQVR4nO3de5RdVYHn8e+PkCCRdxMQQmKhIt20DRjTgDqiDgIxS4gigogICA0ojOCgPbSiYaBxfCJiO2KAKCgqdBM0KBqzQJuxWxhCxPBqhpAuJCGQYHikRU1CfvPHOUUfKrdSN6fq3ptb9fusdVfO2Wefc/fOo345e5+HbBMREVHHFp1uQEREdK+ESERE1JYQiYiI2hIiERFRW0IkIiJqS4hERERtCZEYkST1Snpbp9vRbpIs6VUDbDte0s8G2X8rSfdL2m2QevtK+tehtDVGhoRIRJtIGifpAUlLO/H9tq+1fVilPY0C5zTgNtvLBznWIuBpSUe0oKnRRRIiEUMgactNqP5xYGWr2jJMzgC+3WTda4HTW9iW6AIJkRjJ9pe0SNIzkq6T9BIASTtK+pGklZKeKpf36NtJ0snlGcNqSUsknV7Z9hZJSyX9D0mPA99spiGS9gTeD/yvJup+XNJySY9J+mD1jEHSLySdWql7kqRf9jvE9LLdT0r6gqQt+teVdFtZ9zeS/kPSsZImA68A7qgcf3o5vLVa0jJJH6t8zy+AQyRt1czvQYxMCZEYyY4BpgF7AvsCJ5XlW1D88H85MBn4A/APlf1WAO8AtgNOBr4saUpl+8uAncr9T2uyLV8FPlF+14AkTQM+BhwK7AXUmdd5FzAVmALMAD7Yv4Ltg8vF/WxvY/s64K+AJbbXVapeBZxue1vgNcCtlWMsA9YCe9doY4wQCZEYyS6z/ZjtVcBNwP4Atn9n+wbbz9leDVwMvLlvJ9s/tv2wC/8M/Ax4U+W464GZtv9ke6OhACDpXcAY2zc20eZjgG/avtf274ELmuvqi3zO9irbvwUuBY5rcr8dgNX9ytYC+0jazvZTthf227663C9GqYRIjGSPV5afA7YBkDRe0jckPSLpWeA2YAdJY8rtb5d0u6RVkp4GpgM7V4610vYfm2mApJcCnwc+0mSbdwceraw/0uR+Vf33373J/Z4Ctu1X9m6K/j8i6Z8lvb7f9m2Bp2u0MUaIhEiMRudSDMEcaHs7oG9oR+X4/g3AF4Fdbe8A3Ayosv+mPPp6L6AH+D/lHMocYDdJj0vqaVB/OTCpsj653/bfA+Mr6y9rcIz++z/WZFsXAXtWLxawfaftGcAuwA+A6/u2SZoIjAMebPL4MQIlRGI02pZibuJpSTsBMyvbxgFbUVxFtU7S24HDNjzEi5WT329psOleih/q+5efU4EnyuVHG9S/HjhJ0j6SxvdrG8DdwFHl2dSrgFMaHOPj5cUDk4CzgesGaPYTFBPpANheCiwGDij7NK68t2R722uBZymG8vq8GbjV9p8GOH6MAgmRGI0uBbYGngRuB37at6GcI/kIxQ/zp4D3AXM3drDyh/Vq4J7+22yvs/143wdYBawv159vUP8nZftupfiBfmu/Kl8G1lAEwNUUl9n290PgLorA+THF5HgjFwBXS3pa0jFl2TeAEyp1TgB6y2G/M4DjK9uOBy4f4NgxSigvpYoYGknvB/7S9t+16PgG9rK9uBXH7/ddWwG/Bg7Z2A2HkvYFvmG7/xxJjDIJkYjNXDtDJGJTZTgrIiJqy5lIRETUljORiIiobVMeHjci7Lzzzu7p6el0MyIiuspdd931pO0J/ctHXYj09PSwYMGCTjcjIqKrSGr49IQMZ0VERG0JkYiIqC0hEhERtSVEIiKitoRIRETUlhCJiIjaEiIREVFbQiQiImpLiERERG2j7o71oTjqqFPo7V2xQXlPzy7MmTPQe38iIkauhMgm6O1dwcSJNzUoP6IDrYmI6LwMZ0VERG0JkYiIqC0hEhERtSVEIiKitoRIRETUlhCJiIjaEiIREVFbQiQiImpLiERERG0tCxFJkyT9XNL9ku6TdHZZfoGkZZLuLj/TB9h/mqQHJS2WdF6l/FpJiyR9plJ2vqR3tqovERHRWCsfe7IOONf2QknbAndJml9u+7LtLw60o6QxwNeAQ4GlwJ2S5pbt/YPtfSXNl7Q9MB440Pbft7AvERHRQMvORGwvt72wXF4NPABMbHL3A4DFtpfYXgN8H5gBrAW2lrQFMBZ4HrgQmDnc7Y+IiMG1ZU5EUg/wWuCOsuisckhqtqQdG+wyEXi0sr4UmGj7AWAlsBC4CXgVsEVfWG3k+0+TtEDSgpUrVw6xNxER0aflISJpG+AG4BzbzwJfB14J7A8sB760KcezfY7t/W1/CbgI+JSkT0q6XtLfDLDPLNtTbU+dMGHCULoTEREVLQ0RSWMpAuRa23MAbD9h+3nb64ErKIau+lsGTKqs71GWVY89A7gL2AZ4pe1jgKMljR/+nkRERCOtvDpLwFXAA7YvqZTvVqn2LuDeBrvfCewlaU9J44D3AnMrxxgLnAN8HtgacLlpDDBuGLsREREb0cqrs94InADcI+nusuwTwHGS9qf4wd8LnA4gaXfgStvTba+TdBYwjyIYZtu+r3LsM4GrbT8naREwXtI9wM22n25hnyIioqJlIWL7l4AabLp5gPqPAdMr6zdvpO6llWUDxw2lrRERUU/uWI+IiNoSIhERUVtCJCIiakuIREREbQmRiIioLSESERG1JUQiIqK2hEhERNSWEImIiNoSIhERUVtCJCIiakuIREREbQmRiIioLSESERG1JUQiIqK2hEhERNSWEImIiNoSIhERUVtCJCIiakuIREREbQmRiIioLSESERG1JUQiIqK2hEhERNSWEImIiNoSIhERUVtCJCIiakuIREREbQmRiIiorWUhImmSpJ9Lul/SfZLOLst3kjRf0kPlrzsOsP+JZZ2HJJ1Ylm0l6aeS7pX04UrdWZKmtKovERHRWCvPRNYB59reBzgIOFPSPsB5wC229wJuKddfRNJOwEzgQOAAYGYZNocDvwT2BU4o6+4HjLG9sIV9iYiIBloWIraX9/1gt70aeACYCMwAri6rXQ28s8HuhwPzba+y/RQwH5gGrAXGA2MBlXUvAj7Vom5ERMRGtGVORFIP8FrgDmBX28vLTY8DuzbYZSLwaGV9aVk2H+gBbgcuk3QksND2Y61peUREbMyWrf4CSdsANwDn2H5W0gvbbFuSmz2W7XXA+8rjjgXmATMkXQJMBq6xPbdBG04DTgOYPHnyEHoTERFVLT0TKX/Q3wBca3tOWfyEpN3K7bsBKxrsugyYVFnfoyyr+jBwDcV8yzPAscC5jdphe5btqbanTpgwoW53IiKin1ZenSXgKuAB25dUNs0FTiyXTwR+2GD3ecBhknYsJ9QPK8v6jr0j8A6KEBkPrAcMbD3c/YiIiIG1cjjrjRRXUN0j6e6y7BPAZ4HrJZ0CPAIcAyBpKnCG7VNtr5J0EXBnud+FtldVjv1p4GLb6yXNA84E7gEub2F/BrRkycNMmXLEBuU9PbswZ85VHWhRRER7tCxEbP+S/7yCqr9DGtRfAJxaWZ8NzB7g2B+tLP+R4kylY9asgYkTb9qgvLd3w2CJiBhJcsd6RETUlhCJiIjaEiIREVFbQiQiImpLiERERG0JkYiIqC0hEhERtSVEIiKitoRIRETUlhCJiIjaEiIREVFbQiQiImpLiERERG0JkYiIqC0hEhERtSVEIiKitoRIRETUlhCJiIjaBg0RSXdJOlPSju1oUEREdI9mzkSOBXYH7pT0fUmHSxro3ekRETGKDBoithfb/iTwauC7wGzgEUn/U9JOrW5gRERsvpqaE5G0L/Al4AvADcB7gGeBW1vXtIiI2NxtOVgFSXcBTwNXAefZ/lO56Q5Jb2xh2yIiYjM3aIgA77G9pNEG20cNc3siIqKLNDOcdaqkHfpWJO0o6e9b16SIiOgWzYTI220/3bdi+ylgestaFBERXaOZEBkjaau+FUlbA1ttpH5ERIwSzcyJXAvcIumb5frJwNWta1JERHSLQUPE9uckLQIOKYsusj2vtc2KiIhu0MyZCLZ/AvykxW2JiIgu08yzs46S9JCkZyQ9K2m1pGeb2G+2pBWS7q2UXSBpmaS7y0/DCXpJ0yQ9KGmxpPMq5ddKWiTpM5Wy8yW9c9CeRkTEsGtmYv3zwJG2t7e9ne1tbW/XxH7fAqY1KP+y7f3Lz839N0oaA3wNeDuwD3CcpH3Ku+b/YHtf4K8lbS9pN+BA2z9ooj0RETHMmgmRJ2w/sKkHtn0bsGrTm8QBwGLbS2yvAb4PzADWAltL2gIYCzwPXAjMrPEdERExDJoJkQWSrpN0XDm0dZSkodypflY5JDV7gMfLTwQerawvBSaWQbYSWAjcBLwK2ML2wsG+UNJpkhZIWrBy5cohND0iIqqamVjfDngOOKxSZmBOje/7OnBRuf9FFA91/GCzO9s+p29Z0k3A6ZI+CewHzLd9xQD7zQJmAUydOtU12h0REQ00c4nvycP1Zbaf6FuWdAXwowbVlgGTKut7lGUvkDQDuAvYBnil7WMkzZN0re3nhqu9ERGxcc1cnfVqSbf0XWUlaV9J59f5snIivM+7gHsbVLsT2EvSnpLGAe8F5laOMRY4h2LCf2uKsxqAMcC4Ou2KiIh6mpkTuQL4O4qJbWwvovjBvlGSvgf8Cthb0lJJpwCfl3RPefPiW4GPlnV3l3Rzefx1wFnAPOAB4Hrb91UOfSZwdXnGsQgYL+ke4K7qM74iIqL1mpkTGW/7//Z7I+66wXayfVyD4qsGqPsYlYc6lpf+bnD5b7nt0sqygUbfExERbdBMiDwp6ZWUw0aSjgaWt7RVI8SSJQ8zZcoRDbf19OzCnDkNMzUioms0EyJnUlzZ9OeSlgH/Dry/pa0aIdasgYkTb2q4rbe3cbhERHSTZq7OWgK8TdJLKe7LWN36ZkVERDdo5h3rn+63DoDtC1vUpoiI6BLNDGf9vrL8EuAdFFdNRUTEKNfMcNaXquuSvkhx+W1ERIxyzdwn0t94irvIIyJilGtmTuQeXnxX+ASKp+dGRMQo18ycyDsqy+soHg0/6M2GEREx8jUTIv0v6d2ueve67TrvDImIiBGgmRBZSPFU3acAATsAvy23GXhFS1oWERGbvWYm1ucDR9je2fafUQxv/cz2nrYTIBERo1gzIXJQ9V3otn8CvKF1TYqIiG7RzHDWY+X7Q75Trh8PPNa6JkVERLdo5kzkOIrLem+keCXuBPL49YiIoLk71lcBZ0t6qe3fD1Y/IiJGj2Zej/sGSfdTPi9L0n6S/nfLWxYREZu9ZoazvgwcDvwOwPZvgINb2aiIiOgOTT07y/aj/Yqeb0FbIiKiyzRzddajkt4AWNJY4GzyKPiIiKC5M5EzKF6ROxFYBuxfrkdExCi30TMRSWOAr9g+vk3tiYiILrLRMxHbzwMvlzSuTe2JiIgu0sycyBLgXyTNpfKqXNuXtKxVERHRFQY8E5H07XLxSOBHZd1tK5+IiBjlNnYm8jpJu1M89v2rbWrPqLFkycNMmXLEBuU9PbswZ85VHWhRRMSm21iIXA7cAuwJLKiUi7xHZMjWrIGJE2/aoLy3d8NgiYjYXA04nGX7Mtt/AXzT9isqn7xHJCIigCbuE7H9oXY0JCIiuk9Tjz2JiIhopGUhImm2pBWS7q2U7SRpvqSHyl93HGDfE8s6D0k6sSzbStJPJd0r6cOVurMkTWlVPyIiYmCtPBP5FjCtX9l5wC2296KYtD+v/06SdgJmAgcCBwAzy7A5HPglsC9wQll3P2CM7YUt6kNERGxEy0LE9m3Aqn7FM4Cry+WrgXc22PVwYL7tVbafAuZThNFaYDwwluIKMYCLgE8Nb8sjIqJZ7Z4T2dX28nL5cWDXBnUmAtVHzy8ty+YDPcDtwGWSjgQW2h70fe+STpO0QNKClStXDqX9ERFR0cxjT1rCtiV5E+qvA94HUD6Sfh4wQ9IlwGTgGttzB9h3FjALYOrUqU1/Z0REbFy7z0SekLQbQPnrigZ1lgGTKut7lGVVHwauAQ4CngGOBc4d9tZGRMRGtTtE5gInlssnAj9sUGcecJikHcsJ9cPKMgDKsndQhMh4YD3FHfRbt7DdERHRQCsv8f0e8Ctgb0lLJZ0CfBY4VNJDwNvKdSRNlXQlgO1VFBPmd5afC8uyPp8GLra9niJc3gTcA3ybiIhoq5bNidg+boBNhzSouwA4tbI+G5g9wHE/Wln+I8WZSkREdEDuWI+IiNoSIhERUVtCJCIiakuIREREbQmRiIioLSESERG1deyxJ9FY3r0eEd0kIbKZybvXI6KbZDgrIiJqS4hERERtCZGIiKgtIRIREbUlRCIioraESERE1JYQiYiI2hIiERFRW0IkIiJqS4hERERtCZGIiKgtIRIREbUlRCIioraESERE1JYQiYiI2hIiERFRW0IkIiJqS4hERERtCZGIiKgtIRIREbVt2ekGRHOWLHmYKVOO2KC8p2cX5sy5qgMtiojoUIhI6gVWA88D62xP7bddwFeA6cBzwEm2F0raG/guMBY43favJG0J/BQ40vZzbexGW61ZAxMn3rRBeW/vhsESEdEunTwTeavtJwfY9nZgr/JzIPD18tfTgbOBXoqQeTfwIeA7IzlAIiI2V5vrcNYM4BrbBm6XtIOk3YC1wPjys1bSDsARwLSOtTQiYhTrVIgY+JkkA9+wPavf9onAo5X1pWXZ14BrgK0ozko+BXzG9vqNfZmk04DTACZPnjwsHYiIiM5dnfVfbE+hGLY6U9LBzexk+7e232L79RRzJXsAD0j6tqTrJL16gP1m2Z5qe+qECROGrRMREaNdR0LE9rLy1xXAjcAB/aosAyZV1vcoy6ouBs4HPgJcCfwtMLMV7Y2IiMbaHiKSXipp275l4DDg3n7V5gIfUOEg4BnbyyvHeDPwmO2HKOZH1pef8e3oQ0REFDoxJ7IrcGNxFS9bAt+1/VNJZwDYvhy4meLy3sUUw1Yn9+1cXv57PnBsWTQLuLY81ofa1IeIiKADIWJ7CbBfg/LLK8sGzhxgfwOHVtYfAKYMf0sjImIwm+slvtGkge5kh9zNHhGtlxDpcgPdyQ65mz0iWi8PYIyIiNoSIhERUVtCJCIiakuIREREbQmRiIioLSESERG1JUQiIqK2hEhERNSWmw1HsLyXPSJaLSEyguW97BHRahnOioiI2hIiERFRW0IkIiJqy5zIKJQJ94gYLgmRUSgT7hExXDKcFRERtSVEIiKitoRIRETUljmReEEm3CNiUyVE4gWZcI+ITZXhrIiIqC0hEhERtWU4KwaVuZKIGEhCJAaVuZKIGEiGsyIioraciURtAw1zQYa6IkaLhEjUNtAwF2SoK2K0SIhEWx111Cn09q7YoDxnLhHdqSMhImka8BVgDHCl7c/2274VcA3wOuB3wLG2eyW9Efg6sAY4zvZDknYArgem2V7fxm7ERgw01LVkySO86U2LNijPmUtEd2p7iEgaA3wNOBRYCtwpaa7t+yvVTgGesv0qSe8FPgccC5wLTAd6gDPK9fOBzyRANi8DDXX927/t04HWRESrdOJM5ABgse0lAJK+D8wAqiEyA7igXP4n4B8kCVgLjC8/ayW9Ephk+xftaXq0ykBnLo8/vpSXvWyPpsth04fGOjnEluG96Hay3d4vlI6mGHo6tVw/ATjQ9lmVOveWdZaW6w8DBwJ7AJcDfwBOAL4IfMr2Q4N852nAaeXq3sCDNZu/M/BkzX27Vfo8OqTPI99Q+/ty2xP6F3bVxLrtu4GDACQdDCwvFnUdxVnKubafaLDfLGDWUL9f0gLbU4d6nG6SPo8O6fPI16r+duJmw2XApMr6HmVZwzqStgS2p5hgpywTxVzIRcBM4G+BK4CPtKzVERGxgU6EyJ3AXpL2lDQOeC8wt1+ducCJ5fLRwK1+8bjbB4Cbba+imB9ZX37Gt7TlERHxIm0fzrK9TtJZwDyKS3xn275P0oXAAttzgauAb0taDKyiCBoAJI0HTgIOK4suAW6muOz3fS1u/pCHxLpQ+jw6pM8jX0v62/aJ9YiIGDnyAMaIiKgtIRIREbUlRBqQNE3Sg5IWSzqvwfatJF1Xbr9DUk8Hmjmsmujzf5d0v6RFkm6R9PJOtHM4DdbnSr13S7Kkrr4ctJn+Sjqm/HO+T9J3293G4dbE3+vJkn4u6dfl3+3pnWjncJI0W9KK8n67Rtsl6bLy92SRpClD+kLb+VQ+FJP9DwOvAMYBvwH26Vfnw8Dl5fJ7ges63e429PmtwPhy+UOjoc9lvW2B24DbgamdbneL/4z3An4N7Fiu79Lpdrehz7OAD5XL+wC9nW73MPT7YGAKcO8A26cDPwFEcd/dHUP5vpyJbOiFx7LYXgP0PZalagZwdbn8T8Ah5b0r3WrQPtv+ue3nytXbKe7v6WbN/DlDcS/S54A/trNxLdBMf/8G+JrtpwBsb/g8lu7STJ8NbFcubw881sb2tYTt2yiuah3IDOAaF24HdpC0W93vS4hsaCLwaGV9aVnWsI7tdcAzwJ+1pXWt0Uyfq06h+J9MNxu0z+Vp/iTbP25nw1qkmT/jVwOvlvQvkm4vn7bdzZrp8wXA+yUtpbhV4L+1p2kdtan/3jeqqx57Ep0n6f3AVODNnW5LK0naguIepJM63JR22pJiSOstFGeat0n6K9tPd7JRLXYc8C3bX5L0eor7017jPBW8aTkT2dCQH8vShZrpM5LeBnwSONL2n9rUtlYZrM/bAq8BfiGpl2LseG4XT64382e8FJhre63tfwf+H0WodKtm+nwKxfuIsP0r4CUUDyocyZr6996shMiGhuOxLN1m0D5Lei3wDYoA6faxchikz7afsb2z7R7bPRTzQEfaXtCZ5g5ZM3+vf0BxFoKknSmGt5a0sY3DrZk+/xY4BEDSX1CEyMq2trL95gIfKK/SOgh4xvbyugfLcFY/HuJjWbpRk33+ArAN8I/lNQS/tX1kxxo9RE32ecRosr/zgMMk3Q88D3zcdteeYTfZ53OBKyR9lGKS/aQu/w8hkr5H8Z+Bncu5npnAWADbl1PM/UwHFgPPAScP6fu6/PcrIiI6KMNZERFRW0IkIiJqS4hERERtCZGIiKgtIRIREbUlRCKGgaTnJd1d+fRI+tcB6n5L0tGDHO+FOpKulLRPufyJ4W99RH25TyRiePzB9v79yt4wHAe2fWpl9RPAZ4bjuBHDISES0SKS/sP2NuUTnr8KHErx4Ls1lTqvo3hG1zbAkxQ3uy3vd5xfAB+jeDrC1pLuBu6jeMz5KtuXlvUuBlbY/kprexbxnzKcFTE8tq4MZd3Yb9u7gL0p3lfxAcozFEljKcLlaNuvA2YDFw/0BbbPozzjsX18Wf8D5bG2oHhywneGt1sRG5czkYjh0Wg4q8/BwPdsPw88JunWsnxvioc8zi8fJTMGaPoZRrZ7Jf2ufK7ZrsCvu/kxJdGdEiIRnSPgPtuvH8IxrqR4XP3LKM5MItoqw1kRrXcbcKykMeUb5N5alj8ITCjfY4GksZL+cpBjrS2HwfrcCEwD/priQYMRbZUzkYjWuxH4r8D9FI8e/xWA7TXlZbyXSdqe4t/jpRST5gOZBSyStND28eUxfg48XQ6XRbRVnuIb0cXKCfWFwHtsP9Tp9sTok+GsiC5V3oC4GLglARKdkjORiIioLWciERFRW0IkIiJqS4hERERtCZGIiKgtIRIREbX9f26DEVoCiDWWAAAAAElFTkSuQmCC",
Q
Quleaf 已提交
525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "sampling QNNs with depth 1...\n",
      "   sampling 0-th sample...\n",
      "   sampling 400-th sample...\n",
      "   sampling 800-th sample...\n",
      "   sampling 1200-th sample...\n",
      "   sampling 1600-th sample...\n",
      "   sample finished\n"
     ]
    },
    {
     "data": {
Q
Quleaf 已提交
549
      "image/png": "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",
Q
Quleaf 已提交
550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "sampling QNNs with depth 2...\n",
      "   sampling 0-th sample...\n",
      "   sampling 400-th sample...\n",
      "   sampling 800-th sample...\n",
      "   sampling 1200-th sample...\n",
      "   sampling 1600-th sample...\n",
      "   sample finished\n"
     ]
    },
    {
     "data": {
Q
Quleaf 已提交
574
      "image/png": "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",
Q
Quleaf 已提交
575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "sampling QNNs with depth 3...\n",
      "   sampling 0-th sample...\n",
      "   sampling 400-th sample...\n",
      "   sampling 800-th sample...\n",
      "   sampling 1200-th sample...\n",
      "   sampling 1600-th sample...\n",
      "   sample finished\n"
     ]
    },
    {
     "data": {
Q
Quleaf 已提交
599
      "image/png": "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",
Q
Quleaf 已提交
600 601 602 603 604 605 606 607 608 609 610 611 612
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
Q
Quleaf 已提交
613
      "The expressibility of depth 1, 2 and 3 is [0.3136 0.0122 0.0097]\n"
Q
Quleaf 已提交
614 615 616 617
     ]
    },
    {
     "data": {
Q
Quleaf 已提交
618
      "image/png": "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",
Q
Quleaf 已提交
619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# evaluate the probability distribution of F generated by the complex entangled QNN\n",
    "def p_F_cel(n, d, s, b=50, draw=False):\n",
    "    pq.set_backend('state_vector')\n",
    "    f_list = list()\n",
    "    for index in range(int(s / 2)):\n",
    "        if 2 * index % 400 == 0:\n",
    "            print(\"   sampling %d-th sample...\" % (2 * index))\n",
    "        cir1 = Circuit(n)\n",
    "        # add complex entangled layers\n",
Q
Quleaf 已提交
639
    "        cir1.complex_entangled_layer('full', d)\n",
Q
Quleaf 已提交
640 641 642 643 644
    "        # output a state vector\n",
    "        rho1 = cir1(pq.state.zero_state(n))\n",
    "        \n",
    "        cir2 = Circuit(n)\n",
    "        # add complex entangled layers\n",
Q
Quleaf 已提交
645
    "        cir2.complex_entangled_layer('full', d)\n",
Q
Quleaf 已提交
646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730
    "        # output another state vector\n",
    "        rho2 = cir2(pq.state.zero_state(n))\n",
    "        \n",
    "        # calculate fidelity\n",
    "        f_list.append(abs(np.inner(rho1.data.numpy(), rho2.data.numpy().conj()))**2)\n",
    "        \n",
    "    print(\"   sample finished\")\n",
    "    f_list = np.array(f_list)\n",
    "    # plot histgram\n",
    "    if draw:\n",
    "        title_str = \"complex entangled layer, %d layer(s)\" % d\n",
    "        plot_hist(f_list, b, title_str)\n",
    "    distribution, _ = np.histogram(f_list, bins=np.linspace(0, 1, num=b), density=True)\n",
    "    return distribution\n",
    "\n",
    "\n",
    "# set the width and maximal depth \n",
    "num_qubit = 4\n",
    "max_depth = 3\n",
    "# evaluate the probability distribution of F generated by a Haar random unitaty\n",
    "print(\"F generated by a Haar random unitaty:\")\n",
    "p_haar_4qubit, theory_haar_4qubit = p_F_haar(num_qubit, num_sample, draw=True)\n",
    "Expr_cel = list()\n",
    "# evaluate the expressibility of QNNs with different depth\n",
    "for DEPTH in range(1, max_depth + 1):\n",
    "    print(\"sampling QNNs with depth %d...\" % DEPTH)\n",
    "    p_cel = p_F_cel(num_qubit, DEPTH, num_sample, draw=True)\n",
    "    expr = entropy(p_cel, theory_haar_4qubit)\n",
    "    Expr_cel.append(expr)\n",
    "# compare the expressibility\n",
    "print(\"The expressibility of depth 1, 2 and 3 is\", np.around(Expr_cel, decimals=4))\n",
    "plt.plot(range(1, max_depth + 1), Expr_cel, marker='>')\n",
    "plt.xlabel(\"depth\")\n",
    "plt.yscale('log')\n",
    "plt.ylabel(\"Expr.\")\n",
    "plt.xticks(range(1, max_depth + 1))\n",
    "plt.title(\"Expressibility vs Circuit Depth\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3548ed5c",
   "metadata": {},
   "source": [
    "As we would observe, the expressibility of the quantum neural network is gradually enhanced with the increase of circuit depth. Interested readers are welcome to try to evaluate the expressibility of other Paddle Quantum QNN templates, and compare the difference in expressibility between different templates."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "699d3925",
   "metadata": {},
   "source": [
    "_______\n",
    "\n",
    "## References\n",
    "\n",
    "[1] Nielsen, Michael A., and Isaac L. Chuang. \"Quantum Computation and Quantum Information.\" Cambridge University Press, 2010.\n",
    "\n",
    "[2] Sim, Sukin, Peter D. Johnson, and Alán Aspuru‐Guzik. \"Expressibility and entangling capability of parameterized quantum circuits for hybrid quantum‐classical algorithms.\" [Advanced Quantum Technologies 2.12 (2019): 1900070](https://onlinelibrary.wiley.com/doi/abs/10.1002/qute.201900070)."
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.13"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}