This repository contains a collection of Jupyter Notebooks demonstrating various quantum computing concepts using Qiskit, a popular quantum computing framework.
Quantum computing is an exciting field, and this repository aims to provide hands-on examples and demonstrations using Qiskit. Whether you are a beginner or an experienced quantum enthusiast, these notebooks cover a range of topics from basic quantum gates to more advanced algorithms like Simon's Algorithm and the Deutsch-Jozsa Algorithm.
- Introduction to Quantum Computing and Qiskit
- Basic Quantum Gates and Operations
- Entanglement and Bell States
- Quantum Gates and their Applications
- Quantum Circuits and Operations
- Quantum Algorithms
- Advanced Quantum State Demonstrations
- Bloch Sphere Visualization
- Other Quantum Concepts
- Qiskit Installation.ipynb - Guide to installing Qiskit.
- print_qiskit_version.ipynb - Checking the installed version of Qiskit.
- I_O_C_T_PRODUCT.ipynb - Inner, outer, conjugate, and tensor products.
- pauli_x_gate_demo.ipynb - Demonstration of the Pauli-X gate.
- pauli_x_gate_demo_custom.ipynb - Custom demonstrations of the Pauli-X gate.
- h_gate_op2.ipynb - Demonstration of the Hadamard gate.
- rz_gate_demo.ipynb - Demonstration of the Rz gate.
- s_t_gate_demo.ipynb - Demonstration of the S and T gates.
- BELL STATE Ket Phi Plus 00.ipynb - Bell state |Φ⁺⟩.
- BELL STATE Phi Minus 10.ipynb - Bell state |Φ⁻⟩.
- BELL STATE ket Psi Minus 11.ipynb - Bell state |Ψ⁻⟩.
- BELL STATE ket Psi Plus 01.ipynb - Bell state |Ψ⁺⟩.
- cnot_control_sp(Bell State).ipynb - CNOT gate control for Bell states.
- Fredkin [CSWAP].ipynb - Fredkin (CSWAP) gate demonstration.
- toffoli.ipynb - Toffoli gate demonstration.
- toffoli_id.ipynb - Toffoli gate with identity demonstration.
- cz.ipynb - Controlled-Z gate demonstration.
- cz_id.ipynb - Controlled-Z gate with identity demonstration.
- cy_id.ipynb - Controlled-Y gate demonstration.
- cnot_both_sp.ipynb - CNOT gate with both qubits in superposition.
- cnot_both_sp_tar_x.ipynb - CNOT gate with target qubit in superposition.
- cnot_classic_demo.ipynb - Classic CNOT gate demonstration.
- cnot_classic_demo_others.ipynb - Other classic CNOT gate demonstrations.
- cnot_control_sp.ipynb - CNOT gate with control qubit in superposition.
- cnot_identity.ipynb - CNOT gate with identity.
- cnot_identity_copy.ipynb - Copy of CNOT gate with identity.
- swap.ipynb - SWAP gate demonstration.
- Simon_s Algorithm.ipynb - Simon's algorithm demonstration.
- Secret Number Prediction.ipynb - Secret number prediction algorithm.
- dj_algorithm_demo.ipynb - Deutsch-Josza algorithm demonstration.
- multi_qubit_singleq_gate_c1.ipynb - Multi-qubit single-qubit gate demonstration (Case 1).
- multi_qubit_singleq_c2.ipynb - Multi-qubit single-qubit gate demonstration (Case 2).
- multi_state_demo.ipynb - Multi-state demonstration.
- quantum_state_demo.ipynb - Quantum state demonstration.
- Bloch_Sphere_Complete_Visualization.ipynb - Complete visualization of the Bloch sphere.
- String Prediction.ipynb - String prediction using quantum computing.
- test.ipynb - Miscellaneous tests and demonstrations.
To run these notebooks locally, you need to have Python and Jupyter Notebooks installed. Additionally, you'll need to install Qiskit. You can install the required dependencies using the following command:
pip install qiskit
- Clone the repository:
git clone https://github.com/minnukota381/Quantum-Computing-Qiskit.git
cd Quantum-Computing-Qiskit
- Open the desired notebook using Jupyter Notebooks:
jupyter notebook
- Explore and run the notebooks to understand quantum computing concepts.