Methods and systems for quantum computing
First Claim
1. A method for generating one or more instructions for execution by a solver layer comprising a common interface, which solver layer is part of a quantum-ready or quantum-enabled computing system, wherein the one or more instructions are generated by a digital computer comprising at least one computer processor and memory, and wherein the solver layer executes the one or more instructions to generate an output, the method comprising:
- a. accepting user input from an application at an application interface, which application is executed on the digital computer, which user input corresponds to a problem to be solved by the quantum-ready or quantum-enabled computing system, which problem is not in polynomial unconstrained binary optimization (PUBO) form;
b. selecting one or more algorithms from a plurality of algorithms at an algorithms layer, wherein each of the plurality of algorithms is configured to transform the problem into one or more instructions in PUBO form;
c. executing the one or more algorithms to thereby transform the problem into one or more instructions in PUBO form;
d. using one or more PUBO solvers to execute the one or more instructions in the PUBO form at the common interface of the solver layer of the quantum-ready or quantum-enabled computing system, to generate the output; and
e. providing the output at the application interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are methods, systems, and media for generating a quantum-ready or quantum-enabled software development kit (SDK) for a quantum computing system. Such methods may comprise accepting user input from an application at an application interface, which application is executed on a digital computer, and implementing one or more algorithms, at an algorithms layer, that may be solved heuristically or exactly depending on the requirements of the user input. The one or more algorithms may abstract away a complexity of the application; transforming the one or more algorithms from the application space into the one or more instructions in polynomial unconstrained binary optimization (PUBO) form. The one or more instruction may be executed in PUBO form at the common interface solver layer.
-
Citations
22 Claims
-
1. A method for generating one or more instructions for execution by a solver layer comprising a common interface, which solver layer is part of a quantum-ready or quantum-enabled computing system, wherein the one or more instructions are generated by a digital computer comprising at least one computer processor and memory, and wherein the solver layer executes the one or more instructions to generate an output, the method comprising:
-
a. accepting user input from an application at an application interface, which application is executed on the digital computer, which user input corresponds to a problem to be solved by the quantum-ready or quantum-enabled computing system, which problem is not in polynomial unconstrained binary optimization (PUBO) form; b. selecting one or more algorithms from a plurality of algorithms at an algorithms layer, wherein each of the plurality of algorithms is configured to transform the problem into one or more instructions in PUBO form; c. executing the one or more algorithms to thereby transform the problem into one or more instructions in PUBO form; d. using one or more PUBO solvers to execute the one or more instructions in the PUBO form at the common interface of the solver layer of the quantum-ready or quantum-enabled computing system, to generate the output; and e. providing the output at the application interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for generating one or more instructions for execution by a solver layer comprising a common interface, comprising:
-
a. a quantum-ready or quantum-enabled computing system comprising the solver layer; b. a digital computer comprising at least one computer processor; c. a computer memory storing computer processor executable instructions which, when executed by the at least one computer processor, implement a method comprising; i. accepting user input from an application at an application interface, which application is executed on the digital computer, which user input corresponds to a problem to be solved by the quantum-ready or quantum-enabled computing system, which problem is not in polynomial unconstrained binary optimization (PUBO) form; ii. selecting one or more algorithms from a plurality of algorithms at an algorithms layer, wherein each of the plurality of algorithms is configured to transform the problem into one or more instructions in PUBO form; iii. executing the one or more algorithms to thereby transform the problem into one or more instructions in PUBO form; iv. using one or more PUBO solvers to execute the one or more instructions in the PUBO form at the common interface of the solver layer of the quantum-ready or quantum enabled computing system, to generate the output; and v. providing the output at the application interface. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for generating one or more instructions for execution by a solver layer comprising a common interface, which solver layer is part of a quantum-ready or quantum-enabled computing system, wherein the one or more instructions are generated by a digital computer comprising at least one computer processor and memory, and wherein the solver layer executes the one or more instructions to generate an output, the method comprising:
-
a. accepting user input from an application at an application interface, which application is executed on the digital computer, which user input corresponds to a problem to be solved by the quantum-ready or quantum-enabled computing system; b. selecting one or more algorithms from a plurality of algorithms at an algorithms layer, wherein each of the plurality of algorithms is configured to transform the problem into one or more instructions in polynomial unconstrained binary optimization (PUBO) form; c. executing the one or more algorithms to thereby transform the problem into the one or more instructions in PUBO form; d. selecting one or more PUBO solvers from a plurality of PUBO solvers at the common interface; e. using the one or more PUBO solvers to execute the one or more instructions in the PUBO form at the common interface of the solver layer of the quantum-ready or quantum-enabled computing system to generate the output; and f. providing the output at the application interface. - View Dependent Claims (20, 21, 22)
-
Specification