Systems and methods for quantum caching

By integrating quantum systems in classic information systems and utilizing characteristics such as quantum entanglement, the problem of difficulty in effectively utilizing quantum phenomena in the existing technology is solved, and the effect of performance improvement and security protection is achieved.

CN116663668BActive Publication Date: 2025-04-08QUBIT MOVING & STORAGE LLC

Patent Information

Application Number
CN202310636772.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-05-05
Filing Date
2021-05-03
Publication Date
2025-04-08
Estimated Expiration
2041-05-03

AI Technical Summary

Technical Problem

The prior art is difficult to effectively utilize quantum phenomena in classical information systems to improve performance, and the lack of practical quantum systems can seamlessly adapt to classical information systems.

Method used

By integrating quantum systems into traditional classical information systems, using quantum entanglement and other quantum characteristics, distributed systems and cache structures are designed to provide performance advantages over classical systems.

Benefits of technology

It realizes a method of effectively utilizing quantum entanglement characteristics in classic information systems, improving system performance, providing security and privacy protection, and adapting to a variety of network topology and application scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116663668B_ABST
    Figure CN116663668B_ABST
Patent Text Reader

Abstract

The present invention relates to systems and methods for quantum caching. An entangled quantum cache includes a quantum storage repository that receives a plurality of quantum states and is configured to store and sort the plurality of quantum states and provide a selected quantum state of the stored and sorted plurality of quantum states to a quantum data output at a first desired time. A fidelity system is configured to determine the fidelity of at least some of the plurality of quantum states. A classical storage repository is coupled to the fidelity system and is configured to store classical data, the classical data including determined fidelity information and an index associating specific classical data in the classical data with a specific quantum state in the plurality of quantum states, and supply at least some of the classical data to the classical data output at a second desired time. A processor is connected to the classical storage repository and determines the first time based on the index.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the invention patent application with application date of May 3, 2021, application number 202180038958.8, and invention name “System and method for quantum caching”.

[0002] The section headings used herein are for organizational purposes only and should not be construed as limiting the subject matter described in this application in any way.

[0003] Related application section

[0004] This application is a non-provisional application of U.S. Provisional Patent Application Serial No. 63 / 020,221, filed on May 5, 2020 and entitled “System and Method for Quantum Cache.” The entire contents of U.S. Provisional Patent Application Serial No. 63 / 020,221 are incorporated herein by reference. Background Art

[0005] Today's information systems are highly distributed, and this trend is expected to continue, especially as next-generation wireless systems enable people and machines to stay connected anywhere, anytime. Applications and services increasingly rely on distributed information and processing to function, but also increasingly strive to operate, see, and feel like local systems. These kinds of future systems could benefit from improved methods of tagging, storing, and moving information, including systems that exploit so-called non-local operations and resources. For example, methods and systems that can provide precise location and timing information that are not dependent on communication channels or sensitive to time-of-flight delays of those channels are highly desirable.

[0006] Furthermore, because large amounts of information, including highly personal, confidential, and sensitive information, are integral to applications and services that people and machines rely on, improved methods for securely marking, storing, and moving this information are also highly desirable. For example, methods for addressing that do not rely on sending plain text addresses over communications links are desirable. In many cases, traditional classical systems have reached their technological limits in providing features that address these critical issues. Quantum solutions could provide many important improvements. However, there are currently no practical quantum systems that can be seamlessly and efficiently adapted to classical information systems, allowing the underlying quantum phenomena to be used to improve performance. BRIEF DESCRIPTION OF THE DRAWINGS

[0007] According to preferred and exemplary embodiments, the present teachings together with their further advantages are described in more detail in the following detailed description in conjunction with the accompanying drawings. It will be understood by those skilled in the art that the drawings described below are for illustration purposes only. The drawings are not necessarily drawn to scale, but generally emphasize the principles of the teachings. The drawings are not intended to limit the scope of the applicant's teachings in any way.

[0008] Figure 1 A distributed system of caches that can exploit quantum entanglement in accordance with the present teachings is illustrated.

[0009] Figure 2 The combination according to the present teaching is shown Figure 1 An embodiment of a portion of a distributed system is described, the system comprising a node using a cache of quantum entanglement and a node using an entanglement server.

[0010] Figure 3 A block diagram of an embodiment of a cache of quantum entanglement in accordance with the present teachings is illustrated.

[0011] Figure 4 An embodiment of a table showing a cache structure of a quantum entangled cache according to the present teachings is illustrated.

[0012] Figure 5A A diagram illustrating an embodiment of a multi-layer quantum storage repository according to the present teachings is illustrated.

[0013] Figure 5B A table showing a cache structure of a multi-layer quantum entangled cache according to the present teachings is illustrated.

[0014] Fig. 6A An embodiment of a bus network using an entangled cache in accordance with the present teachings is illustrated.

[0015] Figure 6B A table illustrating an embodiment of the structure of an entangled qubit cache for a multi-node network according to the present teachings is illustrated.

[0016] Figure 7 Illustrated is a block diagram of an embodiment of a quantum-enabled information system using an entangled quantum cache in accordance with the present teachings.

[0017] Figure 8 A block diagram of an embodiment of a control system for controlling an entangled quantum cache interacting with an application according to the present teachings is illustrated.

[0018] Fig. 9 An embodiment of a distributed system for providing metadata using an entangled cache in accordance with the present teachings is illustrated.

[0019] Fig.10 The diagram illustrates the application of a known quantum ultra-dense encoding and decoding scheme operating between a sender and a receiver.

[0020] Fig.11 An embodiment of an ultra-dense codec system using an entangled cache in accordance with the present teachings is illustrated.

[0021] Fig.12Another embodiment of an ultra-dense codec system using an entangled cache in accordance with the present teachings is illustrated. DETAILED DESCRIPTION

[0022] The present teaching will now be described in more detail with reference to the exemplary embodiments shown in the accompanying drawings. Although the present teaching is described in conjunction with various embodiments and examples, the present teaching is not intended to be limited to such embodiments. On the contrary, as will be appreciated by those skilled in the art, the present teaching encompasses various substitutions, modifications and equivalents. Those of ordinary skill in the art who obtain the teachings herein will recognize additional embodiments, modifications and embodiments and other fields of use within the scope of the present disclosure as described herein.

[0023] References in the specification to "one embodiment" or "an embodiment" mean that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the teachings. The phrase "in one embodiment" appearing in various places in the specification does not necessarily refer to the same embodiment.

[0024] It should be understood that the various steps of the method of this teaching can be performed in any order and / or simultaneously, as long as the teaching remains operable. In addition, it should be understood that the apparatus and method of this teaching can include any number or all of the described embodiments, as long as the teaching remains operable.

[0025] The present teachings relate to integrating quantum systems into conventional classical information systems to form various quantum information systems. These quantum information systems rely on their fundamental properties of quantization, superposition, entanglement, and / or nonlocality to provide various performance advantages and new features over similar classical versions of information system technologies. Some known examples of quantum information systems include quantum key distribution systems, analog and digital quantum computers, quantum communication links, and quantum sensors.

[0026] A particularly useful quantum object is a quantum qubit, which is a superposition of two fundamental states, generally described by Dirac notation as |0> and |1>. Different physical manifestations of qubits, such as superconducting qubits, optical qubits, and atomic qubits, have different physical manifestations for these fundamental states. However, these different manifestations can be expressed using similar mathematical representations, and they behave similarly in quantum systems. It should be understood that the present teachings can be applied to multiple manifestations of quantum qubit systems.

[0027] A qubit coherent superposition of basis states can be represented as |ψ〉=α|0〉+β|1〉, where α and β are complex numbers representing the probability amplitude of each basis state governed by the Schrödinger equation, which describes how a state evolves over time based on its energy environment. The probability distribution, which is the magnitude of the square of the probability amplitude, indicates the probability that |0〉 or |1〉 will result from a measurement of the qubit.

[0028] It is now widely accepted in the art that qubits can be entangled, which allows future measurements of specific ones of their physical properties to be perfectly correlated with the other qubits with which they are entangled. This feature of qubit entanglement holds true even if the entangled qubits are separated in time and / or space. This is due, at least in part, to the quantized nature of the entangled quantum system, and the fact that the wave function describing the quantum probabilities of various superpositions of states of the system collapses to a single quantized state upon measurement.

[0029] Another feature of qubit entanglement is that, as defined by quantum theory, measurement affects the entire entangled system, leading to a phenomenon in which a measurement at one location results in a result in the form of a collapsed state at another location that is perfectly correlated to the measured state (commonly referred to as wave function collapse). This wave function collapse, and the result of the associated perfect correlation at the two locations, makes entangled qubits and, more generally, entangled distributed quantum systems particularly useful resources in numerous types of information systems.

[0030] It should be understood that observing a quantum state is not necessarily a measurement of the quantum state. Measurement is an action that collapses the state of the wave function that describes the entangled system. Physicists often define measurement as the action of probing a path or deterministically distinguishing one of the possible states of an entangled system. Once observed through measurement, the state of the quantum system is no longer in a superposition state and can no longer maintain long-term correlations across its distributed system. More precisely, the system irreversibly abandons this type of connection.

