Method and device for data processing

EP4747782A1Pending Publication Date: 2026-05-27FORSCHUNGSZENTRUM JULICH GMBH
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
FORSCHUNGSZENTRUM JULICH GMBH
Filing Date
2025-02-14
Publication Date
2026-05-27

AI Technical Summary

Technical Problem

Existing data processing methods, particularly those involving digital circuits and ASICs, face inefficiencies in terms of flexibility, resource consumption, and computational complexity, especially in handling high-dimensional signal projections like the HiPPO algorithm, which leads to high time and energy expenditure.

Method used

Analog data processing method where an electrical input signal is continuously multiplied by a matrix, projecting it into a high-dimensional function space without discrete sampling, using resistive or memristive elements to perform matrix multiplication in real time, allowing for continuous-time signal processing.

Benefits of technology

This approach significantly increases processing speed, reduces resource consumption, and enables efficient handling of high-dimensional projections with minimal space requirements, facilitating real-time data processing and bandwidth reduction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2025054007_28082025_PF_FP_ABST
    Figure EP2025054007_28082025_PF_FP_ABST
Patent Text Reader

Abstract

The invention relates to a method and a device for data processing and to a use. In a method for data processing, an analog electrical input signal (4) is time-continuously multiplied by a matrix (A, B), thereby allowing a time-continuous projection of the input signal into a function space.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Method and device for data processing

[0002] Description

[0003] The invention relates to a method and a device for data processing and a use.

[0004] By projecting continuous analog input signals into a typically high-dimensional function space, the input signals can be approximated and / or mapped. This has a wide range of applications, for example, in data compression, data transmission, pattern recognition, and filtering. The signals can be transformed into the frequency domain, as in Fourier analysis. It is then possible to reconstruct the input signals.

[0005] Digital circuits are the standard for such data processing. The first step is typically the analog-to-digital conversion of the input signals using suitable converters (ADCs or DA converters). The precision (resolution) and sampling rate depend on the expected signals, the algorithm requirements, and the specific application. The ADC must be designed for the "worst case," i.e., for the case of maximum requirements, and therefore typically consumes a large portion of the power and chip area required for the entire data processing.

[0006] The respective algorithm is then executed. This occurs either in a circuit specifically designed for the respective algorithm (application-specific integrated circuit, ASIC) or in a conventional computer system (general-purpose processor, GPP). In the former case, the algorithm can be executed efficiently and with minimal resource consumption, but in return, flexibility is limited; other algorithms cannot be executed or can only be executed to a very limited extent. Conventional computer systems, on the other hand, can execute various algorithms, which in return generally require significantly more resources, such as energy and chip area.

[0007] Depending on the application, digital data processing can involve many steps and the buffering of signal components. This can result in significant delays and high space and energy consumption, especially in the case of general-purpose processors. ASICs, on the other hand, are not very flexible, as described above.

[0008] An example of an algorithm for projecting continuous analog input signals into a high-dimensional function space is the "high-order polynomial projection" (HiPPO). Here, the analog input signal is projected into a higher-dimensional space of polynomial functions using matrix multiplication. Coefficients are calculated from which the input signal can be reconstructed. The algorithm corresponds to a first-order differential equation. Since the computational complexity of matrix multiplications increases quadratically with the dimension of the matrices and thus the projection dimension of the HiPPO algorithm, such an algorithm is associated with a high time and energy expenditure.

[0009] The object of the invention is to improve data processing. In particular, the aforementioned disadvantages are to be at least partially remedied.

[0010] This object is achieved by the data processing method according to claim 1, as well as by the device and the use according to the independent claims. Advantageous embodiments are specified in the subclaims.

[0011] A data processing method is used to solve this problem. An analog electrical input signal is multiplied continuously by a matrix.

[0012] This enables the projection of the electrical input signal into a high-dimensional function space in a continuous-time manner, i.e., in real time. Furthermore, the projection is possible with continuous values, meaning that non-discrete, analog signals can be used as input signals. This significantly increases the speed compared to digital data processing. In digital space, a very inefficient, repetitive matrix multiplication would have to occur. The computational complexity of continuous or analog data processing depends on the dimension of the matrix. Therefore, even very high-dimensional matrices can be multiplied in real time.

[0013] In particular, the input signal is projected into a higher-dimensional function space. Typically, several polynomials are superimposed, which are particularly orthogonal to one another or non-replicating. These can be, for example, Fourier polynomials and / or polynomial functions. A matrix comprises elements, such as values ​​or terms, arranged rectangularly or in rows and columns. The elements of the matrix are also called coefficients. The matrix can be thought of as several vectors arranged consecutively in rows or columns.

[0014] If the input signal is multiplied by the matrix, it is multiplied by at least some of the values ​​and / or terms of the matrix, for example, by a vector. It is not necessary for the input signal to be multiplied by all elements of the matrix. During multiplication, the input signal is multiplied by values ​​or coefficients of the matrix. The matrix can be technically implemented as a resistive matrix. The matrix serves as a projection into a function space and can therefore be referred to as a projection matrix.

[0015] The multiplication occurs continuously over time. A subdivision into discrete time steps is neither intended nor necessary. In particular, the multiplication occurs analogically, for example, in an analog data processing device. A continuous-time input signal can be processed continuously and / or in real time.

[0016] The result of the multiplication typically results in a continuous-time vector. This vector can serve as an input for another part of the matrix.

[0017] The input signal is, in particular, a voltage signal. In particular, the input signal is fed directly into the matrix, i.e., without any intermediate steps. Preferably, no sampling or digitization of the input signal takes place. The input signal is fed into the matrix. The input signal is typically a voltage signal. Another data signal can be used, for example, a current signal. This can then be converted into a voltage signal.

[0018] In particular, the matrix is ​​selected such that a high-order polynomial projection (HiPPO) algorithm is executed. In one embodiment, a HiPPO algorithm is used to project the input signal into a Fourier basis space. Here, the signal is represented with sine and cosine functions at different frequencies. Thus, a transformation similar to a Fourier transform can be achieved in a continuous manner. The matrix comprises, in particular, real values. The real-valued matrix can be implemented in a resistive matrix, e.g., by linear mapping. In one embodiment, the matrix comprises a vector and a square matrix. The matrix can be understood as a vector and a square matrix immediately adjacent to it. The square matrix has m rows and m columns and therefore the dimension m.The matrix has m rows and n columns, and thus the dimension mxn. In particular, n = m + 1. In particular, the number of elements of the vector corresponds to the number of rows m in the matrix.

[0019] The vector and the square matrix can fulfill different functions, for example, different signals can be introduced into the vector and the square matrix.

[0020] In one embodiment, the input signal is multiplied by the vector. The input signal is multiplied by the vector as part of the matrix. The input signal is thus fed into the vector. The result is again a vector. If the input signal is a voltage signal, the result of the multiplication by the vector is a vector of current signals. This vector obtained as a result of the multiplication can be added to the result of the product of the square matrix and a vector of signals.

[0021] In one embodiment, a signal vector is introduced into the square matrix. The vector of signals is then input into the matrix. Specifically, the signals are voltages. Typically, the vector has m elements. The number of elements in the vector thus corresponds to the dimension of the square matrix.

[0022] Typically, the vector is multiplied by the matrix. This typically results in currents. In particular, the currents are added according to Kirchhoff's law. The output signal from the square matrix and / or the sum of the addition can be a current vector. The output signal from the square matrix typically corresponds to the output signal of the matrix.

