Simplified quantum programming

US11238359B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11238359-B2
Application numberUS-201815874489-A
CountryUS
Kind codeB2
Filing dateJan 18, 2018
Priority dateJan 18, 2018
Publication dateFeb 1, 2022
Grant dateFeb 1, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques facilitating simplified quantum programming are provided. In one example, a computer-implemented method comprises reducing, by a device operatively coupled to a processor, a first computing problem of a problem type to a second computing problem of the problem type, wherein the second computing problem is associated with a quantum circuit; facilitating, by the device, execution of the quantum circuit at a quantum computer, resulting in a first output corresponding to the second computing problem; and mapping, by the device, the first output to a second output corresponding to the first computing problem.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a memory that stores computer executable components; and a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise: a reduction component that reduces, in polynomial time, a first computing problem of a problem type to a second computing problem of the problem type, wherein the first computing problem is a non-3-satisfiability problem that is not executable by a quantum circuit, and the second computing problem a 3-satisfiability problem that is executable by the quantum circuit; an execution component that facilitates execution of the second computing problem by the quantum circuit at a quantum computer, the execution of the quantum circuit resulting in a second output corresponding to the second computing problem; and an output mapping component that transforms the second output to a first output corresponding to the first computing problem based on a reduction mapping previously employed to transform a first input set for the first computing problem to a second input set for the second computing problem. 2. The system of claim 1 , wherein the problem type belongs to a class in which respective problems of the class are reducible to each other. 3. The system of claim 2 , wherein the problem type is a nondeterministic polynomial (NP)-complete problem type. 4. The system of claim 1 , wherein the computer executable components further comprise: an input mapping component that transforms a first input of the first input set to a second input of the second input set based on the reduction mapping, wherein the input mapping component facilitates generation of the second input independently of a level of knowledge of the second computing problem by a user of the system. 5. The system of claim 4 , wherein the computer executable components further comprise: a construction component that generates configuration data for construction of the quantum circuit by the quantum computer, wherein the quantum circuit comprises an oracle marking subcircuit and an amplitude amplification subcircuit. 6. The system of claim 5 , wherein the construction component generates configuration data for the oracle marking subcircuit by converting respective elements of the second computing problem via at least one of Pauli-X quantum gates or N-th order controlled-not (CNX) quantum gates. 7. The system of claim 6 , wherein the construction component generates configuration data for a CNX quantum gate by combining a number N of controlled-controlled-not (CCX) quantum gates and respectively corresponding ancillary qubits. 8. The system of claim 5 , wherein the construction component generates configuration data for the amplitude amplification subcircuit based on a transformation matrix. 9. The system of claim 1 , further comprising a quantum code generator component that generates a quantum program to solve the 3-satisfiability problem. 10. A computer-implemented method comprising: reducing, by a device operatively coupled to a processor, in polynomial time, a first computing problem of a problem type to a second computing problem of the problem type, wherein the first computing problem is a non-3-satisfiability problem that is not executable by a quantum circuit, and the second computing problem a 3-satisfiability problem that is executable by the quantum circuit; facilitating, by the device, execution of the second computing problem by the quantum circuit at a quantum computer, resulting in a second output corresponding to the second computing problem; and transforming, by the device, the second to a first output corresponding to the first computing problem based on a mapping of a first input set for the first computing problem to a second input set for the second computing problem. 11. The computer-implemented method of claim 10 , wherein the problem type belongs to a class in which respective problems of the class are reducible to each other. 12. The computer-implemented method of claim 10 , further comprising: transforming, by the device, a first input of the first input set to a second input of the second input set. 13. The computer-implemented method of claim 12 , further comprising: generating, by the device, configuration data for construction of the quantum circuit by the quantum computer, wherein the quantum circuit comprises an oracle marking subcircuit and an amplitude amplification subcircuit. 14. The computer-implemented method of claim 13 , further comprising: generating, by the device, configuration data for the oracle marking subcircuit by converting respective elements of the second computing problem via at least one of Pauli-X quantum gates or N-th order controlled-not (CNX) quantum gates. 15. The computer-implemented method of claim 13 , further comprising: generating, by the device, configuration data for the amplitude amplification subcircuit based on a transformation matrix. 16. The computer-implemented method of claim 10 , further comprising: generating, by the device, a quantum program to solve the 3-satisfiability problem. 17. A computer program product for facilitating quantum programming, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to: reduce, in polynomial time, a first computing problem of a problem type to a second computing problem of the problem type, wherein the first computing problem is a non-3-satisfiability problem that is not executable by a quantum circuit, and the second computing problem a 3-satisfiability problem that is executable by the quantum circuit; facilitate execution of the second computing problem by the quantum circuit at a quantum computer, resulting in a second output corresponding to the second computing problem; and map the second to a first output corresponding to the first computing problem based on a mapping of a first input set for the first computing problem to a second input set for the second computing problem. 18. The computer program product of claim 17 , wherein the problem type belongs to a class in which respective problems of the class are reducible to each other. 19. The computer program product of claim 17 , wherein the program instructions further cause the processor to: transform a first input of the first input set to a second input of the second input set based on the reduction mapping. 20. The computer program product of claim 17 , wherein the program instructions further cause the processor to: generate a quantum program to solve the 3-satisfiability problem.

Assignees

Inventors

Classifications

  • Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound · CPC title

  • Models of quantum computing, e.g. quantum circuits or universal quantum computers · CPC title

  • G06N10/80Primary

    Quantum programming, e.g. interfaces, languages or software-development kits for creating or handling programs capable of running on quantum computers; Platforms for simulating or accessing quantum computers, e.g. cloud-based quantum computing · CPC title

  • Matrix or vector computation {, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization (matrix transposition G06F7/78)} · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11238359B2 cover?
Techniques facilitating simplified quantum programming are provided. In one example, a computer-implemented method comprises reducing, by a device operatively coupled to a processor, a first computing problem of a problem type to a second computing problem of the problem type, wherein the second computing problem is associated with a quantum circuit; facilitating, by the device, execution of th…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06N10/80. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).