[0031] Various aspects of the present teachings take advantage of the fact that quantum systems provide the ability to establish the fidelity of entanglement separately from measurement. In general, the fidelity of entanglement is a measure used to compare quantum states. The concept of fidelity of entanglement is straightforward in the case of pure states, but is more subtle for mixed quantum states found in real systems. In other words, quantum measurements are separate from other observations of the quantum state that allow one to determine whether the state is still entangled. In fact, there are many methods that can be used to probe the entanglement of a quantum state without disturbing the entanglement, so that a collapse of the quantum state occurs and the system is no longer entangled.

[0032] Many quantum systems according to the present teachings take advantage of the fact that quantum aspects of the system can be prepared to have entangled states and physically or virtually distributed across various physical locations. These entangled states can be measured to provide perfectly correlated states to be determined at remote locations. One feature of these systems is that no physical channel is required to provide such correlated state determination. In various embodiments, the quantum entangled systems of the present teachings are separated in space and / or time. Therefore, various aspects of the present teachings advantageously take advantage of the fact that the state collapse that provides correlated state determination at two locations occurs instantaneously and does not take into account any aspect of the distance between those locations and / or the precise locations of those locations.

[0033] In addition, various aspects of the present teachings advantageously exploit the fact that any external influence (such as an eavesdropper) that makes a measurement of a quantum system will destroy the associated entanglement, thereby causing a state collapse. This state collapse can be determined by various known mechanisms and protocols. Any observed or otherwise tampered qubit or quantum subsystem that depends on the quantum state can be discarded or ignored because it no longer contains useful information. Therefore, another aspect of the present teachings is that information systems according to the present teachings can operate securely and / or ensure privacy from eavesdroppers or various external influences on any results or measurements.

[0034] Another feature of the present teachings is the recognition that hybrid quantum / classical systems can still continue to operate over various classical channels, and / or use classical connections to manage the information they process, store, and transmit. As such, various embodiments of the systems and methods of the present teachings still maintain data in a classical state, and rely on any results or measurements associated with the various entangled qubits as classical metadata, rather than the quantum state itself.

[0035] Another feature of the present teachings is the recognition that management mechanisms are needed or at least highly desired to control and manage the distribution and storage of quantum states. Depending on the specific application and the method of generating quantum states, any of a variety of mechanisms can be used to transmit and store quantum states. The mechanisms used to control and manage quantum physical systems that generate quantum states must recognize the key performance attributes of physical qubits, combined with the needs of systems that are using quantum states for various applications. In other words, a feature of the present teachings is to provide various methods and devices for providing (one or more) appropriate abstractions operating between quantum physical systems that supply quantum states and classical, semi-classical and / or quantum information systems that use quantum states for various applications. (One or more) abstractions make it possible for system designers who are unfamiliar with the field of quantum systems but familiar with the field of classical systems to include quantum systems as part of the design solution, thereby providing a relatively simple interface bridge between quantum systems and classical systems.

[0036] Many important quantum applications utilize entangled qubits distributed in a network.The term "network" as used herein is a very broad term that refers to a collection of two or more nodes with associated information. Figure 1 An embodiment of a distributed system 100 for caching quantum entanglement according to the present teaching is illustrated. A plurality of nodes 102 are connected by a link 104. In general, the node 102 includes both a quantum system and a classical system. Moreover, in general, the link may include a classical transport or connection, may also include a quantum transport or connection, and may also include a link that can transport and / or connect both quantum and classical data, as described herein. The distributed system 100 is a mesh topology with nodes 102, 102' and links 104. However, it should be understood that the present teaching can be applied to a variety of different hybrid topologies. For example, the present teaching can be applied to bus, star, tree, ring, point-to-point, hybrid and other network topologies.

[0037] In some embodiments of the distributed system 100, entangled pairs, or more generally, larger groupings of N entangled qubits (such as three, four, or more entangled qubits in a group) need to be available when needed in any number of entangled dimensions K. In other words, the distributed quantum entanglement cache of the present teachings can include a source of entangled quantum states that generates a quantum state having multiple entangled quantum states. Thus, a qubit can be shared with N nodes and include K basis states. When used in nodes 102, 102', the qubit is entangled and coherent to some extent. Therefore, for some configurations, a mechanism is used in nodes 102, 102' to ensure coherent qubits and discard incoherent qubits.

[0038] In some embodiments of a system according to the present teachings, a mechanism is used at a node 102, 102' or elsewhere to supply verified coherent qubits. Also, in some embodiments of a system according to the present teachings, a mechanism is used to ensure that more than a predetermined percentage of coherent qubits are supplied from the pool of qubits available in a node.

[0039] In addition, it is important to index the qubits so that pairing is maintained between the qubits in one node 102 compared to another node 102'. Some embodiments of a quantum distributed system 102 according to the present teachings have mechanisms to ensure access to qubits with a latency compatible with a particular application. For example, a mechanism can be used to appropriately synchronize the availability of a set of 2-N entangled qubits between 2-N nodes 102, 102' to ensure the desired access latency and support pairing of those qubits. Indexing in nodes 102, 102' allows various paired or N-way entangled quantum states to be identified with each other. That is, an index can be used to indicate which other node's quantum state(s) a particular quantum state is entangled with.

[0040] and Figure 1 Embodiments of the distributed system 100 in the associated description and other embodiments described herein describe the use of a cache that includes entangled quantum states. However, it should be understood that the caches of the present teachings are not limited to entangled quantum states. As described herein, embodiments of quantum storage repositories and quantum caches can include and utilize quantum states that are not entangled states and / or are entangled quantum states.

[0041] Figure 2 The diagram shows a Figure 1 An embodiment of a portion of a distributed system 200 of the invention, wherein a node 202 performs as an entanglement server using an entanglement generator 204, and nodes 206, 206' use a cache 208, 208' of quantum entanglement. The nodes 202 are connected by links 210, 210'. Many embodiments of the present teachings use centralized and / or distributed mechanisms to distribute entangled qubits.

[0042] The entangled qubits are provided by the entanglement generator 204. For clarity, Figure 2 The distributed system 200 shown in only illustrates two nodes 206, 206' receiving entangled qubits, and a node 202 connected to two links 210, 210', which provides entangled quantum resources on those links 210, 210'. The distributed system 200 according to the present teaching is not limited to this. For example, many nodes can receive entangled resources. The entangled resource generator 204 can generate entanglement across more than two qubits, and therefore can provide entanglement across more than two links 210, 210'. The nodes 202, 206, 206' can include one or both of the server node resources 204 and the cache resources 208, 208'. Moreover, multiple entangled qubit generators 204 can be connected to different and / or the same caches 208, 208'. It should be understood that various quantum and classical network connections can be implemented using the present teachings.

[0043] A feature of the present teachings is the recognition that deterministic and on-demand sources of entangled photons can be easily integrated into a system using classical indexing corresponding to a particular quantum state and other information associated with the generation of the quantum state. An ideal deterministic source produces entangled photons at a known time and with 100% fidelity. In practice, deterministic sources approach those goals with a known and / or characterizable high probability (and / or fidelity) of producing a pair of entangled photons or a set of entangled photons at a known time. Although these terms are often used interchangeably, for the purposes of this article, an on-demand source produces entangled photons at an arbitrary but controllable time, while a deterministic source produces entangled photons at a known predetermined time with a high probability. Importantly, both types of controllable emission quantum entangled photon sources can be attached with associated classical data, including indexing information and quantum integrity information. The associated classical data can be referred to as metadata.

[0044] Some embodiments of the entanglement server 204 use a deterministic source of entangled photons generated by multiplexing and / or switching of non-deterministic quantum photon sources. Many known high-brightness sources of entangled photons are so-called non-deterministic sources, which produce entangled photon pairs (and larger entangled sets), but at random times. For example, spontaneous parametric down-conversion (SPDC), four-wave mixing, and various other nonlinear parametric processes are known to provide entangled photons at high rates, but with uncertain emission times. Multiple systems and methods have been shown to provide deterministic photon sources using multiplexing and / or switching schemes combined with non-deterministic sources. See, for example, Evan Meyer-Scott, Christine Silberhorn, and Alan Migdall, "Single-photon sources: Approaching the Ideal through multiplexing", Review of Scientific Instruments 91, 041101 (2020), which is incorporated herein by reference. As an example, an accurate qualitative source can generally provide photon pairs and photon clusters (>2 entangled photons) with 99% fidelity substantially more than 60% of the time in a given time slot. See, for example, Jeffrey H. Shapiro and Franco N. Wong, "On-demand single-photon generation using a modular array of parametric downconverters with electro-optic polarization controls," Opt. Lett. 32, 2698-2700 (2007), which is incorporated herein by reference. Using such a source, it is possible to provide time windows that include repeated time windows that will provide entangled photon pairs at specific locations in the system, and it is also possible to specify that only 1% of the time windows will have an erroneous quantum state (e.g., more than one photon).

