Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -213,4 +213,5 @@ marimo/_lsp/
__marimo__/

# Streamlit
.streamlit/secrets.toml
.streamlit/secrets.toml
.idea/
166 changes: 141 additions & 25 deletions tasks/task1.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -12,62 +12,178 @@
},
{
"cell_type": "code",
"execution_count": 1,
"id": "6e0c7089",
"metadata": {},
"outputs": [],
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-18T16:04:39.775079Z",
"start_time": "2025-09-18T16:04:39.052059Z"
}
},
"source": [
"# Add imports here, do not add any other code in this cell\n"
]
"# Add imports here, do not add any other code in this cell\n",
"from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister"
],
"outputs": [],
"execution_count": 2
},
{
"cell_type": "code",
"execution_count": 2,
"id": "ae870e77",
"metadata": {},
"outputs": [],
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-18T16:04:40.337641Z",
"start_time": "2025-09-18T16:04:40.259151Z"
}
},
"source": [
"# Task 1.1 - Initialize a Quantum Circuit with 2 qubits and apply an X gate to the second qubit.\n",
"# Then, measure all qubits and draw the circuit using the default text drawer.\n"
]
"# Then, measure all qubits and draw the circuit using the default text drawer.\n",
"qc = QuantumCircuit(2,2)\n",
"qc.x(1)\n",
"qc.measure(0,0)\n",
"qc.measure(1,1)\n",
"qc.draw()"
],
"outputs": [
{
"data": {
"text/plain": [
" ┌─┐ \n",
"q_0: ─────┤M├───\n",
" ┌───┐└╥┘┌─┐\n",
"q_1: ┤ X ├─╫─┤M├\n",
" └───┘ ║ └╥┘\n",
"c: 2/══════╩══╩═\n",
" 0 1 "
],
"text/html": [
"<pre style=\"word-wrap: normal;white-space: pre;background: #fff0;line-height: 1.1;font-family: &quot;Courier New&quot;,Courier,monospace\"> ┌─┐ \n",
"q_0: ─────┤M├───\n",
" ┌───┐└╥┘┌─┐\n",
"q_1: ┤ X ├─╫─┤M├\n",
" └───┘ ║ └╥┘\n",
"c: 2/══════╩══╩═\n",
" 0 1 </pre>"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 3
},
{
"cell_type": "code",
"execution_count": 3,
"id": "9c85b25e",
"metadata": {},
"outputs": [],
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-18T16:09:21.487201Z",
"start_time": "2025-09-18T16:09:21.412239Z"
}
},
"source": [
"# Task 1.2 - Initialize a Quantum Circuit with 2 qubits and 2 classical bits, apply an H gate to both qubits.\n",
"# Use a single H gate call and a single measure call.\n",
"# Then, measure all qubits on the initialized classical bits, and draw the circuit in matplotlib style.\n",
"\n"
]
"qc = QuantumCircuit(2,2)\n",
"qc.h(0)\n",
"qc.h(1)\n",
"qc.measure([0,1],[0,1])\n",
"# qc.measure_all()\n",
"qc.draw('mpl')"
],
"outputs": [
{
"data": {
"text/plain": [
"<Figure size 370.906x284.278 with 1 Axes>"
],
"image/png": "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"
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 6
},
{
"cell_type": "code",
"execution_count": 4,
"id": "73d72a2f",
"metadata": {},
"outputs": [],
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-18T16:06:06.071765Z",
"start_time": "2025-09-18T16:06:06.061900Z"
}
},
"source": [
"# Task 1.3 - Initialize a quantum register and a classical register with 2 qubits/bits each.\n",
"# Create a quantum circuit using these registers.\n",
"# Name the quantum register \"Q\" and the classical register \"C\".\n",
"# Create a bell pair\n",
"# Measure all qubits on the classical bits and draw the circuit using the default text drawer.\n",
"\n"
]
"Q = QuantumRegister(2)\n",
"C = ClassicalRegister(2)\n",
"qc = QuantumCircuit(Q, C)\n",
"qc.h(0)\n",
"qc.cx(0,1)\n",
"qc.measure(Q,C)\n",
"qc.draw()\n"
],
"outputs": [
{
"data": {
"text/plain": [
" ┌───┐ ┌─┐ \n",
"q0_0: ┤ H ├──■──┤M├───\n",
" └───┘┌─┴─┐└╥┘┌─┐\n",
"q0_1: ─────┤ X ├─╫─┤M├\n",
" └───┘ ║ └╥┘\n",
"c0: 2/═══════════╩══╩═\n",
" 0 1 "
],
"text/html": [
"<pre style=\"word-wrap: normal;white-space: pre;background: #fff0;line-height: 1.1;font-family: &quot;Courier New&quot;,Courier,monospace\"> ┌───┐ ┌─┐ \n",
"q0_0: ┤ H ├──■──┤M├───\n",
" └───┘┌─┴─┐└╥┘┌─┐\n",
"q0_1: ─────┤ X ├─╫─┤M├\n",
" └───┘ ║ └╥┘\n",
"c0: 2/═══════════╩══╩═\n",
" 0 1 </pre>"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 4
},
{
"cell_type": "code",
"execution_count": 5,
"id": "3e50bfc5",
"metadata": {},
"outputs": [],
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-18T15:53:22.215813Z",
"start_time": "2025-09-18T15:53:22.207396Z"
}
},
"source": [
"# Task 1.4 - Print the depth and size of the circuit created in Task 1.3\n"
]
"# Task 1.4 - Print the depth and size of the circuit created in Task 1.3\n",
"print(\"Depth: %d\\nWidth: %d\" % (qc.depth(), qc.width()))"
],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Depth: 3\n",
"Width: 4\n"
]
}
],
"execution_count": 9
}
],
"metadata": {
Expand Down
198 changes: 178 additions & 20 deletions tasks/task2.ipynb

Large diffs are not rendered by default.

Loading