2002
DOI: 10.1090/s0025-5718-02-01419-9
|View full text |Cite
|
Sign up to set email alerts
|

Rapid multiplication modulo the sum and difference of highly composite numbers

Abstract: Abstract. We extend the work of Richard Crandall et al. to demonstrate how the Discrete Weighted Transform (DWT) can be applied to speed up multiplication modulo any number of the form a ± b where p|ab p is small. In particular this allows rapid computation modulo numbers of the form k ·2 n ±1.In addition, we prove tight bounds on the rounding errors which naturally occur in floating-point implementations of FFT and DWT multiplications. This makes it possible for FFT multiplications to be used in situations wh… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
11
0

Year Published

2007
2007
2017
2017

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 14 publications
(12 citation statements)
references
References 11 publications
1
11
0
Order By: Relevance
“…At n = 2 22 the floating point precision was observed to introduce 6 errors (this is consistent with the findings reported in the literature [13], [17]. Following the established practices in literature we used radix r = 2 16 for the FFT computations, so that each n bit integer becomes a string of N = n 16 digits, with each digit being a 16 bit number.…”
Section: Methodssupporting
confidence: 82%
“…At n = 2 22 the floating point precision was observed to introduce 6 errors (this is consistent with the findings reported in the literature [13], [17]. Following the established practices in literature we used radix r = 2 16 for the FFT computations, so that each n bit integer becomes a string of N = n 16 digits, with each digit being a 16 bit number.…”
Section: Methodssupporting
confidence: 82%
“…It is written mainly for testing large Mersenne numbers 2 p − 1 for primality in the in the Great Internet Mersenne Prime Search [24]. It uses a DWT for multiplication mod a2 n ± c, with a and c not too large, see [17]. We compared multiplication modulo 2 2wn − 1 in Prime95 version 24.14.2 with multiplication of n-word integers using our SSA implementation on a Pentium 4 at 3.2 GHz, and on an Opteron 250 at 2.4 GHz, see Figure 4.…”
Section: Results and Conclusionmentioning
confidence: 99%
“…Some differences between Prime95 and our implementation need to be pointed out: due to the floating point nature of Prime95's FFT, rounding errors can build up for particular input data to the point where the result are incorrectly rounded to integers. The floating point FFT can be made provably correct, see again [17], but at the cost of using larger FFT lengths. For example, for a length 2 25 FFT, [17] allows 9 bits per double, whereas Prime95 uses up to 17.76.…”
Section: Results and Conclusionmentioning
confidence: 99%
“…Note also that the NTT is not considered as a very efficient method for most applications in signal processing as approximate solutions are usually sufficient (see [Per03] for calculations of the required accuracy for polynomial multiplication). Especially, the complexity of the butterfly structure in the PE requires a lot of resources as multiplication by the twiddle factor is just a general purpose multiplication followed by a modular reduction.…”
Section: Design Decisions For Lattice-based Cryptographymentioning
confidence: 99%