[0045] Some embodiments of the entanglement server 204 use a deterministic source of entangled photons, which is generated by a known, predetermined loading or setting of quantum emission states in the source. For example, various configurations of quantum dot sources can be used. See, e.g., Hui Wang, Hai Hu, T.-H. Chung, Jian Qin, Xiaoxia Yang, J.-P. Li, R.-Z. Liu, H.-S. Zhong, Y.-M. He, Xing Ding, Y.-H. Deng, Qing Dai, Y.-H. Huo, Sven , Chao-Yang Lu and Jian-Wei Pan, "On-Demand Semiconductor Source of Entangled Photons Which Simultaneously Has High Fidelity, Efficiency, and Indistinguishability", Phys. Rev. Lett. 122, 113602, (2019), which is incorporated herein by reference. See also, for example, Müller, M., Bounouar, S., , K. et al., "On-demand generation of indistinguishablepolarization-entangled photon pairs", Nature Photon 8, 224-228 (2014), which is incorporated herein by reference. Advantageously, the ability to index the expected arrival time slots or positions of entangled photon events can be provided for these types of sources. In addition, it is possible to provide associated classical data about, for example, the number of indistinguishable events (e.g., identical photon states) that will follow the prepared excitation state, the expected fidelity (dephasing, added background), and other associated classical information about entangled photons that allows these sources to be generally described and incorporated as part of the larger system described herein. The classical information can be labeled as a single entangled photon event or a larger set of events, depending on the source. A feature of the present teachings is that the classical labeling process allows multiple types of sources to be used in the same system.

[0046] In some embodiments, the entanglement generator 204 can use the links 210, 210' to transmit the generated entangled qubits to the nodes 206, 206'. These transmitted qubits can be sent in any (one or more) classical channels embedded in the links 210, 210' or quantum channels separated therefrom, which use various systems and methods for transmitting entangled qubits. The entanglement generator 204 can be electronic and can generate entangled electronic qubits that are transmitted electronically. The entanglement generator 204 can also be optical. For example, the entanglement generator 204 can be an entangled photon source that generates entangled photons. These photons are sent through the links 210, 210' that include optical fibers that transmit entangled photons. These links can also be free space. The nodes 206, 206' include a quantum entangled cache 208, 208' for storing and retrieving entangled qubits at each node 206, 206'. Real systems will appropriately balance the rates at which entangled bits are generated and consumed over a particular coherence half-life of the entanglement.

[0047] The quantum entangled cache 208, 208' may include a mechanism for determining the coherence of the qubits at each node. Coherence is a measure of the degree of entanglement. In some embodiments, this mechanism includes a coherence detector with a certain discarding mechanism. In some specific embodiments, this mechanism has reliable statistical knowledge about the coherence half-life and uses at least one of many different types of error correction coding. The qubit can be discarded after aging (age-out), for example after a known half-life, or alternatively based on aging of known error rates or error conditions. In some embodiments, both mechanisms are used. Some embodiments rely on entanglement purification, which uses a measurement of the number n of adjacent qubits to determine with high probability that a given qubit is entangled. Therefore, various mechanisms can be used to determine the coherence of one or more qubits that are part of an entangled system.

[0048] The quantum entangled cache 208, 208' also includes a synchronization mechanism that ensures that matched pairs or sets of qubits are used at each node 206, 206'. For example, the synchronization can be associated with a specific known order of qubits in the cache, which is associated or aligned with another order of qubits in another node. In some embodiments, the synchronization mechanism is an ordered cache. In some embodiments, the synchronization mechanism uses classical channel information exchange. For example, the order of qubits in two different nodes can be exchanged and updated as the order changes. Moreover, in some embodiments, the nodes are connected via a communication channel 212 that can support one or both of quantum communication and classical communication. This channel 212 can be the same or different from the link 210, 210' that transmits photons to the cache 208, 208'.

[0049] Figure 3 A block diagram of an embodiment of a cache of quantum entanglement in accordance with the present teachings is illustrated. Qubits are supplied to a qubit loader 302 from a quantum channel 304 and / or a combined quantum-classical channel 306. The supplied qubits are entered into a qubit repository 308, which is a quantum repository. The qubit repository 308 is a physical storage system that retains and maintains the entanglement and coherence of the ordered qubits to a predetermined acceptable degree. Thus, the qubit repository 308 generally accepts the qubit state from the loader 302 into a physical mechanism that can maintain the coherence and entanglement of the qubits in an ordered manner so that the unloader 310 can access the state and supply the state to an application 312. The qubit repository 308 is stored in a qubit repository 308. Figure 3308 is shown as a first-in-first-out (FIFO) structure such that the youngest qubit (to the cache) is located at the bottom slot 314 of the qubit repository 308, while the oldest qubit is located at the top slot 316, so that the oldest qubit will be available next for application 312. It should be understood that the terms "top" and "bottom" are relative terms used to describe the present teachings, but may or may not represent an actual qubit storage system. For example, one skilled in the art will recognize that the qubit repository 308 can be implemented in a variety of ways, such as with a simple fiber optic delay line, where a photonic qubit enters the delay line and will first leave the delay line in order to be used by an application connected to the repository. In various embodiments, the qubit loader 302 and / or the qubit unloader 310 may include, for example, a passive coupler / splitter, a quantum switch, an optical switch, a quantum wavelength converter, a quantum repeater, and / or a quantum state converter.

[0050] The present teachings contemplate various types of storage systems. Various embodiments of the qubit storage library 308 can have various physical implementations and operations. This includes, for example, fiber loops, including layered fiber loops, which can implement various input-output relationships between loaded photon qubits and unloaded photon qubits. For example, FIFO, last-in-first-out (LIFO), or other cross-access architectures can be implemented. In addition, various types of memory devices (such as ion- or atom-based memory devices) are suitable for use as random access memory devices because time slots can be associated with positions on, for example, a lattice or other ordered physical arrangement that supports a particular quantum system. For example, a time slot may be associated with the position of a nitrogen vacancy in a diamond lattice. Therefore, the quantum entangled cache of the present teachings is compatible with a variety of storage structures, including random access storage structures and stack-type storage structures (such as FIFO and LIFO).

[0051] Classical data loader 318 retrieves data from classical channel 320 and / or optionally from combined classical-quantum channel 306. Classical data loader 318 loads data associated with a particular qubit into a classical repository 322, which holds and maintains the classical data associated with the particular qubit. Classical repository 322 is a conventional computer memory that may be a volatile or non-volatile memory, which may take a variety of forms well known in the field of computer hardware. Data unloader 324 may provide the classical data associated with a particular qubit to application 325, so that the application can then effectively use any subsequent information about the state of the qubit in the application. Subsequent information includes, for example, information obtained by processing qubits in a quantum logic element, performing state collapse-inducing (non-singleton) measurement operations on qubits, and / or measurements on qubits that do not collapse the qubit state, but instead provide information about the state of the qubit or other qubit characteristics. Thus, one aspect of the systems and methods of the present teachings is that the quantum entangled cache 300 holds and maintains classical data associated with qubits and provides this data to higher level applications to assist in application processing of the qubits.

[0052] The quantum entangled cache 300 includes a fidelity system 326 connected to the quantum storage repository 308 and the classical storage repository 322. The fidelity system 326 can identify and remove or otherwise reject bad qubits, such as bad qubits in time slots 327. For example, this will include qubits that have collapsed or are about to collapse and / or have lost certain predetermined fidelity, entanglement, and / or coherence properties. The fidelity system can mark the bad qubit to notify the user that it is bad. It should be understood that the fidelity system 326 and the associated configuration of the quantum cache 300 can be configured to operate with a group of qubits and not necessarily operate at a single qubit-by-qubit level in a deterministic manner. That is, a group of qubits representing a single qubit state is expected, and the qubit state is represented by a measurement of the whole. In these systems, a predetermined fidelity level will be expected based on the whole. Fidelity, entanglement, and / or coherence properties can be non-deterministic and represented by probability and / or other statistical measures.

[0053] Quantum purification techniques may be applied to these collections via a fidelity system 326. In general, the fidelity system is responsible for maintaining a qubit or collection of qubits in a repository at a known good fidelity level so that that qubit state can subsequently be provided to an application 312, and is also responsible for updating the associated classical data and information about the fidelity for that qubit as needed. The fidelity system 326 may physically remove bad qubits from the repository, or prevent bad qubits from being unloaded and / or subsequently used based on the associated classical data information.

[0054] In some embodiments, qubit unloader 316 is connected to application 328. The application may include a quantum measurement system (not shown). In these embodiments, the quantum measurement system determines the state of a qubit in the qubit unloader, and this state value is used by the application. For example, the state value may be the same as the state value determined by a measurement of another qubit in a remote cache, where the other qubit in the remote cache is entangled with the qubit in the qubit unloader.

[0055] In some embodiments, application 328 includes a quantum processor system (not shown) that uses the stored quantum state information. The quantum processor may include various quantum logic elements that perform unitary and / or non-unitary transformations on the quantum state. For example, CNOT, Hadamard, and / or Pauli-Z / or Pauli-X / or Pauli-X and Pauli-Z and / or measurements that may be performed by application 328.

[0056] In some embodiments of the systems and methods of the present teachings, qubit unloader 310 and data unloader 324 are connected to an optional communication channel 330 via application 328. Channel 330 may support one or both of quantum communication or classical communication via separate or combined channels. Channel 330 allows application 328 to connect separate quantum entangled caches 300 together to share either quantum information or classical information. Channel 330 may be used to exchange qubits directly from a qubit unloader in one or another separate quantum entangled cache and / or qubits processed by quantum logic elements connected to the channel and a qubit unloader 324 in one or another quantum cache.

