NECRMar 10, 2017

Integer Factorization with a Neuromorphic Sieve

arXiv:1703.03768v215 citations
Originality Incremental advance
AI Analysis

This work addresses a specific problem in cryptography and computational number theory by offering a potential speedup for integer factorization, though it appears incremental as it modifies an existing method with a new hardware approach.

The paper tackled the computational bottleneck of checking numbers for smoothness in integer factorization by introducing a neuromorphic sieve that achieves constant time per check, validated by integrating it into the msieve implementation using the IBM Neurosynaptic System.

The bound to factor large integers is dominated by the computational effort to discover numbers that are smooth, typically performed by sieving a polynomial sequence. On a von Neumann architecture, sieving has log-log amortized time complexity to check each value for smoothness. This work presents a neuromorphic sieve that achieves a constant time check for smoothness by exploiting two characteristic properties of neuromorphic architectures: constant time synaptic integration and massively parallel computation. The approach is validated by modifying msieve, one of the fastest publicly available integer factorization implementations, to use the IBM Neurosynaptic System (NS1e) as a coprocessor for the sieving stage.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes