2014
DOI: 10.1007/978-3-662-43414-7_20
|View full text |Cite
|
Sign up to set email alerts
|

Discrete Ziggurat: A Time-Memory Trade-Off for Sampling from a Gaussian Distribution over the Integers

Abstract: Abstract. Several lattice-based cryptosystems require to sample from a discrete Gaussian distribution over the integers. Existing methods to sample from such a distribution either need large amounts of memory or they are very slow. In this paper we explore a different method that allows for a flexible time-memory trade-off, offering developers freedom in choosing how much space they can spare to store precomputed values. We prove that the generated distribution is close enough to a discrete Gaussian to be used… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
62
0
15

Year Published

2014
2014
2022
2022

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 47 publications
(77 citation statements)
references
References 11 publications
0
62
0
15
Order By: Relevance
“…Discrete Ziggurat sampling is adapted by Buchmann et al [4] from an original method of continuous Ziggurat sampling, proposed by Marsaglia and Tsang [22]. It is an optimised form of rejection sampling, which divides the area under the curve into several rectangles (REC NUM ) of equal area, where the left hand side of each rectangle is aligned with the y-axis and the right hand side of each rectangle aligns with the curve of the discrete Gaussian distribution.…”
Section: Discrete Ziggurat Samplingmentioning
confidence: 99%
See 4 more Smart Citations
“…Discrete Ziggurat sampling is adapted by Buchmann et al [4] from an original method of continuous Ziggurat sampling, proposed by Marsaglia and Tsang [22]. It is an optimised form of rejection sampling, which divides the area under the curve into several rectangles (REC NUM ) of equal area, where the left hand side of each rectangle is aligned with the y-axis and the right hand side of each rectangle aligns with the curve of the discrete Gaussian distribution.…”
Section: Discrete Ziggurat Samplingmentioning
confidence: 99%
“…Currently, there are no hardware implementations of this sampler. However, Buchmann et al [4] propose a C++ implementation with several optimisations, depicted in Algorithm 5, and also a comparison of discrete Ziggurat with alternative sampling methods to show that this method is suitable for use when large standard deviations are required. In discrete Ziggurat sampling [4], firstly a random value, x, is generated and then x is checked for cases when x equals zero or lies comfortably within a given rectangle (i.e.…”
Section: Discrete Ziggurat Samplingmentioning
confidence: 99%
See 3 more Smart Citations