[0057] Figure 4 An embodiment of a table 400 showing a cache structure of a quantum entangled cache according to the present teachings is illustrated. The cache structure shown in table 400 includes fields for both classical information and quantum information. For example, an index field and an age field are provided. The index associates a specific item of classical data (e.g., various metadata) with a specific quantum state in a plurality of quantum states. There are also fields for describing which nodes hold the qubits with which the qubits are entangled. There may be fields for other parameters, such as the type of qubit, the half-life of the qubit, the qubit error rate, the qubit access time, and other parameters. Fidelity information may be included. The classical information is tagged, in other words, indexed to a specific qubit residing in the cache, and is also maintained and updated as needed when the qubit is stored in the cache.

[0058] Another feature of the system and method of the present teachings is that it accommodates the fact that qubits generated from different physical representations have different properties and provide different parameters that can be part of classical information. For example, some physical qubits can be stored for a long time, some physical qubits preserve entanglement longer than other physical qubits, some physical qubits are easy to access and use, while other physical qubits require more complex and time-consuming access schemes. These different physical qubit representations can have different associated classical information that is applicable to the physical properties of those specific qubit representations. The quality of different physical qubits can affect the design of the cache. As an example, some embodiments of a quantum entangled cache according to the present teachings use a hierarchical cache system.

[0059] Figure 5A A schematic diagram of an embodiment of a multi-layer quantum memory 500 according to the present teachings is illustrated. The multi-layer quantum storage library 500 has a top layer 502 and a bottom layer 504. In this example, the top layer 502 represents a storage system with a relatively fast access time but a relatively short storage time, wherein the bottom layer 504 represents a storage system with a relatively slow access time but a relatively long storage time. In some embodiments, the top layer 502 may be a fiber loop buffer storage system that holds photon qubits. These photon qubits may be single photon qubits, frequency entangled photon qubits, or may be polarization-encoded qubits. In some embodiments, the bottom layer 504 is an atomic qubit storage system. This bottom layer 504 may include any of a variety of known atomic qubits. The top layer 502 is used first. This is because the top layer 502 provides low-latency access to the qubits, although the qubits remain entangled for a shorter time. The bottom layer 504 is used in situations where the system can support higher latency access. In some embodiments according to the present teachings, when time permits, the bottom layer transfers the qubits to the top layer, thereby optimizing the trade-off between latency and entanglement half-life for a particular application. The bottom layer qubits remain entangled for a longer time. For example, photon qubits are generally difficult to retain for a long time, but are easy to access, so the access latency is low. Atomic qubits can maintain entangled states for longer periods of time; but the access latency is higher. Photons are also generally abundant resources, while atomic qubits are not as abundant. The multi-layer quantum storage repository 500 of the present teachings appropriately manages and allocates physical qubits based on their individual characteristics. Therefore, a key benefit of the quantum caches of the present teachings is that they provide a mechanism that allows classical systems to efficiently utilize quantum states and / or quantum properties from different quantum physical systems with a common interface and / or representation.

[0060] Various known fiber buffers can be used to short-term store, delay, or buffer photons carrying quantum states. For example, fiber loop buffers, various optical cavities such as fiber Bragg cavities, slow light systems. Various nonlinear (e.g., four-wave mixing) schemes can be used to produce various short, long, and / or controllable delays of (one or more) quantum photons passing through the optical fiber. Importantly, for the systems and methods of the present teachings, various known properties of fiber buffers (active and passive) produce predetermined delay characteristics of the buffer, and therefore are obligated as part of the classical information to be marked with one or more of the photons input to the buffer.

[0061] Fiber buffers are particularly suitable as the top layer 502 of a quantum storage system. As an example, in some embodiments of the present teachings, the top layer 502 of the physical storage system includes a fiber buffer with an adjustable delay. See, for example, Stéphane Clemmen, Alessandro Farsi, Sven Ramelow, and Alexander L. Gaeta, "All-Optically Tunable Buffer for Single Photons", Opt. Lett. 43, 2138-2141 (2018), which is incorporated herein by reference. One feature of such a buffer is that the input pump laser wavelength produces a delay of the quantum encoded photons. For example, a delay range of more than a few nanoseconds can be deterministically achieved by tuning the pump wavelength across a certain wavelength range. Therefore, specific (and variable) delay information can be included in the classical information associated with the qubits in these kinds of short-term fiber buffer memories. Another feature of such a buffer is that the bandwidth of the optical photons input to the buffer determines the delay. As such, the classical information associated with the known input spectrum of the quantum encoded photons provides information about the delay achieved in the short-term storage library.

[0062] In addition to short-term storage repositories (e.g., fiber buffers), various known atom- and ion-based systems can be used to construct quantum storage repositories that store quantum state information according to the present teachings. In addition, quantum information can be transferred from photon states to electronic states of atomic and ion systems. That is, quantum states carried by photons can be stored in electronic states in various ions and atoms to realize these longer-term quantum storage systems and also read out of the system as photons and detected. Quantum states stored in atom- and ion-based memories can also be read (measured) directly in the electronic domain.

[0063] There are many known protocols for implementing quantum atomic memories, including, for example, electromagnetically induced transparency (EIT), reversible inhomogeneous broadening (CRIB), and atomic frequency comb (AFC), which can be used for quantum caches according to the present teachings. See, for example, Heshami K, England DG, Humphreys PC, et al., "Quantum memories: Emerging Applications and Recent Advances", J Mod Opt. 63, 2005-2028 (2016), which is incorporated herein by reference. Although this situation is expected to change as technology develops, it is generally believed that losses in fiber-based buffers will limit storage times to tens of microseconds. On the other hand, atomic systems, especially cold atomic systems, can maintain quantum states on time scales of seconds or longer. These numbers are illustrative only and are not intended to limit the present teachings in any way, but they are used to illustrate that different layers of cache are needed to support a wide range of storage and access times.

[0064] Atomic memories are particularly suitable as the bottom layer 504 of quantum storage systems because they generally exhibit longer storage times. As an example, in some embodiments of the present teachings, the bottom layer 504 of the physical storage system includes an optical quantum memory based on cold atoms. See, for example, Y.-W. Cho, GT Campbell, JL Verett, J. Bernu, DB Higginbottom, MT Cao, J. Geng, NP Robins, PK Lam and BC Buchler, "Highly Efficient Optical Quantum Memory with Long Coherence Time in Cold Atoms", Optica 3, 100-107 (2016), which is incorporated herein by reference. One feature of this memory is that it absorbs photons efficiently and also has low decoherence. In these systems, optical quantum states are loaded into a cold atomic gas prepared by an applied magnetic field gradient, so that the spectral components are encoded on the gradient. The controlled reversal of the applied magnetic field generates a photon echo from the gas, which represents the quantum state of the input optical photon. In these systems, the storage time is a function of the input control pulse duration. The ability to cool the gas affects the decoherence time. Therefore, the known and controllable parameters of the memory implementation (e.g., optical control power and optical bandwidth, applied magnetic field, readout pulse energy bandwidth, etc.) are directly related to the memory quantum performance metrics (such as storage time, readout time, decoherence, etc.). Regardless of the specific atomic memory protocol, it is therefore possible to label the stored quantum state with associated classical information, which allows the quantum cache system to be controlled independently of the specific physical implementation of the memory.

[0065] It should be understood that the quantum storage physical systems described herein are only some possible specific examples of quantum storage repositories that can be used in the methods and devices of the present teachings. Based on the specific characteristics and protocols of the physical storage system, various known quantum optical buffers and memory schemes have specific classical information associated with the characteristics of the stored quantum bits. For example, operating parameters such as delay, memory depth, storage time, loading delay and / or unloading delay can be marked. In addition, various damages can also be marked, such as various losses, decoherence mechanisms, phase shift effects, additional backgrounds, and various other nonlinear damages that affect quantum states. In addition, as the systems and methods for physical quantum storage mature, the types of classical information will change and grow. The method and device of the present teachings are characterized by the use of an abstraction layer that adapts to the expected changes and maturity of the underlying physical system. Therefore, the embodiments of the multi-layer quantum storage 500 can be used not only with some of the example physical systems provided herein, but also with other known and future physical quantum storage systems. In other words, the present teaching is not limited to a specific type of quantum storage system.

[0066] Figure 5B An embodiment of a cache 550 including a physical structure with metadata for a cache of multi-layer quantum entanglement according to the present teachings is illustrated. The cache 550 includes both software / information and hardware. There are quantum elements 552 and classical elements 554. The fidelity system includes a quantum coherence engine 556 connected to physical qubits in a long-term quantum repository 558 and a short-term quantum repository 560. The physical qubits in the long-term quantum repository 558 can be, for example, atomic qubits in an atomic memory. The physical qubits in the long-term quantum repository 558 can be electromagnetically induced transparent atomic quantum memories. The physical qubits in the long-term quantum repository 558 can be any of a variety of other known long-term quantum memories. In various embodiments of the methods and devices of the present teachings, the long-term memory has a half-life of nominally tens of microseconds, milliseconds, seconds, or tens of seconds. The physical qubits in the short-term quantum repository 560 can be, for example, photon qubits in a fiber loop memory. The physical qubits in the short-term quantum repository 560 can be single nitrogen vacancy center quantum memories. The physical qubits in the short-term quantum storage reservoir 560 can be any of a variety of other known short-term quantum memories. Moreover, in various embodiments of the methods and apparatus of the present teachings, the short-term memory has a half-life of nominally nanoseconds to microseconds. Other important factors in selecting a quantum memory system include, for example, readout mechanism, quantum fidelity, storage efficiency, time-bandwidth product, stability, and noise, just as some specific examples.

