IP Library Granted Patent US 11,205,135
Granted Patent B2
US 11,205,135 · App. 16/563,567 · Granted Dec 21, 2021

Quanton representation for emulating quantum-like computation on classical processors

Inventor: Arun Majumdar (Alexandria, VA)
Assignee: KYNDI, INC.
G06N10/00G06F9/45504G06N3/126G06N7/005G06N99/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,205,135
App. No.
16/563,567
Granted
Dec 21, 2021
Kind
B2
Abstract

The Quanton virtual machine approximates solutions to NP-Hard problems in factorial spaces in polynomial time. The data representation and methods emulate quantum computing on classical hardware but also implement quantum computing if run on quantum hardware. The Quanton uses permutations indexed by Lehmer codes and permutation-operators to represent quantum gates and operations. A generating function embeds the indexes into a geometric object for efficient compressed representation. A nonlinear directional probability distribution is embedded to the manifold and at the tangent space to each index point is also a linear probability distribution. Simple vector operations on the distributions correspond to quantum gate operations. The Quanton provides features of quantum computing: superpositioning, quantization and entanglement surrogates. Populations of Quantons are evolved as local evolving gate operations solving problems or as solution candidates in an Estimation of Distribution algorithm. The Quanton representation and methods are fully parallel on any hardware.

Claims (69)

1. A method of emulating an evolution of a quantum an evolution of system, the method being performed by circuitry, the method comprising:

storing in memory a virtual machine data structure (VMDS) by configuring in the memory a permutation data structure representing a quantum state, configuring in the memory a second data structure representing an evolution operator of the quantum state as directional displacements on a manifold, and configuring in the memory a relational table relating permutations to lattice points on the manifold;

receiving training data representing a plurality of input quantum states respectively associated with a plurality of output quantum states of the plurality of input quantum states after having evolved according to the quantum system;

training, using the received training data, the VMDS by initializing a distribution of the VMDS, and iteratively updating the distribution of the VMDS to generate a trained VMDS representing a convergence of the distribution of the VMDS; and

emulating the quantum system by applying the trained VMDS to a quantum input representing an initial state of the quantum system and thereby generating, in polynomial time, a quantum output representing an initial state of the quantum system and corresponding to the quantum input evolved according to the quantum system.

2. The method according to claim 1 , wherein the wherein the distribution of the VDS is iteratively updated based on results of a fitness function applied to randomly selected VMDSs to generate the trained VMDS.

3. The method according to claim 2 , wherein the permutation data structure is an array representing a permutation matrix, and each of the randomly selected VMDSs are determined using respective random numbers generated by the circuitry according to the distribution of the VMDS.

4. The method according to claim 3 , further comprising:

defining a mapping of quantum states to permutations; and

configuring the VMDS in the memory by:

configuring the relational table in the memory to relate the permutations to the lattice points that are a countable number of lattice points on the manifold, the lattice points forming vertices of a Birkhoff polytope; and

configuring the second data structure in the memory as a first probability density, which is a directional probability density on the manifold, and a second probability density representing a distribution of quantum states, which is a linear probability density in a tangent space, the tangent space being one of a plurality of tangent spaces tangent to the manifold at the lattice points and forming a tessellation the manifold;

wherein training the VMDS by iteratively updating the distribution of the VMDS further includes:

repeating in an iteratively loop until stopping criteria are reached;

determining, as the randomly selected VMDSs, samples of VMDSs randomly selected from the distribution of the VMDS using the random numbers generated by the circuitry;

obtaining the results of the fitness function applied to the randomly selected VMDSs by calculating respective fitness values of the samples of VMDSs by applying a fitness function to each respective sample of the samples of VMDSs;

selecting a fit subset of the samples of VMDSs corresponding to fitness values within a range; and

updating the distribution of the VMDS according to statistical properties of the fit subset of the samples of the VMDSs,

wherein the trained VMDS is a VMDS of the samples of the VMDSs that has a greatest fitness value relative to all other of the samples of the VMDSs when the stopping criteria are reached.