[0023] In one embodiment, an output signal of the matrix is ​​integrated over time. This means that the output signal of the matrix is ​​integrated over time. This is done in particular in an integrator. The output signal of the matrix can, as described, be a vector of currents (current vector) and / or an output signal of the square matrix. The output signal is typically the sum of the products of the input signal and the vector on the one hand, and the product or products of the vector with signals and the square matrix on the other. The result of the integration can then be a voltage vector. The values ​​of this voltage vector are also referred to as coefficients. The output signal of the matrix can be an output signal of the square matrix.

[0024] In one embodiment, the integrated output signal from the matrix is ​​fed into the square matrix as a signal vector. This creates a feedback loop. The integrated output signal of the matrix is ​​fed back into the matrix or into a part of the matrix, namely the square matrix. The integrated output signal can be fed into the matrix directly or indirectly. With indirect feeding, one or more processing steps of the output signal can occur between integration and feeding; for example, an output signal can be inverted.

[0025] The output signal of the matrix typically corresponds to a time derivative of the signal vector.

[0026] In one embodiment, the method comprises at least one of the steps: compressing an output signal of the matrix,

[0027] - Sampling and / or digitizing an output signal of the matrix, reconstructing the input signal from an output signal of the matrix.

[0028] Several of the above steps can be performed in any combination. The output signal of the matrix is, in particular, a voltage vector comprising coefficients as described.

[0029] Compression can be performed, for example, to transmit the input signal over one or more limited and / or noisy channels. The method can include this transmission. By transmitting the result of the compression or the coefficients instead of the input signal, a bandwidth reduction can be achieved. The coefficients can be sampled and, if necessary, digitized for this purpose or for any other purpose. The resulting digital signal can be transmitted at a lower frequency and / or on the same or a reduced number of channels.

[0030] A transformation into a frequency domain can be performed, similar to a Fourier analysis. For example, "Mel Frequency Cepstrum Coefficients" (MFCC) can be determined. This can be used, for example, for automatic speech processing. Instead of Fourier domain, projection can be performed into another domain.

[0031] The output signal can be used for the aforementioned purposes directly or indirectly. In the case of indirect use, one or more processing steps can be performed in between. The compression, digitization, and / or reconstruction of the input signal is performed primarily based on the coefficients.

[0032] In one embodiment, the vector B, the square matrix A, and / or the matrix A, B are learned using a neural network training method. In other words, the vector, the square matrix, and / or the matrix itself are learned. In this way, a learning process can be enabled to enable desired projections.

[0033] The method can be used to recognize patterns. For example, certain events can be detected that exhibit certain patterns. This allows the need for maintenance of a technical system, for example, to be identified in advance. Such an approach can be implemented, for example, as part of predictive maintenance.

[0034] For reconstruction, the determined coefficients can be multiplied by a suitable time-constant vector. This vector can be determined from the square matrix A and the vector B.

[0035] The input signal is, in particular, a one-dimensional input signal, for example, an audio signal. However, with a suitable choice of matrix, a multidimensional input signal, for example, a two- or three-dimensional one, can also be processed.

[0036] In one embodiment, a multidimensional input signal is used and multiplied continuously with a multidimensional matrix.

[0037] If the input signal is two-dimensional, such as a video signal (without sound), a two-dimensional matrix is ​​also used. Instead of a vector and a square matrix, there is then a matrix and a cubic or three-dimensional matrix. Input signals with more dimensions can also be processed if appropriate matrices are used. In principle, processing is continuous-time. If a video is being edited, each pixel can first be processed continuously in time according to the invention. In particular, coefficients can then be formed to map the spatial change. This can be done, for example, using convolution, in which the differences between neighboring pixels can be considered.

[0038] In one embodiment, the input signal is a static or moving image signal. These can be represented in higher-dimensional function spaces in the style of a variational problem. This allows for significant savings in data rate, since the frequency dynamics of realistic images, in particular, are often lower than those of audio signals. In one configuration, the input signal is a video signal. Compression of a video signal can be performed. For this purpose, a three-dimensional memristive matrix, for example, can be used.

[0039] A further, independent aspect of the invention is a data processing method in which an analog electrical input signal is multiplied by a matrix in discrete-time space and / or in a discrete-time manner, wherein the matrix comprises, in particular, resistive, preferably memristive elements. All features, advantages, and embodiments of the method described above can apply analogously to this aspect.

[0040] A further aspect of the invention is a data processing device. This device comprises an input for inputting an analog electrical input signal, a matrix for continuously processing the input signal by multiplying it by the matrix, and an output for outputting an output signal. All features, advantages, and configurations of the method described above can apply analogously to the device, and vice versa. In particular, the device is an analog device or a device for analog data processing.

[0041] The device can be designed as a power-grid-independent device, e.g., for an IoT (Internet of Things) application. A device designed in this way can comprise a possibly rechargeable battery for powering the device and / or an interface for communication with a network such as a WLAN or mobile internet. The device enables energy-efficient operation and is cost-effective to manufacture. These advantages lead to a particular suitability as a power-grid-independent device. The device is suitable for multiplying the input signal by the matrix in a continuous-time manner. The device can also be suitable for multiplying the input signal by the matrix in a discrete-time space and / or in a discrete-time manner. In this case, the calculation would also be performed using analog signals. The advantage of fast calculation would be retained.

[0042] In one embodiment, the matrix comprises resistive elements. The matrix is ​​therefore a resistive matrix and can also be referred to as a resistive array. In particular, the matrix is ​​constructed from or represented by resistive elements. This means that resistive elements arranged in columns and rows form the matrix or represent a technical implementation of the matrix. In the simplest case, a resistive element is a resistor. It has been shown that resistive elements are particularly well suited for performing matrix multiplication in a continuous-time manner. This is therefore possible in real time. This embodiment also enables particularly low space requirements.

[0043] In one embodiment, the matrix comprises memristive elements. In particular, the elements of the matrix are memristive elements. Memristive elements, also referred to as memristive switching elements, are elements or circuits that emulate an ideal memristor. A memristor is a hypothetical passive electrical component that has an electrical resistance between its two terminals that depends on the history of the applied voltages. The resistance is thus variable or adjustable. This enables rapid programming, even runtime programming. Various designs of memristive elements are known that are sufficiently close to an ideal memristor.

[0044] Memristive elements are capable of storing data in the form of resistors. The values ​​of the matrix can be implemented in this way. In particular, connections can be provided to program the memristive elements, for example, a column of memristive elements, i.e., to write the values ​​of the matrix. These connections can be implemented as access transistors, for example. This makes it possible to implement different matrices in one device to project the input signal into different function spaces.

[0045] In addition to its low space requirement, this design also allows for adaptation of the matrix, so that the device can be used to execute different algorithms. In one design, the method includes changing the projection space and / or the projection dimension of the algorithm. The algorithm can be a HiPPO algorithm, as described.

[0046] In one embodiment, non-volatile memristive elements are used. These elements do not depend on an input control signal and do not need to be loaded from a separate memory, as would be the case with DRAM or SRAM. Power is only consumed when calculations or adjustments are performed.

[0047] In one embodiment, each element of the matrix is ​​present in duplicate. In particular, a first embodiment links the input signal to an integrated output signal of the matrix. In particular, a second embodiment links the inverted input signal to an inverted, integrated output signal of the matrix. In particular, both embodiments of a respective element of the matrix are connected to the same output. The inversion corresponds to a change in sign. This also makes it possible to technically implement negative values ​​of the matrix. An inverter can be present to invert the results of the multiplication. The results of the multiplication can correspond to the output signal of the matrix.

[0048] An element of the matrix links a respective input signal with a respective output signal. This means that the respective input signal and the respective output signal are fed into the matrix and subjected to an operation, such as multiplication.

[0049] In one embodiment, the device comprises an integrator for temporally integrating the output signal of the matrix. In particular, an integrator is provided for each row of the matrix. In this way, each output signal of the output signal vector can be temporally integrated.

[0050] In one embodiment, the integrator comprises an operational amplifier. An operational amplifier, also referred to as an op-amp for short, has the advantage of providing a virtual ground at the matrix output. This way, the matrix output or the output signal is not loaded. No voltage builds up that could lead to value corruption. Some integrator designs, particularly those with an operational amplifier, invert the signal. For this reason, the device can include an inverter to determine the coefficients from the integrated signal.

[0051] In particular, the device comprises an inverter for each row of the matrix. This allows a coefficient to be determined for each integrated signal of the vector of integrated signals. Typically, a vector of coefficients is thus determined.

[0052] A further aspect of the invention is a use of resistive elements, in particular memristive elements, for the continuous-time multiplication of an analog electrical input signal.

[0053] The resistive or memristive elements are used in particular to map or maintain a matrix, which can be multiplied by the input signal in this way. All features, advantages, and configurations of the method and device described above can apply analogously to the use, and vice versa.

[0054] Below, exemplary embodiments of the invention are explained in more detail with reference to the figures. Features of the exemplary embodiments can be combined individually or in multiples with the claimed subject matter, unless otherwise stated. The claimed scope of protection is not limited to the exemplary embodiments.

[0055] They show:

[0056] Figure 1 : a schematic representation of a square matrix;

[0057] Figure 2: a schematic representation of a device according to the invention;

[0058] Figure 3: a further schematic representation of a device according to the invention;

[0059] Figure 4: a further schematic representation of a device according to the invention;

[0060] Figures 5 to 8: an example of a data processing according to the invention, as well as

[0061] Figure 9: A schematic representation of aspects of a device and a method. Figure 1 shows a square matrix A. The square matrix A has 4 rows and 4 columns and therefore a dimension of 4. The individual matrix elements are labeled w and the indices for the row and column.

[0062] In the illustrated technical implementation using a device for analog data processing, each matrix element can be represented by a memristive element 7. An exemplary basic structure of such a memristive element 7 is shown on the left using an enlarged circuit diagram. The memristive element 7 comprises an adjustable resistor and a transistor 12 or a selector, which, as shown, are connected to a word line 13, a selection line 14, and a bit line 15. The selection line 14 serves to initialize the square matrix A or to store values ​​in the memristive element or resistor. The method comprises, in particular, the initialization of the square matrix A and / or the vector B.

[0063] Each matrix element can include or consist of a transistor 12 and a memristive element 7, as shown. Transistor 12 is required only for initializing (programming) the memristive elements and thus the matrix. During normal operation, transistors 12 are fully open via a gate voltage.

[0064] In addition to the square matrix A, the device according to the invention typically also comprises the vector B shown in the following figures. The elements of the vector B can also be represented by the memristive elements 7 shown and described here.

[0065] For data processing, voltages v with the respective indices are introduced into the individual rows of the square matrix A. Currents i with the respective indices result in the columns of the square matrix A.

[0066] Figure 2 shows a schematic diagram of a data processing device 1. Top left is an enlargement of the representation from Figure 1, which corresponds to the square matrix A. To the left of the square matrix A in the main image is the vector B, which typically has the same number of elements as the number of rows and columns in the matrix. The square matrix A and vector B together form the matrix A, B. Because the square matrix has a dimension of 4, see above, the matrix A, B has a dimension of 4 x 5. An input 2 of the device is used to input an analog electrical input signal 4 into the matrix A, B, here into vector B of the matrix A, B. Signals are fed from the vector B into the square matrix A. In addition, a signal vector 6 is fed into the square matrix A, which will be discussed further below.

[0067] The output signals 5 of the matrix A, B are output from the output 3 of the device 1 dc and correspond to a temporary time derivative — of dt

[0068] Coefficients c. These are integrated over time in an integrator 9 and then fed into the square matrix A as a signal vector 6. The integrated output signals 5 correspond to the coefficients c. The coefficients c are a projection of the input signal 4 into the high-dimensional function space and can be tapped, for example, for signal transmission, to reconstruct the input signal, and / or to be digitized.

[0069] Figure 3 shows a concrete technical implementation of a data processing device. The elements w of the matrix A, B are designed as memristive elements according to Figure 1. In Figure 3, only a few elements w are labeled as examples.

[0070] The input signal 4, an analog voltage signal, is fed into the vector B. A signal from each element w of the vector B is fed into an element w of the first column of the square matrix A. In addition, the coefficients c are fed into the matrix B as signal vector 6. The signal vector 6 contains, in particular, electrical voltage signals. The currents add up in each row of the square matrix A and result in a vector of current signals as an output signal at the end of the matrix A or the square matrix A, B. This corresponds to the temporal dc

[0071] Derivative — of the coefficients c. The elements of this vector are determined by the dt

[0072] Integrator 9 is integrated over time. This results in a voltage vector containing the coefficients c.

[0073] As can be seen from Figure 3, in the example shown here, a circuit with an operational amplifier is used as integrator 9. There is one such integrator 9 for each row of the square matrix A. In order to determine the coefficients c from the signals inverted by the specific design of the integrator, an inverter 10 is used after each integrator 9. The voltage vector of the coefficients c is output from the inverters 10 and fed back into the square matrix A as feedback. The vector c can - depending on the design of the square matrix A - depend on the entire input signal processed so far, on components of the entire input signal that are weighted differently over time, in particular exponentially, or on the input signal in a fixed period of time before the current time.

[0074] Figure 3 also shows a selection terminal 8 for each column of the matrix A, B, to which an access transistor can be connected. The selection terminals 8 are connected to the respective selection lines 14 (see Figure 1) and serve to initialize the memristive elements of the matrix A, B, i.e., both the square matrix A and the vector B. An integrator reset 11 is also shown, with which the integrators 9 can be reset before signal processing begins.

[0075] Figure 4 shows a slightly modified embodiment. For clarity, a square matrix A of dimension 2 is shown here purely as an example. In contrast to Figure 3, each element w of the matrix A, B is present in duplicate. Two exemplary embodiments of an element are labeled w' and w". The input signal 4' is input to the first embodiment, and an inverted (negative) input signal 4" is input to the second embodiment. For this purpose, the device may comprise an inverter.

[0076] The signal path of the first embodiment inputs the output signals integrated with integrator 9 and inverted with inverter 10, which correspond to the coefficients c. Here, too, the integrators 9 are based on operational amplifiers, so that the coefficients c are generated by a subsequent inverter 10. The signal path of the second embodiment inputs the output signals integrated with integrator 9 and not inverted again, which correspond to the inverted or negative coefficients -c.

[0077] This embodiment serves to account for the positive and negative values ​​of the matrix in some embodiments. Resistive or memristive conductivities or resistances can only be positive. However, since elements of the matrix can also assume negative values, in this embodiment each element of the matrix is ​​implemented with two memristive elements w' and w", so that the positive and negative values ​​can be determined separately. In other words, the matrix or vector B and the square matrix A each comprise a positive submatrix and a negative submatrix, the difference of which corresponds to the original matrix. This can be represented by the following formula, where i and j are the indices of the square matrix, A + corresponds to the positive matrix element or memristive element and A' corresponds to the negative matrix element or memristive element:

[0078] Figures 5 to 8 show different data processing steps for a common input signal, namely a one-dimensional analog electrical input signal in the form of a mono audio signal. Figure 5 shows the input signal. The value va is plotted over time, with individual time steps shown on the x-axis. The original O, which corresponds to the unprocessed input signal, is plotted in dark color, and the reconstruction R of the input signal is plotted in light color.

