Claims
- 1. A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
a quantum computing integrated development environment (QC-IDE) module for designing quantum logic for a plurality of qubits, the QC-IDE module including instructions for generating a time resolved set of operators; and a compiler module for compiling quantum logic, the compiler module including instructions for compiling said time resolved set of operators into a set of quantum machine language instructions.
- 2. The computer program product of claim 1, wherein said set of quantum machine language instructions includes a set of hardware executable instructions, wherein at least one instruction in said set of hardware executable instructions can only be executed on a quantum computer.
- 3. The computer program product of claim 2, wherein said set of quantum machine language instructions further includes instructions executable on a conventional computer.
- 4. The computer program product of claim 1, wherein said time resolved set of operators includes a sequence of fundamental operators.
- 5. The computer program product of claim 4, wherein said sequence of fundamental operators includes all possible unitary transformations for a predetermined quantum computer.
- 6. The computer program product of claim 5, wherein said predetermined quantum computer is a quantum system that is capable of executing each operator in a universal set of unitary operators.
- 7. The computer program product of claim 4, wherein said sequence of fundamental operators is described by a unitary 2N by 2N matrix, wherein N is a number of qubits in said quantum computer that is used to execute said fundamental operator.
- 8. The computer program product of claim 4, wherein a fundamental operator in said sequence of fundamental operators is represented by the unitary matrix
- 9. The computer program product of claim 4, wherein a fundamental operator in said sequence of fundamental operators is represented by the unitary matrix
- 10. The computer program product of claim 4, wherein a fundamental operator in said sequence of fundamental operators is represented by the unitary matrix
- 11. The computer program product of claim 4, wherein a fundamental operator in said sequence of fundamental operators applies to a single qubit in said quantum computer.
- 12. The computer program product of claim 4, wherein a fundamental operator in said sequence of fundamental operators applies to a plurality of qubits.
- 13. The computer program product of claim 1, wherein the QC-IDE module further includes instructions for defining a sequence of fundamental quantum gates as a single abstract quantum gate that is included in said time resolved set of operators.
- 14. The computer program product of claim 1, wherein the QC-IDE module includes instructions for defining a sequence of abstract quantum gates as a single abstract quantum gate that is included in said time resolved set of operators.
- 15. The computer program product of claim 1, wherein the QC-IDE module includes instructions for setting driver specifications of a quantum computer.
- 16. The computer program product of claim 1, wherein the QC-IDE module includes instructions for setting the frequency of a fundamental operator in said time resolved set of operators.
- 17. The computer program product of claim 16, wherein said instructions for setting the frequency of a fundamental operator in said time resolve set of operators further comprises:
instructions for setting the sharpness of each pulse in said fundamental operator; and instructions for setting the amplitude of each pulse in said fundamental operator.
- 18. The computer program product of claim 1, wherein the QC-IDE module includes instructions for independently setting the frequency of each fundamental operator in said time resolved set of operators.
- 19. The computer program product of claim 1, wherein the QC-IDE module includes for selecting a quantum computing system to execute all or a portion of said set of quantum machine language instructions.
- 20. The computer program product of claim 1, wherein said QC-IDE module includes instructions for defining a quantum computing system.
- 21. The computer program product of claim 20, wherein said instructions for defining a quantum computing system includes instructions for specifying a set of fundamental operations that can be executed by said quantum computing system.
- 22. The computer program product of claim 20, wherein said instructions for defining a quantum computing system includes instructions for specifying the noise in said quantum computing system.
- 23. The computer program product of claim 20, wherein said instructions for defining a quantum computing system includes instructions for defining driver specifications for said quantum computing system.
- 24. The computer program product of claim 1, wherein said QC-IDE module includes instructions for converting abstract quantum gates in said time resolved set of operators to a sequence of fundamental operators.
- 25. The computer program product of claim 24, wherein said instructions for converting use a set of simplification rules.
- 26. The computer program product of claim 25, wherein a simplification rule in said set of simplification rules is a commutation of a fundamental operators.
- 27. The computer program product of claim 25, wherein a simplification rule in said set of simplification rules is removal of a redundancy between a first fundamental operator and a second fundamental operator.
- 28. The computer program product of claim 24, wherein said instructions for converting includes instructions for representing an abstract operator in said time resolved set of operators as an equivalent sequence of fundamental operators.
- 29. A method for quantum computing, the method comprising:
designing quantum logic for a plurality of qubits, wherein said designing includes generating a time resolved set of operators; and compiling said time resolved set of operators into a set of quantum machine language instructions.
- 30. The method of claim 29 wherein said method further comprises
executing the quantum machine language instructions on a quantum computing system; and outputting results of the execution of the quantum machine language instructions.
- 31. The method of claim 29 wherein said quantum machine language instructions model a quantum system.
- 32. The method of claim 31 wherein said quantum system is a many-body electron system, nuclear fusion, nuclear fission, a protein in solution, a nucleic acid in solution, or the interact between a macromolecule and an organic compound.
- 33. A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
a quantum computing integrated development environment (QC-IDE) module for designing quantum logic for a plurality of qubits, the QC-IDE module including instructions for generating a time resolved set of operators; and a compiler module for compiling quantum logic, the compiler module including instructions for compiling said time resolved set of operators into a set of quantum machine language instructions.
- 34. A computer system for designing quantum logic, the computer system comprising:
a central processing unit; a memory, coupled to the central processing unit, the memory storing a quantum computing integrated development environment (QC-IDE) module and a compiler module; the quantum computing integrated development environment (QC-IDE) module including instructions for generating a time resolved set of operators; and the compiler module including instructions for compiling said time resolved set of operators into a set of quantum machine language instructions.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 10/028,891 filed on Dec. 22, 2001, which is incorporated herein, by reference, in its entirety.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10028891 |
Dec 2001 |
US |
Child |
10326017 |
Dec 2002 |
US |