Quantum algorithms | Search algorithms | Post-quantum cryptography

Grover's algorithm

In quantum computing, Grover's algorithm, also known as the quantum search algorithm, refers to a quantum algorithm for unstructured search that finds with high probability the unique input to a black box function that produces a particular output value, using just evaluations of the function, where is the size of the function's domain. It was devised by Lov Grover in 1996. The analogous problem in classical computation cannot be solved in fewer than evaluations (because, on average, one has to check half of the domain to get a 50% chance of finding the right input). Charles H. Bennett, Ethan Bernstein, Gilles Brassard, and Umesh Vazirani proved that any quantum solution to the problem needs to evaluate the function times, so Grover's algorithm is asymptotically optimal. Since classical algorithms for NP-complete problems require exponentially many steps, and Grover's algorithm provides at most a quadratic speedup over the classical solution for unstructured search, this suggests that Grover's algorithm by itself will not provide polynomial-time solutions for NP-complete problems (as the square root of an exponential function is an exponential, not polynomial, function). Unlike other quantum algorithms, which may provide exponential speedup over their classical counterparts, Grover's algorithm provides only a quadratic speedup. However, even quadratic speedup is considerable when is large, and Grover's algorithm can be applied to speed up broad classes of algorithms. Grover's algorithm could brute-force a 128-bit symmetric cryptographic key in roughly 264 iterations, or a 256-bit key in roughly 2128 iterations. As a result, it is sometimes suggested that symmetric key lengths be doubled to protect against future quantum attacks. (Wikipedia).

Grover's algorithm
Video thumbnail

Greedy Algorithm | What Is Greedy Algorithm? | Introduction To Greedy Algorithms | Simplilearn

This video on the Greedy Algorithm will acquaint you with all the fundamentals of greedy programming paradigm. In this tutorial, you will learn 'What Is Greedy Algorithm?' with the help of suitable examples. And finally, you will also discover few important applications of greedy algorithm

From playlist Data Structures & Algorithms [2022 Updated]

Video thumbnail

Math for Liberal Studies: The Greedy Coloring Algorithm

In this video, we use the Greedy Coloring Algorithm to solve a couple of graph coloring problems. For more info, visit the Math for Liberal Studies homepage: http://webspace.ship.edu/jehamb/mls/index.html

From playlist Math for Liberal Studies

Video thumbnail

Heap Sort - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Graph Data Structure 4. Dijkstra’s Shortest Path Algorithm

This is the fourth in a series of computer science videos about the graph data structure. This is an explanation of Dijkstra’s algorithm for finding the shortest path between one vertex in a graph and another. Indeed, this explains how Dijkstra’s shortest path algorithm generates a set o

From playlist Path Finding Algorithms

Video thumbnail

Discrete Math - 3.1.3 Sorting Algorithms

Bubble sort and insertion sort algorithms. Textbook: Rosen, Discrete Mathematics and Its Applications, 7e Playlist: https://www.youtube.com/playlist?list=PLl-gb0E4MII28GykmtuBXNUNoej-vY5Rz

From playlist Discrete Math I (Entire Course)

Video thumbnail

Introduction to Algorithms - What are they and how are they useful?

#3B1B #SoMe2 This is my submission for this year's SoME, SoME2!! I hope you enjoy, and please feel free to leave any comments. Any feedback is hugely appreciated~! ーーーーーーーーーーーーーーーーーーーーーーー Time Stamps: 00:00 Intro 00:37 Introduction to Algorithms 03:47 Exploring Algorithms - Binary Searc

From playlist Summer of Math Exposition 2 videos

Video thumbnail

Shor's algorithm - Why does it work?

This video is for those who really want to understand and get some intuition on why the protocol of shor's algorithm works.

From playlist Summer of Math Exposition Youtube Videos

Video thumbnail

Thomas Wong: Spatial search lackadaisical quantum walks

