Quantum dot computer system based on biomolecules and its control method
Through a quantum dot computer system based on biomolecules, the physical and chemical states of biomolecules are used to store and operate quantum information, which solves the problem of coherence removal, difficulty in maintaining entanglement, difficulty in data selection, high power consumption, and difficulty in repairing faults in quantum computers. The problem is to achieve stability and energy-saving quantum computing effects.
Patent Information
- Application Number
- CN202111495467.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-08
- Publication Date
- 2024-12-24
- Estimated Expiration
- 2041-12-08
AI Technical Summary
Existing quantum computers have quantum states that are susceptible to external influences, resulting in coherence destruction, quantum entanglement is difficult to operate and maintain, difficult to select correct calculation results from quantum parallel calculations, maintaining quantum states and correcting errors is difficult, and power consumption is high. Problems such as difficulty in repairing faults.
Using a quantum dot computer system based on biomolecules, the information storage is achieved using different physical and chemical states of biomolecules, and the reversible quantum arithmetic and logical operations are completed through the reaction and gene regulation of biomolecules, and the quantum entanglement operation is realized by biochemical reactions and Self-repair of the fault.
It improves the stability of quantum states and data accuracy, reduces power consumption, realizes easy operation and maintenance of quantum entanglement, can self-replicate and repair faults on its own, and reduces maintenance costs.
Smart Images

