{ "cells": [ { "cell_type": "markdown", "source": [ "**Do not change this version from 0.45**\n", "\n" ], "metadata": { "id": "eia7j8eweQio" } }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "9xYWq4s7xkRG", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "18af2e4e-83f6-46e3-8ea2-6d0429440de1" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: qiskit==0.45 in /usr/local/lib/python3.10/dist-packages (0.45.0)\n", "Requirement already satisfied: qiskit_aer in /usr/local/lib/python3.10/dist-packages (0.14.1)\n", "Requirement already satisfied: qiskit-terra==0.45.0 in /usr/local/lib/python3.10/dist-packages (from qiskit==0.45) (0.45.0)\n", "Requirement already satisfied: rustworkx>=0.13.0 in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (0.15.1)\n", "Requirement already satisfied: numpy<2,>=1.17 in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (1.26.4)\n", "Requirement already satisfied: ply>=3.10 in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (3.11)\n", "Requirement already satisfied: psutil>=5 in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (5.9.5)\n", "Requirement already satisfied: scipy>=1.5 in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (1.13.1)\n", "Requirement already satisfied: sympy>=1.3 in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (1.13.1)\n", "Requirement already satisfied: dill>=0.3 in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (0.3.9)\n", "Requirement already satisfied: python-dateutil>=2.8.0 in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (2.8.2)\n", "Requirement already satisfied: stevedore>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (5.4.0)\n", "Requirement already satisfied: symengine<0.10,>=0.9 in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (0.9.2)\n", "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from qiskit-terra==0.45.0->qiskit==0.45) (4.12.2)\n", "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.0->qiskit-terra==0.45.0->qiskit==0.45) (1.16.0)\n", "Requirement already satisfied: pbr>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from stevedore>=3.0.0->qiskit-terra==0.45.0->qiskit==0.45) (6.1.0)\n", "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from sympy>=1.3->qiskit-terra==0.45.0->qiskit==0.45) (1.3.0)\n" ] } ], "source": [ "pip install qiskit==0.45 qiskit_aer" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "h5KNc7AXxRl2" }, "outputs": [], "source": [ "import numpy as np\n", "import math\n", "import time\n", "import scipy\n", "from matplotlib import pyplot as plt\n", "\n", "# Importing standard Qiskit libraries\n", "from qiskit import *\n", "from qiskit.quantum_info import DensityMatrix, partial_trace\n", "from qiskit.visualization import plot_state_city\n", "\n", "from qiskit import quantum_info\n", "from qiskit.extensions import UnitaryGate\n", "from qiskit.quantum_info.operators import Operator\n", "import qiskit.quantum_info as qi\n", "from qiskit.tools.jupyter import *\n", "from qiskit.visualization import *\n", "from qiskit.primitives import Sampler as Sampler\n", "from qiskit import Aer\n", "from qiskit import execute, BasicAer\n", "from qiskit.circuit.random import random_circuit\n", "from qiskit import QuantumRegister\n", "import numpy as np\n", "from qiskit import ClassicalRegister\n", "from qiskit.circuit.library import RYGate\n", "\n", "#Paulis\n", "X = np.array([[0, 1], [1, 0]])\n", "Y = np.array([[0, -1j], [1j, 0]])\n", "Z = np.array([[1, 0], [0, -1]])\n", "I = np.identity(2)\n", "\n", "#|0> and |1>\n", "one = np.array([0,1])\n", "zero = np.array([1,0])\n", "\n", "def tensor(a,b,c):\n", " \"\"\"\n", " Returns the tensor product of numpy arrays a,b, and c.\n", " \"\"\"\n", " return np.kron(np.kron(a,b),c)\n", "\n", "def tensorbig(lst):\n", " \"\"\"\n", " Returns the tensor product of the arrays in lst.\n", "\n", " Preconditions:\n", " - lst contains only Numpy arrays\n", " \"\"\"\n", " result = lst[0]\n", " for i in range(1, len(lst)):\n", " result = np.kron(result, lst[i])\n", " return result\n", "\n", "\n", "def unitary(U):\n", " \"\"\"Returns whether a numpy matrix is unitary\"\"\"\n", " return np.allclose(np.eye(U.shape[0]), np.dot(U, U.conjugate().T))\n", "\n", "\n", "def flip(counts):\n", " \"\"\"\n", " Given a dictionary counts with a string key, it returns\n", " a new dictionary with the key reversed and the value the same.\n", "\n", " Used for switching the endianness of the measurements.\n", " \"\"\"\n", " res = {}\n", " for k,v in counts.items():\n", " res[k[::-1]] = v\n", " return res" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "tq7xDzpS1zlS" }, "outputs": [], "source": [ "#J Parameters\n", "kappa = 64.5\n", "kappa = np.sqrt(kappa)\n", "gamma = np.sqrt(.4)\n", "\n", "zero2 = np.array([1,0,0,0])\n", "one2 = np.array([0,1,0,0])\n", "two = np.array([0,0,1,0])\n", "three = np.array([0,0,0,1])\n", "\n", "#Destroy operator\n", "a = (np.outer(zero2, one2) + np.sqrt(2) * np.outer(one2, two) + np.sqrt(3) * np.outer(two, three))\n", "\n", "sigma = np.outer(zero, one)\n", "isigma = tensor(I, I, sigma)\n", "\n", "def next_power(n):\n", " \"\"\"Finds the first number >= n that is also a\n", " power of 2.\n", "\n", " Used for figuring out the size and padding of the JMatrix.\"\"\"\n", " power = 1\n", " while power < n:\n", " power <<= 1\n", " return power\n", "\n", "def makeJ(emitters):\n", " \"\"\"\n", " Makes the J Matrix for an arbitary number of emitters. Returns the matrix,\n", " the number of qubits, and the number of ancillas.\n", "\n", " First, make the Lindblad operators for the cavity and the emitters. Then,\n", " calculate the padding needed and make the JMatrix using np.block.\n", "\n", " Precondition: emitters is an int\n", " \"\"\"\n", " a = (np.outer(zero2, one2) + np.sqrt(2) * np.outer(one2, two) + np.sqrt(3) * np.outer(two, three))\n", "\n", " L1 = tensorbig([kappa * a] + [I for i in range(emitters)])\n", "\n", " L_emitters = [np.array(tensorbig([I,I]+[I for j in range(i)]+ [gamma * np.outer(zero, one)]+[I for j in range(i+1, emitters)])) for i in range(emitters)]\n", " elems = 2 * L1.shape[0] + sum(i.shape[0] for i in L_emitters)\n", " padding = next_power(elems) - elems\n", "\n", " chunk_size = L1.shape[0]\n", "\n", " Jtop = np.block([[np.zeros((chunk_size, chunk_size)), np.zeros((chunk_size, padding)), L1.conjugate().T] + [i.conjugate().T for i in L_emitters]])\n", " J = np.block([[Jtop], [np.zeros((padding, elems + padding))]])\n", " J = np.block([[J], [L1, np.zeros((chunk_size, elems+padding-chunk_size))]])\n", " for i in range(emitters):\n", " J = np.block([[J], [L_emitters[i], np.zeros((chunk_size, elems+padding-chunk_size))]])\n", "\n", "\n", " qubits = np.log2(J.shape[0])\n", " ancilla = qubits - 2 - emitters\n", " return J, qubits, ancilla" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "kVVEpH_QBjG9" }, "outputs": [], "source": [ "#Hamiltonian Parameters\n", "wc = 0\n", "we = [200, 500, 750, 400]\n", "g = 100\n", "\n", "def makeH(emitters, t, N, drive = False):\n", " \"\"\"\n", " Makes and returns the Hamiltonian matrix.\n", "\n", " Parameter emitters: the number of emitters\n", " Precondition: emitters is a positive int.\n", "\n", " Parameter t: the simulation time\n", " Precondition: t is a positive float\n", "\n", " Parameter N: the number of times to apply J and H\n", " Precondition: N is a positive int\n", "\n", " Parameter drive: Whether or not to have a drive\n", " Precondition: drive is a boolean.\n", " \"\"\"\n", " #the term outside the sum\n", " wd = wc-g\n", " adagaN = tensorbig([np.dot(a.conjugate().T, a)] + [I for _ in range(emitters)])\n", " Hn = g*adagaN\n", "\n", " for i in range(emitters):\n", " #First term in the sum\n", " Hn += (we[i]-wd) * tensorbig((2 + i) * [I] + [np.outer(one, one)] + (emitters-i-1) * [I])\n", "\n", " #The cavity-emitter coupling term\n", " sigan = np.dot(tensorbig((2+i) * [I] + [sigma.conjugate().T] + (emitters-i-1) * [I]), tensorbig([a] + [I for _ in range(emitters)]))\n", " sigan += np.dot(tensorbig([a.conjugate().T] + [I for _ in range(emitters)]), tensorbig((2+i) * [I] + [sigma] + (emitters-i-1) * [I] ))\n", " Hn += g*sigan\n", " if drive:\n", " end = tensorbig([a] + [I for _ in range(emitters)]) * np.exp(1j * wc * t/N) + tensorbig([a.conjugate().T] + [I for _ in range(emitters)]) * np.exp(-1j * wc * t/N)\n", " end = tensorbig([a + a.conjugate().T] + [I for _ in range(emitters)])\n", " Hn = Hn + (kappa**2) * .5 * end\n", " return Hn" ] }, { "cell_type": "markdown", "metadata": { "id": "B0xSzeuiaeX9" }, "source": [ "Let's turn our two matrices into quantum gates.\n", "\n", "The unitaries are represented by $e^{-iJ\\sqrt{t/N}}$ and $e^{-iHt/N}$." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "ybyaG_GjX4SK" }, "outputs": [], "source": [ "def makeU(argl, t, N, emitters):\n", " \"\"\"\n", " Creates the unitary gates for JMatrix method.\n", "\n", " Parameter argl: the indicator for which gate to make.\n", " Precondition: argl is either 'j' or 'H'\n", "\n", " Parameter t: the simulation time\n", " Precondition: t is a positive float\n", "\n", " Parameter N: the number of times to apply J and H\n", " Precondition: N is a positive int\n", "\n", " Parameter emitters: the number of emitters\n", " Precondition: emitters is a positive int.\n", " \"\"\"\n", " if argl == \"j\":\n", " return UnitaryGate(scipy.linalg.expm(-1j * makeJ(emitters)[0] * np.sqrt(t/N)))\n", " if argl == \"H\":\n", " return UnitaryGate(scipy.linalg.expm(-1j * makeH(emitters, t, N, drive = True) * t/N))" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "WFv5UThRLKx7", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "205b54c0-d949-4164-f43d-a2e7830f0fdd" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "(0.634920634920635, 0.21, [0.019])" ] }, "metadata": {}, "execution_count": 13 } ], "source": [ "def trace_cav(counts):\n", " \"\"\"\n", " Given a counts dictionary of the full cavity-emitters system,\n", " returns a new dictionary for only the cavity counts.\n", "\n", " The cavity shold correspond to the first two indices of the key.\n", " \"\"\"\n", " res = {}\n", " for key in counts:\n", " if key[:2] in res:\n", " res[key[:2]] += counts[key]\n", " else:\n", " res[key[:2]] = counts[key]\n", " return res\n", "\n", "def trace_emit(counts, ind):\n", " \"\"\"\n", " Given a counts dictionary of the full cavity-emitters system,\n", " returns a new dictionary for only the counts for one emitter.\n", "\n", " Parameter ind: the emitter index. Starts from 0.\n", " Precondition: ind is an int between 0 and emitters-1 inclusive.\n", " \"\"\"\n", " res = {\"0\": 0, \"1\": 0}\n", " for key in counts:\n", " if key[2+ind] == \"0\":\n", " res[\"0\"] += counts[key]\n", " else:\n", " res[\"1\"] += counts[key]\n", " return res\n", "\n", "def JmethodN(emitters = 1, start_photons = 1, t = .1, N = 100, shots = 1000, getcavcount = False):\n", " \"\"\"Calculates the population and G2 for the system for a given time.\n", "\n", " It creates a quantum circuit in Qiskit, then applies the two gates and traces\n", " out the ancilla register. Then, it measures the system qubits and\n", " does some post-measurement calculation to find the populations and G2.\n", " \"\"\"\n", "\n", " #Get the gates\n", " Jgate, Hgate = makeU('j', t, N, emitters), makeU('H', t, N, emitters)\n", "\n", " #Make the circuit\n", " ancillas = int(makeJ(emitters)[2])\n", " ancilla = QuantumRegister(ancillas, name = '0_ancilla')\n", " cavity = QuantumRegister(2, name='cavity')\n", " emitter = QuantumRegister(emitters, name='emitter')\n", " classical = ClassicalRegister(2 + emitters)\n", " circ = QuantumCircuit(ancilla, cavity, emitter, classical)\n", "\n", " #Pump the cavity with photons.\n", " if start_photons > 1:\n", " circ.x(cavity[0])\n", " if start_photons % 2 == 1:\n", " circ.x(cavity[1])\n", "\n", " #Apply J and H repeatedly, then trace out the ancilla.\n", " circ.barrier()\n", " for _ in range(N):\n", " circ.reset(ancilla)\n", " circ.append(Jgate, reversed([ancilla[i] for i in range(ancillas)] + [cavity[0], cavity[1]] + [emitter[i] for i in range(emitters)]))\n", " circ.append(Hgate, reversed([cavity[0],cavity[1]] + [emitter[i] for i in range(emitters)]))\n", "\n", " circ.barrier()\n", " circ.reset(ancilla)\n", "\n", " #Measure the system\n", " circ.measure(range(ancillas, ancillas + 2 + emitters), range(2+emitters))\n", " timestart = time.time()\n", " backend = Aer.get_backend(\"qasm_simulator\")\n", "\n", " job = execute(circ, backend, shots=shots)\n", " result = job.result()\n", " counts = result.get_counts()\n", " counts = flip(counts)\n", " cav_counts = trace_cav(counts)\n", " if getcavcount:\n", " return cav_counts\n", " population = (3 * cav_counts.get(\"11\", 0) + 2 * cav_counts.get(\"10\", 0) + 1 * cav_counts.get(\"01\", 0))/shots\n", " population2 = (3 * cav_counts.get(\"11\", 0) + 2 * cav_counts.get(\"10\", 0))/shots\n", " emitvals = [trace_emit(counts, i).get(\"1\")/shots for i in range(emitters)]\n", " try:\n", " g2 = (6* cav_counts.get(\"11\", 0) + 2 * cav_counts.get(\"10\", 0))/(shots * (population ** 2))\n", " except ZeroDivisionError:\n", " g2 = 0\n", "\n", " return g2, population, emitvals\n", "\n", "JmethodN(emitters = 1, start_photons = 1, t = .25, N = 100, shots = 1000)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "8DOif91wmCV1", "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "collapsed": true, "outputId": "34e09d08-d315-4c79-baab-0b6219635c3f" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Working on iteration 0\n", "Working on iteration 10\n", "Working on iteration 20\n", "Working on iteration 30\n", "Working on iteration 40\n", "Working on iteration 50\n", "Working on iteration 60\n", "Working on iteration 70\n", "Working on iteration 80\n", "Working on iteration 90\n", "Working on iteration 100\n", "Working on iteration 110\n", "Working on iteration 120\n", "Working on iteration 130\n", "Working on iteration 140\n", "Working on iteration 150\n", "Working on iteration 160\n", "Working on iteration 170\n", "Working on iteration 180\n", "Working on iteration 190\n", "Working on iteration 200\n", "Working on iteration 210\n", "Working on iteration 220\n", "Working on iteration 230\n", "Working on iteration 240\n" ] }, { "output_type": "display_data", "data": { "text/plain": [ "
" ], "image/png": "iVBORw0KGgoAAAANSUhEUgAAAwAAAAINCAYAAACJaBjkAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAC8CElEQVR4nOzdd3hUZdoG8PtMy6ROeiUhgdB7F1ABpVhQWctiR1TslXXXsmtbXXFXxfbZe8HeFQQVQaT3TuhJgPTeM+18f7xzzsyQQsq0wP27rlwzmUx5089z3qdIsizLICIiIiKiU4LG3wsgIiIiIiLfYQBARERERHQKYQBARERERHQKYQBARERERHQKYQBARERERHQKYQBARERERHQKYQBARERERHQKYQBARERERHQK0fl7Ab5mt9uRl5eH8PBwSJLk7+UQEREREXmELMuorq5GcnIyNJqWz/OfcgFAXl4eUlNT/b0MIiIiIiKvOHLkCLp169bix0+5ACA8PByA+MJERET4eTVERERERJ5RVVWF1NRU9Xi3JadcAKCk/URERDAAICIiIqKTzonS3FkETERERER0CmEAQERERER0CmEAQERERER0CjnlagCIiIiITlWyLMNqtcJms/l7KdQBWq0WOp2u063sGQAQERERnQLMZjPy8/NRV1fn76VQJ4SEhCApKQkGg6HDz8EAgIiIiOgkZ7fbcfjwYWi1WiQnJ8NgMHAgahcjyzLMZjOKi4tx+PBh9OrVq9VhX61hAEBERER0kjObzbDb7UhNTUVISIi/l0MdFBwcDL1ej5ycHJjNZhiNxg49D4uAiYiIiE4RHT1jTIHDE99D/hQQEREREZ1CGAAQERER0SkvOzsbkiRh69at/l6K1zEAICIiIqKAV1BQgDvvvBM9evRAUFAQUlNTccEFF2Dp0qUeef7U1FTk5+dj4MCBAIDly5dDkiRUVFR45PkDCYuAiYiIiCigZWdnY/z48YiMjMQzzzyDQYMGwWKxYMmSJbj99tuRlZXV6dfQarVITEz0wGoDH3cAiIiIiCig3XbbbZAkCevXr8cll1yC3r17Y8CAAZg7dy7Wrl0LAJg/fz4GDRqE0NBQpKam4rbbbkNNTQ0AoKqqCsHBwfj555/dnvfbb79FeHg46urq3FKAsrOzMWnSJABAVFQUJEnCddddhw8//BAxMTFobGx0e54ZM2bgmmuu8cFXwjP8GgCsWLECF1xwAZKTkyFJEr777rsTPmb58uUYPnw4goKCkJmZiffff9/r6yQiIiI62ciyjDqz1S9vsiy3eZ1lZWVYvHgxbr/9doSGhjb5eGRkJADRHeell17Crl278MEHH+D333/HP/7xDwBAREQEpk+fjk8++cTtsQsWLMCMGTOatEZNTU3F119/DQDYu3cv8vPz8eKLL+Kyyy6DzWbDDz/8oN63qKgICxcuxPXXX9/mz8nf/JoCVFtbiyFDhuD666/HxRdffML7Hz58GOeffz5uueUWLFiwAEuXLsWNN96IpKQkTJs2zQcrJiIiIjo51Fts6P/IEr+89u5/T0OIoW2HoQcOHIAsy+jbt2+r97vnnnvU6+np6XjyySdxyy234NVXXwUAXHXVVbjmmmtQV1eHkJAQVFVVYeHChfj222+bPJdWq0V0dDQAID4+Xg0yAODKK6/Ee++9h8suuwwA8PHHHyMtLQ0TJ05s0+cTCPwaAJx77rk499xz23z/119/HRkZGXjuuecAAP369cPKlSvx/PPPMwAgIiIiOgm1dbfgt99+w7x585CVlYWqqipYrVY0NDSoB/znnXce9Ho9fvjhB1x++eX4+uuvERERgcmTJ7drPXPmzMGoUaNw7NgxpKSk4P3338d1113XpSYrd6ki4DVr1jT5Jk2bNs0t4gtkDRYb1hwqRVW9BRcNTfH3coiIiOgUFqzXYve//XMCNVivbfN9e/XqBUmSWi30zc7OxvTp03HrrbfiP//5D6Kjo7Fy5UrccMMNMJvNCAkJgcFgwKWXXopPPvkEl19+OT755BPMnDkTOl37DoeHDRuGIUOG4MMPP8TUqVOxa9cuLFy4sF3P4W9dKgAoKChAQkKC220JCQmoqqpCfX09goODmzymsbHRrVCjqqrK6+tsSU2jFbPf2wBJAs4flASdljXYRERE5B+SJLU5DcefoqOjMW3aNLzyyiu46667mtQBVFRUYNOmTbDb7XjuuefUSblffPFFk+e66qqrMGXKFOzatQu///47nnzyyRZf12AwAABsNluTj91444144YUXcOzYMUyePBmpqamd+RR97qQ/Ap03bx5MJpP65s9vUFSIARoJkGWgrNbst3UQERERdSWvvPIKbDYbRo8eja+//hr79+/Hnj178NJLL2Hs2LHIzMyExWLByy+/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OQdAlmU/r4aIiIiITnYMAPxM2QGw2WXUNFr9vBoiIiIiOtkxAPAzo14Lo158G5gGRERERETexgAgAKhpQAwAiIiIiMjLGAAEACUNqJydgIiIiIjIyxgABADOAiAiIiIiX2EAEACiHLMAKrkDQERERERexgAgADhTgLgDQERERETexQAgAJhYBExEREREPsIAIABEqTUATAEiIiIiIu9iABAA1CJg7gAQERERkZcxAAgAzhQg7gAQERERkXcxAAgAUdwBICIiIiIfYQAQACIdbUA5B4CIiIiIvI0BQABw1gCYYbfLfl4NEREREZ3MGAAEAFOwCADsMlDdaPXzaoiIiIjoZMYAIAAY9VoE67UAgErWARARERGRFzEACBCcBUBEREREvuD3AOCVV15Beno6jEYjxowZg/Xr17d6/xdeeAF9+vRBcHAwUlNTce+996KhocFHq/Uek6MQuJw7AERERETkRX4NAD7//HPMnTsXjz76KDZv3owhQ4Zg2rRpKCoqavb+n3zyCR544AE8+uij2LNnD9555x18/vnneOihh3y8cs+LDHYWAhMREREReYtfA4D58+djzpw5mD17Nvr374/XX38dISEhePfdd5u9/+rVqzF+/HhceeWVSE9Px9SpU3HFFVeccNegK4gKFQFAJVuBEhEREZEX+S0AMJvN2LRpEyZPnuxcjEaDyZMnY82aNc0+Zty4cdi0aZN6wH/o0CEsWrQI5513nk/W7E3KNODyWgYAREREROQ9On+9cElJCWw2GxISEtxuT0hIQFZWVrOPufLKK1FSUoLTTz8dsizDarXilltuaTUFqLGxEY2Njer7VVVVnvkEPCySRcBERERE5AN+LwJuj+XLl+Opp57Cq6++is2bN+Obb77BwoUL8cQTT7T4mHnz5sFkMqlvqampPlxx26ldgFgETERERERe5LcdgNjYWGi1WhQWFrrdXlhYiMTExGYf8/DDD+Oaa67BjTfeCAAYNGgQamtrcdNNN+Gf//wnNJqm8cyDDz6IuXPnqu9XVVUFZBAQ6UgBYhEwEREREXmT33YADAYDRowYgaVLl6q32e12LF26FGPHjm32MXV1dU0O8rVaMUBLluVmHxMUFISIiAi3t0BkUlOAuANARERERN7jtx0AAJg7dy5mzZqFkSNHYvTo0XjhhRdQW1uL2bNnAwCuvfZapKSkYN68eQCACy64APPnz8ewYcMwZswYHDhwAA8//DAuuOACNRDoqqJClB0ABgBERERE5D1+DQBmzpyJ4uJiPPLIIygoKMDQoUOxePFitTA4NzfX7Yz/v/71L0iShH/96184duwY4uLicMEFF+A///mPvz4Fj1GLgJkCREREREReJMkt5c6cpKqqqmAymVBZWRlQ6UBFVQ0Y/dRSaCTgwH/Og0Yj+XtJRERERNSFtPU4t0t1ATqZKTUAdhmobrD6eTVEREREdLJiABAggnRahBhEHQNnARARERGRtzAACCBKIXA5C4GJiIiIyEsYAAQQUzALgYmIiIjIuxgABBClE1AlZwEQERERkZcwAAggagpQLXcAiIiIiMg7GAAEEE4DJiIiIiJvYwAQQCLVGgAGAERERETkHQwAAoiSAsQiYCIiIiLyFgYAAUTpAsQiYCIiIiLyFgYAASSCAQAREREReRkDgACizgFgAEBEREREXsIAIIAoAUAVAwAiIiIi8hIGAAHE5DIITJZlP6+GiIiIiE5GDAACiLIDYLHJqLfY/LwaIiIiIjoZMQAIIKEGLbQaCQALgYmIiIjIOxgABBBJktgKlIiIiIi8igFAgFGmAVdyGjAREREReQEDgADDWQBERERE5E0MAAIMU4CIiIiIyJsYAAQYBgBERERE5E0MAAIMh4ERERERkTcxAAgw3AEgIiIiIm9iABBgGAAQERERkTcxAAgwDACIiIiIyJsYAAQYtgElIiIiIm9iABBguANARERERN7EACDAMAAgIiIiIm9iABBgTCHOAECWZT+vhoiIiIhONgwAAoyyA2Cxyai32Py8GiIiIiI62TAACDChBi20GgkA04CIiIiIyPMYAAQYSZJYB0BEREREXsMAIACpAUAdAwAiIiIi8iwGAAGIswCIiIiIyFsYAASgSAYAREREROQlDAACEGsAiIiIiMhbGAAEICUAqGIAQEREREQexgAgAHEHgIiIiIi8hQFAAGIAQERERETewgAgADEAICIiIiJvYQAQgNgGlIiIiIi8hQFAAOIOABERERF5CwOAAOQMAKx+XgkRERERnWwYAAQgU4izDagsy35eDRERERGdTBgABCBlB8Bss6PeYvPzaoiIiIjoZMIAIACFGrTQaiQArAMgIiIiIs9iABCAJEliITAREREReQUDgAAVqQQAdQwAiIiIiMhzGAAEqEhHIXA5AwAiIiIi8iAGAAEqMsQAAKisN/t5JURERER0MmEAEKCUFCDuABARERGRJzEACFDKDkAFAwAiIiIi8iAGAAFKqQGoqGMKEBERERF5DgOAABWlBgDcASAiIiIiz2EAEKBMjhSgcu4AEBEREZEHMQAIUMoOAAeBEREREZEnMQAIUJHBLAImIiIiIs9jABCgnIPAmAJERERERJ7DACBAKQFAo9WOBovNz6shIiIiopMFA4AAFRakg04jAeAuABERERF5DgOAACVJksssANYBEBEREZFnMAAIYJFsBUpEREREHsYAIIBFBjtagXIHgIiIiIg8hAFAAHPuADAAICIiIiLPYAAQwNQagHqmABERERGRZzAACGBRLAImIiIiIg9jABDAlBSgChYBExEREZGHMAAIYM5pwNwBICIiIiLPYAAQwCKDxQ4AuwARERERkacwAAhgUeoOAFOAiIiIiMgzGAAEMJPaBYg7AERERETkGQwAAliUSxGwLMt+Xg0RERERnQwYAAQwpQjYYpNRZ7b5eTVEREREdDLwewDwyiuvID09HUajEWPGjMH69etbvX9FRQVuv/12JCUlISgoCL1798aiRYt8tFrfCtZrYdCJbxHrAIiIiIjIE/waAHz++eeYO3cuHn30UWzevBlDhgzBtGnTUFRU1Oz9zWYzpkyZguzsbHz11VfYu3cv3nrrLaSkpPh45b4hSRIigzkMjIiIiIg8R+fPF58/fz7mzJmD2bNnAwBef/11LFy4EO+++y4eeOCBJvd/9913UVZWhtWrV0OvFwfG6enpvlyyz0WFGFBU3cgAgIiIiIg8wm87AGazGZs2bcLkyZOdi9FoMHnyZKxZs6bZx/zwww8YO3Ysbr/9diQkJGDgwIF46qmnYLOdvPnxzk5ATAEiIiIios7z2w5ASUkJbDYbEhIS3G5PSEhAVlZWs485dOgQfv/9d1x11VVYtGgRDhw4gNtuuw0WiwWPPvpos49pbGxEY2Oj+n5VVZXnPgkfiOI0YCIiIiLyIL8XAbeH3W5HfHw83nzzTYwYMQIzZ87EP//5T7z++ustPmbevHkwmUzqW2pqqg9X3HnOacDcASAiIiKizvNbABAbGwutVovCwkK32wsLC5GYmNjsY5KSktC7d29otVr1tn79+qGgoABmc/MHyA8++CAqKyvVtyNHjnjuk/ABpRUoawCIiIiIyBP8FgAYDAaMGDECS5cuVW+z2+1YunQpxo4d2+xjxo8fjwMHDsBut6u37du3D0lJSTAYDM0+JigoCBEREW5vXUmkYxgYU4CIiIiIyBP8mgI0d+5cvPXWW/jggw+wZ88e3HrrraitrVW7Al177bV48MEH1fvfeuutKCsrw9133419+/Zh4cKFeOqpp3D77bf761PwOmUHoJJFwERERETkAX5tAzpz5kwUFxfjkUceQUFBAYYOHYrFixerhcG5ubnQaJwxSmpqKpYsWYJ7770XgwcPRkpKCu6++27cf//9/voUvI5FwERERETkSZIsy7K/F+FLVVVVMJlMqKys7BLpQKsPlODKt9ehd0IYfrl3gr+XQ0REREQBqq3HuV2qC9CpKMIxCbiq3urnlRARERHRyYABQIALN4osraoGpgARERERUecxAAhwEUaxA1BntsFis5/g3kRERERErWMAEOCUHQAAqGlgGhARERERdU6HAoDCwkJcc801SE5Ohk6ng1ardXsjz9FpNQg1iK8p04CIiIiIqLM61Ab0uuuuQ25uLh5++GEkJSVBkiRPr4tcRATrUWu2sRCYiIiIiDqtQwHAypUr8eeff2Lo0KEeXg41J8KoR35lA3cAiIiIiKjTOpQClJqailNsfIBfqZ2A6hkAEBEREVHndCgAeOGFF/DAAw8gOzvbw8uh5qizALgDQERERESd1KEUoJkzZ6Kurg49e/ZESEgI9Hq928fLyso8sjgSIhw7ANXsAkREREREndShAOCFF17w8DKoNc5pwNwBICIiIqLO6VAAMGvWLE+vg1qhDAOrCrAdgM255Ygw6pAZH+7vpRARERFRG3UoAAAAm82G7777Dnv27AEADBgwABdeeCHnAHhBRHDgFQHvL6zGZa+vQWyYAWsfPJutYImIiIi6iA4FAAcOHMB5552HY8eOoU+fPgCAefPmITU1FQsXLkTPnj09ushTXbgx8IqAF6zLhc0uo7CqEXmVDUiJDPb3koiIiIioDTrUBeiuu+5Cz549ceTIEWzevBmbN29Gbm4uMjIycNddd3l6jac8NQUoQAaB1Ztt+HrzUfX9fYXVflwNEREREbVHh3YA/vjjD6xduxbR0dHqbTExMXj66acxfvx4jy2OBDUFKEB2AH7anufWkWh/YTUm9Yn344qIiIiIqK06tAMQFBSE6uqm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RRYqF359bdqS9rWGDRuGEydOoFmzZnj77bexffv2hx5frVq1gtkJIiLSZ2PqDSAiIvNja2ur97NKpdK7Tjtoz8/PBwDcuXMHffr0waxZsx56Lg8PjyJfw9XVFVlZWcjJyYGdnd0jX1/7WgEBAUhMTMSWLVuwc+dODBgwACEhIVi3bl3B/W/evIm6deuWdneJiCwKAwAiIqqwgIAA/Pzzz/Dx8YGNTek+Wlq3bg0AOHPmTMHl0nJ2dkZERAQiIiLQv39/9OjRAzdv3kTt2rUBSEFymzZtyvScRESWgilARERUYWPGjMHNmzcxaNAgHDlyBAkJCdi2bRuGDx8OtVpd5GPq1q2LgIAA7Nu3r0yv9dVXX2HlypU4d+4czp8/j7Vr18Ld3V1vHYO9e/ciNDS0IrtERPTYYgBAREQV5unpif3790OtViM0NBR+fn4YP348atasCSur4j9qRo4cieXLl5fptZycnPD5558jMDAQ7dq1w8WLF7F58+aC14mJiUF6ejr69+9foX0iInpccSEwIiIymXv37qFZs2ZYvXo1goODDfKcERER8Pf3x/vvv2+Q5yMietxwBoCIiEymWrVqWLZsWYkLhpVFTk4O/Pz8MGHCBIM8HxHR44gzAEREREREFoQzAEREREREFoQBABERERGRBWEAQERERERkQRgAEBERERFZEAYAREREREQWhAEAEREREZEFYQBARERERGRBGAAQEREREVkQBgBERERERBbk/wFWTiqRPV0QHAAAAABJRU5ErkJggg==\n" }, "metadata": {} }, { "output_type": "stream", "name": "stdout", "text": [ "[1.0, 0.933, 0.85, 0.764, 0.673, 0.589, 0.491, 0.421, 0.385, 0.325, 0.338, 0.336, 0.332, 0.387, 0.384, 0.428, 0.493, 0.478, 0.502, 0.54, 0.555, 0.519, 0.509, 0.495, 0.479, 0.391, 0.404, 0.357, 0.357, 0.293, 0.347, 0.292, 0.308, 0.327, 0.326, 0.366, 0.352, 0.336, 0.35, 0.361, 0.334, 0.319, 0.316, 0.326, 0.272, 0.329, 0.309, 0.29, 0.287, 0.295, 0.259, 0.273, 0.313, 0.274, 0.241, 0.237, 0.239, 0.251, 0.241, 0.239, 0.227, 0.209, 0.206, 0.229, 0.221, 0.231, 0.243, 0.244, 0.235, 0.237, 0.251, 0.233, 0.241, 0.233, 0.188, 0.192, 0.198, 0.174, 0.167, 0.149, 0.162, 0.172, 0.178, 0.156, 0.196, 0.217, 0.207, 0.183, 0.224, 0.214, 0.204, 0.184, 0.204, 0.192, 0.167, 0.15, 0.194, 0.15, 0.155, 0.142, 0.14, 0.166, 0.173, 0.153, 0.187, 0.191, 0.177, 0.211, 0.204, 0.203, 0.226, 0.196, 0.189, 0.201, 0.197, 0.166, 0.149, 0.161, 0.174, 0.175, 0.165, 0.184, 0.178, 0.191, 0.216, 0.194, 0.22, 0.213, 0.187, 0.202, 0.209, 0.208, 0.207, 0.196, 0.192, 0.166, 0.161, 0.192, 0.192, 0.199, 0.196, 0.194, 0.207, 0.223, 0.185, 0.22, 0.215, 0.199, 0.184, 0.178, 0.189, 0.179, 0.164, 0.191, 0.193, 0.181, 0.201, 0.211, 0.226, 0.217, 0.208, 0.245, 0.224, 0.2, 0.224, 0.217, 0.173, 0.196, 0.193, 0.199, 0.165, 0.181, 0.175, 0.191, 0.169, 0.186, 0.202, 0.193, 0.203, 0.198, 0.202, 0.213, 0.203, 0.2, 0.184, 0.187, 0.21, 0.19, 0.174, 0.186, 0.19, 0.156, 0.171, 0.205, 0.197, 0.205, 0.185, 0.233, 0.214, 0.185, 0.217, 0.186, 0.215, 0.193, 0.197, 0.2, 0.192, 0.161, 0.184, 0.165, 0.198, 0.202, 0.196, 0.222, 0.219, 0.225, 0.213, 0.193, 0.216, 0.193, 0.178, 0.188, 0.207, 0.191, 0.189, 0.187, 0.185, 0.195, 0.182, 0.185, 0.189, 0.218, 0.215, 0.2, 0.207, 0.2, 0.203, 0.207, 0.195, 0.192, 0.198, 0.177, 0.17, 0.184, 0.193, 0.2, 0.181, 0.168, 0.196, 0.189]\n", "[[0.0, 0.01, 0.033, 0.074, 0.12, 0.19, 0.21, 0.276, 0.319, 0.356, 0.349, 0.33, 0.358, 0.3, 0.277, 0.249, 0.176, 0.139, 0.099, 0.09, 0.07, 0.045, 0.054, 0.06, 0.078, 0.117, 0.122, 0.169, 0.182, 0.178, 0.193, 0.186, 0.195, 0.174, 0.149, 0.169, 0.109, 0.129, 0.122, 0.117, 0.113, 0.105, 0.091, 0.084, 0.104, 0.088, 0.122, 0.115, 0.103, 0.11, 0.109, 0.106, 0.098, 0.102, 0.119, 0.107, 0.107, 0.092, 0.106, 0.128, 0.081, 0.114, 0.11, 0.09, 0.096, 0.091, 0.064, 0.064, 0.061, 0.073, 0.058, 0.066, 0.061, 0.085, 0.082, 0.086, 0.091, 0.085, 0.101, 0.111, 0.09, 0.095, 0.098, 0.071, 0.069, 0.066, 0.058, 0.066, 0.051, 0.041, 0.053, 0.048, 0.059, 0.065, 0.061, 0.082, 0.081, 0.088, 0.091, 0.093, 0.086, 0.08, 0.084, 0.064, 0.079, 0.065, 0.043, 0.056, 0.034, 0.043, 0.041, 0.049, 0.051, 0.077, 0.061, 0.055, 0.065, 0.071, 0.071, 0.075, 0.071, 0.061, 0.06, 0.042, 0.057, 0.05, 0.047, 0.038, 0.038, 0.044, 0.057, 0.051, 0.052, 0.065, 0.066, 0.07, 0.055, 0.08, 0.046, 0.064, 0.047, 0.038, 0.047, 0.041, 0.03, 0.048, 0.036, 0.046, 0.039, 0.05, 0.058, 0.056, 0.063, 0.056, 0.052, 0.057, 0.049, 0.043, 0.036, 0.042, 0.039, 0.034, 0.035, 0.038, 0.044, 0.035, 0.047, 0.05, 0.035, 0.045, 0.048, 0.054, 0.052, 0.056, 0.034, 0.044, 0.041, 0.031, 0.033, 0.026, 0.037, 0.031, 0.039, 0.043, 0.029, 0.044, 0.048, 0.049, 0.038, 0.041, 0.048, 0.051, 0.057, 0.052, 0.046, 0.026, 0.033, 0.047, 0.027, 0.022, 0.033, 0.027, 0.034, 0.041, 0.03, 0.033, 0.048, 0.033, 0.053, 0.035, 0.036, 0.032, 0.038, 0.025, 0.033, 0.032, 0.031, 0.032, 0.026, 0.033, 0.036, 0.032, 0.034, 0.04, 0.043, 0.039, 0.044, 0.034, 0.037, 0.039, 0.025, 0.025, 0.028, 0.025, 0.03, 0.019, 0.028, 0.019, 0.022, 0.037, 0.033, 0.032, 0.03, 0.032, 0.025, 0.041, 0.033, 0.033, 0.029, 0.023]]\n" ] } ], "source": [ "def runN(N, emitters, start_photons = 1):\n", " \"\"\"\n", " Plots the measurements of the system over time.\n", "\n", " Generates a list of times to take measurements. Then, for each times, calls\n", " JmethodN and gets the populations of the cavity and emitters. Then, plots them\n", " below.\n", "\n", " Parameter N: the number of times to apply J and H each time the JMethod is run.\n", " Precondition: N is a positive integer.\n", "\n", " Parameter emitters: Number of emitters in the system\n", " Precondition: emitters is a positive integer\n", "\n", " Parameter start_photons: the number of photons to pump the cavity with.\n", " Precondition: start_photons is either 0,1,2, or 3.\n", " \"\"\"\n", " tlist = np.linspace(0, .25, 250)\n", "\n", " poplist = []\n", " emitlist = [[] for i in range(emitters)]\n", " for i in range(len(tlist)):\n", " if i %10 == 0:\n", " print(\"Working on iteration \" + str(i))\n", " g2, pop, em = JmethodN(emitters = emitters, start_photons = start_photons, t = tlist[i], N = N)\n", " poplist.append(pop)\n", " for j in range(len(em)):\n", " emitlist[j].append(em[j])\n", "\n", " plt.figure(figsize=(9,6))\n", " plt.plot(tlist, poplist, label = 'Cavity')\n", " for j in range(len(emitlist)):\n", " plt.plot(tlist, emitlist[j], label = str(j)+' Emitter')\n", "\n", " plt.legend(labels = ['Cavity'] + ['Emitter ' + str(i) for i in range(emitters)])\n", " # Adding labels and title\n", " plt.xlabel('Time (ns)')\n", " plt.ylabel('Population')\n", "\n", " plt.show()\n", "\n", " print(poplist)\n", " print(emitlist)\n", "runN(100, 1, 1)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "mZgOW8TvGTuC", "outputId": "84a46d09-121f-45bc-a5aa-de06e71f1267" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "({'10': 1, '00': 441, '01': 58}, 0.2777777777777778)" ] }, "metadata": {}, "execution_count": 7 } ], "source": [ "def g2_experiment(t, shots):\n", " \"\"\"\n", " Subroutine to calculate g2 values. Shots should be relatively high.\n", "\n", " Parameter t: the simulation time.\n", " Precondition: t is a positive float.\n", "\n", " Parameter shots: the number of shots to take.\n", " Precondition: shots is a positive int.\n", " \"\"\"\n", " counts = JmethodN(emitters = 1, start_photons = 1, t = t, N = 2000, shots = shots, getcavcount=True)\n", " population = (3 * counts.get(\"11\", 0) + 2 * counts.get(\"10\", 0) + 1 * counts.get(\"01\", 0))/shots\n", " try:\n", " g2 = (6* counts.get(\"11\", 0) + 2 * counts.get(\"10\", 0))/(shots * (population ** 2))\n", " except ZeroDivisionError:\n", " g2 = 0\n", "\n", " return counts, g2\n", "\n", "g2_experiment(1.8, 500)\n", "\n", "\n" ] } ], "metadata": { "colab": { "provenance": [] }, "kernelspec": { "display_name": "Python 3", "name": "python3" }, "language_info": { "name": "python" } }, "nbformat": 4, "nbformat_minor": 0 }