[0067] The quantum coherence engine 556 uses purification or some other non-measurement monitoring technique to check the qubits in the short-term and long-term storage libraries 558, 560 to interrogate their coherence levels. This all happens on the quantum side of the cache 552. When the coherence engine 556 decides that a qubit is bad, it then notifies all other caches sent to the entangled qubits over the classical channel so that those nodes do not use those qubits. The cache 550 uses the entanglement graph information 562 in the classical part 554 of the cache 550 to determine which nodes must be notified of the qubits that have timed out.

[0068] In some embodiments, when a qubit is retired due to exceeding its lifetime, the entire cache is popped like a stack in a processor. The qubit at the top is the oldest and most likely to go bad, but if something in the middle of the cache times out or is determined to be irrelevant or entangled, the qubit below it is moved up (popped) one step. When a qubit is pulled from the cache and measured as part of any algorithm, that qubit becomes stale. All other node caches need to know this information as well. Each cache can determine this information on its own by, for example, independently measuring the lifetime, or in some embodiments this information can be provided to the cache, as in the case of expired or timed-out qubits, a classical channel communication protocol process is used for this notification. In the stack model, you only need to stay in sync with the index number in index column 564, because you know that the qubit is moving towards the top of the stack.

[0069] In some embodiments, once qubits reach a predetermined age threshold T, the probability that they lose coherence is relatively high. A classical age timer keeps track of this time and can automatically remove aged qubits. The T value for each qubit is retained in the aging timer 566 column of the cache to be associated with each qubit or group of qubits of the same type. This is the classical portion 554 of the cache 550. There can be two physical age timers, for example, one for the long cache and one for the short cache. This is useful in some systems because long atomic caches may have a longer half-life. The advantage of using an age timer is that if all nodes agree on the timing parameters, then messages are unnecessary and classical communication is not required to indicate whether a qubit has gone bad (what is lost is the quantum state information). In these specific examples, all nodes are synchronized and will remove aged qubits at the same and / or appropriate times.

[0070] In some embodiments of methods and apparatus according to the present teachings, everything stays in the long term repository 558 until it is near the top of the stack. Then, the qubits are moved to the short term repository 560 so that they are available for immediate use. Then, if the qubits stay in the short term repository 560 for too long, the age timer will go off and they will be discarded, and a classical message will be sent to notify other nodes to move up the appropriate stack.

[0071] Another feature of the quantum caches of the present teachings is that they can be used in conjunction with many networking applications. Figure 3 , numerous applications 328 running on multiple nodes in the (various) network may receive qubits for application 312 and / or associated classical data for application 325 from quantum repository 308 and / or classical repository 322 in each node. Some example multi-node applications are described below.

[0072] Fig. 6A An embodiment of a bus network 600 using an entangled cache in accordance with the present teachings is illustrated. Bus network 600 is just one specific example. It should be understood that other network architectures can be implemented. A number n of nodes 602, 602', 602" are connected to a classical channel 604. Each node 602, 602', 602" has an entangled qubit cache. The cache is supplied by an entanglement server (not shown). The qubits are organized in pairs between each set of nodes. Thus, node 1 602 has one "column" of qubits entangled with node n 602', and node 1 602 has another "column" of qubits entangled with node 2 602', and so on.

[0073] The use of a quantum cache for addressing is described in conjunction with an Ethernet-like protocol. However, it should be understood that networks using entangled cache addressing in accordance with the present teachings are not limited to this. In the specific example described in conjunction with Figure 6, node 1 602 wants to send a packet to node n 602". Node 1 602 broadcasts a packet that contains an address field on a classical Ethernet channel 604. To determine the contents of the address field, node 1 samples M qubits from the node n column in its cache and generates a random resulting number. Node n 602" has an entangled pair of each of these M qubits in its cache. Node 1 602 sends the sampled result over the classical Ethernet. Node n 602" samples the entangled pair from its cache and generates a resulting random number that will match the random address field from node 1. Node n 602" matches the random number received on the classical channel to know that the packet is for node n.

[0074] All other nodes, such as node 2 602', also sample the M qubits in their qubit caches in the column for node 1 602 to see if the packet is addressed to them. Node 2 602' does not match the random number provided by node 1 602 and received via the classical channel. As such, the measured random number represents the quantum source-destination pair address. The probability that the match is a false match is 1 / E, where E is the error rate described further below.

[0075] Figure 6B A table 650 is illustrated showing the structure of an entangled qubit cache for a multi-node network of the present teachings. In table 650, N is the size of the address space requiring sqrt(N) bits, I = N + E, where 1 / E is the acceptable error probability (rate) requiring sqrt(E) bits. At a given error rate, the total number of qubits required for the total address space = sqrt(I).

[0076] Combination Fig. 6A The operation of the entangled quantum cache in the nodes 602, 602', 602" described in -B is based on an addressing application, but many other applications can use shared entanglement in a network configuration according to the present teachings. Additional application examples are provided herein.

[0077] Figure 7A block diagram of an embodiment of a quantum-enabled information system 700 using an entangled quantum cache 702 according to the present teachings is illustrated. Entangled qubits are supplied to the quantum cache 702 from an entanglement server 704 via a quantum portion of a communication channel 706. The quantum cache 702 supplies ordered and labeled entangled qubits to an application 708. The quantum cache 702 may also supply the application 708 with associated classical information about a particular associated ordered labeled qubit. The quantum cache 702 is controlled by a processor 710. The processor 710 controls a fidelity system 712, a qubit loader 714, and a classical data loader 716 in the quantum cache 702. The processor 710 also controls a classical repository 718 and a quantum repository 720 in the quantum cache 702. The processor 710 communicates with the application 708 so that it can command a quantum unloader 722 and a classical unloader 724 to supply entangled qubits and associated classical data to the application 708 at a desired time. The desired time can be selected to ensure that the entangled qubits supplied at two different nodes share an entangled state, thereby allowing two remote nodes to share relevant state information. The desired time can be on demand. The desired time can be predetermined. The desired time can be based on the lifetime of the quantum state. The desired time can be based on the time to generate the quantum state. The desired time can be based on application requirements. For example, the application in various embodiments can access a specific shared entangled state. Moreover, for example, the application in various embodiments can access a specific type of quantum state. Moreover, for example, the application in various embodiments can access a specific basis of the quantum state. Moreover, for example, the application in various embodiments can access a specific fidelity of the quantum state. Moreover, for example, in various embodiments, the application can access the quantum state based on at least one of the entanglement characteristics, the basis of the quantum state, the fidelity of the quantum state, the arrival time of the quantum state, the source of the quantum state, the age of the quantum state, the half-life of the quantum state, the birth time of the quantum state, the flight time of the quantum state, and / or the type of the quantum state.

[0078] Figure 8 A block diagram of an embodiment of an application system 800 utilizing an entangled quantum cache 802 interacting with an application 804 in accordance with the present teachings is illustrated. A processor 806 sends and receives application commands to the application 804. The processor 806 sends quantum cache management commands to a quantum storage repository 808. The processor 806 also sends classical cache management commands to the classical storage repository 804.

[0079] Some embodiments of the present teachings utilize an abstraction layer that supports an easy-to-use interface for application codecs. This is called the Classical Application Interface (CAPI). The abstraction layer translates between the CAPI and the quantum system. The abstraction layer uses, interprets, and / or generates at least some of the classical data associated with the quantum state.

[0080] The quantum mechanical nature of quantum devices adds another level of complexity to the underlying behavior of the devices that provides useful quantum functionality for information systems engineering. Most engineers and scientists are trained in basic programming of causal Newtonian systems. For reference, there are approximately 1,600 quantum physicists worldwide, but there are over 20 million software professionals worldwide. In order for quantum mechanical systems to be widely adopted, they must be easily usable by classically trained software professionals. Classical application interfaces translate between these worlds. The advantage of CAPI is that it allows any codec to apply quantum systems as a black box. Codecs do not have to know how the quantum system works, only how it behaves. CAPI appears to software developers as a familiar function structure in their programming language of choice. Below are some examples that illustrate CAPI and how it works in an entangled quantum cache with application interfaces. These examples are illustrative and not comprehensive.

[0081] The cache_pointer identifies a specific quantum cache 808, allowing multiple caches to be used in a single node. Figure 8 Only one node is shown in the diagram, but it will be appreciated that the present teachings apply to any number of nodes. Qubitpointer identifies a specific qubit in the cache and its associated metadata. Node identifies a specific node. Channel (not shown) allows multiple connections from a single node.

[0082] The cache management functions include: 1) Integer = Get_Qubit_Count (cache_pointer), which indicates how many qubits are in the cache; 2) Integer = Get_Long_Term_Qubit_count (cache_pointer), which indicates how many qubits are long-term qubits; 3) Integer = Get_Short_Term_Qubit_count (cache_pointer), which indicates how many qubits are short-term qubits; 4) Random lnteger = Sample_Qubit(cache_pointer, qubit_pointer), which indicates the sample / collapse to classical; 5) Time = Get_Qubit_Age(cache_pointer, qubit_pointer), which indicates the age of the qubit; 6) Array(n) = Get_Qubit_Entanglement_Map(cache_pointer, qubitpointer), which indicates which qubits are entangled; and 7) Localcachepointer = Put_Entangled_Qubit(cache_pointer, qubit_pointer, node), which puts the entangled qubit on another node. This function puts one member of an entangled pair on another node. It should be understood that the specific calls associated with the cache management functions are presented for illustrative purposes and are not intended to limit the present teachings in any way.

[0083] In general, an application system 800 utilizing an entangled quantum cache 802 interacting with an application 804 will include a processor 806 capable of sending and receiving application commands to the application 804 that is easy to use for conventionally trained software engineers and software developers. For example, the abstraction layer limits the amount of detailed information required to control the quantum storage repository 808 and the classical storage repository 810 that is passed to the application commands generated by the application 804, as shown in the examples provided herein.

[0084] In one specific example, application 804 is combined with Fig. 9 The description of is described in more detail in the quantum private address application. In these embodiments, the application command includes Secret Address = Get Address (node ​​X), which indicates what the random classical private address appears to other nodes.

[0085] In other specific embodiments, application 804 is an ultra-dense codec application, which is described below in conjunction with Figure 10-12The description of is described in more detail. In these embodiments, the application command includes: 1) Send (transmit_data, channel_number), which indicates sending; 2) Receive_Data = received (channel_number, node), which indicates receiving; 3) Integer = Get_Entangled_Count (node_address), which indicates checking the cache depth; 4) Allocate_Quantum_Channel (percent, channel_number), which allocates the percentage of the channel for sending quantum bits.

[0086] An embodiment of a classical application interface for an ultra-dense codec application would include the following commands. For the sender: 1) Establish_Link(5,10), which commands sharing of entangled qubits between the sender and the receiver; and 2) Send("Hello",5,10), which commands that "Hello" be sent. For the receiver, the commands include: "Hello"=received(5,10), which indicates that "Hello" was received. For the processor, the commands include: 1) 107 = Get Entangled Count (10), which indicates that we only have 107 entangled qubits left, so more channels need to be allocated to exchange entangled qubits; 2) Allocate_Quantum_Channel (50, 10), which allocates 50% of the channels to build the entangled cache; 3) 1025 = Get_Entangled_Count (10), which indicates that we now have 1025 qubits; and 4) Allocate_Quantum_Channel (5, 10), which reduces the allocation to 5%.

[0087] One feature of the entangled quantum caches of the present teachings is that they can support a variety of classical, semiclassical, and pure quantum applications. Several example applications are provided below.

[0088] One application supported by the quantum entangled cache of the present teachings is to provide shared node metadata for distributed information systems. In this application, the qubits in the entangled qubit cache provide metadata for one or more of a variety of different classical distributed information systems. The shared node metadata provided by the quantum entangled cache of the present teachings can support a variety of protocols that can provide, for example, addressing, timing, location and other information shared between pairs of nodes and / or groups of nodes.

[0089] Fig. 9An embodiment of a distributed system 900 that uses an entangled cache to provide shared node metadata of the present teaching is illustrated. A communication channel 902 connects multiple nodes 904, 906, 908, 910. The communication channel 902 supports both quantum communication and classical communication by any of a variety of means. In this embodiment, pairs of M entangled qubits are stored in caches in various nodes. For example, as shown by diagram 912, nodes A 904 and B 906 share M entangled qubits. As shown by diagram 914, nodes A 904 and X 908 share M entangled qubits. As shown by diagram 916, nodes X 908 and Z 910 share M entangled qubits. The various sets of these M pairs of qubits are appropriately labeled and stored in a cache (not shown) in each node 904, 906, 908, 910 so that they can be accessed by the processor in the node 904, 906, 908, 910 for processing and / or measurement to implement the desired protocol. The various M entangled qubits may be distributed by an entanglement server (not shown) over the communication channel 902 or by different means. Some protocols will exchange raw or processed qubits from the cache over the communication channel 902, but other protocols will not require any exchange of qubits to operate.

[0090] Packet 918 includes a quantum address and data. In some embodiments, a quantum address is a random number generated by a sender node and received by a potential recipient node. The random number represents a quantum source-destination pair address. The recipient node measures the qubits entangled with a particular node to generate a random number representing a source-destination address pair for those particular nodes. For example, the qubits entangled with node A are measured by the node to determine whether a received packet is from node A. If the random number in the quantum address of packet 918 matches the random number generated by the measurement of the entangled qubits in a particular receiving node, then the data in the packet is for that receiving node.

[0091] The following is an example of a metadata exchange between node A 904 and node B 906. Node A 904 measures each of the M qubits known to be entangled with node B and generates a random number representing an address. This random number is sent classically in the quantum address field of packet 918 along with some data. Node B 906 measures each of the M qubits known to be entangled with node A 904 to generate a random number. Node B 906 receives packet 918 and compares the received random number to the generated random number. If there is a match, then the data is from node A 904 for node B 906.

[0092] Another feature of the present teachings is that quantum metadata generated using methods and apparatus according to the present teachings can be used to prevent anyone from knowing which source-destination pair of nodes is addressed using a quantum key distribution assurance level. This is because the cache of quantum entanglement enables two or more nodes to share a random number "secret" without exchanging any classical data.

[0093] In general, this feature can be applied to any of a variety of addressing schemes. For example, an address can be one or more of a network address, a memory location, a database index, a geographic address, a telephone number, and many other identifiers. Any entity that wishes to place data on or communicate with any other entity possesses a number n of entangled qubits, with associated other paired entangled qubits possessed by other entities. The number n is typically chosen to be large enough to minimize address conflicts.

[0094] An example addressing scheme according to the present teachings is to apply quantum metadata to quantum Ethernet (broadcast channel), where the addresses are entangled qubits, such as Fig. 9 As described above. In this addressing scheme, if node A 904 has a packet for node B 906, node 904 encodes with N superimposed qubits that are ordered and entangled with the qubits in node B 906. The packet includes the quantum address and data from node A 904. Everyone receives the packet. Before measurement, nodes 904, 906, 908, 910 do not know their specific addresses. When the nodes make a measurement, they generate a random number. Node A 904 then sends the random number to all nodes 906, 908, 910 via classical broadcast. If the random number is consistent with the random number generated in the node when the measurement was made, then the packet is for that node. Therefore, the random number represents the quantum source-destination pair address.

[0095] A feature of this approach is that an eavesdropper cannot determine to which node the data is directed, nor can an eavesdropper determine the node that transmitted the data. Random number broadcasts generally do not reveal any information other than the source and destination pair of the shared data. If the quantum entangled pair is manipulated by a third party that is measured and / or deceived, then these measurements and / or deception actions can be detected using a quantum key distribution protocol between the entanglement server and the cache. In other words, if someone attempts to determine the source destination pair, or deceive the source and / or destination, then that action will destroy the correlation of the random numbers. This feature makes the addressing scheme absolutely private to deception, which is very desirable for many applications.

[0096] As another example of an address according to the present teachings, consider a simple three-node network including one sender and two receivers. For example, this three-node network includes Fig. 9Nodes A 904, B 906, and Node X 908. Unlike the determinism in the classical addressing scheme of the prior art, the addressing scheme according to the present teaching is similar to a hash collision. However, if the number of qubits M in the cache is much larger than the address space, then the probability that the node will send data to the wrong entity is very small. For a three-node network, each node has only one entangled qubit, and the qubit can eventually be measured as 0 or 1 with a probability of 50%. Using five qubits to handle two addresses, the chance of all three nodes getting the same random number is very small, (1 / 2) 5 To obtain, for example, (1 / 10) 7 If the address error rate is 20+n qubits, then 20+n qubits are needed, where n represents the address space covered. Using twenty-one qubits produces (2,000,000) -1 error rate, and using twenty-two qubits to generate (4,000,000) -1 The error rate of , and so on. In this way, the number of qubits used per address can be significantly larger than the number of classical address bits.

[0097] In general, the quantum entangled cache system and method of the present teaching allows nodes to share entangled qubits between any other nodes they need to communicate with. In various embodiments, data is broadcast classically, or it can also be sent on a quantum channel. As described above, the entanglement can be N-way entanglement, and M qubits are fed directly from a single server to the N cache. The entanglement of M qubits can include K dimensions. Quantum key exchange can be used to protect data and / or encrypt data by known classical means. Address information is provided by measuring the selected qubits in the quantum entangled cache. The sender makes a measurement and generates a random number, which is broadcast together with the data. The receiver also measures the selected qubit to generate a random number and compares the number with the number received in the address of the group on the network. When the two random numbers match, it can be concluded that the data is for that node.

[0098] In a network with n nodes participating in such a scheme, each node requires a set of pairs of qubits entangled with every other node. Each sender selects one of those pairs to address the desired node for communication. In some embodiments, each node requires 2 (n-1) The receiver needs to measure each of these pairs of entangled sets to match the sender's address sent classically. And each set needs to have at least n qubits.