Figure CN114358293B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of biomolecules and quantum computing, and in particular relates to a quantum dot computer system based on biomolecules. Background Art
[0002] Quantum computers are different from classical computers. They follow the principles of quantum mechanics to perform high-speed arithmetic and logical operations, store and process quantum information. Like classical computers, quantum computers are composed of hardware and software. The hardware includes quantum transistors, quantum memories, quantum effectors, etc., and the software includes quantum algorithms, quantum coding, etc. In general, if the physical device calculates and processes quantum information, or runs quantum algorithms, it can be regarded as a quantum computer. In the early 1980s, Benioff first proposed the idea of quantum computing and designed a prototype of an executable quantum Turing machine with classical analogy. In 1982, Feynman proposed the use of quantum computers to simulate various quantum mechanical systems based on Benioff's work, and proposed the concept of a new type of computer that works according to the principles of quantum mechanics, which is also the earliest idea of quantum computers. In 1994, Dr. Perer Shor of AT&T proposed a quantum algorithm for factor decomposition, namely the Shor algorithm. In 1996, S. Loyd proved Feynman's conjecture and pointed out that quantum computers can be built on the basis of quantum Turing machines and simulate the evolution of quantum systems. Quantum computers run faster than classical computers and have a high degree of parallel information processing, and have a wide range of applications in science, national defense, meteorology and other fields.
[0003] In recent years, with the rapid development of computer science and physics, a series of breakthroughs have been made in quantum computing theory and quantum mechanics experiments. In December 2002 and April 2004, the US Advanced Research Projects Agency formulated the 1.0 version and 2.0 version of the "Quantum Information Science and Technology Development Plan", which introduced the main steps and timetable for the development of quantum computing in the United States. On November 15, 2009, the National Institute of Standards and Technology of the United States developed a quantum computer that can process two quantum bits of data. Europe also proposed the fifth framework plan to study the discreteness, entanglement, quantum algorithms and information processing of different quantum systems including atoms, ions and resonances. In the sixth framework plan, Europe focused on the study of quantum algorithms and encryption technology to develop highly reliable and long-distance quantum data encryption technology. In October 2000, Japan launched a five-year quantum computing and information plan to study the complexity of quantum computing and quantum communication, new quantum algorithms, stable quantum circuits, quantum self-control characteristics and quantum computing simulators. In 2007, Canada's DWave company successfully developed the 16-qubit "Orion" quantum computer. On June 22, 2015, DWave Corporation broke through the 1,000-qubit new quantum processor. On March 6, 2017, IBM announced the launch of the world's first commercial general-purpose quantum computing service, equipped with direct Internet access capabilities. In addition, companies such as Intel, Google, and Microsoft have also made progress and breakthroughs in the field of quantum computers. On July 27, 2021, the University of Tokyo and IBM Japan announced that commercial quantum computers have begun to be put into use.
[0004] China has also made breakthrough progress in quantum computers in recent years. On May 3, 2017, Pan Jianwei's team at the Chinese Academy of Sciences developed an experimental prototype of an optical quantum computer and achieved the manipulation of 10 superconducting quantum bits. On June 18, 2020, Pan Jianwei, Yuan Zhensheng and others from the University of Science and Technology of China, based on a new mechanism for deep atomic cooling proposed in theory, achieved the first simultaneous preparation of 1,250 pairs of high-fidelity entangled states of atoms in an optical lattice. On December 4, 2020, Pan Jianwei and others from the University of Science and Technology of China successfully developed a 76-photon quantum computing prototype "Jiuzhang", which takes only 200 seconds to solve the mathematical algorithm Gaussian boson sampling, which is much better than the 600 million years of solution time used by the world's fastest supercomputer. On February 8, 2021, Hefei Benyuan Quantum Technology Co., Ltd. released the quantum computer operating system "Benyuan Sinan".
[0005] But existing quantum computer technology still has some shortcomings.
[0006] 1. Quantum is easily affected by the outside world and produces decoherence. The coherence of quantum computers is the basis of quantum mechanical operations, but in actual environments, quantum bits will be affected by the external environment and noise, resulting in a short coherence time of the quantum state, destroying the quantum entanglement characteristics. Once the coherence of a quantum computer is disturbed by quantum entanglement, its coherence will be reduced, which is the decoherence phenomenon. In actual quantum computers, it is impossible to completely avoid contact between quantum bits and the outside world, and it is difficult to maintain quantum coherence. At present, the problem of quantum decoherence is one of the problems that urgently need to be solved in quantum computers, and it has an important impact on the future development of quantum computers.
[0007] 2. Quantum entanglement is difficult to operate and maintain. As the smallest computing unit of a quantum computer, the operation process of a quantum follows the law of quantum entanglement. In quantum space, different qubits may be located in different spatial positions, but the mutual entanglement and influence between qubits have nothing to do with distance. The use of quantum entanglement technology can provide quantum computers with long-distance secure quantum communication. Conversely, the use of quantum entanglement can also ensure the rapid communication and information transmission required by quantum computers. However, in existing quantum computers, it is also difficult to maintain quantum coherence and quantum entanglement for a long time. The quantum state is often disturbed by the outside world, resulting in the destruction of the quantum entangled state.
[0008] 3. It is difficult to select the correct calculation result from quantum parallel computing. The parallelism of quantum computers is something that classical computers cannot provide. For an n-bit memory, a classical computer can store only one result; but in a quantum computer, the storage result can reach 2. n Thus, ultra-large capacity storage is achieved. However, it is also very difficult to judge which of the stored quantum states is the data that is really needed. The parallel computing and ultra-large storage capacity of quantum computers far exceed those of classical computers, with faster computing and reading speeds, and multiple readings and calculations can be performed simultaneously, which is also a major potential for the application of quantum computers. However, accurately identifying the correct data in quantum parallel computing and the correct storage data in quantum computers from huge amounts of data is a major difficulty that plagues existing quantum computers.
[0009] 4. It is difficult to maintain quantum states and correct errors. The quantum state is the basic physical state for operations in quantum computers, and it is necessary to ensure that the quantum state cannot be cloned. Unlike the physical state in classical computers, the quantum non-cloning property in quantum computers means that any unknown quantum state cannot be copied. In quantum computers, it is difficult to achieve the data replication function, data verification and data error correction in classical computers.
[0010] 5. High power consumption. In quantum computers, it is difficult to maintain the quantum state unchanged. Technologies such as superconducting cold atoms are often used, which consumes a lot of power to ensure that there is no measurement of the quantum state and to prevent the occurrence of replication. In photon quantum computers, the distance traveled by a single photon is changed to that of many single photons in segments. As the communication distance increases, the resources and power consumed also show a polynomial growth, which consumes a lot of resources and power. In addition, the interface between quantum computers and external devices and classical computers is still insufficient.
[0011] 6. Difficulty in troubleshooting. For all types of existing quantum computers, the system reliability depends on the reliability of the hardware and the stability of the working environment. Once a hardware failure occurs, the only option is to replace the corresponding components. Therefore, the maintenance cost of quantum computers is very high and it is difficult for non-professionals to maintain them.
[0012] Although current quantum computers have made a lot of progress, they still have obvious technical defects and difficult-to-solve problems in the above aspects. To date, there is no quantum computer solution described in the present invention on the market. Summary of the invention
[0013] The purpose of the present invention is to provide a quantum dot computer system based on biomolecules in view of the above problems, which realizes information storage by utilizing different physical and chemical states of biomolecules, and achieves a breakthrough growth in the capacity of storage devices per unit volume; completes reversible quantum arithmetic and logic operations through the reaction of biomolecules and gene regulation, pre-judges the user's calculation instructions, determines whether the instructions are standardized, and performs timing control and operation result detection, thereby improving the quantum state stability of the quantum computer and the accuracy of data; utilizes the quantum state of biomolecules to form a quantum entanglement subsystem, and uses the state of the quantum entanglement subsystem as the quantum entanglement state, implements quantum entanglement operations through biochemical reactions, polymerase chain reaction (PCR) and gene regulation, and realizes reversible transformation of quantum operations and maintenance of entanglement states; at the same time, redundant components are set for the quantum dot computer system, and a biomolecule controller is used to detect and locate faults, and automatic repair of faults is realized, thereby solving the problem of difficult repair of quantum computers.
[0014] The quantum dot computer system based on biomolecules includes multiple biomolecule operators, biomolecule controllers, multiple biomolecule memories, biomolecule instruction set components, biomolecule quantum dot computer buses, and multiple biomolecule quantum dot computer I / O interfaces. The quantum dot computer system parses user computing instructions into biomolecule instructions, executes the biomolecule instructions to perform quantum computing and quantum communication, and outputs the final computing results in a user-readable form; the biomolecule instructions are dispatched by the biomolecule controller during computing to the biomolecule operators, biomolecule memories, instruction set components, biomolecule quantum dot computer buses, and biomolecule quantum dot computer I / O interfaces, and the biomolecules are operated to complete a series of reversible biochemical reactions, polymerase chain reactions, and gene regulation.
[0015] Furthermore, the biomolecule operator contains a large number of DNA molecules, RNA molecules, protein molecules, bases and enzymes, takes the physical state or chemical state of these biomolecules as the quantum state, accepts the control instructions of the biomolecule controller, and completes reversible quantum arithmetic and logic operations through the reversible biochemical reactions, polymerase chain reactions and gene regulation of the biomolecules; the physical state of the biomolecules includes the three-dimensional spatial shape, conformation, protein sequence, gene sequence, bases, hydrogen bonds, ionic bonds, van der Waals forces and hydrophobic effects of the biomolecules; the chemical state of the biomolecules includes the valence state, chemical state, inorganic state and organic state, binding state and structural state of the biomolecule elements.
[0016] Preferably, the biomolecular operator includes multiple biomolecular operator units that can perform parallel operations. The biomolecules that can constitute a biochemical reaction, polymerase chain reaction and gene regulation constitute a biomolecular operator unit, a biochemical reaction, polymerase chain reaction and gene regulation of a biomolecule constitute a quantum calculation, and a biochemical reaction, polymerase chain reaction and gene regulation of multiple biomolecules constitute a quantum parallel calculation; the biomolecular operator generates corresponding calculation operations and addressing operations according to the biomolecular instructions, and the internal quantum state can read, write and transmit data with the biomolecular storage unit in the biomolecular memory according to the calculation needs.
[0017] Furthermore, multiple biomolecular operators can simultaneously search the biomolecular quantum dot computer instruction set in parallel, and simultaneously find multiple biomolecular instructions for parallel execution by multiple biomolecular operators. The biomolecular operator can temporarily store the quantum state calculation results of the biomolecules and send them to the biomolecular quantum dot computer bus, or transmit the quantum state of the calculation results to an external device or a classical computer via the biomolecular quantum dot computer I / O interface for further use by the user.
[0018] The biomolecule controller includes a user instruction address storage unit, a scheduling unit, a timing unit, a user instruction pre-judgment unit, a result detection unit and a data verification unit. The timing unit provides synchronization timing information for the biomolecule operator, the biomolecule controller, the biomolecule memory, the biomolecule quantum dot computer instruction set, the biomolecule quantum dot computer bus and the biomolecule quantum dot computer I / O interface to ensure that the various components of the biomolecule-based quantum dot computer system operate synchronously, complete the user's operation instructions in order, and obtain the required quantum computing results. The user instruction address storage unit is used to store the address of the current instruction; the scheduling unit optimizes the scheduling of multiple biomolecule operators, multiple biomolecule memories, instruction set components, multiple biomolecule quantum dot computer buses and multiple biomolecule quantum dot computer I / O interfaces according to the quantum computing task, and realizes quantum parallel computing of different components with the best efficiency. The result detection unit detects whether the computing result of the biomolecule operator meets the user's requirements, selects the results that meet the requirements from multiple quantum parallel computing results and outputs them. The data verification unit verifies whether the data stored in the biomolecule memory is correct and reliable, and corrects, modifies or abandons the data according to the verification results. The instruction pre-judgment unit judges whether the user instruction or the operation performed complies with the specification of the biological molecular quantum dot computer instruction set, and alarms for instruction errors, data overflows, syntax errors and verification errors that occur during the instruction operation process.
[0019] The biomolecule memory includes biomolecule storage units and storage address addressing units arranged in an array. The biomolecule storage unit includes biomolecules and DNA molecules, RNA molecules, protein molecules, bases and enzymes in the biomolecules. The biomolecules are used as the basic storage bits of the biomolecule storage unit, and the different physical states or chemical states of the biomolecules are used to store quantum information; the storage address addressing unit is used to find the specified storage unit address. The biomolecule memory receives the control instructions of the biomolecule controller, and provides the biomolecule operator with calculation data input or temporary storage or output of calculation result data; when the biomolecule memory receives the quantum state code output by the biomolecule quantum dot computer instruction set, it uses the quantum state of the biomolecule operator and the biomolecule storage unit in the biomolecule memory to perform quantum entanglement operations, change the quantum state of the storage unit, and realize the storage of quantum information; the biomolecule memory sends the quantum state data of the storage unit to the biomolecule quantum dot computer bus, or transmits the quantum state of the calculation result to an external device or a classical computer through the biomolecule quantum dot computer I / O interface for further use by the user.
[0020] The biomolecule instruction set component includes a biomolecule instruction storage unit, a biomolecule instruction addressing unit and a combinational logic circuit. The biomolecule instruction storage unit stores the binary codes of multiple biomolecule instructions, records the micro-operation steps contained in each biomolecule instruction, and the hardware and software resources involved in each micro-operation step; the biomolecule instruction addressing unit finds the corresponding biomolecule instruction content according to the address of the biomolecule instruction to be executed; the combinational logic circuit is used to convert the binary instruction code of the external device input signal into a quantum state code.
[0021] The biomolecular quantum dot computer bus connects different quantum bits inside the quantum dot computer system, and the biomolecular quantum dot computer bus includes a short-distance bus, a medium-distance bus and a long-distance bus. The short-distance bus uses electronic connecting wires to connect adjacent quantum bits, that is, the electronic connecting wires are used to establish a bus connection between biomolecules. The medium-distance bus uses quantum vibrations to establish a connection channel between biomolecules, converting the quantum state of biomolecules into quantum vibration signals or vice versa; the long-distance bus uses photons to establish a connection channel between biomolecules, without the need for electrical connecting wires, converting the quantum state of biomolecules into photon polarization signals or vice versa, and can use optical fibers or directly transmit photons in the air as quantum state information, and perform long-distance information calculations and quantum operations between quantum bits.
[0022] Preferably, the biomolecular operator, biomolecular controller, biomolecular memory, biomolecular quantum dot computer instruction set and biomolecular quantum dot computer I / O interface use a medium-distance bus to communicate with each other. The medium-distance bus directly transmits quantum state information bidirectionally through quantum vibration between a pair of qubits at any distance, and performs medium-distance information calculation and quantum operation between qubits.
[0023] The biomolecular quantum dot computer I / O interface is used to provide a connection channel between other external devices and the system, including a connection channel for communicating with other external classical computers or quantum computers, as well as interfaces with classical disks, tape storage, sound, graphic video displays, printers, and scanners; the biomolecular quantum dot computer I / O interface converts the input signal of the external device into a quantum state signal recognizable by the biomolecular operator and the biomolecular storage, and inputs it into the quantum dot computer system through the biomolecular quantum dot computer bus; the biomolecular quantum dot computer I / O interface converts the quantum state signal of the biomolecular operator and the biomolecular storage into an output signal recognizable by an external device, and outputs the internal data of the biomolecular-based quantum dot computer system to the outside through the biomolecular quantum dot computer bus for use by external devices.
[0024] Preferably, the biomolecule quantum dot computer I / O interface performs data verification on input and output data, provides transmission failure information for transmission data with inconsistent verification, and retransmits the data with failed transmission.
[0025] Furthermore, the biomolecule-based quantum dot computer system also includes redundant components of a biomolecule operator, a biomolecule instruction set component, and a biomolecule memory. The biomolecule controller also includes a fault location and repair unit. The biomolecule controller detects the error rate of different components through the parallel operation of the redundant components, determines whether there is a data failure or a hardware failure based on the error rate, and further accurately locates the fault, and uses the reversibility of biochemical reactions to repair the faulty biochemical reaction components or routes, thereby achieving self-detection, automatic location, self-replication and self-repair of the fault.
[0026] The control method of the quantum dot computer system comprises the following steps:
[0027] Step 1: Receive the user's calculation instructions using the biomolecule quantum dot computer I / O interface and store them in the biomolecule memory;
[0028] Step 1-1: The user inputs a calculation instruction through an external device, and the I / O interface of the biomolecular quantum dot computer connected to the external device receives the user's calculation instruction;
[0029] Step 1-2: The biomolecular quantum dot computer I / O interface converts the user's computing instruction into a quantum state format that can be recognized by the machine, and sends it to the biomolecular memory. The biomolecular memory allocates a storage address for the user's computing instruction and modifies the occupied space of the biomolecular memory by adding one to the occupied space.
[0030] Step 1-3: The biomolecule memory simultaneously records the value of each bit of the user calculation instruction through multiple biochemical reactions, polymerase chain reactions and gene regulation, and stores the instruction address in the user instruction address storage unit of the biomolecule controller;
[0031] Step 2: Reading the user computing instruction from the biomolecule memory according to the control command of the biomolecule controller;
[0032] Step 2-1: The biomolecule controller issues a command to read the biomolecule memory, and sends the user calculation instruction address to be read to the biomolecule quantum dot computer bus;
[0033] Step 2-2: The biomolecule controller queries the corresponding storage unit in the biomolecule memory according to the address of the user's calculation instruction, and the biomolecule memory obtains the address information from the biomolecule quantum dot computer bus, and then obtains the operation code of the user's calculation instruction from the storage unit of the corresponding address;
[0034] Step 2-3: The scheduling unit in the biomolecule controller determines whether data read / write conflicts will occur when fetching instructions in parallel. If the scheduling unit determines that no data read / write conflicts occur, multiple instructions are allowed to query the addresses of the storage units of the biomolecule memory in parallel. The biomolecule memory obtains address information from the biomolecule quantum dot computer bus, and each instruction then obtains the operand of the user calculation instruction from the storage unit at the corresponding address. If the scheduling unit determines that a data read / write conflict may occur, multiple instructions are not allowed to query the addresses of the storage units of the biomolecule memory in parallel. Only the earliest user calculation instruction in time is allowed to obtain the operand on the biomolecule memory, and the remaining user calculation instructions are delayed for a number of calculation cycles. When the scheduling unit determines that no data read / write conflicts occur again, the address information is obtained from the biomolecule quantum dot computer bus, and the operand of the user calculation instruction is obtained from the storage unit at the corresponding address.
[0035] Step 3: Decomposing the user computing instruction into biomolecule instructions according to the operation code of the user computing instruction;
[0036] Step 3-1: The biomolecule controller analyzes the operation code of the fetched user computing instruction, and analyzes the format of the instruction, the length and format of the operation code, the number and addressing mode of the addressing, and the size of the operation code addressing space;
[0037] Step 3-2: The biomolecule controller searches the biomolecule instruction set component according to the operation code of the user's computing instruction, searches the biomolecule instruction corresponding to the operation code of the user's computing instruction, and obtains the detailed micro-operation steps contained in the operation code, including the computer components involved in each micro-operation step and the working order of each computer component. The computer components involved in the micro-operation include the biomolecule operator, the biomolecule controller, the biomolecule memory, the instruction set component, the biomolecule quantum dot computer bus and the biomolecule quantum dot computer I / O interface;
[0038] Step 3-3: The instruction pre-judgment unit of the biomolecule controller determines whether the user's calculation instruction complies with the syntax specification, and reports an error for the user's calculation instruction that does not comply with the specification; if the instruction pre-judgment unit determines that the user's calculation instruction complies with the syntax specification, the instruction address storage unit of the biomolecule controller increases by one to point to the next instruction address;
[0039] Step 3-4: The biomolecule controller analyzes the operand of the fetched user calculation instruction and determines the addressing mode and address of the operand;
[0040] If the operand is in the biomolecule memory, the biomolecule controller searches the biomolecule memory according to the operand address indicated in the user calculation instruction, and fetches the operand from the storage unit at the corresponding address;
[0041] If multiple operands are present, the biomolecule controller allows parallel reading of multiple operands at the same time;
[0042] The timing unit and the scheduling unit of the biomolecule controller jointly complete the scheduling and time synchronization of multiple computing units and multiple storage units in the process of parallel reading of multiple operands;
[0043] Step 4: According to the control command of the biomolecule controller, the biomolecule operator is assigned to the user's calculation instruction and executed;
[0044] Step 4-1: The biomolecule controller sends a control command to the biomolecule operator, and loads the operation code and operand of the user's calculation instruction into the biomolecule operator;
[0045] Step 4-2: The operator unit of the biomolecule operator performs biochemical reaction, polymerase chain reaction and gene regulation according to the biomolecule instruction in the biomolecule instruction set component corresponding to the operation code of the user's calculation instruction; when the scheduling unit in the biomolecule controller detects that there is no data read and write conflict, it can simultaneously issue parallel operation control commands to multiple operator units; the timing unit and scheduling unit of the biomolecule controller jointly complete the scheduling and time synchronization of multiple operation units and multiple storage units in the parallel operation process;
[0046] Step 4-3: When the biochemical reaction, polymerase chain reaction and gene regulation are finished, the operator unit of the biomolecular operator records the results of the biochemical reaction, polymerase chain reaction and gene regulation according to the biomolecular quantum dot computer instruction set, and uses the quantum state of the generated new compound as the calculation result value;
[0047] Step 5: Record the final calculation result of the biomolecule operator into the biomolecule memory;
[0048] Step 5-1: The result detection unit of the biomolecule controller judges the calculation result value of the biomolecule operator, selects the result value that meets the user's calculation requirements from multiple possible calculation result values, and deletes the result value that does not meet the user's calculation requirements; if there is no result value that meets the user's calculation requirements, a result value that is closest to the user's calculation requirements can be selected as the final calculation result;
[0049] Step 5-2: The biomolecule operator sends the final calculation result value to the biomolecule quantum dot computer bus;
[0050] Step 5-3: The biomolecule memory reads the final calculation result value from the bus and saves it to the corresponding storage unit;
[0051] Step 6: Output the final calculation results to the user using the biomolecular quantum dot computer I / O interface;
[0052] Step 6-1: The I / O interface of the biomolecular quantum dot computer can provide a classical memory interface including a hard disk or a tape, read the final calculation result value from the biomolecular quantum dot computer bus, convert it into a classical physical state, and after data verification, permanently store it in the classical memory of the hard disk or tape;
[0053] Step 6-2: The I / O interface of the biomolecular quantum dot computer can provide an external multimedia device interface for sound or graphic video display, which is further converted into sound that the user can hear or image that the user can see after data verification through the format conversion module inside the external multimedia device;
[0054] Step 6-3: The I / O interface of the biomolecular quantum dot computer can provide an interface with other quantum computers. After data verification, the final calculation results are converted into the format required by other quantum computers and sent to other quantum computers through this interface.
[0055] Compared with the prior art, the beneficial effects of the present invention include:
[0056] 1. Quantum is less affected by the outside world, and decoherence phenomenon can be effectively suppressed. The quantum computer system of the present invention uses different physical states or chemical states of biological molecules to store quantum information, which is less affected by the outside world. The physical states of DNA molecules, RNA molecules, protein molecules, bases and enzymes are not easily disturbed by the outside world to produce decoherence phenomenon, which improves the stability of the quantum state.
[0057] 2. Quantum entanglement is easy to operate and maintain. The biomolecular memory of the present invention uses the quantum state of the biomolecular operator and the biomolecular storage unit of the biomolecular memory to perform quantum entanglement operations. The storage units located at different positions construct the entangled quantum state of the subsystem through the physical state of the biomolecule, thereby realizing the operation and maintenance of quantum entanglement. During operation, the biomolecular controller dispatches the biomolecular operator, biomolecular memory, biomolecular instruction set, biomolecular quantum dot computer bus and biomolecular quantum dot computer I / O interface, and realizes the reversible transformation of quantum operations and the maintenance of entangled states through a series of reversible biochemical reactions, polymerase chain reactions and gene regulation, with better stability.
[0058] 3. Ability to select correct calculation results from quantum parallel calculations. The biomolecule controller of the present invention includes a result detection unit, which detects the quantum parallel calculation results of the biomolecule operator, determines whether each calculation result meets the user's calculation requirements, and selects the result that meets the user's calculation requirements from multiple quantum parallel calculation results. The biomolecule controller of the present invention includes a data verification unit, which establishes a data verification mechanism for the data stored in the biomolecule memory, and corrects, modifies or abandons the data according to the data verification results. The biomolecule controller of the present invention includes an instruction pre-judgment unit, which judges user instructions or ongoing calculation instructions, determines that all instructions meet the specifications of the biomolecule quantum dot computer instruction set, and alarms for non-standard behavior during the instruction calculation process, thereby improving the correctness of the calculation results.
[0059] 4. It can effectively maintain quantum states and implement data error correction. The biomolecular operator of the present invention accepts control instructions from the biomolecular controller, and completes reversible quantum arithmetic and logic operations through reversible biochemical reactions, polymerase chain reactions, and gene regulation of biomolecules; the biomolecular controller includes a timing unit that provides synchronous timing information, an instruction address storage unit that stores the current instruction address, a scheduling unit responsible for optimization, a result detection unit, a data verification unit, and an instruction pre-judgment unit; the biomolecular memory uses different physical or chemical states of biomolecules to store quantum information; the biomolecular instruction set component can determine whether the user's instructions or the operation instructions performed meet the specifications; through these quantum state formation mechanisms and verification mechanisms, the quantum state stability of the quantum computer can be effectively guaranteed and data error correction can be performed.
[0060] 5. Low power consumption, more energy-saving. The two most energy-consuming components in a quantum computer are the operator and the memory. The biomolecule operator of the present invention uses the physical state or chemical state of biomolecules as the quantum state. Multiple biomolecule operator units that can perform parallel operations can constitute a biomolecule operator unit that can form a biochemical reaction, polymerase chain reaction and gene regulation. A biochemical reaction, polymerase chain reaction and gene regulation of a biomolecule constitute a quantum calculation. A biochemical reaction, polymerase chain reaction and gene regulation of multiple biomolecules constitute a quantum parallel calculation. Since the amount of electricity required for the biochemical reaction, polymerase chain reaction and gene regulation of biomolecules is extremely low, the energy consumption of the operator is greatly reduced. The biomolecule memory of the present invention includes biomolecule storage units and storage unit address addressing units arranged in an array. The biomolecule storage unit includes biomolecules and DNA molecules, RNA molecules, protein molecules, bases and enzymes in the biomolecules. Biomolecules are used as the basic storage bits of the biomolecule storage unit. Different physical states or chemical states of biomolecules are used to store quantum information, thereby greatly reducing the energy consumption of the memory.
[0061] 6. Ability to self-replicate and self-repair faults. Different from various existing quantum computers, when hardware failure occurs, the corresponding components can only be replaced manually. The present invention can self-detect hardware failures through a series of biochemical reactions. By setting up redundant component modules and comparing the results of biochemical reactions with each other, data errors and hardware errors can be found according to whether the error rate meets the requirements, thereby realizing automatic diagnosis, automatic positioning, and self-replication of faults; since biochemical reactions are reversible, the controller can accurately locate the fault according to data errors and hardware errors, and adjust the biochemical reaction components that have failed, and use the reversibility of biochemical reactions to regenerate the required biomolecular structure, and even replicate itself and regenerate a completely identical biomolecular structure, so as to achieve the purpose of automatically modifying the faulty components. Therefore, the maintenance cost of the quantum computer of the present invention is greatly reduced, and fault repair does not require any professional knowledge at all, and can even repair itself without human intervention, as well as mass replication. BRIEF DESCRIPTION OF THE DRAWINGS
[0062] The present invention will be further described below in conjunction with the accompanying drawings and embodiments.
[0063] Figure 1 It is a schematic diagram of the structure of the quantum state computer system of the present invention.
[0064] Figure 2 Schematic diagram of the structure of the biomolecule controller of the present invention.
[0065] Figure 3 Schematic diagram of the structure of the biomolecule instruction set component of the present invention.
[0066] Figure 4 This is a flow chart of the control method of the quantum state computer system of the present invention. DETAILED DESCRIPTION
[0067] like Figure 1 As shown, the biomolecule-based quantum dot computer system includes a biomolecule operator 1, a biomolecule controller 2, a biomolecule memory 3, a biomolecule instruction set 4, a biomolecule quantum dot computer bus 5 and a biomolecule quantum dot computer I / O interface 6.
[0068] The biomolecular operator 1 includes a plurality of biomolecular operator units capable of performing parallel operations. There are a large number of DNA molecules, RNA molecules, protein molecules and enzymes inside the biomolecular operator units, and the physical state or chemical state of the biomolecules is used as the quantum state; the biomolecular operator 1 uses DNA molecules for calculations, and a single DNA molecule includes a string of four bases, namely adenine (A), guanine (G), cytosine (C) and thymine (T). The base pair sequence formed by the base set ∑={A,G,C,T} and its permutations and combinations is used to encode and decode the problem to be solved and the solution space. First, the problem is encoded using DNA molecules; second, the solution space is encoded using DNA molecules; and third, enzymes are used to perform biochemical reactions on DNA molecules.
[0069] In the embodiment, the polymerase chain reaction (PCR) of DNA molecules is mainly used for quantum computing; the biomolecular operator uses DNA strings to decode information, and can perform arithmetic, logical operations or user algorithmic tasks on the DNA sequence. These operations and algorithmic tasks are further decomposed into basic biochemical operations that can be completed by enzymes, that is, the enzyme can be regarded as a simple calculation on the DNA sequence. The biomolecular operator uses different enzymes as different operators. In the embodiment, restriction endonucleases are used as DNA separation operators to identify specific short DNA sequences, namely restriction sites. Any double-stranded DNA sequence containing restriction sites can be cut by the enzyme at the restriction sites. The biomolecular operator uses ligase as a DNA connection operator, that is, to connect the end of one DNA chain to another DNA chain; the biomolecular operator uses exonucleases as DNA deletion operators, which can knock out the specified DNA chain; the biomolecular operator uses polymerase as a DNA replication operator, which can replicate DNA. The replication operation requires a single-stranded guide DNA as a template DNA, and a slightly shorter oligonucleotide as a primer, which is connected to the template.
[0070] The biomolecular operator uses DNA polymerase to catalyze DNA synthesis, that is, to continuously add nucleotides to the end of the primer for catalysis. The biomolecular operator uses DNA molecules as memory units, and uses adenine (A), guanine (G), cytosine (C) and thymine (T) to record data, and uses the above enzymes as operators to read, write, add, delete and modify the data in the memory.
[0071] In one embodiment, the biomolecular operator constructs a basic logic gate of the operator based on the polymerase chain reaction. The principle is similar to the natural replication process of DNA. Oligonucleotide primers can be used as control bits of quantum logic gates. The specificity of the operation results of the quantum logic gates depends on the oligonucleotide primers that are complementary to the two ends of the target sequence, i.e., the control bits. The biomolecular operator using the polymerase chain reaction includes three basic reaction steps: denaturation-annealing-extension: Step 1, the biomolecular operator denatures the template DNA: the template DNA is used as the input data of the biomolecular operator. After being heated to 93°C for a certain period of time, the double-stranded template DNA or the double-stranded DNA formed by PCR amplification is dissociated to become a single strand, i.e., the first step operation result of the biomolecular operator, so as to further combine with the primers and prepare for the next round of reaction or quantum logic gate operation; Step 2, the biomolecular operator anneals or renatures the template DNA and the primers. After being heated and denatured into a single strand in Step 1, the template DNA is Template DNA, then the temperature is lowered to about 55°C, the biomolecular operator uses primers to pair with the complementary sequence of the template DNA single strand, which is the result of the second step of the biomolecular operator; in the third step, the biomolecular operator extends the primer: the biomolecular operator heats the DNA template-primer combination to about 72°C, and then uses DNA polymerase; in the embodiment, TaqDNA polymerase is used, dNTP is used as the reaction raw material, the target sequence is used as the template, and according to the principle of base complementary pairing and semi-conservative replication, a new semi-conservative replication chain complementary to the template DNA chain is synthesized, which is the result of the third step of the biomolecular operator. The biomolecular operator repeats the three steps of cyclic denaturation-annealing-extension to obtain more "semi-conservative replication chains", and the new chain generated by each calculation can become the input data or template for the next calculation cycle. The biomolecular operator can use multiple sets of polymerase chain reactions to form quantum parallel computing, which can amplify the gene to be amplified by millions of times in a short time, and realize the traversal search of the solution space of the problem to be solved.
[0072] In another embodiment, the biomolecular operator uses gene regulation to form a quantum operation logic gate. The embodiment uses microbial gene regulation to form a biomolecular operator, which can change the metabolism of microorganisms to adapt to environmental changes. This type of gene regulation can provide short-term and reversible gene regulation to achieve reversible quantum logic gate operations; the embodiment uses bacteria and bacteriophages as microbial gene regulation to form a biomolecular operator, and most of its gene regulation occurs at the transcription level. Operators are used as the main gene regulation units of bacteria, that is, transcription units. The embodiment uses the lactose operon of Escherichia coli as the operon of the biomolecular operator, including a promoter P, an operator gene lac O, and three structural genes arranged in sequence. The biomolecular operator uses the structural gene lac Z to encode β-galactosidase that decomposes lactose, uses the structural gene lac Y to encode β-galactosidase that absorbs lactose, and uses the structural gene lac A to encode β-galactosidase acetyltransferase, which is encoded as the quantum state solution space and quantum state input calculation data of the problem to be solved. Next to lac Z in the biomolecular operator is the operator gene lac O, which does not encode any protein and serves as a binding site for the repressor protein encoded by the regulatory gene lac I at another position. The biomolecular operator uses the repressor protein as a conformational protein. When there is lactose or other inducers in the cell, the repressor protein binds to them. This binding changes the conformation of the repressor protein to one that cannot bind to the operator gene lac O. The biomolecular operator uses lactose or other inducers as the control bit of the quantum logic gate to achieve gene regulation transcription operations, that is, quantum controlled logic operations, and produces enzymes that can absorb and decompose lactose as intermediate operation results; if there is no lactose or other inducers in the biomolecular operator, the repressor protein binds to the operator gene lacO, thereby blocking the RNA polymerase bound to the promoter P next to it, making transcription impossible, thereby achieving a controlled quantum logic U gate, that is, maintaining the input quantum state. Genetic regulation of the biomolecular operator enables the bacteria to realize reversible quantum gate operations and synthesize enzymes that utilize lactose as intermediate computing data in an environment with lactose, while stopping the synthesis of these enzymes in an environment without lactose and retaining the original input data.An operon in a biomolecular operator is a whole, and its structural design arranges all the genes of an operon in the biomolecular operator together; although an operon of a biomolecular operator includes several structural genes, a single multi-gene mRNA is formed through transcription; the proteins encoded by the structural genes belonging to an operon in a biomolecular operator are always synthesized at a certain ratio; if certain mutations occur in the structural genes close to the operator genes of an operon in the biomolecular operator, the amount of proteins encoded by the subsequent series of genes will be reduced, which is the polar effect of the biomolecular operator, and the corresponding mutant type is called the polar mutant type, which can be used as a stable quantum state encoding problem to be solved; there is a cis-trans position effect between the operator genes and the structural genes in the biomolecular operator, which can realize the controlled operation and calculation of multi-bit quantum logic gates.
[0073] like Figure 2 As shown, the biomolecule controller 2 includes a user instruction address storage unit 202 , a timing unit 203 , a scheduling unit 201 , a user instruction pre-judgment unit 204 , a result detection unit 205 and a data verification unit 206 .
[0074] In the embodiment, the biomolecule controller 2 uses DNA molecules for calculations. A single DNA molecule includes a base pair sequence consisting of bases A, T, C and G. The base pair sequence formed by the base set ∑={A,G,C,T} and its permutations and combinations is used to encode and decode the problem to be solved and the solution space. First, the problem is encoded using DNA molecules; second, the solution space is encoded using DNA molecules; third, enzymes are used to perform biochemical reactions on the DNA molecules.
[0075] In one embodiment, when conformations are used for quantum state encoding, the covalent bond structure in the biological molecule is not changed, and only the placement of atoms around the single bond produces a different spatial arrangement; further, the conformation with the lowest potential energy and the most stable is taken as the dominant conformation and encoded into the quantum state |0> or |1>; further, the stable isomers produced by rotating the single bond of the dominant conformation are taken as rotational isomers or conformational isomers and encoded into the quantum state |1> or |0>; further, the conformational rotation operation can be used to construct a quantum gate for quantum state rotation operation, thereby realizing the reversible conversion between the quantum states |0> and |1>.
[0076] In another embodiment, the DNA molecule is encoded into a 4-bit quantum bit using the bases A, T, C and G, and can also be encoded into a binary quantum bit, where A and T are encoded into quantum states |1> or |0>, and C and G are encoded into quantum states |0> or |1>, forming mutually orthogonal quantum states; further, one base is replaced by another base to form a quantum logic gate operation, resulting in a change in the DNA base sequence, i.e., a gene mutation, including two types: conversion and transversion; the conversion operation quantum logic gate is the replacement of the same type of bases, such as AT→GC and GC→AT; the transversion operation quantum logic gate is the replacement of different types of bases, such as AT→TA or CG, GC→CG or TA; further, the mutagen that causes base substitution is called a base substitution mutagen (basesubstitution mutation), which can be used as the control bit of the quantum logic gate to realize the controlled quantum logic gate operation, and the quantum logic gate operation results of the base substitution include: ① Synonymous mutation (silent ① The first is the substitution of the third base of the genetic codon. Due to the merger effect of quantum logic gate operation, the corresponding amino acid remains unchanged after transcription and translation; ② The second is the missense mutation. The quantum logic gate base substitution operation changes the meaning of the codon, and the corresponding amino acid changes after transcription and translation; ③ The second is the nonsense mutation. The quantum logic gate base substitution operation makes the codon a stop codon, resulting in the premature end of the peptide chain extension; ④ The terminator codon mutation. The quantum logic gate base substitution operation converts the stop codon into a certain amino acid codon, which guides the synthetic peptide chain to extend until the second stop codon appears.
[0077] In the embodiment, the biomolecule controller 2 uses DNA string decoding information, and can perform arithmetic, logical operations or user's algorithmic tasks on the DNA sequence. These operations and algorithmic tasks are further decomposed into basic biochemical operations that can be completed by enzymes, that is, using enzymes to perform calculations on DNA sequences; the biomolecule controller uses different enzymes as different operators, such as restriction endonucleases as DNA separation operators, which can identify specific short DNA sequences, namely restriction sites. Any double-stranded DNA sequence containing restriction sites can be cut by enzymes at the restriction sites; the biomolecule controller uses ligase as a DNA connection operator, that is, to connect the end of one DNA chain to another DNA chain; the biomolecule controller uses exonucleases as DNA deletion operators, which can knock out a specified DNA chain; the biomolecule controller uses polymerase as a DNA replication operator, which can replicate DNA. Furthermore, the replication operation requires a single-stranded guide DNA as a template DNA, and a slightly shorter oligonucleotide as a primer, which is connected to the template; the biomolecule controller uses DNA polymerase to catalyze DNA synthesis, that is, continuously adding nucleotides to the end of the primer for catalysis; the biomolecule controller uses DNA molecules as memory units, and uses the bases A, T, C and G to record data, and uses the above-mentioned enzymes as operators to read, write, add, delete and modify the data in the memory.
[0078] The biomolecule memory 3 includes biomolecule storage units and storage unit address addressing units arranged in an array. There are a large number of DNA molecules, RNA molecules, protein molecules and enzymes inside the biomolecule memory, and the physical state or chemical state of the biomolecule is used as the quantum state. In the embodiment, the biomolecule memory 3 uses DNA molecules for calculation. A single DNA molecule includes a string composed of four bases: A, T, C and G. The base pair sequence formed by the base set ∑={A, G, C, T} and its permutations and combinations is used to encode and decode the problem to be solved and the solution space; first, the problem is encoded using DNA molecules; second, the solution space is encoded using DNA molecules; third, enzymes are used to perform biochemical reactions on DNA molecules, and polymerase chain reaction is mainly used in the embodiment. The biomolecule memory uses DNA strings to decode information, and arithmetic, logical operations or user algorithm tasks can be performed on the DNA sequence. These operations and algorithm tasks are further decomposed into basic biochemical operations that can be completed by enzymes, that is, enzymes are used to perform calculations on DNA sequences. Biomolecular memory uses different enzymes as different operators, such as restriction endonucleases as DNA separation operators, which can identify specific short DNA sequences, i.e. restriction sites. Any double-stranded DNA sequence containing restriction sites can be cut by enzymes at the restriction sites; biomolecular memory uses ligases as DNA connection operators, which connect the ends of one DNA chain to another DNA chain; biomolecular memory uses exonucleases as DNA deletion operators, which can knock out specified DNA chains; biomolecular memory uses polymerases as DNA replication operators, which can replicate DNA. The replication operation requires a single-stranded guide DNA as template DNA, and a slightly shorter oligonucleotide as a primer, which is connected to the template; biomolecular memory uses DNA polymerases to catalyze DNA synthesis, i.e., nucleotides are continuously added to the end of the primer for catalysis; biomolecular memory uses DNA molecules as memory cells, and uses bases A, T, C and G to record data, and uses the above enzymes as operators to read, write, add, delete and modify data in the memory.
[0079] like Figure 3As shown, the biomolecule instruction set component 4 includes a biomolecule instruction storage unit 401, a biomolecule instruction addressing unit 402 and a combinational logic circuit 403. The biomolecule instruction set 4 contains a large number of DNA molecules, RNA molecules, protein molecules and enzymes, and uses the physical state or chemical state of the biomolecules as the quantum state; preferably, the biomolecule instruction set 4 uses DNA molecules for calculation, and a single DNA molecule includes a string of four bases, A, T, C and G. The base pair sequence formed by the base set ∑={A, G, C, T} and its permutations and combinations is used to encode and decode the problem to be solved and the solution space; first, the problem is encoded using DNA molecules; second, the solution space is encoded using DNA molecules; and third, enzymes are used to perform biochemical reactions on DNA molecules. The embodiments are mainly based on polymerase chain reaction; biomolecule instructions use DNA string decoding information, and can perform arithmetic, logical operations or user's algorithmic tasks on DNA sequences. These operations and algorithmic tasks are further decomposed into basic biochemical operations that can be completed by enzymes, that is, enzymes can be regarded as simple calculations on DNA sequences; biomolecule instructions use different enzymes as different operators, such as restriction endonucleases can be used as DNA separation operators, which can identify specific short DNA sequences, namely restriction sites. Any double-stranded DNA sequence containing restriction sites can be cut by enzymes at the restriction sites; biomolecule instructions use ligases as DNA connection operators, that is, connecting the ends of one DNA chain to another DNA chain; biomolecule instructions use exonucleases as DNA deletion operators, which can knock out specified DNA chains; biomolecule instructions use polymerases as DNA replication operators, which can replicate DNA. The replication operation requires a single-stranded guide DNA as template DNA and a slightly shorter oligonucleotide as a primer, which is connected to the template; the biomolecular instruction set component uses DNA polymerase to catalyze DNA synthesis, that is, continuously adding nucleotides to the end of the primer for catalysis; the biomolecular instructions use DNA molecules as memory units, and use the bases A, T, C and G to record data, and use the above-mentioned enzymes as operators to read, write, add, delete and modify the data in the memory.
[0080] The biomolecular quantum dot computer bus 5 includes short-distance, medium-distance and long-distance buses; in the embodiment, short-distance quantum state information transmission uses electrical connection lines, adjacent quantum bits convert quantum state information into level signals between biomolecules and are connected through electrical connection buses, and metal connection lines are used between biomolecules to form short-distance buses; in the embodiment, medium-distance quantum state information transmission uses hydrogen bond molecular chains or hydrogen bridges. Since hydrogen bonds exist in many biomolecules, direct connection between two different biomolecules can be achieved, and it has wide applicability and unique advantages for connecting medium-distance biomolecular quantum dots. There are two types of hydrogen bond connection modes, namely symmetric type XH=X and asymmetric type XH=Y, where a single solid line - represents a covalent bond and a double solid line = represents a hydrogen bond; the biomolecular quantum dot computer bus regulates the movement of protons in biomolecular hydrogen bonds, so that protons jump from one well to another through a barrier in a double-well potential, and flip from one side to the other side through molecular rotation, and keep the two operations synchronized. When protons in the biological molecular quantum dot computer bus move from one potential well to another in the double potential well, solitons will be excited in the proton sublattice within the hydrogen bond; similarly, soliton excitation also exists in the heavy ion sublattice in the biological molecule, and the solitons in the two sublattices propagate in pairs along the hydrogen bond chain at the same speed to form soliton pairs.
[0081] The biomolecular quantum dot computer bus uses photons to establish a long-distance communication connection between biomolecules. In the embodiment, the quantum state of biomolecules uses DNA quantum dots, and the biomolecular quantum dot computer bus is used to characterize DNA quantum dots and optical quantum communication methods mainly including ultraviolet-visible spectroscopy (UV-vis), photoluminescence spectroscopy (Photoluminence), Fourier transform infrared spectroscopy (FTIR), X-ray spectroscopy (XPS) and ultraviolet electron spectroscopy (UPS); the ultraviolet-visible spectroscopy is used to construct a long-distance quantum communication bus to characterize the light absorption characteristics of DNA quantum dots before and after liquid-phase ligand replacement. Only when the incident light energy of the biomolecular quantum dot computer bus is greater than the quantum dot band gap, the incident light can be absorbed by the quantum dot. Therefore, the bandgap width of DNA quantum dots can be estimated according to the position of the absorption peak in the UV-visible absorption spectrum, and the changes in the absorption characteristics of DNA quantum dots before and after the liquid-phase ligand replacement of quantum dots can be analyzed; the photoluminescence spectrum is used to construct a long-distance quantum communication bus, and the incident photons with energy higher than the absorption peak wavelength are used to irradiate the DNA quantum dots, so that the quantum dots of the biomolecular quantum dot computer bus produce excitons, and then the excitons recombine to emit light outward; the photoluminescence spectrum can also be used to indirectly detect defects in the biomolecular quantum dot computer bus material. The presence of defects will significantly affect the electrons and holes excited by inorganic quantum dots, so that the energy of the exciton recombination enters the lattice vibration of the quantum dots instead of emitting light outward, so the intensity changes of the photoluminescence spectrum can be used to analyze the impact of defects on the performance of optoelectronic devices, and can perform structural and material error correction on biomolecular quantum computers; Fu Liye infrared spectroscopy constructs a long-distance quantum communication bus through various long-chain organic groups on the surface of DNA quantum dots. After ligand replacement, the ligands on the surface of DNA quantum dots will undergo significant changes, resulting in significant changes in their surface groups. By measuring the signal strength of chemical bonds such as NH, -OH, -COOH, NC and other chemical bonds in the molecular absorption properties of the infrared band, the changing state of the ligands on the surface of the quantum dots can be determined, thus realizing the remote transmission of quantum information. Transmission electron microscopy constructs a long-distance quantum communication bus, which can directly observe the size, particle size distribution and other microscopic properties of biomolecular quantum dots. Since the morphology and size distribution of DNA quantum dots will significantly affect the optoelectronic properties of the material, distance-free quantum information transmission can be achieved. However, since the size of DNA quantum dots is less than 10nm, scanning electron microscopes cannot be used to observe or construct quantum channels.
[0082] The biomolecular quantum dot computer I / O interface 6 uses a standard interface to connect to the classical disk, tape storage interface, sound, graphic video display, printer, and scanner interface; further, the biomolecular quantum dot computer I / O interface 6 uses the existing network communication protocol standard to remotely connect to other classical computers; the biomolecular quantum dot computer I / O interface 6 uses the quantum communication protocol to connect to other quantum computers.
[0083] like Figure 4 As shown, the control method of the quantum state computer system of the embodiment includes the following steps:
[0084] Step 1: The user inputs the calculation instruction into the I / O interface of the biomolecular quantum dot computer;
[0085] Step 1-1: The user inputs a calculation instruction through an external device, and the I / O interface of the biomolecular quantum dot computer connected to the external device receives the user's calculation instruction;
[0086] Step 1-2: The biomolecular quantum dot computer I / O interface converts the user's computing instructions into a quantum state format that can be recognized by the machine, uses restriction endonucleases as DNA separation operators, ligases as DNA connection operators, exonucleases as DNA deletion operators, polymerases as DNA replication operators, and uses DNA polymerases to catalyze DNA synthesis and send them to the biomolecular storage;
[0087] Step 1-3: The biomolecule memory simultaneously records the values of each bit of the user's computing instruction through multiple biochemical reactions, polymerase chain reactions and gene regulation, uses restriction endonucleases as DNA separation operators, ligases as DNA connection operators, exonucleases as DNA deletion operators, polymerases as DNA replication operators, and uses DNA polymerases to generate catalytic operations for DNA synthesis, and stores the instruction address in the instruction address storage unit of the biomolecule controller;
[0088] Step 2: Reading the user computing instruction from the biomolecule memory according to the control command of the biomolecule controller;
[0089] Step 2-1: The biomolecule controller issues a command to read the biomolecule memory, and the short-distance quantum state information transmission of the biomolecule quantum dot computer bus uses an electrical connection line to send the user calculation instruction address to be read to the biomolecule quantum dot computer bus;
[0090] Step 2-2: The biomolecule controller queries the corresponding storage unit in the biomolecule memory according to the address of the user's computing instruction. The biomolecule memory obtains the address information from the biomolecule quantum dot computer bus. The biomolecule quantum dot computer bus regulates the movement of protons in the biomolecule hydrogen bonds, thereby controlling the quantum dot medium-distance communication and obtaining the operation code of the user's computing instruction from the storage unit of the corresponding address;
[0091] Step 2-3: The scheduling unit in the biomolecule controller determines whether data read / write conflicts will occur in parallel instruction fetching, and then obtains address information from the biomolecule quantum dot computer bus. The biomolecule quantum dot computer bus regulates the movement of protons in the biomolecule hydrogen bonds, thereby controlling the quantum dot medium-distance communication and obtaining the operands of the user's calculation instructions from the storage unit at the corresponding address;
[0092] Step 3: Analyzing the user's calculation instructions by the biomolecule quantum dot computer instruction set according to the control command of the biomolecule controller;
[0093] Step 3-1: The biomolecule controller analyzes the operation code of the fetched user computing instruction, including the format of the instruction, the length and format of the operation code, the number and addressing mode of addressing, and the size of the operation code addressing space;
[0094] Step 3-2: The biomolecule controller searches for the biomolecule quantum dot computer instruction set. The biomolecule quantum dot computer bus regulates the movement of protons in the biomolecule hydrogen bonds, thereby controlling the quantum dot medium-distance communication, and searches for the operation code corresponding to the user's calculation instruction, and obtains more detailed micro-operation steps of the operation code;
[0095] Step 3-3: The instruction pre-judgment unit of the biomolecule controller judges whether the user computing instruction complies with the syntax specification, uses restriction endonucleases as DNA separation operators, ligases as DNA connection operators, exonucleases as DNA deletion operators, polymerases as DNA replication operators, and uses DNA polymerases to generate catalytic operations for DNA synthesis, reports errors for user computing instructions that do not comply with the specifications, and prepares to read the user instruction addresses that comply with the syntax specifications;
[0096] Step 3-4: the biomolecule controller analyzes the operands of the fetched user computing instruction, uses restriction endonucleases as DNA separation operators, ligases as DNA connection operators, exonucleases as DNA deletion operators, polymerases as DNA replication operators, and uses DNA polymerases to generate catalytic operations for DNA synthesis, and determines the addressing mode and address of the operands;
[0097] Step 4: The biomolecule operator executes the user's calculation instruction according to the control command of the biomolecule controller;
[0098] Step 4-1: The biomolecule controller sends a control command to the biomolecule operator, uses the restriction endonuclease as a DNA separation operator, the ligase as a DNA connection operator, the exonuclease as a DNA deletion operator, the polymerase as a DNA replication operator, and uses the DNA polymerase to generate a catalytic operation for DNA synthesis, and loads the operation code and operand of the user's calculation instruction into the biomolecule operator;
[0099] Step 4-2: the operator unit of the biomolecule operator performs biochemical reactions, polymerase chain reactions and gene regulation according to the instruction operation codes corresponding to the biomolecule quantum dot computer instruction set, uses restriction endonucleases as DNA separation operators, ligases as DNA ligation operators, exonucleases as DNA deletion operators, polymerases as DNA replication operators, and uses DNA polymerases to generate catalytic operations for DNA synthesis;
[0100] Step 4-3: When the biochemical reaction, polymerase chain reaction and gene regulation are finished, the operator unit of the biomolecular operator completes the parallel operation of the multi-qubit phase gate and the different quantum phase gates, records the results of the biochemical reaction, polymerase chain reaction and gene regulation, and uses the quantum state of the generated new compound as the calculation result value;
[0101] Step 5: The final calculation result of the biomolecule operator is recorded in the biomolecule memory;
[0102] Step 5-1: The result detection unit of the biomolecule controller determines the calculation result value of the biomolecule operator, completes the parallel operation of the multi-qubit phase gate and the different quantum phase gates, and selects the result value that meets the user's calculation requirements from multiple possible calculation result values;
[0103] Step 5-2: The biomolecular operator sends the final calculation result value to the biomolecular quantum dot computer bus, and the biomolecular quantum dot computer bus regulates the movement of protons in the biomolecular hydrogen bonds, thereby controlling the quantum dot mid-distance communication;
[0104] Step 5-3: The biomolecule memory reads the final calculation result value from the bus, and the short-distance quantum state information transmission of the biomolecule quantum dot computer bus uses an electrical connection line, and is saved in the corresponding storage unit;
[0105] Step 6: The user outputs the final calculation results from the biomolecular quantum dot computer I / O interface;
[0106] Step 6-1: The biomolecular quantum dot computer I / O interface reads the final calculation result value from the biomolecular quantum dot computer bus, converts it into a classical physical state, uses photons to establish a long-distance communication connection between biomolecules, and permanently stores it on a classical storage device such as a hard disk or tape;
[0107] Step 6-2: The biomolecule quantum dot computer I / O interface uses photons to establish a long-distance communication connection between biomolecules through the format conversion module inside the external multimedia device after data verification, and converts it into a sound that the user can hear or an image that the user can see;
[0108] Step 6-3: After data verification, the I / O interface of the biomolecule quantum dot computer converts the final calculation results into the format required by other quantum computers, uses photons to establish long-distance communication connections between biomolecules, or implements quantum entanglement operations and ultra-long-distance quantum communications through biochemical reactions, polymerase chain reactions and gene regulation, and sends them to other quantum computers through this interface.
[0109] In the embodiment, the process of realizing self-detection, automatic location, self-replication and self-repair of faults in the present invention is as follows:
[0110] (1) The biomolecule controller queries the biomolecule instruction set components based on the calculation results, controls the work of the fault location and repair unit, and determines whether errors or faults have occurred by comparing the results of biochemical reactions, polymerase chain reactions and gene regulation;
[0111] (ii) The biomolecule instruction set component determines the fault through the fault location and repair unit, and multiple groups of biomolecules are compared one by one to accurately locate the fault site; then, the biomolecule controller replicates and repairs the fault location, obtains the biomolecule raw materials and energy required for replication from the surrounding area, replicates one or more designated biomolecules through biochemical reactions, polymerase chain reactions and gene regulation, regenerates a new, fault-free biomolecule structure to replace the original faulty structure, and checks whether the newly generated biomolecule structure is correct;
[0112] (iii) The biomolecule controller performs batch replication operations on the biomolecule structure according to user instructions, and replicates multiple biomolecule operators, biomolecule controllers, biomolecule memories, biomolecule instruction set components, biomolecule quantum dot computer buses and biomolecule quantum dot computer I / O interfaces through biochemical reactions, polymerase chain reactions and gene regulation, and forms new quantum dot computer individuals according to the instructions; further, the biomolecule controller remotely communicates with other replicated quantum dot computers through the biomolecule quantum dot computer I / O interface, shares the biomolecule operator, biomolecule quantum dot computer instruction set, and biomolecule memory, and multiple biomolecule quantum dot computers transmit computing data to each other, thereby realizing distributed computing and cluster collaboration of multiple biomolecule quantum dot computers, and further improving the computing power of the biomolecule quantum dot computer;
[0113] (iv) After the computational task is completed, the biomolecule controller deletes the biomolecule structure according to the user's instructions, and biochemically decomposes the designated one or more biomolecules through biochemical reactions, polymerase chain reactions, and gene regulation until the biomolecule completely disappears; further, the biomolecule controller biochemically decomposes multiple biomolecule operators, biomolecule controllers, biomolecule memories, biomolecule instruction set components, biomolecule quantum dot computer buses, and biomolecule quantum dot computer I / O interfaces according to the user's instructions until the quantum dot computer individual completely disappears.
[0114] The above implementation modes are only applicable to the explanation of the present disclosure, and are not limitations of the present disclosure. Ordinary technicians in the relevant technical field may make various changes and modifications without departing from the accuracy and scope of the present disclosure. Therefore, all equivalent technical solutions also belong to the scope of the present disclosure, and the patent protection scope of the present disclosure should be defined by the claims.
Claims
1. A quantum dot computer system based on biomolecules, characterized in that: The system comprises a plurality of biomolecule operators (1), a biomolecule controller (2), a plurality of biomolecule memories (3), a biomolecule instruction set component (4), a biomolecule quantum dot computer bus (5) and a plurality of biomolecule quantum dot computer I / O interfaces (6); The system parses the user's computing instructions into biomolecular instructions, executes the biomolecular instructions to perform quantum computing and quantum communication, and outputs the final computing results in a user-readable form; the biomolecular instructions are dispatched by the biomolecular controller to schedule the biomolecular operator, biomolecular memory, instruction set components, biomolecular quantum dot computer bus and biomolecular quantum dot computer I / O interface during computing, and operate the biomolecules to complete a series of reversible biochemical reactions, polymerase chain reactions and gene regulation; The biomolecular operator (1) contains a large number of DNA molecules, RNA molecules, protein molecules, bases and enzymes. The physical state or chemical state of these biomolecules is used as the quantum state. The biomolecular operator receives control instructions from the biomolecular controller and completes reversible quantum arithmetic and logic operations through reversible biochemical reactions, polymerase chain reactions and gene regulation of the biomolecules. The physical state of the biomolecules includes the three-dimensional spatial shape, conformation, protein sequence, gene sequence, bases, hydrogen bonds, ionic bonds, van der Waals forces and hydrophobic interactions of the biomolecules. The chemical state of the biomolecules includes the valence state, chemical state, inorganic state and organic state, binding state and structural state of the biomolecular elements. The biomolecule controller (2) comprises a user instruction address storage unit (202), a scheduling unit (201) and a timing unit (203); The timing unit (203) provides synchronization timing information for the biomolecule operator, the biomolecule controller, the biomolecule memory, the biomolecule instruction set component, the biomolecule quantum dot computer bus and the biomolecule quantum dot computer I / O interface, so as to ensure that the components of the biomolecule-based quantum dot computer system operate synchronously, complete the user's operation instructions in order, and obtain the required quantum computing results; A user instruction address storage unit (202), used to store the address of the current instruction; A scheduling unit (201) optimizes and schedules a plurality of biomolecular operators, a plurality of biomolecular memories, an instruction set component, a plurality of biomolecular quantum dot computer buses and a plurality of biomolecular quantum dot computer I / O interfaces according to a quantum computing task, so as to realize quantum parallel computing of different components with optimal efficiency; A biomolecule memory (3), comprising biomolecule storage units (301) arranged in an array and a storage address addressing unit (302); The biomolecule storage unit (301) includes biomolecules and DNA molecules, RNA molecules, protein molecules, bases and enzymes in the biomolecules. The biomolecules serve as basic storage bits of the biomolecule storage unit, and different physical states or chemical states of the biomolecules are used to store quantum information. A storage address addressing unit (302), used to find a specified storage unit address; The biomolecule memory (3) receives control instructions from the biomolecule controller and provides calculation data input or temporary storage or output of calculation result data for the biomolecule operator; When the biomolecular memory (3) receives the quantum state code generated by the biomolecular instruction, it uses the quantum state of the biomolecular operator (1) and the biomolecular storage unit in the biomolecular memory (3) to perform quantum entanglement operation, change the quantum state of the storage unit, and realize the storage of quantum information; The biomolecular memory (3) sends the quantum state data of the storage unit to the biomolecular quantum dot computer bus (5), or transmits the quantum state of the calculation result to an external device or a classical computer via the biomolecular quantum dot computer I / O interface (6) for further use by the user; The biomolecule instruction set component (4) includes a biomolecule instruction storage unit (401), a biomolecule instruction addressing unit (402) and a combinational logic circuit (403); A biomolecule instruction storage unit (401) stores binary codes of a plurality of biomolecule instructions, records the micro-operation steps contained in each biomolecule instruction, and the hardware and software resources involved in each micro-operation step; A biomolecule instruction addressing unit (402) finds the corresponding biomolecule instruction content according to the address of the biomolecule instruction to be executed; A combinational logic circuit (403) is used to convert a binary instruction code of an external device input signal into a quantum state code; The biomolecular quantum dot computer bus (5) connects different quantum bits inside the quantum dot computer system, and the biomolecular quantum dot computer bus includes a short-distance bus, a medium-distance bus and a long-distance bus; The short-distance bus uses electronic connecting wires to connect adjacent qubits, that is, electronic connecting wires are used to establish bus connections between biomolecules; the medium-distance bus uses quantum vibrations to establish connection channels between biomolecules, converting the quantum state of biomolecules into quantum vibration signals or vice versa; the long-distance bus uses photons to establish connection channels between biomolecules, converting the quantum state of biomolecules into photon polarization signals or vice versa, directly transmitting photons as quantum state information, and performing long-distance information calculations and quantum operations between qubits; The biomolecular quantum dot computer I / O interface (6) is used to provide a connection channel between other external devices and the system, including a connection channel for communicating with other external classical computers or quantum computers; The biomolecular quantum dot computer I / O interface (6) converts the input signal of the external device into a quantum state signal that can be recognized by the biomolecular operator and the biomolecular memory, and inputs it into the quantum dot computer system through the biomolecular quantum dot computer bus (5); The biomolecule quantum dot computer I / O interface (6) converts the quantum state signals of the biomolecule operator and the biomolecule memory into output signals that can be recognized by external devices, and outputs the internal data of the biomolecule-based quantum dot computer system to the outside through the biomolecule quantum dot computer bus (5) for use by external devices.
2. The quantum dot computer system according to claim 1, characterized in that: The biomolecule controller (2) further comprises a user instruction pre-judgment unit (204), a result detection unit (205) and a data verification unit (206); A result detection unit (205) detects whether the operation result of the biomolecule operator meets the user's requirements, selects the result that meets the requirements from multiple quantum parallel operation results and outputs it; A data verification unit (206) verifies whether the data stored in the biomolecule storage device is correct and reliable, and corrects, modifies or abandons the data according to the verification result; The instruction pre-judgment unit (204) can judge whether the user instruction or the operation performed complies with the specification of the biological molecular quantum dot computer instruction set, and alarm for instruction errors, data overflows, syntax errors and verification errors that occur during the instruction operation process.
3. The quantum dot computer system according to claim 1, characterized in that: The biomolecular operator (1) comprises a plurality of biomolecular operator units capable of performing parallel operations, wherein the biomolecular operator units contain biomolecules capable of performing biochemical reactions, polymerase chain reactions and gene regulation, wherein one biochemical reaction, polymerase chain reaction and gene regulation of the biomolecules constitutes one quantum calculation, and multiple biochemical reactions, polymerase chain reactions and gene regulation occurring simultaneously constitute quantum parallel calculation; The biomolecular operator generates corresponding calculation operations and addressing operations according to the biomolecular instructions, and the internal quantum state reads, writes and transmits data with the biomolecular storage unit in the biomolecular memory according to the calculation needs.
4. The quantum dot computer system according to claim 3, characterized in that: The system utilizes the interaction of quantum states of multiple biological molecules inside to construct a quantum entangled subsystem, and uses the state of the quantum entangled subsystem as the quantum entangled state to implement quantum entangled operations through biochemical reactions, polymerase chain reactions and gene regulation.
5. The quantum dot computer system according to claim 1, characterized in that: The biomolecule quantum dot computer I / O interface (6) performs data verification on input and output data, provides transmission failure information for transmission data with inconsistent verification, and retransmits the data with failed transmission.
6. The control method of the quantum dot computer system according to any one of claims 1 to 5, characterized in that: The following steps are involved: Step 1: Receive the user's calculation instructions using the biomolecule quantum dot computer I / O interface and store them in the biomolecule memory; Step 2: Reading the user computing instruction from the biomolecule memory according to the control command of the biomolecule controller; Step 3: Decomposing the user computing instruction into biomolecule instructions according to the operation code of the user computing instruction; Step 4: According to the control command of the biomolecule controller, the biomolecule operator is assigned to the user's calculation instruction and executed; Step 5: Record the final calculation result of the biomolecule operator into the biomolecule memory; Step 6: Output the final calculation results to the user using the biomolecular quantum dot computer I / O interface.
7. The control method according to claim 6, characterized in that: The step 2 includes the following sub-steps: Step 2-1: The biomolecule controller issues a command to read the biomolecule memory, and sends the user calculation instruction address to be read to the biomolecule quantum dot computer bus; Step 2-2: The biomolecule controller queries the corresponding storage unit in the biomolecule memory according to the address of the user's calculation instruction, and the biomolecule memory obtains the address information from the biomolecule quantum dot computer bus, and then obtains the operation code of the user's calculation instruction from the storage unit of the corresponding address; Step 2-3: The scheduling unit in the biomolecule controller determines whether data read / write conflicts will occur in parallel user computing instructions. If multiple user computing instructions do not perform read / write operations on the same storage unit data, the scheduling unit determines that no data read / write conflict occurs, and allows multiple user computing instructions to query the address of the storage unit of the biomolecule memory in parallel. The biomolecule memory obtains address information from the biomolecule quantum dot computer bus, and each user computing instruction then obtains the operand of the user computing instruction from the storage unit of the corresponding address; if the biomolecule controller detects that multiple user computing instructions perform read / write operations on the same storage unit data, the scheduling unit determines that there is a possibility of data read / write conflict, and does not allow multiple instructions to query the address of the storage unit of the biomolecule memory in parallel. Only the earliest user computing instruction in time is allowed to obtain the operand on the biomolecule memory, and the remaining user computing instructions are delayed for a number of computing cycles. When the scheduling unit again determines that there is no data read / write conflict, it obtains address information from the biomolecule quantum dot computer bus and obtains the operand of the user computing instruction from the storage unit of the corresponding address.
8. The control method according to claim 6, characterized in that: The step 3 includes the following sub-steps: Step 3-1: The biomolecule controller analyzes the operation code of the fetched user computing instruction, and analyzes the format of the instruction, the length and format of the operation code, and the number of addresses, the addressing mode, and the size of the operation code addressing space; Step 3-2: The biomolecule controller searches the biomolecule instruction set component according to the operation code of the user's computing instruction, searches the biomolecule instruction corresponding to the operation code of the user's computing instruction, obtains the detailed micro-operation steps contained in the operation code, and the computer components involved in each micro-operation step and the working order of each computer component. The computer components involved in the micro-operation step include the biomolecule operator, the biomolecule controller, the biomolecule memory, the instruction set component, the biomolecule quantum dot computer bus and the biomolecule quantum dot computer I / O interface; Step 3-3: The instruction pre-judgment unit of the biomolecule controller determines whether the user calculation instruction complies with the syntax specification, and reports an error for the user calculation instruction that does not comply with the specification; if the instruction pre-judgment unit determines that the user calculation instruction complies with the syntax specification, the pointer of the user instruction address storage unit of the biomolecule controller is increased by one to point to the next instruction address; Step 3-4: The biomolecule controller analyzes the operand of the fetched user calculation instruction and determines the addressing mode and address of the operand; if the operand is in the biomolecule memory, the biomolecule controller searches the biomolecule memory according to the operand address indicated in the user calculation instruction and fetches the operand from the storage unit of the corresponding address; if there are multiple operands, the biomolecule controller allows the parallel reading of multiple operands at the same time; the timing unit and the scheduling unit of the biomolecule controller jointly complete the scheduling and time synchronization of multiple computing units and multiple storage units during the parallel reading of multiple operands.
9. The control method according to claim 6, characterized in that: The step 4 includes the following sub-steps: Step 4-1: The biomolecule controller sends a control command to the biomolecule operator, and loads the operation code and operand of the user's calculation instruction into the biomolecule operator; Step 4-2: The operator unit of the biomolecule operator performs biochemical reaction, polymerase chain reaction and gene regulation according to the biomolecule instruction in the biomolecule instruction set component corresponding to the operation code of the user's calculation instruction; when the scheduling unit in the biomolecule controller detects that there is no data read and write conflict, it can simultaneously issue parallel operation control commands to multiple operator units; the timing unit and scheduling unit of the biomolecule controller jointly complete the scheduling and time synchronization of multiple operation units and multiple storage units in the parallel operation process; Step 4-3: When the biochemical reaction, polymerase chain reaction and gene regulation are completed, the operator unit of the biomolecular operator records the results of the biochemical reaction, polymerase chain reaction and gene regulation, and uses the quantum state of the generated new compound as the calculation result value.
10. The control method according to claim 6, characterized in that: The step 5 comprises the following sub-steps: Step 5-1: The result detection unit of the biomolecule controller judges the calculation result value of the biomolecule operator, selects the result value that meets the user's calculation requirements from multiple possible calculation result values, and deletes the result value that does not meet the user's calculation requirements; if there is no result value that meets the user's calculation requirements, selects a result value that is closest to the user's calculation requirements as the final calculation result; Step 5-2: The biomolecule operator sends the final calculation result value to the biomolecule quantum dot computer bus; Step 5-3: The biomolecule memory reads the final calculation result value from the bus and saves it to the corresponding storage unit.
Citation Information
Patent Citations
Quantum dynamic computation method for lead compounds
CN109584969A
Modular quantum computer software architecture implementation method and system
CN111783991A
