Neural processor comprising means for normalizing data
First Claim
1. A neural processor comprising neural calculation means (11-15) for normalizing first input data X with respect to second input data Y by calculating a quotient q of a division of X by Y, said neural calculation means including:
- at least one first neuron for recursively calculating a series of contributions Δ
Qi =qi ·
Bi which together form the quotient Q on an arbitrary arithmetic base B, where q and i are integers; and
at least one second neuron fed by said at least one first neuron for recursively updating a partial quotient QP by summing said contributions Δ
Qi in order to produce the quotient Q.
1 Assignment
0 Petitions
Accused Products
Abstract
A neural processor, including neural calculation apparatus (30, NQ, RQ) which normalize an input data X with respect to another input data Y. The calculation apparatus performs a division of X by Y in order to determine a quotient Q. The calculation apparatus is trained to calculate by iteration a series of contributions ΔQi which are used to update a partial quotient QP which becomes the quotient Q at the end of calculation. Calculation can be performed on an arbitrary arithmetic base which determines the number of neurons utilized and also the accuracy of the calculation. It is also possible to utilize a partial remainder RP.
-
Citations
11 Claims
-
1. A neural processor comprising neural calculation means (11-15) for normalizing first input data X with respect to second input data Y by calculating a quotient q of a division of X by Y, said neural calculation means including:
-
at least one first neuron for recursively calculating a series of contributions Δ
Qi =qi ·
Bi which together form the quotient Q on an arbitrary arithmetic base B, where q and i are integers; andat least one second neuron fed by said at least one first neuron for recursively updating a partial quotient QP by summing said contributions Δ
Qi in order to produce the quotient Q. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A neural processor comprising neural calculation means for normalizing first input data X with respect to a second input data Y by calculating a quotient Q of a division of X by Y, said calculation means comprising:
-
a first neuron; calculating a quantity SD1 according to the following equation;
space="preserve" listing-type="equation">SD.sub.1 =X-(QP.sub.i+1 +2.sup.i)·
Ywhere i is an index initially set to a maximum value, and QP1 is a partial quotient which is initially zero; and first determining a value qi =j for which
space="preserve" listing-type="equation">sgn(SD.sub.j)≠
sgn(SD.sub.j+1)where 0≦
j≦
1, SD0 ≧
0, SD2 <
0, and sgn(0)=+1; anda second neuron second determining a contribution Δ
Q=qi ·
2i ; andthird determining a new partial quotient QPi such that
space="preserve" listing-type="equation">QP.sub.i =QP.sub.i+1+Δ
Q.sub.ithe processor then decrementing i and iterating through the operations so as to determine the quotient Q to a predetermined accuracy. - View Dependent Claims (11)
-
Specification