[0079] The inventive method described above and illustrated in Figures 3 and 4 was used to calculate the reconstruction. The input signal was then reconstructed or approximated from the coefficients. It can be seen that the reconstruction R deviates from the original O in such a way that a cumulative temporal offset builds up. This is not due to the method or algorithm, but rather to a programming error that has since been corrected. Furthermore, it is evident that there are only extremely small visible deviations between the original O and the reconstruction R.

[0080] Figure 6 shows a classic spectrogram created using a conventional fast Fourier transform (FFT). It plots the intensities of the different frequencies f over time. Time is plotted in non-specific time units. Figure 7 shows the coefficients c determined continuously from the input signal using the present invention. The matrix was chosen to implement a Fourier FouT-HiPPO algorithm. Thus, a projection into a Fourier function space was performed.

[0081] Figure 8 shows a spectrogram reconstructed using the coefficients c from Figure 7. A frequency-resolved reconstruction of the signal was calculated using these coefficients. As an example, two coefficients were determined, corresponding to a sine and a cosine function of the same frequency. The coefficients were combined by adding their squares.

[0082] It can be seen that the resulting spectrum bears great similarity to the classic spectrogram in Figure 6. The intensity in dB is different, but the features at specific times clearly have a similar pattern. It has been shown that a comparatively low resolution (< 16 bits) is sufficient for such a representation. The x-axis shows indeterminate time units and has been adjusted to match the representation in Figure 6. The x-axis of the coefficients c in Figure 7 corresponds to the x-axis in Figure 8.

[0083] In one embodiment, the method and / or device is used in an artificial neural network or network, in particular in a larger neural network such as a state-space model. The method is typically not used for a projection into a function space, but rather for solving specific problems, such as classification problems, denoising problems and / or generative problems. For example, the method is used for classifying, denoising and / or for creating content in a generative model. For example, training, in particular of the vector B, the square matrix A and / or the matrix A, B, is carried out using a gradient method. The method can be used for speech recognition and / or data compression.

[0084] In one embodiment, the method and / or device is used in a large language model. For example, the method and / or device can be used as an alternative to an attention mechanism and / or for temporary storage of information. In this case, a memory-hungry conventional attention mechanism can be dispensed with. The attention mechanism serves, in particular, to determine the relative importance of each component in a sequence in relation to the other components in that sequence. The use of an analog system and / or memristive elements can lead to significant acceleration here.

[0085] In one embodiment, the method and / or device comprises a neural network based, for example, on catalogs such as feature catalogs, for example the Locally Competitive Algorithm (LCA). For example, a comparison can be made in which an output signal according to the invention and / or a signal vector according to the invention, in particular a vector with voltages that represent, for example, states, is compared with a catalog of stored and / or trained values. This can enable greater robustness against noise and interference, for example "adversarial attacks." This can also allow the merging of signals from different modalities, for example, output signals from different projection kernels fed by different sensors or sensor modalities.

[0086] A comparison can be performed in a subsequent second step and / or in a second algorithm. A neural network or an LCA can be used following implementation of the method according to any one of claims 1 to 8. This can be performed at a different time resolution. For example, the second algorithm is not immediately performed for each additional sample at the input of the device. Coefficients, e.g., inverted, integrated output signals, can serve as input for the comparison or the second step. By projection into a higher-dimensional function space, a certain period can be compressed according to the described method before the signals thus obtained are further used as described.

[0087] Figure 9 shows a diagram based on Figure 2. It depicts the device 1 according to Figure 2, but without the enlarged detail of the square matrix A. Reference is made to the above description, and only one difference is discussed here. The coefficients c are tapped on the right side at arrow 18 and further used. This is done in particular for the comparison described above. Referring to Figure 3, in particular, node c is tapped.

[0088] In particular, the coefficients are compared with corresponding coefficients of the neural network or LCA. The corresponding coefficients can be calculated and / or derived from sensor data. Alternatively or additionally, the corresponding coefficients can also be determined using a machine learning method such as gradient descent and / or an evolutionary algorithm. In particular, a vector of coefficients c is compared with a vector available in the catalog.

[0089] In particular, the comparison involves forming an inner product of the coefficient vector c to be compared with the vector present in the catalog. This determines a stored vector that is most similar to the coefficient vector c. This can be implemented, for example, using memristive switches in a matrix structure. In particular, the signal (feature) most similar to the coefficient vector can be output. Particularly in the case of LCA, this feature can be subtracted from the coefficient vector. This avoids the simultaneous activation of similar stored features, thus making the representation of the input signal by the stored features more sparse.

[0090] List of reference symbols

[0091] Device 1

[0092] Entrance 2

[0093] Exit 3

[0094] Input signal 4, 4'

[0095] Inverted input signal 4"

[0096] Output signal 5

[0097] Signal vector 6

[0098] Memristive Element 7

[0099] Selection port 8

[0100] Integrator 9

[0101] Inverters 10

[0102] Integrator Reset 11

[0103] Transistor 12

[0104] Wording 13

[0105] Selection Line 14

[0106] Bit line 15

[0107] Arrow 18

[0108] Matrix A, B square matrix A

[0109] Vector B

[0110] Coefficient c

[0111] Inverted coefficient -c dc time derivative — ot

[0112] Element w, w', w"

[0113] Voltage v

[0114] Current i

[0115] Value va

[0116] Frequency f

[0117] Original O

[0118] Reconstruction R

Claims

Claims 1. Method for data processing in which an analog electrical input signal (4) is multiplied continuously by a matrix (A, B).

2. Method according to the preceding claim, characterized in that the matrix (A, B) comprises a vector (B) and a square matrix (A).

3. Method according to the preceding claim, characterized in that the input signal (4) is multiplied by the vector (B).

4. Method according to one of the two preceding claims, characterized in that a signal vector (6) is introduced into the square matrix (A).

5. Method according to one of the preceding claims, characterized in that an output signal (5) of the matrix (A, B) is integrated over time.

6. Method according to the two preceding claims, characterized in that the integrated output signal (5) of the matrix (A, B) is introduced into the square matrix (A) as a signal vector (6).

7. Method according to one of the preceding claims, further comprising at least one of the steps: Compressing an output signal (5) of the matrix (A, B), - Sampling and / or digitizing an output signal (5) of the matrix (A, B), Reconstructing the input signal (4) from an output signal (5) of the matrix (A, B).

8. Method according to one of the preceding claims, characterized in that a multidimensional input signal (4) is used and is multiplied continuously in time by a multidimensional matrix (A, B).

9. Device (1) for data processing, comprising an input (2) for inputting an analog electrical input signal (4), a matrix (A, B) for the time-continuous processing of the input signal (4) by multiplication with the matrix (A, B) and an output (3) for outputting an output signal (5).

10. Device (1) according to the preceding claim, wherein the matrix (A, B) comprises resistive elements.

11. Device (1) according to one of the two preceding claims, wherein the matrix (A, B) comprises memristive elements (7).

12. Device (1) according to one of the three preceding claims, characterized in that each element (w) of the matrix (A, B) is present in duplicate, a first embodiment linking the input signal (4) to an integrated output signal (5) of the matrix (A, B) and a second embodiment linking an inverted input signal (4) to an inverted, integrated output signal of the matrix (A, B).

13. Device (1) according to one of the four preceding claims, characterized in that the device (1) has an integrator (9) for the temporal integration of the output signal (5) of the matrix (A, B).

14. Device (1) according to the preceding claim, characterized in that the integrator (9) comprises an operational amplifier and / or that the device (1) comprises an inverter (10) in order to determine coefficients (c) from the integrated signal.

15. Use of resistive elements, in particular memristive elements (7), for the continuous-time multiplication of an analog electrical input signal (4).