[0099] In some embodiments, the receiver can make the measurement one bit at a time. So, for example, the first bit broadcast is compared to the first qubit in each set. Statistically, this should eliminate 1 / 2 of the potential senders. Then the second qubit, which eliminates the next 1 / 4, and so on. In this way, the receiver only needs to make n+(n-1)+(n-2)+.....=2n(n-1) comparisons. The probability that the receiver misidentifies a message not intended for the receiver is 1 / 2 n As the address space increases, the probability of a message being misidentified decreases. The error rate in addressing can be further reduced by increasing the address space, which makes the address space more sparse. For example, for 2 m Nodes use 2 n The address space is such that n>m, and each additional bit of addressing reduces the error rate by 1 / 2.

[0100] A feature of this teaching is that the recipient actually obtains two pieces of information by executing the protocol. First, the recipient knows that the message is for that specific reception. Second, the recipient knows the address of the source of the information.

[0101] Some systems according to the present teachings can be used for network initialization in the following manner. The scheme is used to develop a set of classical addresses, which are the result of a measurement broadcast. These classical addresses appear to be random numbers to everyone except the intended recipient. Thus, the sender sends a classical packet with an address header that is actually a random number determined by this scheme. The receiver learns to use classical logic to find that number, which is actually equivalent to the source and destination addresses, but appears random to everyone else.

[0102] Another feature of this teaching is that it is possible to trade security for addressing overhead. In some embodiments of this teaching, nodes decide how often to refresh addresses (reinitialize) based on security needs. For extreme security, the addresses are refreshed for each packet. Less secure implementations only refresh at selected time intervals, just like updating a password.

[0103] Also, some systems according to the present teachings use an addressing system that uses a cache of quantum entanglement as described herein that provides privacy by starting with a shared secret. Each node pair, also called a source-destination pair, shares a secret upon initialization. The secret is an M-bit number, where the M bits are the size of the address space. It is important to note that this is for pairs of nodes, not for individual nodes. For each pair that wants to have a private source-destination address, an M-bit number must exist. Again, referring to the use of Fig. 9In the distributed system 900 of entangled caches, when node A 904 wants to talk to node B 906, node A 904 measures M qubits entangled with the M qubits in the cache of node B 906. Node B 906 also measures M qubits entangled with the M qubits in node A 904.

[0104] Node A 904 then performs a bitwise classical exclusive-OR (XOR) of the value of the measured qubit with the shared secret and sends the result of the XORed sample classically to node B 906 over channel 902. Only node B 906 has the shared pairwise secret. Node B 906 performs the same XOR operation on the value of the measured qubit, so it is looking for the same number that still looks random. Other nodes, such as node X 908, do not have the pairwise secret and therefore cannot do anything with the quantum address. If node X 908 or another node is somehow able to capture the entangled bits destined for node B 906, then they cannot forge the identity of node A 904 because they lack the shared secret to perform the XOR.

[0105] In some methods according to the present teachings, quantum secret tumbling is used to refresh keys in the following manner to prevent having static keys (or secrets). At any time, a node pair (e.g., node A 904 and node B 906) can enter their corresponding entangled caches and sample again (i.e., perform a measurement on the M qubits in the cache). In some embodiments, this process occurs after each message. The measurement result (sample) can be XORed with the original secret. The result can become a new or tumbled secret, which can be used for subsequent messages. This new or tumbled secret can also be called a quantum signature and is an aspect of the present teachings.

[0106] Another application of a quantum entangled cache system according to the present teachings is the implementation of quantum super-dense coding. Super-dense coding is a powerful quantum communication scheme that allows a two-fold increase in transmission capacity compared to classical communication channels. This is because two classical bits of information can be sent using one qubit. The quantum cache according to the present teachings is used as a local resource for implementing super-dense coding protocols.

[0107] Fig.10An application 1000 of a known quantum ultra-dense encoding and decoding scheme operating between a sender 1002 and a receiver 1004 is illustrated. Two classical bits of information are sent by a sender 1002 (whom we will call Alice for simplicity) to a receiver 1004 (whom we will call Bob for simplicity). These information bits 00, 01, 10, 11 are encoded and decoded on one of a pair of entangled qubits, which are prepared in Bell states by a qubit source 1006. One entangled qubit is provided to the sender 1002 by the source 1006 and modulated with one of the four classical information bits and then sent to the receiver 1004. Another entangled qubit that is not modulated is provided to the receiver 1004 by the source. By processing the modulated qubit and the other entangled qubit, the receiver 1004 is able to determine which of the four information bits was sent by the sender 1002. Source 1006, sender 1002, and receiver 1004 use operators such as quantum CNOT 1008, Hadamard 1010, and / or Pauli-Z / or Pauli-X / or Pauli-X and Pauli-Z 1012. Receiver 1004 uses measurement 1014 on the modulated qubit from sender 1002 and the other qubit of the entangled pair provided by source 1006 to decode the classical information.

[0108] Fig.11 An embodiment of an ultra-dense encoding and decoding system 1100 using an entangled cache according to the present teachings is illustrated. The sender 503 and the receiver 505 can operate as described above in conjunction with FIG. 5 . A cache 1104 is connected to the sender 503, and another cache 1106 is connected to the receiver 505. The caches 1104, 1106 are connected to the entanglement server 1102. In some embodiments, this connection is provided by a quantum link 1108, but it should be understood that many other connection means can also be used. The caches 1104, 1106 are supplied with entangled qubit pairs by the entanglement server 1102. The entanglement server fills the caches 1104, 1106 with entangled qubits. The caches 1104, 1106 tag each qubit with appropriate associated classical information and maintain the qubit in an entangled state as described herein. In this way, the sender cache 1104 and the receiver cache 1106 are filled.

[0109] Each information bit modulated by sender 503 includes a qubit pulled from the cache. Each information bit decoded in receiver 505 uses the received modulated qubit sent from the sender through quantum channel 1110, which is processed as described in conjunction with FIG5 using qubits pulled from cache 1106. The receiver uses the classical information tagged to each qubit in cache 1106 to determine which qubit to pull and process with the modulated qubit.

[0110] In some embodiments, sender 503 applies operators to qubits in sequence and sends them to receiver 505 via quantum channel 1110. These operators are I:00, X:01, Z:10, and XZ:11. Receiver 505 performs CNOT operations on cached qubits from cache 1106 and qubits received from sender 503 in sequence. This operation is followed by a Hadamard transform operator that performs a measurement to decode the classical information bit modulated by sender 503. Two bits of classical information are provided via link 1110 using only one qubit resource.

[0111] Fig.12 Another embodiment of an ultra-dense codec system 1200 using an entangled cache according to the present teachings is illustrated. Fig.11 Similar to the ultra-dense codec system 1100 described above, the sender 503 and the receiver 505 operate as described above in conjunction with FIG. 5. In this embodiment, the entanglement server 1202 is connected to the sender cache 1204 and the receiver cache 1206, but has a different architecture than the ultra-dense codec system 1100 described in conjunction with FIG. 6. The caches 1204, 1206 are supplied with entangled qubit pairs by the entanglement server 1202, and the qubits are marked to construct the caches 1204, 1206. The entanglement server 1202 is co-located with the transmission cache 1204 and the sender 503 in an area 1208. The quantum channel 710 connects the transmission area 708 to the receiver 505. The entanglement server 1202 supplies the entangled qubits to the receiver cache 706 using the quantum channel 710.

[0112] Each information bit modulated by sender 503 includes a qubit pulled from the cache. Each information bit decoded in receiver 505 uses the received modulated qubit sent from the sender through quantum channel 1210, which is processed using the qubit pulled from cache 1206 as described in conjunction with FIG. 5. Receiver 505 uses the classical information tagged to each qubit in cache 1206 to determine which qubit to pull and process with the modulated qubit. Sender 503 applies an operator to sequentially modulate the qubits from cache 1204 and then sends them to receiver 505 through quantum channel 610. Receiver 505 performs CNOT operations on the cached qubits from cache 706 and the qubits received from sender 503 in order. Receiver 505 then performs a Hadamard operation and performs a measurement to decode the classical information bit modulated by sender 503. The result is that two bits of classical information are provided through link 1210 using only one qubit resource.

[0113] In some embodiments, the entanglement server 1202 uses quiet channel intervals to fill a remote cache 1206 at the receiver 505 with entangled qubits. In some embodiments, the sender 503 sends entangled qubits before knowing what data is expected to be transmitted. The sender 503 decides what is expected to be sent and sends only one qubit for every 2 bits of classical data. The other classical "bit" is derived by the receiver 505 using a combination of the transmitted qubit and the entangled qubit that was sent much earlier. The result is communication with non-causal behavior.

[0114] It should be understood that, in conjunction with Figure 11-12 The described ultra-dense codec systems with entangled caches are just some specific examples of the systems and methods of the present teachings. Many other architectures can be embedded in the teachings described herein. In various embodiments, the various elements of the codec systems 1100, 1200 can be remotely located or co-located. The distance between the elements also varies with the specific implementation. For example, in many embodiments of the system according to the present teachings, all or some of the elements can be located in the same backplane, card, box, rack or room. Moreover, in many embodiments of the system according to the present teachings, all or some of the elements can be located in various geographic areas from near to far, including land and space-based locations. The connection channel can be implemented with a variety of photonic and / or electronic means, including wireless and wired channels.