5. The method according to claim 4 , wherein the VMDS is a Quanton virtual machine data structure (QVM), and wherein the method further comprises configuring the QVM in the memory by:

arranging the manifold including that the lattice points as a lattice forming a polytope, wherein each lattice point corresponds to a respective vertex of the polytope, and the lattice points are indexed by respective numbers of a numerical sequence, the respective numbers being associated with the respective permutations.

6. The method according to claim 4 , wherein the manifold is a finite geometric surface, wherein the manifold represents nonlinear characteristics of the-evolution of the quantum system, and

wherein the tangent spaces is a tessellation of the manifold, wherein the tangent spaces represent a local linear approximation of the manifold.

7. The method according to claim 4 , further comprising

defining a transition model, which evolves the second probability density according to transitions represented by the first probability density, wherein the first probability density represents transitions along the manifold among the lattice points, and

mapping the second probability to/from a Euclidean space of the tangent space from/to a space of manifold, using a logarithmic map.

8. The method according to claim 4 , wherein receiving the training data further includes mapping the training data to the manifold and tangent spaces to represent input data and output data as permutations corresponding to the lattice points, and

wherein the stopping criteria include a measure of how closely permutation transitions are represented by the first probability density approximate translations from the permutations of the input data to the permutations of the output data.

9. The method according to claim 4 , further comprising:

defining operational semantics, wherein respective states of the quantum system correspond to respective permutations of the lattice points and respective gate operations on the states of the quantum system correspond to transitions among the lattice points and/or permutation operations on the permutations of the lattice points.

10. The method according to claim 4 , wherein the permutations are represented as permutrices, each permutrix including a respective permutant and a respective permuton, wherein the respective permutants represent observable states and the respective permutons represent hidden states or imaginary states.

11. The method according to claim 4 , wherein the manifold is a hypersphere, the countable number of lattice points being a Landau number greater than a dimension of a state space of the quantum system, and

wherein the lattice points are arranged in one of a Fibonacci lattice and a Fermat lattice, and the lattice points are labeled by the respective permutations, which, when the lattice points are arranged in the Fibonacci lattice, are represented by Lehmer codes determined using a Binet Formula.

12. An apparatus comprising:

circuitry; and

a memory for storing instructions executable by the circuitry and for storing a virtual machine data structure (VMDS),

wherein the circuitry is configured to:

store in memory a virtual machine data structure (VMDS) by configuring in the memory a permutation data structure representing a quantum state, configuring in the memory a second data structure representing an evolution operator of the quantum state as directional displacements on a manifold, and configuring in the memory a relational table relating permutations to lattice points on the manifold;

receive training data representing a plurality of input quantum states respectively associated with a plurality of output quantum states of the plurality of input quantum states after having evolved according to the quantum system;

train, using the received training data, the VMDS by initializing a distribution of the VMDS, and iteratively updating the distribution of the VMDS to generate a trained VMDS representing a convergence of the distribution of the VMDS; and

emulate the quantum system by applying the trained VMDS to a quantum input representing an initial state of the quantum system and thereby generating, in polynomial time, a quantum output representing an initial state of the quantum system and corresponding to the quantum input evolved according to the quantum system.

13. The apparatus according to claim 12 , wherein the distribution of the VDS is iteratively updated based on results of a fitness function applied to randomly selected VMDSs to generate the trained VMDS.

14. The apparatus according to claim 13 , wherein the permutation data structure is an array representing a permutation matrix, and each of the randomly selected VMDSs are determined using respective random numbers generated by the circuitry according to the distribution of the VMDS.

15. The apparatus according to claim 14 , wherein the circuitry is further configured to:

define a mapping of quantum states to permutations; and

configure the VMDS in the memory by:

configuring the relational table in the memory to relate the permutations to the lattice points that are a countable number of lattice points on the manifold, the lattice points forming vertices of a Birkhoff polytope; and

