Skip to content

Latest commit

 

History

History

semiclassicfactor

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Classic factorization using period finding

This sample shows a different, but not faster classic approach to the integer factorization problem. We will later benefit from this approach.

Running the sample

To run this application, simply run mvn clean javafx:run

The expected outcome looks like this:

We need to factor 7395
Pick a random number a, a < N: 5672
calculate gcd(a, N):1
period of f = 16
Factored 7395 in 17 and 435

What it is doing

This sample translate the factorization problem to a problem where we have to find the periodicity of a function. Everything is implemented in a classic way, but it lays out the framework for the quantum implementation in the next sample.

You can learn more about this sample in Chapter 11 of Quantum Computing for Java Developers. It is discussed in 11.6: "The rationale behind Shor's algorithm".