HOME

TheInfoList



OR:

In mathematics, for positive integers ''k'' and ''s'', a vectorial addition chain is a sequence ''V'' of ''k''-dimensional vectors of nonnegative integers ''v''''i'' for −''k'' + 1 ≤ ''i'' ≤ ''s'' together with a sequence ''w'', such that : : ::: ⋮ ::: ⋮ : : ''v''''i'' =''v''''j''+''v''''r'' for all 1≤''i''≤''s'' with -''k''+1≤''j'', ''r''≤''i''-1 : ''v''''s'' = 'n''0,...,''n''''k''-1: ''w'' = (''w''1,...''w''''s''), ''w''''i''=(''j,r''). For example, a vectorial addition chain for 2,18,3is :''V''=( ,0,0 ,1,0 ,0,1 ,1,0 ,2,0 ,4,0 ,4,0 0,8,0 1,9,0 1,9,1 2,18,2 2,18,3 :''w''=((-2,-1),(1,1),(2,2),(-2,3),(4,4),(1,5),(0,6),(7,7),(0,8)) Vectorial addition chains are well suited to perform multi-
exponentiation Exponentiation is a mathematical operation, written as , involving two numbers, the '' base'' and the ''exponent'' or ''power'' , and pronounced as " (raised) to the (power of) ". When is a positive integer, exponentiation corresponds to re ...
: :Input: Elements ''x''0,...,''x''''k''-1 of an
abelian group In mathematics, an abelian group, also called a commutative group, is a group in which the result of applying the group operation to two group elements does not depend on the order in which they are written. That is, the group operation is com ...
''G'' and a vectorial addition chain of dimension ''k'' computing 'n''''0'',...,''n''''k''-1 :Output:The element ''x''0''n''0...''x''''k''-1''n''''r''-1 :# for ''i'' =''-k''+1 to 0 do ''y''''i'' → ''x''''i''+''k''-1 :# for ''i'' = 1 to ''s'' do ''y''''i'' →''y''''j''×''y''''r'' :#return ''y''''s''


Addition sequence

An addition sequence for the set of integer ''S'' = is an
addition chain In mathematics, an addition chain for computing a positive integer can be given by a sequence of natural numbers starting with 1 and ending with , such that each number in the sequence is the sum of two previous numbers. The ''length'' of an addit ...
''v'' that contains every element of ''S''. For example, an addition sequence computing : is :(1,2,4,8,10,11,18,36,47,55,91,109,117,226,343,434,489,499). It's possible to find addition sequence from vectorial addition chains and vice versa, so they are in a sense dual.Cohen, H., Frey, G. (editors): Handbook of elliptic and hyperelliptic curve cryptography. Discrete Math. Appl., Chapman & Hall/CRC (2006)


See also

*
Addition chain In mathematics, an addition chain for computing a positive integer can be given by a sequence of natural numbers starting with 1 and ending with , such that each number in the sequence is the sum of two previous numbers. The ''length'' of an addit ...
*
Addition-chain exponentiation In mathematics and computer science, optimal addition-chain exponentiation is a method of exponentiation by a positive integer power that requires a minimal number of multiplications. Using ''the form of'' the shortest addition chain, with multipl ...
*
Exponentiation by squaring Exponentiation is a mathematical operation, written as , involving two numbers, the '' base'' and the ''exponent'' or ''power'' , and pronounced as " (raised) to the (power of) ". When is a positive integer, exponentiation corresponds to re ...
* Non-adjacent form


References

{{reflist Addition chains