configuring the second data structure in the memory as a first probability density, which is a directional probability density on the manifold, and a second probability density representing a distribution of quantum states, which is a linear probability density in a tangent space, the tangent space being one of a plurality of tangent spaces tangent to the manifold at the lattice points and forming a tessellation the manifold;

wherein, when training the VMDS by iteratively updating the distribution of the VMDS, the circuitry is further configured to:

repeat in an iteratively loop until stopping criteria are reached;

determine, as the randomly selected VMDSs, samples of VMDSs randomly selected from the distribution of the VMDS using the random numbers generated by the circuitry;

obtain the results of the fitness function applied to the randomly selected VMDSs by calculating respective fitness values of the samples of VMDSs by applying a fitness function to each respective sample of the samples of VMDSs;

select a fit subset of the samples of VMDSs corresponding to fitness values within a range; and

update the distribution of the VMDS according to statistical properties of the fit subset of the samples of the VMDSs,

wherein the trained VMDS is a VMDS of the samples of the VMDSs that has a greatest fitness value relative to all other of the samples of the VMDSs when the stopping criteria are reached.

16. The apparatus according to claim 15 , wherein, when configuring the VMDS in the memory, the circuitry is further configured to:

arrange the manifold including that the lattice points as a lattice forming a polytope, wherein each lattice point corresponds to a respective vertex of the polytope, and the lattice points are indexed by respective numbers of a numerical sequence, the respective numbers being associated with the respective permutations.

17. The apparatus according to claim 15 , wherein the manifold is a finite geometric surface, wherein the manifold represents nonlinear characteristics of the-evolution of the quantum system, and

wherein the tangent spaces is a tessellation of the manifold, wherein the tangent spaces represent a local linear approximation of the manifold.

18. The apparatus according to claim 15 , wherein the circuitry is further configured to:

define a transition model, which evolves the second probability density according to transitions represented by the first probability density, wherein the first probability density represents transitions along the manifold among the lattice points, and

map the second probability to/from a Euclidean space of the tangent space from/to a space of manifold, using a logarithmic map.

19. The apparatus according to claim 15 , wherein, when receiving the training data, the circuitry is further configured to map the training data to the manifold and tangent spaces to represent input data and output data as permutations corresponding to the lattice points, and

wherein the stopping criteria include a measure of how closely permutation transitions are represented by the first probability density approximate translations from the permutations of the input data to the permutations of the output data.

20. A non-transitory computer-readable medium storing instructions for emulating an evolution of a quantum system that, when executed by one or more processors of a device, cause the device to:

store in memory a virtual machine data structure (VMDS) by configuring in the memory a permutation data structure representing a quantum state, configuring in the memory a second data structure representing an evolution operator of the quantum state as directional displacements on a manifold, and configuring in the memory a relational table relating permutations to lattice points on the manifold;

receive training data representing a plurality of input quantum states respectively associated with a plurality of output quantum states of the plurality of input quantum states after having evolved according to the quantum system;

train, using the received training data, the VMDS by initializing a distribution of the VMDS, and iteratively updating the distribution of the VMDS to generate a trained VMDS representing a convergence of the distribution of the VMDS; and

emulate the quantum system by applying the trained VMDS to a quantum input representing an initial state of the quantum system and thereby generating, in polynomial time, a quantum output representing an initial state of the quantum system and corresponding to the quantum input evolved according to the quantum system.

Assignments (4)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 8, 2025
From: QLIKTECH INTERNATIONAL AB
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071224/0394 →
SECURITY INTEREST Recorded Apr 18, 2024
From: QLIKTECH INTERNATIONAL AB
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 067168/0117 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2024
From: MAJUMDAR, ARUN
To: KYNDI, INC.
Reel/Frame 066328/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2024
From: KYNDI INC.
To: QLIKTECH INTERNATIONAL AB
Reel/Frame 066231/0961 →
Continuity (3)
Continuation 15147751 · May 5, 2016
Provisional Application 62156955 · May 5, 2015
Related Publication 20200250566A1 · Aug 6, 2020