{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"tags": [
"thebelab-init"
]
},
"outputs": [],
"source": [
"# importing Qiskit\n",
"from qiskit_aer import AerSimulator\n",
"from qiskit import QuantumCircuit, transpile, assemble\n",
"\n",
"# import basic plot tools\n",
"from qiskit.tools.visualization import plot_histogram"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Creating some basic quantum circuits in Qiskit"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To get you warmed up, let's create some basic circuits in Qiskit. Implement the following circuits:"
]
},
{
"attachments": {
"circuit1.png": {
"image/png": "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"
}
},
"cell_type": "markdown",
"metadata": {},
"source": [
"**Exercise:**"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"circuit1 = QuantumCircuit(4,0)\n",
"\n",
"# Your answer here:\n",
"...\n",
"\n",
"circuit1.draw()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
" Answer (Click me!)
\n",
"\n",
"```python\n",
"circuit1 = QuantumCircuit(4,0)\n",
"\n",
"# Your answer here:\n",
"for qubit in range(3):\n",
" circuit1.cx(qubit, 3)\n",
"\n",
"circuit1.draw()\n",
"```\n",
" Answer (Click me!)
\n",
"\n",
"```python\n",
"circuit2 = QuantumCircuit(3)\n",
"\n",
"# Your circuit here:\n",
"circuit2.h(2)\n",
"circuit2.cx(1, 2)\n",
"circuit2.cx(0, 2)\n",
"circuit2.h(1)\n",
"circuit2.cx(0, 1)\n",
"circuit2.h(0)\n",
"\n",
"circuit2.draw()\n",
"```\n",
" Answer (Click me!)
\n",
"\n",
"```python\n",
"# Your circuit here:\n",
"circuit2.measure_all()\n",
"\n",
"circuit2.draw()\n",
"```\n",
"
Circuit Properties
" } }, "0d70a66814754205821e54b978af8b94": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "95px" } }, "29f68651133f4012bb54be1910add9df": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ButtonView", "button_style": "primary", "description": "Clear", "disabled": false, "icon": "", "layout": "IPY_MODEL_5e9850de07df4d609971e24682e55d34", "style": "IPY_MODEL_913d10e338564c0faba761fe91786d03", "tooltip": "" } }, "2f8c8016b9b1421cab75d1bf5f93574a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_6447f57aa77c48d7a9cb7277dc0dbaf4", "IPY_MODEL_94e4252e54994d93a859253d157a1ed3", "IPY_MODEL_2f90c46f1de440f893786fd35b4d6f48", "IPY_MODEL_e052bcb495c4414fa9458a5ee969960e", "IPY_MODEL_6948553c7e854e8796a64642fd34be00" ], "layout": "IPY_MODEL_f0c15d9fe016410fb8ba8c082d0cf55a" } }, "2f90c46f1de440f893786fd35b4d6f48": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_0d70a66814754205821e54b978af8b94", "placeholder": "", "style": "IPY_MODEL_a98e399696f747eeac9885a6ff2a1618", "value": "