{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "e973cfd3",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "source": [
    "# Elementare Ein- und Zwei-Qubit-Gates mit Qiskit"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7d74156f",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "source": [
    "### 0. Importiere Qiskit, Numpy etc."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "2f07c8cd",
   "metadata": {
    "slideshow": {
     "slide_type": "fragment"
    }
   },
   "outputs": [],
   "source": [
    "from qiskit import *\n",
    "from qiskit.providers.ibmq import least_busy\n",
    "from qiskit import Aer\n",
    "from qiskit.compiler import assemble\n",
    "from qiskit.visualization import plot_histogram\n",
    "from qiskit.extensions import *\n",
    "\n",
    "import numpy as np\n",
    "import random"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4a27da94",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "source": [
    "### 1. Definiere den Schaltkreis durch Anzahl der Qubits und Bits\n",
    "#### hier: Ein Qubit und ein Bit"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "5682d11a",
   "metadata": {
    "slideshow": {
     "slide_type": "fragment"
    }
   },
   "outputs": [],
   "source": [
    "qreg = QuantumRegister(1, 'q')\n",
    "creg = ClassicalRegister(1, 'c')\n",
    "circuit = QuantumCircuit(qreg, creg)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3c874b83",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "source": [
    "### 2. Wende die entsprechenden Gates auf das Qubit an"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "8b82bbac",
   "metadata": {
    "slideshow": {
     "slide_type": "fragment"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<qiskit.circuit.instructionset.InstructionSet at 0x7fd26fb7a550>"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "circuit.h(qreg[0])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e597dc80",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "source": [
    "### 3. Visualisiere den Schaltkreis"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "bcfcafee",
   "metadata": {
    "slideshow": {
     "slide_type": "fragment"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAHMAAAB7CAYAAABHEL+LAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFAklEQVR4nO3cTUgjZxzH8Z8xYlrfUEJrcVzBJkhriaBlEQpG6ZueWvSiB8tKRJG4leihBevNhq7mInspPcVLPSihe/FSqYa6itZYfMGDUqSiCBUqpUFja5Iell2wtd2JTZwn//w+sJfRzPNfvzuPY1wmKx6Px0EimIwegJKHMQVhTEEYUxDGFIQxBWFMQRhTEMYUhDEFYUxBGFMQxhSEMQVhTEEYUxDGFIQxBWFMQRhTEMYUhDEFYUxBGFMQxhSEMQUxGz2AUQJrwNGpMWuXFQOtbyb/vBkb8+gU+OkXo6dILm6zgjCmIIwpCGMKwpiCMKYgjCkIYwrCmIIoFzMWi8Hn88Fut8NisaCmpgbBYBBVVVXo6ekxbK6Z0UasfjOq+7gRlHs7z+VyIRAIYGRkBHV1dVhaWkJHRwdOTk4wODho9HhKUyrm1NQU/H4/FhYW4HQ6AQBNTU1YX19HIBBAbW2twROqTalt1uv1orm5+VnIp2w2G3JycuBwOAyaLD0oc2UeHh5ie3sbHo/nHx87ODhAdXU1cnNzn3uerKwsXeu1Dc9De60xoRlXH32O0KzvyrE/I2HceeOdhM4TDC7g4/eadH1uIg9QUyomAJSWll45fn5+jmAwiJaWFiPGuuLuB8O4++FnV47NjDYaM8w1lNlmrVYrAGB3d/fK8bGxMRwfH6Ourk7XeeLxuK4/Tmdjsv8KujmdjbrnTIQyV2ZlZSUcDge8Xi9KSkpQVlaGmZkZzM7OAoDumJlMmSvTZDJhenoa1dXV6OvrQ1dXF6xWK9xuN7Kzs3nzo0OW6o8o7ezsxMbGBjY3N5N63offGvffRl59Cbj/bvLPq8yV+W/W1ta4xeqkdMxwOIzd3V2+WaCTMjdA18nPz0c0GjV6jLSh9JVJiWFMQRhTEMYUhDEFYUxBGFMQpX/OTKWyYnlrK//eLOnHbVYQxhSEMQVhTEEYUxDGFIQxBWFMQRhTEMYUhDEFYUxBGFMQxhQko2IODAxA0zSYzTJ/jZtRv89cXFyEzWaDpmm4vLw0epyky6iYT5nNZpExM2qblY4xBWFMQRhTkIyK2dvbC03TEI1GoWka3G630SMlVUbezV4nHo/rfoaQqjLqyvwv3y3/iK8fzSEajRk9yo0xJoDzyAW+X93EZTSK7Oz0/ZIoO/nW1hba2tpgtVphsVhgt9sxPDyckrUeh7YRufgDb7+V3g/CUPJNylAohIaGBpSXl2N8fBwVFRXY39/H0tLSc1/76YOvbrzuQ3/gxq9NlS8+0f+MXSVjDg0NIS8vDysrKygqKnp23OVyGTiV+pS7mz07O0NBQQH6+/sxMTGR0rXOIxd48OUUKu+8go9a30/pWrdBuSvz9PQUsVgMmqbd6PU32WZ39n7+X9tzKiWyzSp3A1RcXAyTyYSjoyOjR0k7ym2zwJNHee/s7GBvbw+FhYUpWWPucQhziyHcv9eKspetKVnjtil3ZQKAz+dDOBxGfX09/H4/5ufnMTk5ie7u7qSc/zxygcUftvC6vUJMSEDB75nAk2fLLi8vY2RkBB6PB5FIBOXl5Whvb0/K+X/97Xe8+EJu2v9c+XdKbrO3IRaLwWRScmO6sYyNKZGsf5oZjjEFYUxBGFMQxhSEMQVhTEEYUxDGFIQxBWFMQRhTEMYUhDEFYUxBGFMQxhSEMQVhTEEYUxDGFIQxBWFMQRhTEMYUhDEFYUxB/gKLqn0xBfQ9lAAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<Figure size 133.526x144.48 with 1 Axes>"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "circuit.draw('mpl')"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6ae86128",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "source": [
    "### 4. Führe den Schaltkreis aus\n",
    "#### a) mit dem Statevector-Simulator"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "76cbc7f6",
   "metadata": {
    "slideshow": {
     "slide_type": "fragment"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Statevector([0.707+0.j, 0.707+0.j],\n",
      "            dims=(2,))\n"
     ]
    }
   ],
   "source": [
    "backend = Aer.get_backend('statevector_simulator')\n",
    "\n",
    "qobj = assemble(circuit)\n",
    "result = backend.run(qobj).result()\n",
    "\n",
    "outputstate = result.get_statevector(circuit, decimals=3)\n",
    "print(outputstate)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "90363581",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "source": [
    "#### b) mit dem Qasm-Simulator"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "39d927cc",
   "metadata": {
    "slideshow": {
     "slide_type": "fragment"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 193.726x144.48 with 1 Axes>"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "qreg_q = QuantumRegister(1, 'q')\n",
    "creg_c = ClassicalRegister(1, 'c')\n",
    "circuit = QuantumCircuit(qreg, creg)\n",
    "\n",
    "circuit.h(qreg[0])\n",
    "circuit.measure(qreg[0], creg[0])\n",
    "\n",
    "circuit.draw('mpl')\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "b82b34a8",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'1': 516, '0': 508}\n"
     ]
    }
   ],
   "source": [
    "backend = Aer.get_backend('qasm_simulator')\n",
    "\n",
    "qobj = assemble(circuit)\n",
    "\n",
    "result_sim = backend.run(qobj, shots=1024).result()\n",
    "  \n",
    "counts = result_sim.get_counts(circuit)\n",
    "print(counts)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "83ede868",
   "metadata": {
    "slideshow": {
     "slide_type": "fragment"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 504x360 with 1 Axes>"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from qiskit.visualization import plot_histogram\n",
    "plot_histogram(counts)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "eb921efd",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "source": [
    "### 5. Definiere den Bell-Zustand und führe ihn mit dem Qasm-Simulator aus"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "0751953d",
   "metadata": {
    "slideshow": {
     "slide_type": "fragment"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 327.252x204.68 with 1 Axes>"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "qreg = QuantumRegister(2, 'q')\n",
    "creg = ClassicalRegister(2, 'c')\n",
    "circuit = QuantumCircuit(qreg, creg)\n",
    "\n",
    "circuit.h(qreg[0])\n",
    "circuit.cnot(qreg[0],qreg[1])\n",
    "circuit.measure(qreg[0], creg[0])\n",
    "circuit.measure(qreg[1], creg[1])\n",
    "\n",
    "circuit.draw('mpl')\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "fa18adff",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'00': 514, '11': 510}\n"
     ]
    }
   ],
   "source": [
    "backend = Aer.get_backend('qasm_simulator')\n",
    "\n",
    "qobj = assemble(circuit)\n",
    "\n",
    "result_sim = backend.run(qobj, shots=1024).result()\n",
    "\n",
    "counts = result_sim.get_counts(circuit)\n",
    "print(counts)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "857580cf",
   "metadata": {
    "slideshow": {
     "slide_type": "fragment"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 504x360 with 1 Axes>"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from qiskit.visualization import plot_histogram\n",
    "plot_histogram(counts)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7819e5f0",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "source": [
    "### 5. Führe den Schaltkreis auf einem echten Quantencomputer aus\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "08ef6f63",
   "metadata": {
    "slideshow": {
     "slide_type": "fragment"
    }
   },
   "source": [
    "#### Voraussetzung:\n",
    "\n",
    "Um dieses Experiment auszuführen, muss man sich auf https://quantum-computing.ibm.com/login\n",
    "anmelden und dort einen API-Token generieren. Diesen dann mit \n",
    "\n",
    "*from qiskit import IBMQ*\n",
    "\n",
    "*IBMQ.save_account('MY_API_TOKEN')*\n",
    "\n",
    "lokal abspeichern."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "33a6fcbf",
   "metadata": {
    "slideshow": {
     "slide_type": "slide"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "least busy backend:  ibmq_quito\n",
      "Job Status: job has successfully run\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAdEAAAE6CAYAAABJQGjaAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAk70lEQVR4nO3dfZzWVZ3/8ddHKMIFElCGYFAguYkbZ6RpaVwc2/Km2tz9advP0Mp7azdb/WVpN1uJZba5pW3ZjaRZrJm1Wpb68yZbIHJCgWUSUKAfYIDCBJKA0Sh4fn98vzNdTKDwZZjrmpnX8/G4Hsx8z7m+cy4OXO8533O+54qUEpIkaf8dUu4GSJLUVRmikiQVZIhKklSQISpJUkGGqCRJBRmikiQV1LvcDagkhx9+eBo5cmS5myFJqiALFy7clFI6Yk9lhmiJkSNHsmDBgnI3Q5JUQSLiyb2VeTlXkqSCDNEKct555zFkyBAmTZrUdqypqYn6+nomT57MqaeeytatWwG49dZbqa2tbXsccsghLF68GIDbb7+dY445hokTJ3LFFVeU46VIUo9giFaQc845h/vuu2+3YxdccAFf+MIXeOyxxzjttNO49tprATjrrLNYvHgxixcvZtasWYwaNYra2lo2b97MRz/6UR566CGWLl3Khg0beOihh8rxciSp2zNEK0hDQwODBg3a7diKFStoaGgA4KSTTuKOO+74i+fddtttvPvd7wZg1apVjBkzhiOOyObATzzxxD0+R5J04AzRCjdx4kTuuusuAH70ox+xdu3av6hz++23M336dACOPvpoli9fzpo1a9i5cyc/+clP9vgcSdKBM0Qr3M0338zXv/51Xv/617Nt2zZe+cpX7lY+f/58Dj300LZ51IEDB/KNb3yDM844g+OPP56RI0fSq1evcjRdkro9b3GpcOPHj+eBBx4Asku799xzz27lP/jBD9pGoa1OPfVUTj31VABuvPFGQ1SSDhJHohWuubkZgBdffJHPfe5zfOADH2gre/HFF/nhD3/YNh/a/jlbtmzh61//OhdccEHnNViSehBHohVk+vTpzJ49m02bNlFdXc2MGTPYvn07N9xwAwCnn3465557blv9uXPnMmLECEaPHr3beS655BKampoA+PSnP83YsWM770VIUg8SKaVyt6Fi1NXVJXcskiSVioiFKaW6PZV5OVeS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\n",
      "text/plain": [
       "<Figure size 504x360 with 1 Axes>"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "shots = 4096\n",
    "\n",
    "# Lade die Account Informationen\n",
    "IBMQ.load_account()\n",
    "\n",
    "provider = IBMQ.get_provider(hub='ibm-q')\n",
    "backend = least_busy(provider.backends(filters=lambda x: x.configuration().n_qubits >= 2\n",
    "and not x.configuration().simulator\n",
    "and x.status().operational==True))\n",
    "print(\"least busy backend: \", backend)\n",
    "\n",
    "job = execute(circuit, backend=backend, shots=shots)\n",
    "\n",
    "from qiskit.tools.monitor import job_monitor\n",
    "job_monitor(job)\n",
    "\n",
    "result = job.result()\n",
    "plot_histogram(result.get_counts(circuit))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "124d9f83",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<h3>Version Information</h3><table><tr><th>Qiskit Software</th><th>Version</th></tr><tr><td><code>qiskit-terra</code></td><td>0.22.2</td></tr><tr><td><code>qiskit-aer</code></td><td>0.11.1</td></tr><tr><td><code>qiskit-ignis</code></td><td>0.5.1</td></tr><tr><td><code>qiskit-ibmq-provider</code></td><td>0.19.2</td></tr><tr><td><code>qiskit</code></td><td>0.39.2</td></tr><tr><td><code>qiskit-finance</code></td><td>0.2.0</td></tr><tr><td><code>qiskit-optimization</code></td><td>0.2.1</td></tr><tr><td><code>qiskit-machine-learning</code></td><td>0.4.0</td></tr><tr><th>System information</th></tr><tr><td>Python version</td><td>3.8.5</td></tr><tr><td>Python compiler</td><td>GCC 7.3.0</td></tr><tr><td>Python build</td><td>default, Sep  4 2020 07:30:14</td></tr><tr><td>OS</td><td>Linux</td></tr><tr><td>CPUs</td><td>4</td></tr><tr><td>Memory (Gb)</td><td>15.650867462158203</td></tr><tr><td colspan='2'>Thu Nov 17 10:22:26 2022 CET</td></tr></table>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import qiskit.tools.jupyter\n",
    "%qiskit_version_table"
   ]
  }
 ],
 "metadata": {
  "celltoolbar": "Slideshow",
  "kernelspec": {
   "display_name": "Python 3",
   "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.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