[0115] Although the examples of quantum entangled caches described herein are highly simplified, a cache can include qubits from many entanglement servers that can be used for a variety of different purposes to support different services and processing applications. For example, one or more caches can store one or more types of qubits, including different types of physical qubits, with different entanglement conditions and entanglement partners. Moreover, for example, a cache can provide application access to a specific quantum state at a specific time. Moreover, for example, a cache can provide access to a quantum state to an application based on specific classical data associated with that quantum state and / or at a specific time. The cache can be architecturally designed in a variety of configurations, such as FIFO, LIFO, random access, and combinations of these and other storage architectures.

[0116] Equivalent

[0117] Although the applicant's teachings are described in conjunction with various embodiments, it is not intended that the applicant's teachings be limited to such embodiments. On the contrary, as will be appreciated by those skilled in the art, the applicant's teachings encompass various substitutions, modifications, and equivalents that may be made therein without departing from the spirit and scope of the teachings.

Claims

1. A distributed system including a quantum entanglement cache, the distributed system comprising: a) an entangled quantum state generator providing a plurality of first quantum states and a plurality of second quantum states having fundamental quantum properties including superposition, wherein corresponding quantum states in the plurality of first quantum states and the plurality of second quantum states are entangled; b) a first quantum storage repository coupled to the entangled quantum state generator, the first quantum storage repository being configured to receive the plurality of first quantum states and to store and sort the received plurality of first quantum states while maintaining the basic quantum properties of at least some of the received plurality of first quantum states including superposition, and further configured to provide a selected first quantum state of the sorted plurality of first quantum states to a quantum data output terminal at a desired time; c) a second quantum repository coupled to the entangled quantum state generator, the second quantum repository configured to receive the plurality of second quantum states and to store and sort the received plurality of second quantum states while maintaining fundamental quantum properties of at least some of the received plurality of second quantum states including superposition, and further configured to provide selected second quantum states of the sorted plurality of second quantum states to a quantum data output at a desired time, wherein the desired time is selected to ensure that entangled qubits supplied at a first node including the first quantum repository and a second node including the second quantum repository share an entangled state; d) a fidelity system coupled to the first quantum storage repository, the fidelity system configured to detect at least some of the plurality of first quantum states without causing collapse of the at least some of the plurality of first quantum states, and configured to determine fidelity information associated with a coherence property of one of the plurality of first quantum states entangled with one of the plurality of second quantum states, and further configured to discard at least some quantum states based on the coherence property; as well as e) a communication channel connected between the first node and the second node, wherein the communication channel is configured to transmit classical information about the entangled state.

2. A distributed system as claimed in claim 1, wherein the entangled quantum state generator is configured to provide at least some quantum states having a third quantum state entangled with the first quantum state and the second quantum state.

3. A distributed system as described in claim 1, wherein the first quantum state has more than one basis.

4. The distributed system of claim 1 , wherein the entangled quantum state generator provides a first quantum state selected from the ordered plurality of first quantum states at a first output terminal and provides a second quantum state selected from the ordered plurality of second quantum states at a second output terminal; and a first quantum storage repository is coupled to the first output terminal of the entangled quantum state generator and a second quantum storage repository is coupled to the second output terminal of the entangled quantum state generator.

5. The distributed system of claim 1, wherein the entangled quantum state generator is configured to provide the plurality of first quantum states at a first output and to provide corresponding second quantum states of the plurality of second quantum states at a second output simultaneously in time.

6. The distributed system of claim 1, wherein the channel comprises a classical communication channel.

7. The distributed system of claim 1, wherein the plurality of first quantum states and the plurality of second quantum states comprise qubits.

8. A distributed system as claimed in claim 1, wherein the entangled quantum state generator provides a collection of quantum states.

9. The distributed system of claim 1, wherein at least one of the first quantum storage repository and the second quantum storage repository comprises an atomic memory.

10. The distributed system of claim 1, wherein at least one of the first quantum storage repository and the second quantum storage repository comprises a fiber buffer.

11. The distributed system of claim 1 , wherein the distributed system further comprises a second fidelity system coupled to the second quantum storage repository.

12. The distributed system of claim 11, wherein the fidelity system and the second fidelity system communicate with each other via a communication channel connected between the first quantum storage repository and the second quantum storage repository.

13. The distributed system of claim 1, wherein the distributed system further comprises a classical repository coupled to the communication channel.

14. A distributed system as claimed in claim 13, wherein the classical repository is configured to store classical data and supply at least some of the classical data to the communication channel, the classical data including an index associating specific classical data in the classical data with a specific quantum state in the plurality of first quantum states and the plurality of second quantum states.

15. A method for distributing quantum entangled states, the method comprising: a) providing a plurality of first quantum states having fundamental quantum properties including superposition; b) providing a plurality of second quantum states, wherein corresponding quantum states in the plurality of first quantum states and the plurality of second quantum states are entangled; c) ordering the plurality of first quantum states while maintaining entangled correlations with corresponding second quantum states in the plurality of second quantum states; d) providing a selected first quantum state of the ordered plurality of first quantum states at a desired time; e) ordering the plurality of second quantum states while maintaining entangled correlations with the corresponding plurality of first quantum states; f) providing a selected second quantum state of the ordered plurality of second quantum states at a desired time, wherein the desired time is selected to ensure that entangled qubits supplied at a first node comprising the first quantum repository and a second node comprising the second quantum repository share an entangled state; g) determining fidelity information associated with a coherence property of one of the plurality of first quantum states entangled with one of the plurality of second quantum states by probing at least some of the plurality of first quantum states without causing collapse of the at least some of the plurality of first quantum states; h) discarding at least some of the quantum states based on fidelity information associated with the coherence properties; as well as i) Transferring classical information about the entangled state from the first node to the second node.

16. The method of claim 15, wherein the method of distributing quantum entangled states includes providing shared node metadata in the quantum system.

17. The method of claim 15, wherein transmitting information is performed across a classical communication channel.

18. The method of claim 15, wherein at least some of the plurality of first quantum states have more than one basis.

19. The method of claim 15, further comprising storing classical data and transmitting at least some of the classical data, the classical data comprising an index associating specific classical data of the classical data with a specific quantum state of the plurality of first quantum states and the plurality of second quantum states.

20. A distributed system including a quantum entanglement cache, the distributed system comprising: a) an entangled quantum state generator providing a plurality of first quantum states and a plurality of second quantum states having fundamental quantum properties including superposition, wherein corresponding quantum states in the plurality of first quantum states and the plurality of second quantum states are entangled; b) a first quantum storage repository coupled to the entangled quantum state generator, the first quantum storage repository being configured to receive the plurality of first quantum states and store the received plurality of first quantum states while maintaining the basic quantum properties of at least some of the received plurality of first quantum states including superposition, and further configured to provide a selected first quantum state of the stored plurality of first quantum states to a quantum data output terminal at a desired time; c) a second quantum repository coupled to the entangled quantum state generator, the second quantum repository configured to receive the plurality of second quantum states and store the received plurality of second quantum states while maintaining fundamental quantum properties of at least some of the received plurality of second quantum states including superposition, and further configured to provide a selected second quantum state of the stored plurality of second quantum states to a quantum data output at a desired time, wherein the desired time is selected to ensure that the entangled qubits supplied at the first node including the first quantum repository and the second node including the second quantum repository share an entangled state; d) a fidelity system coupled to the first quantum storage repository, the fidelity system configured to detect at least some of the plurality of first quantum states without causing collapse of the at least some of the plurality of first quantum states, and configured to determine fidelity information associated with a coherence property of one of the plurality of first quantum states entangled with one of the plurality of second quantum states, and further configured to discard at least some quantum states based on the coherence property; as well as e) a communication channel connected between the first node and the second node, the communication channel being configured to transmit classical information about the entangled state from the first node to the second node.

21. A method for distributing quantum entangled states, the method comprising: a) providing a plurality of first quantum states having fundamental quantum properties including superposition; b) providing a plurality of second quantum states, wherein corresponding quantum states in the plurality of first quantum states and the plurality of second quantum states are entangled; c) storing the plurality of first quantum states while maintaining entangled correlations with corresponding second quantum states in the plurality of second quantum states; d) providing a selected first quantum state of the plurality of stored first quantum states at a desired time; e) storing the plurality of second quantum states while maintaining entangled correlations with the corresponding plurality of first quantum states; f) providing a selected second quantum state of the stored plurality of second quantum states at a desired time, wherein the desired time is selected to ensure that entangled qubits supplied at a first node comprising the first quantum repository and a second node comprising the second quantum repository share an entangled state; g) determining fidelity information associated with a coherence property of one of the plurality of first quantum states entangled with one of the plurality of second quantum states by probing at least some of the plurality of first quantum states without causing collapse of the at least some of the plurality of first quantum states; h) discarding at least some of the quantum states based on fidelity information associated with the coherence properties; as well as i) Transferring classical information about the entangled state from the first node to the second node.

Citation Information

Patent Citations

  • Systems and methods for quantum caching

    CN115668230B

  • System and Method for Quantum Cache

    US63020221P0

Cited By

  • Quantum devices and memory structures for quantum metrology

    US12725068B2