Skip to content

Tslater01/AWS-Quantum-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Quantum Simulation with Amazon Braket SDK

This project focuses on simulating a plethora of quantum algorithms. Quantum algorithms are a class of computational procedures designed to be run on quantum computers, which leverage the principles of quantum mechanics to perform certain calculations much faster than classical computers. With quantum computing emerging as a pivotal frontier in computational technology, this repository is a cornerstone for those venturing into the domain. Utilizing the Amazon Braket SDK and Python, developers can endeavor to bridge theoretical quantum mechanics with practical applications. This repository aims to utilize preexisting algorithms for research and understanding Python programming, quantum algorithms, and their real-world implementations

Overview of Algorithms

Bell's Inequality

Bell's Inequality is a fundamental quantum mechanics concept that challenges classical correlation intuitions. It highlights the non-classical nature of quantum mechanics. This inequality is a litmus test to distinguish between classical and quantum systems. By running a version of Bell's inequality experiment, we can observe this inequality's violation, demonstrating a system's quantum behavior.

Bernstein–Vazirani Algorithm

The Bernstein–Vazirani Algorithm is a quantum algorithm designed to find a hidden binary string efficiently. Classically, discovering such a hidden string would require multiple queries to a black-box function. However, this algorithm can reveal the hidden string with just one query. It's an extension of the Deutsch-Jozsa algorithm, where the function is guaranteed constant or balanced.

CHSH Inequality

The Clauser-Horne-Shimony-Holt (CHSH) Inequality is a generalization of Bell's Inequality. It provides a framework for testing quantum entanglement and violations of local realism. The inequality compares the correlations between measurements on entangled particles with classical correlations. Violations of the CHSH Inequality indicate non-classical, quantum behavior.

Deutsch-Jozsa Algorithm

The Deutsch-Jozsa Algorithm is one of the pioneering quantum algorithms. It aims to determine specific properties of functions with significantly greater efficiency than classical counterparts. Specifically, it distinguishes between constant and balanced functions. While the classical approach requires multiple function queries, this quantum algorithm provides the answer in a single query.

Grover's Search

Grover's Search is a quantum algorithm that offers a significant speedup for searching an unsorted database or solving black-box computational problems. Classical search algorithms have a complexity of O(N), while Grover's algorithm reduces this to O(√N), making finding the desired item or solution exponentially faster.

Quantum Approximate Optimization Algorithm (QAOA)

The Quantum Approximate Optimization Algorithm (QAOA) demonstrates the potential of quantum computers to address real-world combinatorial optimization problems. It combines classical and quantum processing to find approximate solutions to optimization problems more efficiently than classical algorithms.

Quantum Circuit Born Machine (QCBM)

The Quantum Circuit Born Machine (QCBM) is a quantum algorithm that introduces quantum circuits as generative models. It has applications in quantum machine learning and explores the use of quantum circuits for generating data distributions. QCBM opens up new possibilities for quantum-enhanced machine learning.

Quantum Fourier Transform

The Quantum Fourier Transform (QFT) is a quantum algorithm that enables faster computation of the Fourier transform, a fundamental mathematical operation. QFT has applications in many quantum algorithms, particularly in quantum cryptography and solving certain mathematical problems.

Quantum Phase Estimation (QPE)

Quantum Phase Estimation (QPE) is a critical quantum algorithm used to determine the eigenvalues of unitary operators. It plays a pivotal role in fields like cryptography and advanced mathematics. QPE is essential for various quantum algorithms, making it a fundamental building block of quantum computing.

Quantum Walk

A Quantum Walk is a quantum analog of the classical random walk. It provides insights into quantum dynamics and offers solutions to specific problems more efficiently than classical methods. Quantum walks have applications in simulating physical systems and developing quantum algorithms.

Shor's Algorithm

Shor's Algorithm is a groundbreaking quantum algorithm known for its ability to factor large numbers efficiently. Factoring large numbers is a classically hard problem and forms the basis of modern encryption methods. Shor's algorithm has significant implications for cryptography and poses a potential threat to classical encryption systems.

Simon's Algorithm

Simon's Algorithm is designed to identify a certain hidden property of functions with a speedup over classical solutions. It's a prime example of how quantum algorithms outperform classical ones in specific tasks. Simon's Algorithm has applications in various areas, including cryptography and database search.

Tools and Techniques

Amazon Braket: Offered by Amazon, this tool arms users with a robust infrastructure, tailor-made for designing, testing, and executing quantum algorithms.

Jupyter Notebooks: An open-source tool that provides an interactive environment for writing and executing code. Each algorithm in this repository is presented as a Jupyter Notebook, ensuring an intuitive blend of code, visualizations, and narrative.

Amazon SageMaker: A fully managed service that allows developers and data scientists to quickly build, train, and deploy machine learning models. Its integration aids in scaling quantum simulations and incorporating ML techniques seamlessly.

Dynamic Simulations: Ensuring our content remains at the pinnacle of quantum research, our simulations echo the latest findings and methodologies in the quantum realm.

Visualization Tools: To foster a deeper comprehension, visual aids map out quantum outcomes and processes, translating abstract concepts into tangible visuals.

About

A tool that uses AWS Braket to simulate quantum algorithms, with built-in data handling and live insights through Amazon Quicksight.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors