Optical Flip-Flops and Shift Registers from populations and coherences in multi-level systems using stimulated Raman adiabatic passage
Dawit Hiluf, Yonatan Dubi

TL;DR
This paper proposes an innovative method to implement optical flip-flops and shift registers using multi-level atomic systems manipulated by stimulated Raman adiabatic passage, enabling advanced optical memory and logic devices.
Contribution
It introduces a novel approach to design optical flip-flops and shift registers utilizing populations and coherences in multi-level atomic systems, expanding the capabilities of optical computing.
Findings
Demonstrated transfer of populations and coherences in multistate systems.
Designed optical flip-flops and shift registers using concatenated $ ext{Lambda}$-type systems.
Exploited coherences for additional logic processing degrees of freedom.
Abstract
In digital circuits, a Flip-Flop (FF) is a circuit element that has two stable states which can be used to store and remember state information. The state of the circuit can be changed by applying signals to the control input. FFs are the basic building blocks of sequential logic circuits, as logic gates AND,OR, NOT are the basic building block for combinational logic circuits, and are therefore necessary for any computations involving memory. Consequently, the design and implementation of FFs can be considered as a pre-requisite for memory machine design. Here we present the design of an optical FFs in an atomic multi-level system, based on the optical manipulation of populations and coherences using stimulated Raman adiabatic passage. We first demonstrate that both populations and coherences can be transferred over multistate systems. We then propose the design of toggle-FFs,…
| T | Remark | ||
|---|---|---|---|
| 0 | 0 | 0 | Hold |
| 0 | 1 | 1 | Hold |
| 1 | 0 | 1 | Toggle |
| 1 | 1 | 0 | Toggle |
| Pulse |
| D | Remark | |||
| 0 | 0 | 0 | 1 | Reset |
| 0 | 1 | 0 | 1 | Reset |
| 1 | 0 | 1 | 0 | Set |
| 1 | 1 | 1 | 0 | Set |
| Pulse | ||||
| Initial | coherence | population | ||
| state | between | in or | ||
| population | ||||
| in |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Information and Cryptography · Quantum optics and atomic interactions · Optical Network Technologies
Optical Flip-Flops and Shift Registers from populations and coherences in multi-level systems using stimulated Raman adiabatic passage
Dawit Hiluf
Ben-Gurion University of Negev department of Physical Chemistry, Be’er-Sheva 84105, Israel
Physics Department, Mekelle University, P.O.Box 231, Mekelle, Ethiopia.
Yonatan Dubi
Ben-Gurion University of Negev department of Physical Chemistry, Be’er-Sheva 84105, Israel
Ilse-Katz Institute for Nanoscale Science and Technology, Ben-Gurion University of the Negev, Beer-Sheva 84105, Israel
Abstract
In digital circuits, a Flip-Flop (FF) is a circuit element that has two stable states which can be used to store and remember state information. The state of the circuit can be changed by applying signals to the control input. FFs are the basic building blocks of sequential logic circuits, as logic gates AND,OR, NOT are the basic building block for combinational logic circuits, and are therefore necessary for any computations involving memory. Consequently, the design and implementation of FFs can be considered as a pre-requisite for memory machine design. Here we present the design of an optical FFs in an atomic multi-level system, based on the optical manipulation of populations and coherences using stimulated Raman adiabatic passage. We first demonstrate that both populations and coherences can be transferred over multistate systems. We then propose the design of toggle-FFs, Delay-FFs, and Serial-in Serial-Out (SISO) shift registers using such systems. For the design of the filp-flops we use a three level -type system. In order to design SISO shift registers we concatenate two -type systems and construct an ”M”-type scheme, and similarly concatenating three -type system we are able to obtain a seven level system. By concatenating we are able to use output of one three level -type system serve as input of another three level -type system. On top of using populations for design of logic gates, we uniquely exploit the coherences for logic machine, which provides an additional degree of freedom which can be used for the design of computing elements.
Usage
Secondary publications and information retrieval purposes.
PACS numbers
May be entered using the \pacs{#1} command.
Structure
You may use the description environment to structure your abstract; use the optional argument of the \item command to give the category of each item.
pacs:
Valid PACS appear here
††preprint: APS/123-QED
I Introduction
The way towards miniaturization and reduced power consumption of computing machines follows Moore’s law, the observation that the number of transistors on an integrated circuit doubles about every two years Moore (2010). Since the processing speed of a computer increases as the distance between transistors on integrated circuit decreases, Moore’s law explained how computers can simultaneously drop in price while improving the performance. The correlation provided by Moore’s law sets the standard benchmark for evaluating the progress of the processor industry. Based on the trend so far it is expected that as the reduction in size of transistors continues, eventually the realm of atomic length-scales will be reached. Consequently, a paradigm shift in the way we manufacture and perform computing will be needed. In the bottom-up approach, advocated by Feynman in his famous lecture, there is plenty of room at the bottom Feynman (1960), one can manipulate the atoms/molecules individually to build the desired machine. This approach spurred immense research effort to define, construct and manipulate new computing elements, including Quantum Computing, Neural Networks based computing, DNA computing, Quantum Cellular Automata, Single Electron Transistor (SET) and more Calude and Paun (2000); Remacle and Levine (2008); Lippmann (1987); Berman et al. (1998).
An interesting approach is to use molecular systems as processors that can perform logic computations Andréasson et al. (2004); De Silva (2005); Prasanna de Silva and McClenaghan (2000); Remacle and Levine (2001a). Within this scheme, molecules are excited optically, and the optical excitation serves both for reading and writing and gate operation. In a series of papers Remacle and Levine (2008, 2006, 2007); Remacle and Levine (2001b), Remacle and Levine suggested using the mechanism of stimulated Raman Adiabatic Passage (STIRAP) protocol to perform computations. With STIRAP one can coherently transfer populations and generate coherences between the quantum states of the molecular system Gaubatz et al. (1990) (see recent reviews in Bergmann et al. (1998); Vitanov et al. (2016); Bergmann et al. (2015)), which can be used to show that a three-level lambda system can perform full addition and subtraction Remacle and Levine (2006) and logic operations Remacle and Levine (2006); Beil et al. (2011); Grigoryan et al. (2013); Remacle and Levine (2001b). Beyond binary states, it was demonstrated how one could perform multivalued logic using electrical excitation Klein et al. (2007a, 2010) .
To proceed in making molecular-based computing machines, one has to go beyond logic elements. In this paper we propose a design for an all-optical serial-in serial-out (SISO) shift register. Shift registers perform two basic functions, namely the storage and transfer of data in binary form, and are essentially finite-state machines Kohavi and Jha (2010), required for the construction of digital circuits. We introduce different types of STIRAP-based flip-flops (FF), the basic building blocks of sequential logic circuits, from which the shift register is constructed. Notably, we demonstrate the use of both populations and quantum coherences in designing the shift registers, using two forms of STIRAP. The use of coherences as a resource for classical computing operations enables the construction of the shift register from a minimal system, in the spirit of maximal size reduction of the circuit elements.
The outline of the paper is as follows. In section (II) we introduce the system and model. In section (III) we present the STIRAP dynamics of the system. In section (IV) we discuss how we design the FF and SISO shift registers using the STIRAP mechanism. Section (V) is devoted to a summary and outlook.
II System and Model
For constructing an all-optical molecular logic, the minimal setting is a so-called -system as shown in Fig. (2a) with states , and Remacle and Levine (2008); Remacle and Levine (2001b, a). The levels and are coupled by laser fields and respectively. The laser is off by a detuning energy , which is the difference between the laser frequency and the Bohr frequency (the energy level difference). The pulse durations used are much shorter compared to relaxation times in the system. We consider an adiabatic population transfer, where a strong pulse is able to transfer all the population, from to Vitanov et al. (2001a). To construct an all-optical shift register, the -system needs to be extended to an M-type system , which extends the system to levels ( is odd) (see examples for and , discussed in the text, in Fig. (2b-c)). A possible physical realization for such systems are Rare-Earth-metal ions doped in solids, exhibiting sharp optical transitions and long decoherence times, which in turn facilitate the implementation of coherent adiabatic processes. A demonstrated example is Pr3+:Y2SiO5 (Pr:YSO) Klein et al. (2008); Beil et al. (2008); Klein et al. (2007b); Beil et al. (2011), that has three nearly degenerate ground states and three nearly degenerate excited states, with hyperfine states spaced between 4.6 MHz and 17.3 MHz from each other. All the three ground states can be coupled to all three excited states, allowing for nine possible transitions. Out of which we focus on the coupling schemes shown in Fig.(2) for three level, five level, and seven level systems.
The optical transitions in Pr:YSO exhibit very narrow homogenous line widths of the order of a few kHz. However, due to crystal impurities, different ions see slightly different crystal fields and the optical line is inhomogeneously broadened by several GHz. Due to this inhomogeneous broadening, a laser field with single frequency will always address several ions in the inhomogeneously broadened line.
Because it is possible to have nine transitions by coupling the three ground states to all three excited states shown in the energy diagram, Fig. (1), of Pr:YSO and because the optical line is inhomogeneously broadened a laser pulse with single frequency will address several ions and hence by making use of laser field with different values one is able to have three types of ions with scheme. The number of laser field, , required will be determined via the relation where is the number of atomic levels. From optical transitions of Fig. (1) it is with the choice of respectively, as the ground states of the three type ions, with which in turn the five level and seven level system shown in Fig. (2b-c)) are to be realized.
Before proceeding with the description of the Hamiltonian, we point that another experimental setup to which all our calculations are relevant is a series of coupled quantum dots, where the inter-dot tunneling amplitude can be gate-controlled and manipulated adiabatically. Such a manipulation of the tunneling barriers can lead to so-called coherent tunneling adiabatic passage (CTAP), which was suggested as a method for coherent control of electrons in quantum dots Greentree et al. (2004); Menchon-Enrich et al. (2016); Král et al. (2007). As the Hamiltonian is exactly the same as we present below, it follows that the CTAP setup can be an interesting model system to experimentally verify our predictions.
The Hamiltonian under rotating wave approximation (RWA) and in the interaction picture is given by Vitanov et al. (2001a); Shore (2008).
[TABLE]
with projection matrices, is the (time-dependent) Rabi frequencies for the transitions , and represents photon detuning, and . We refer the reader to Refs. Grigoryan et al. (2013); Shore (2008) for details about the conditions of adiabaticity. The eigenvalues and the dark-bright states specifically for M-type five level are given in Ref. Grigoryan et al. (2013) and for general N-level system detailed in Hioe and Carroll (1988).
Adiabatic evolution of the states is assured when the rate of non-adiabatic coupling is small compared to the separation of the corresponding eigenvalues, Bergmann et al. (1998). If we define the detuning parameter as the difference between the Rabi frequencies and the corresponding energy level differences, , it follows that for smooth pulse shape with non zero detuning, i.e , the adiabatic condition is given to be (with the pulse width and Rabi frequency where , with and )Klein et al. (2008).
[TABLE]
To reiterate, the adiabatic condition given by Eq.(2) expresses that with coherent laser pulses, adiabaticity is maintained by strong coupling (i.e large Rabi frequencies) and smooth temporal laser profiles. With such restriction the state vector of the system closely follows the changes of the adiabatic state. This in turn means that the state vector has to align to specific adiabatic state at all times. In case of STIRAP this adiabatic state is the dark state as will be discussed in the next section (see section III). It is also to be noted here that the adiabatic condition for resonance case, i.e , takes the form .
The wave function for N-level system is a linear combination of its possible components, with time-dependent coefficients Hioe and Carroll (1988); Shore (2011); Shah et al. (2002)
[TABLE]
where are the probability amplitudes and they are governed, in the RWA, by the Schrödinger time-dependent equation,
[TABLE]
where is the phenomenological dissipation term involving radiative decay process and pure dephasing. Equation(4) is solved numerically where parameters of the simulation are given in reduced units. The evolution of population and coherence dynamics is calculated using the probability amplitude with being the probability of finding the system in state ( in the density matrix formalism); while is the coherence ( in the density matrix formalism). In the calculation experimental parameters such as the life time of the excited state is , the life time of the two ground states , and the width of the laser pulse have been used. Moreover, the laser pulses have Gaussian profile with the peak laser intensity, , being , where is the width of the laser pulse.
One can extend the results of five-level M-type and seven-level system into an -level, where we consider an odd number of . In doing so we note that every state is connected to at most two states, except the two end states (initial and target states) which have one link. In this paper we regard one of the end states as state [math], and the numbering proceeds sequentially along the links to state , referred to as the chain link Shore (2011).
III Population and Coherence Transfer
We start by introducing the ability to coherently control the transfer of populations and coherences along the multilevel system. This is essential, since the populations and coherences (and their subsequent measurement) are the building blocks of the computation scheme proposed here. For that aim, we introduce a STIRAP protocol, which is an adiabatic process that provides complete coherent transfer in a -type quantum system. By preparing the system to be initially on the ground state , one can transfer 100% of the population to state Vitanov et al. (2001b). To do so, the STIRAP protocol applies a counter-intuitive pulse sequence, with the first pulse coupling the unpopulated states and (Stokes pulse), and the second pulse coupling the states (pump pulse). An example for the pulse sequence is plotted in Fig. 3a (solid gray line - Stokes pulse, dashed gray line - pump pulse). STIRAP is robust in that it is rather insensitive to the decaying intermediate state Shore (2008); Wang et al. (2016); Torosov et al. (2014); Wang et al. (2013).
Fractional STIRAP (FSTIRAP) is variant of STIRAP that can be used to create a superposition of states Vitanov et al. (2001b); Vitanov et al. (1999). We aim at creating a coherent superposition between two hyperfine levels, instead of transferring 100% population between the states. To do so we have to interrupt the STIRAP evolution. In the FSTIRAP scheme, like that of STIRAP, the Stokes pulse precedes the Pump pulse, but the two pulses vanish smoothly and simultaneously. If, for example, all the population is initially prepared to be in the ground state, the Stokes pulse is applied when but the pump pulse is not yet applied, and therefore . After a time, i.e when , we interrupt the pulses in such a manner as to get a constant from their ratio. A convenient realization of the condition using three pulses, a pump pulse and two Stokes pulses (one with the same time dependence as the pump and another coming earlier) is provided by Vitanov et al. Vitanov et al. (1999)
Fig. 3 exemplifies the STIRAP protocol for a multilevel system. Figures (3a) and (3b) show the numerical solution for population transfer as a function of time, for multilevel systems with five and seven states, respectively. The system is initially prepared to be on the state , such that the population is transferred from left to right. The gray lines show the pump (dashed) and Stokes (solid) pulses.
In a similar manner one can initially prepare the system to be on the right most level, for example state in the seven level system, and transfer the population back to state , as shown in Fig (3c). In such case the coupling order will be as follows: one first couple states and then later drive the transition , and so on. The ability to coherently manipulate populations is the central tool for generating FF and SISO, as we show in what follows.
By appropriate choice of pulse profile, i.e using FSTIRAP, we are able to distribute the population into different level of quantum states and thereby manage to not only create superpositions of states, but also transfer coherences. This is demonstrated in Fig (4), in which the coherences are plotted as a function of time for the protocol. The system is initially prepared to be in state , and by applying pulse profile of FSTIRAP (gray lines) coherences between the hyperfine levels are created. Next, by using the STIRAP protocol we transfer the population from state to (then to ), directly leading to the transfer of coherences between , and then . Put differently, once coherence between and is established (using the FSTIRAP pulse protocol), this coherence is now ”dragged” along the populations of the higher-placed levels and , which are changed using the STIRAP pulse protocol. This prediction of ”coherence dragging” can be directly verified experimentally Beil et al. (2009).
In what follows, the instantaneous eigenstates of the system, which one finds by diagonalizing the Hamiltonian, were used to describe the population and coherence transfer in the adiabatic basis. This set of adiabatic states includes a dark state , which contains no contribution from the optically excited state, and the two bright states and , which are superpositions of all three bare states. Next, bearing in mind that the multilevel system at hand is constructed by concatenating each dopant (with three level scheme), the scheme can be viewed to be a step-by-step process of where is odd.
For STIRAP formalism pump and Stokes laser pulses are applied in a counterintuitive pulse sequence – i.e., the Stokes pulse precedes the pump pulse. If, for instance, this protocol is employed in the first step Eqs.(5) and (6) dictates that initially (when ) state , where the superscript indicates first step, is equal to the bare state . For all the population is initially prepared to be in this bare state, it in turn means that the system is prepared in the dark state . As the evolution is adiabatic, the system remains trapped in this dark state during the interaction. Finally, after the interaction (when ), the dark state is equal to the bare state . Therefore the adiabatic state , commonly known as dark state, bridges the population transfer from the initial state to the target state. correspondingly, in STIRAP and its derivatives population transfer is realized by following the state vector . It is also possible to achieve population transfer, with lesser efficiency, following intuitive path via the bright states , this protocol is labeled as b-STIRAP in Klein et al. (2008).
So for the first step in this step-wise description– involving the first three level system, the state vector (dark state) takes the form
[TABLE]
where the mixing angle is defined to be
[TABLE]
It is worth pointing out here that the adiabatic state does not involve the optically excited state implying that it is not affected by stimulated emission from this state, one can thus achieve complete population transfer from the ground state to the target state . To summarize, in the first step (step-i), the probability amplitude of state is transferred to a linear combination of states and . In the second step (step-ii) the laser pulses are off while are on during which the probability amplitude of state is unchanged with the probability amplitude of state is transferred to linear combination of states and . Following same argument, for the third step (step-iii), the laser pulses are off while are on during which the probability amplitude of states are unchanged while the probability amplitude of state is transferred to linear combination of states and , thus the state vectors for these two steps are given to be
[TABLE]
where the mixing angles are now defined to be
[TABLE]
Notice here also that the adiabatic states are independent of the lossy states .
Now the magnitude of the coherences in the bare states can be obtained using Eqs.(5),(7a), and (7b) along with the relation , where and . Hence the amplitudes of the coherence created, i.e , can be calculated in terms of the time dependent mixing angles at each steps – i.e , doing so yields
[TABLE]
Moreover the mixing angles given in Eqs.(6), (8a), and (8b) varies at each step depending on the type of pulse used
[TABLE]
Therefore from Eqs.(9a)-(9f) and the value of mixing angles at each step, Eq.(10), the coherences for seven level system is seen to be transferred as as shown in Fig (4).
Note that initially and consequently only survives from Eqs.(9a)-(9f). At the next step while remains same as step-i, but changes leading to , and this means now vanishes and is the surviving coherence. Lastly, at the end of the interaction, keeps same value as step-ii, yet , at this stage making use of , one readily see that is the sole surviving coherence, from which follows that the coherences for seven level system is seen to be transferred as
IV Realization of logic machines
Flip-flops allow sequential circuits to have a long-lived, readable state (i.e., memory), which is something that combinational logic circuits do not have, and therefore require a different design than logic elements. In this section, the design of FFs using the multilevel systems and their manipulation described above is introduced.
Toggle Flip Flop
Generally, a flip flop has two inputs, where one of the inputs is a control input, and two outputs. For a Toggle FF (TFF) the control input is labeled , and the output is the bit that is stored (labeled ). The characteristic table for a TFF is given in Table (1).
The TFF has two possible values, or . When , the flip flop performs a ”hold”, meaning that the output, is kept the same as it was before the operation (STIRAP pulse in our case). When , the flip flop performs a ”toggle”, meaning that the output is negated after the pulse, compared to the value before the pulse. Hence, in a TFF, one can either maintain the current state’s value for another cycle, or one can toggle the value (i.e negate it) after pulse is applied.
To implement the TFF we consider the state of the three level -system, before and after a pulse is applied, as present state and next state of the FF respectively, and define the pulse as a control input. The logic assignment for pulse is 0 if the pulse is OFF and logic value 1 if the pulse is ON. For the present and next states the following logic assignment are made: if all the populations are in state the corresponding logic value is 0, and if it is in state the corresponding logic assignment is 1. Recall that we use the STIRAP mechanism to transfer populations between states and . To this end we refer the pulse sequence of the STIRAP protocol as PULSE in the following. If the population is prepared to be initially in state it remains in state , i.e it holds, if we do not apply PULSE, but will be transferred to state , i.e toggle, if we apply PULSE. This fulfills the first and third rows of the characteristic table in Table (1). If the state is initially prepared to be it remains in state , if we do not apply PULSE, and will be transferred, i.e toggle, to state if PULSE is applied, providing the second and forth row of the characteristics table.
In the realization of a TFF presented here only one output storage is shown, because the output of a FF is just the bit that is stored, i.e , and the second output is just the negation of the stored bit information, i.e , and therefore the second output do not need a separate storage. The TFF characteristic table, Table (1), resembles the truth table for a XOR gate, where the output is 1 if and only if one of the inputs are 1, but not both. We refrain from calling the characteristic table a XOR for the following reasons. First, XOR has two inputs, and one output, but a TFF has a control input and a control output. Second, note that the second column and the third column are really the same output, but at different points in time, a requirement of the FF.
Delay Flip Flop
The Delay flip flop (DFF) behaves like a delay element; the next state of this device is equal to its present excitation. It is therefore characterised by Kohavi and Jha (2010)
[TABLE]
Equation (11) basically states that data present when the pulse is applied is transferred from to . Just like TFF, the DFF also has two possible values, 0 and 1. We can see from the characteristic table in Table (2) that when , the flip flop resets, meaning the output is set to 0. But, if , the flip flop sets, meaning the output is set to 1.
Let us describe how the three level system can define a DFF. The control input is the applied pulse, which in this case is the STIRAP sequence and its variant FSTIRAP . The pulse is assigned to be the control input, (D), with logic assignment of 0 if the STIRAP pulse profile is used and 1 if FSTIRAP pulse profile is used. The initial state of the system can be prepared to be either in state or . The logic value 0 is assigned if the system is initially prepared to be in state and 1 if it is prepared in state . This initial state corresponds to the present state of the DFF. The next state, which is the output after the pulse is applied, is encoded to be the creation of coherence between states and ; if coherence is created we assign logic value 1, else 0.
Coherence between states and is created if a FSTIRAP pulse profile is applied, as shown in Fig.(5). On the other hand, if a STIRAP pulse is applied no coherence is created, since the protocol transfers the population completely from the initial state to target state. To create coherence between state and the populations need to be distributed between these states. Therefore, if the system is prepared to be in either of the states and and STIRAP is applied, no coherence will be generated and hence the output for both cases is 0. This condition satisfies the first and second rows of Table (2). If the FSTIRAP pulse profile is applied when the system is initially prepared to be in either of the states and , then coherence between states is generated, corresponding to the third and fourth rows of Table (2).
The fourth column in Table (2) is the negation of the output, i.e. . For the above case, it corresponds to the populations in either of states or . When the STIRAP pulse profile is applied, the populations are transfered completely, and the output will have logic value 1. When the pulse profile of FSTIRAP is used, it distributes the populations equally between the states or . In this case, we assign the corresponding logic value to be 0. Simply put: if the population is localized in either or , the corresponding output is logic value 1, else it is 0. This will generate the second output of the DFF (at the next unit of time), i.e. . It is worth stressing here that the fact that we are using coherences for a finite-state machine and not only population is quite appealing, as it increases the number of observables that can be used for input-output variables. Having more observables, consequently, is advantageous if one wants to perform parallel logic, because one can make use of each of the observables to perform logic operations in parallel as has been demonstrated in Fresch et al. (2013).
Serial-in Serial-out Shift registers
A shift register essentially comprises of multiple single bit flip flops (FF), one for each data bit connected together in a serial chain arrangement so that the output from one FF becomes the input of the next FF and so on, resulting in a circuit that shifts by one position (with each signal of the clock) the bit data stored in it. A Serial-in Serial-out (SISO) shift register is the simplest kind of shift registers. In such shift registers the data string is presented at ’Data in’, see Fig.(6), and is shifted to the right after each clock (in digital circuit clock refers to a periodic signal alternating between [math] and ).
A basic three-bit shift register can be constructed using three DFFs, as shown schematically in Fig.(6). The operation of the circuit is as follows. The register is first cleared, forcing all three outputs to zero. The input data is then applied sequentially to the input of the first flip-flop on the left (FF1). During each clock pulse, one bit is transmitted from left to right. The least significant bit of the data has to be shifted through the register from FF1 to FF3. We propose the implementation of such shift registers by concatenating the three level type system to form an -level system. We focus our discussion in this paper only to five-level and seven-level systems, Figs.(2b), (2c), but the proposed design can be extended to -level systems, where is odd.
The design and implementation of SISO shift registers using the -level system is as follows. The ”Data In” for the shift registers is encoded as the initial state of the system. If , for instance, a five-level system shown in Fig.(2b) is considered, we form the ”data word” by reading the population at levels , and and place it as a string with the order . We further impose the constraint, that populations initially reside in either of state , or . The logic value 1 is assigned if all the population are in one of the states only, else it is 0. Therefore, although our three bit string can have eight possible combinations, the constraint excludes the strings , since two (or more) states cannot simultaneously have 100% population. Hence, we are left with the following ”data words” to consider for ”Data In”, . If for example we initially prepare the system to be on state the corresponding ”Data in” is (see Fig.(7)), set by the order to be populations in . Similarly, the strings correspond to populations initially prepared in and respectively.
Next, the clock pulse of the shift register is encoded by the pulse sequence we apply. Because we demand a complete population transfer between states , or we readily use the pulse protocol of STIRAP to achieve this goal. In doing so we apply STIRAP pulse sequence (here after SP) twice. If we initially prepare the system to be in state the first pulse sequence, let us label it SP1 (where the P couples states and the S couples states ) transfers the populations to state . The second pulse sequence, which is labeled SP2 (where the P now couples states and the S couples states ) transfers the populations to state . Therefore we see the population has shifted following the state path as shown in Fig. (3a).
To elaborate more, let us correlate the physical system at hand and the FFs as shown in Fig.(8). The system is initially prepared to be in state , this means the ”Data In” is encoded to be the population in state . In FFs the string of ”Data In” is transferred to , meaning it is delayed at the first FF. We encode this delay element to be again the population of state at time . After applying the first pulse sequence, SP1 (at time ), the population is transferred to state , see Fig. (3a). The population of state (at time ) is encoded to be the output . For the second stage of the operation, i.e the second FF, state (at time ) serves as an initial state and thus is encoded to be . Next the second sequence of the pulse , SP2 (at time ), is applied consequently transferring all the populations to state , as seen in Fig. (3a). Hence the population of state (at time ) is encoded to be the output for the FF.
The extension to seven-level system is straight forward with additional output bit encoded to be the population in state . It is worth mentioning here that so far the SISO shift registers presented propagate the data towards the right, but it is possible to design the left propagating SISO shift registers by preparing the system to be initially in the state which is at the right hand side , and from there transfer the population to the leftmost state, and thereby shift data to the left.
One of the interesting features of the setup introduced here is the possibility to use coherences for the design of computing element. As a demonstration, we show the implementation of SISO shift register using coherences in seven-level system. The system is initially prepared to be in state , which serves as the ”Data In”. It is then is transferred to , where is encoded to be the population of state at initial time . After the first FSTIRAP pulse sequence FSP1 (at time ), half of the population is transferred to state , creating coherence between states as shown in Fig.(4). The output is encoded to be the coherence created, i.e , at time . then serves as the input for the second flip-flop and hence is again the coherence created, i.e , at time . We now apply a (regular) STIRAP pulse sequence SP2 after which, say at time , all the population of state is transferred to state . As described in Fig. 5 applying the STIRAP pulse ”drags” the coherence along, yielding an output (encoded to be the coherence created, i.e at time ). Next, a third pulse sequence, i.e second STIRAP pulse SP3, is applied, after which, at time , all the population of state is transferred to state . Again, the coherence is dragged along, yielding output (encoded to be the coherence created, i.e at time ). Therefore, the ”data word” 0001 is obtained as an output, encoded to be the string , where is the initial population on state , and are real parts of the coherences between state , for .
Use of the coherences in this particular case has an advantage in that it will enable us access additional state. In the five level system, for instance, state in the ordering introduced earlier (i.e ) is now accessible. In such case coherence transfer is seen to be . This means initially the system is prepared to be equally distributed amongst states , and consequently we have an initial coherence created between these states, . By applying the first pulse sequence SP1, which, in this case, first couples empty states and using pump pulse and later apply the Stoke pulse that couples states and , with this protocol one is able to transfer the population of state to thereby creating coherences between states . After which now apply the second sequence of the pulse sequence SP2 where now the pump pulse that couples states and is applied before the stokes pulse that couples states and , doing so enables to transfer the population from state to thereby creating coherence between states
V Conclusion
In conclusion, we have presented an all-optical implementation of TFF and DFF using a three-, five- and seven-level systems, and shown the design of a SISO shift register using two and three communicating three-level type systems via adiabatic population transfer scheme. Two optical protocols, namely STIRAP and FSTIRAP, were combined to create and transfer populations and coherences across the states of the system for logic operations. In a similar manner, one can obtain multiple cascaded FFs from -multilevel system, where is odd, by transferring population from one end of the chain to the other. The shift registers in general are bidirectional, meaning that the system can be initially prepared in the left hand end and transfer the population to the right hand end, or vice versa.
Furthermore, we have presented the use of coherences for the design of atomic-scale memory logic, specifically for designing delay flip-flops and SISO shift registers. The ability to use coherences for logic opens an opportunity for implementation of parallel logic as the inclusion of coherences enlarges the accessible state number for input/output variables. The potential of using coherences for parallel logic operations will be explored in future studies.
However, care must be taken in making use of coherences for logic operation as the information encoded in them will be washed away by the interaction with the environment. In the case presented in this paper it is worthwhile remembering the logic operations proposed here are memory machines. This means that as long as we have a long-lived coherence in comparison to the computation time of the logic machine, as is the case here, it is possible to make use of coherence serve as memory storing machine. What should be done thus is store and read the information encoded before it is completely lost, and this is viable with fast computing times coupled with life of the coherences as the proposed scheme.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Moore (2010) G. E. Moore, in Electron Devices Meeting (IEDM) (2010), pp. 19–7.
- 2Feynman (1960) R. P. Feynman, Engineering and science 23 , 22 (1960).
- 3Calude and Paun (2000) C. Calude and G. Paun, Computing with cells and atoms: an introduction to quantum, DNA and membrane computing (CRC Press, 2000).
- 4Remacle and Levine (2008) F. Remacle and R. Levine, Information Technology IV 4 , 213 (2008).
- 5Lippmann (1987) R. Lippmann, IEEE Assp magazine 4 , 4 (1987).
- 6Berman et al. (1998) G. P. Berman, G. D. Doolen, R. Mainieri, and V. I. Tsifrinovich, Introduction to quantum computers (World Scientific, 1998).
- 7Andréasson et al. (2004) J. Andréasson, G. Kodis, Y. Terazono, P. A. Liddell, S. Bandyopadhyay, R. H. Mitchell, T. A. Moore, A. L. Moore, and D. Gust, Journal of the American Chemical Society 126 , 15926 (2004).
- 8De Silva (2005) A. P. De Silva, Nature Materials 4 , 15 (2005).