The coined quantum walk is a discretization of the Dirac equation of relativistic quantum mechanics, and it is a useful model for developing quantum algorithms. For example, many quantum spatial search algorithms are based on coined quantum walks. In this talk, we explore a lazy version of

From playlist Mathematics in Science & Technology

Video thumbnail

Jens Palsberg - Introduction to Quantum Algorithms - IPAM at UCLA

Recorded 22 February 2023. Jens Palsberg of the University of California, Los Angeles, presents "Introduction to Quantum Algorithms" at IPAM's Winter School on Contemporary Quantum Algorithms and Applications. Learn more online at: http://www.ipam.ucla.edu/programs/special-events-and-confe

From playlist 2023 Winter School on Contemporary Quantum Algorithms and Applications

Video thumbnail

Quantum Computing in Wolfram Language

Stephen Wolfram discusses, with a few friends and colleagues, emulating quantum computing and quantum algorithms within the Wolfram Language technology stack. Originally livestreamed at: https://twitch.tv/stephen_wolfram Follow us on our official social media channels: Twitter: https:/

From playlist Stephen Wolfram Livestreams

Video thumbnail

Function Comparision - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

C Programming: Quantum Computing

Learn a bit about one of the next waves in computer science: quantum computing. What kinds of problems can it solve more efficiently? We'll discuss some of the basic quantum operations and write a simulator in C.

From playlist C Programming

Video thumbnail

Introduction to Quantum Computing in Wolfram Language

Learn about the integrated computation environment of the Wolfram Quantum Framework.

From playlist Wolfram Quantum Computation

Video thumbnail

Defending Against Fake Neural News | AISC

For slides and more information on the paper, visit https://aisc.ai.science/events/2019-11-04 Discussion lead: Albert Lai

From playlist Natural Language Processing

Video thumbnail

Alexandra Kolla - Quantum Approximate Optimization Algorithm (QAOA) and Local Max-Cut - IPAM at UCLA

Recorded 27 January 2022. Alexandra Kolla of the University of California, Santa Cruz, presents "Quantum Approximate Optimization Algorithm (QAOA) and Local Max-Cut" at IPAM's Quantum Numerical Linear Algebra Workshop. Abstract: We will discuss methods to determine how good of an approxima

From playlist Quantum Numerical Linear Algebra - Jan. 24 - 27, 2022

Video thumbnail

WHAT IS THE SQUARE ROOT ALGORITHM? How does the square root algorithm work and why | Nathan Dalaklis

I go ahead and answer the question of 'what is the square root algorithm'. Before we look at this one of many algorithms from real analysis. I'll go through a sample computation and run through the square root algorithm steps without a calculator. After looking at the square root process a

From playlist The New CHALKboard

Video thumbnail

Stanford Seminar - How to Compute with Schrödinger's Cat: An Introduction to Quantum Computing

"How to Compute with Schrödinger's Cat: An Introduction to Quantum Computing" - Eleanor Rieffel of NASA Ames Research & Wolfgang Polak, Independent Consultant About the talk: The success of the abstract model of classical computation in terms of bits, logical operations, algorithms, and

From playlist Engineering

Video thumbnail

Find the Shortest Path - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Quantum Computer in a Nutshell (Documentary)

The reservoir of possibilities offered by the fundamental laws of Nature, is the key point in the development of science and technology. Quantum computing is the next step on the road to broaden our perspective from which we currently look at the Universe. The movie shows the history of pr

From playlist Quantum computing

Related pages

Qubit | Quantum register | With high probability | Collision problem | Amplitude amplification | Quantum algorithm | Domain of a function | Oracle machine | Constraint satisfaction problem | Pollard's rho algorithm | Unitary operator | Ancilla bit | Quantum threshold theorem | Householder transformation | Asymptotically optimal algorithm | Brute-force attack | Collision attack | Hidden-variable theory | BHT algorithm | Symmetric-key algorithm | Time complexity | Uncomputation | BQP | Expected value | Measurement in quantum mechanics | Bra–ket notation | NP-completeness | Shor's algorithm | Quantum computing