Beruflich Dokumente
Kultur Dokumente
J. N. LYNESS
Mathematics and Computer Science Division, Argonne National Laboratory,
9700 South Cass Avenue, Argonne, IL 60439-4844, USA
0. Introduction
i.e. the result of applying the rule Q to the indicated exponential function.
The Poisson summation formula (1.4) expressed the quadrature error Qf'-If
as a series. We seek to construct Q so that the most significant terms in this series
drop out. These are usually the earliest terms. To do this, we seek Q that for a
fixed value of v annihilates as many as is feasible of the coefficients dr(Q)- This
turns out to be a well-defined problem. The solution is a one-parameter system of
rules that comprise /? (m) together with all its offset (displaced) versions, with
m = v or v — 1. We find
dr(Rim)) = l when r/m = integer, and 0 otherwise. (1.6)
Consequently, by applying (1.4) to the trapezoidal rule, we have found that
This rule then is clearly suitable for functions fix) whose Fourier coefficients
ar(f) decay rapidly with r. It is relatively well known that the decay rate is
connected with the degree of continuity of j(x). An immediate demonstration of
this statement follows by applying integration by parts to the right-hand side of
(1.1) to obtain the Fourier coefficient asymptotic expansion
valid when / e C* p) [0,1]. It is, of course, also valid when / e C^^O, 1) in which
case/^*" 1 ^) and/ ( f l - 1 ) (l) should be replaced by the appropriate right-hand and
left-hand derivatives respectively. Since J(x) is periodic we have
(1.9)
(iii) The derivation of the rule Q which 'zeroed out' the coefficients dr(Q)
associated with the more significant Fourier coefficients ar(J). In one
dimension, the result that /? (m) is the solution has the status of a theorem.
In s dimensions, the corresponding nonlinear equations are more compli-
cated, and no general solution is known. The reason they are more
complicated stems from the more involved ordering in (ii) above. Sections
2-6 are devoted to describing the nature of ad hoc attempts to find
apparently reasonable rules. These include number theoretic rules and
lattice rules.
Qf = lf+2atf)dr(Q) (2.2)
re/V)
where as expected
In (2.2) we have used the terminology re A^to indicate that all components of r
are integers. (Later we shall introduce the unit lattice A, to denote precisely this
set of points.) The details about the convergence of the Poisson summation
formula are complicated but play no significant role in this theory, /(x) is the sum
of the ^-dimensional Fourier series of/(x). This is a periodic continuation of /(x)
and may be defined by
where
[{**} xk * integer,
^*J 1/ xk = integer.
Here we have used braces to denote the fractional part. This somewhat
cumbersome definition of/(x) disguises an intrinsically simple concept, and the
difference between /(x) and /(x) also plays no significant role in this theory.
LATTICE RULES AND THEIR GENERATOR MATRICES 409
We now turn to step (ii) of the list at the end of Section 1, that of deciding
which of the s-dimensional Fourier coefficients ar(J) are the more significant. We
need this to establish a rule construction criterion, in this case a criterion for
deciding which coefficients dr(Q) should be 'zeroed out'. This problem is
discussed in some detail in Lyness (1988). Let us define three measures.
P(r) = fxr2 • • • f, where f, = max (1, \r,\)
S(r) = |r,| + \r2\ + • • • + \rs\ (2.5)
M(r) = max (|r,|).
(P, 5, and M are the product, the sum, and the maximum respectively of the
non-zero components of r.) The traditional criterion in this area (Korobov, 1959;
Zaremba, 1972) incorporates the view that
In general, at first sight, for every candidate rule Q, one has to calculate
= £ w^i (2.7)
for various values of r = (rlv.., r,), searching for a rule for which many of these are
zero. The first 'simplification' we can make is to consider only rules whose
one-dimensional projections are /V-panel trapezoidal rules. Then at least some of
the dr(Q) are zero, i.e. those having 5 — 1 zero components and one nonzero
component less than N. Such a rule would use some, but not necessarily all, of
the abscissas on the lattice (l/N)Ao, i.e. abscissas for which all components are
integer multiples of 1//V. We start by considering rules using TV points which have
this property.
An obvious candidate is a number theoretic rule
where z = (zx,..., z,) has integer components. Let us assume for this illustration
that TV is a prime number, and 0 < zt < N for all i. It is easy to verify that all
one-dimensional projections are TV-panel trapezoidal rules. And with this
structure we find many zero coefficients. Specifically,
If we consider only rules of the form (2.8) defined by parameters TV and z, we can
determine which dr(Q) are zero simply by seeing whether r • z/N is an integer, a
process that is much faster than carrying out the sum in (2.7).
There is a vast literature devoted to number theoretic rules. Major contributors
include Korobov (1959, 1960), Hawka (1962), Zaremba (1966, 1972), Niederrei-
ter (1978), Hua & Wang (1981), and Haber (1983). A reference list with over
seventy entries may be found in Niederreiter (1988). We now return to the
comparatively simple general theory of lattice rules.
for some A = (A^..., A,) e AQ. The rows of a generator matrix are sometimes
these two lattices. Since the point density of A) is 1, |det A p 1 is the point density
of A. We shall state a particular case of this fundamental result in Theorem 3.1.
In some of the proofs below, we denote a scaled up or down version of a lattice A
by kA where A: is a nonzero scalar. (The corresponding generator matrices are A
and kA.)
We shall now define a special class of lattice.
DEFINITION 3.2 An integration lattice A is a lattice that contains the unit
lattice AQ.
The rest of this paper, and the theory of lattice rules, is exclusively concerned
with integration lattices.
We shall see below that, when A 3 AQ, the structure of the lattice is periodic
with period 1, and IdetAp 1 is precisely the number of points N(A) in the unit
hypercube. We restate this critical result as a theorem.
Definition 3.2 is a little cumbersome in some cases because, to verify that a set of
points forms a lattice, one has to verify the criterion (3.2) about the absence of
limit points. It is convenient to replace this criterion as follows.
We define
djx = min {\pf\ : Pj # 0, p e A}.
i.e. djx is the smallest nonzero xt component of any lattice point. For a general
lattice, dj need not exist. But since A => AQ, it follows that dj exists and is an
integer. We may take d = lcmy (dt) in the following definition.
DEFINITION 3.3 An integration lattice A comprises a set of points such that
p,q GA => p + q e A and p — q e A
and there exists an integer d such that
d-'Ao^A^Ao. (3.6)
This means that every point of A lies on the scaled unit lattice, and that every
point of AQ is also a member of A. The advantage of this definition is that it is
self-contained; there is no reference to limit points and it does not require the
prior definition of a lattice (except the scaled unit lattice).
Yet another definition of the same concept follows.
DEFINITION 3.4 An 5-dimensional integration lattice A may be denned by any set
{n,,zi :i-l,...,t},
where t and n( are positive integers and zt e AQ. A comprises all points of the form
P = 2 W « i + X WJ (3-7)
LATTICE RULES AND THEIR GENERATOR MATRICES 413
where A, and /iy may be any integers. Note that the same point p may be defined
using different selections of A, and \Xj. Nevertheless, it is trivial to see that, if we
take d = n^n2 • • • n,, all the postulates of Definition 3.3 are satisfied.
In Definition 3.4, we employed t + s parameters A, and \i-t to describe an
j-dimensional system. Naturally, when the generator matrix definition (3.4) is
used, only s parameters are required. The question arises as to what condition on
a generator matrix A is required to ensure that A is an integration matrix. The
answer is that A~l should have only integer elements. This is one of the most
crucial facts of the theory and is proved in Section 5.
We have mentioned that the integration lattice A having a generator matrix A
has precisely N = |det A\~l points within the unit hypercube H = [0,1) 1 . Let us
denote these points by
A n / / = {x, ,...,*„}. (3.8)
Since the lattice contains the unit lattice AQ, it follows that every point in the
The lattice is, of course, infinite in extent. But it is periodic with period 1 in each
direction. If one imagines all space to be subdivided into unit hypercubes, one of
which is Ily-i [A;, A, + 1) for integer Ay, the pattern of points of A within each
hypercube is identical to the pattern in the unit hypercube [ 0 , 1 / . It is this basic
set of points that is used in the lattice rule.
l ^ 2 f(p) (4-2)
with/(x) being the periodic continuation of f(x) defined in (2.4). Here v(Q) = N
is the order of the set A(Q). This is the number of function values of/required to
evaluate Qf. (The number of function values of / required exceeds \{Q) by at
least T — 1 since all lattice rules require /(0) which is the average of f(x) taken
over all ¥ vertices of H.)
A completely self-contained definition of the abscissa set for a lattice rule is the
following. We define the 'fractional part' of a vector in a standard way, i.e.
y = {x} when y e H and y — x e AQ. The abscissa set comprises N points xh with
xteH and x, E /V"'AI
having the property that
*,-,*, 6i4(G) => {or, + xt) eA(Q) and {x, -x,} e A(Q). (4.3)
414 J. N. LYNESS
The abscissa set A(Q) forms a group of order N under the operation 'plus' where
x 'plus' y = {x + y}. This aspect of the abscissa set is treated in considerable detail
in Sloan and Lyness (1989).
A graphic description of the construction of a lattice rule is the following. One
chooses an integer mesh ratio d and chooses t points Xi,...,x, on the lattice
d - 1 / V Then one constructs the lattice A by including 0 and all points «,,
j = l,...,s, and all points obtainable from any existing pair using ordinary vector
addition and subtraction. The abscissa set A(Q) is the set of N points of A lying
in H = [0 , iy, i.e. those whose components all lie in [0,1). And the rule is given
by (4.2) above. Incidentally N is a factor of or a multiple of d. In this process, if
we had chosen / = 1 we would have found a number theoretic rule (2.8) above.
However, with O l w e might have found a rule not expressible in that form.
If one returns to Definition 3.4 of an integration lattice, one might define
Qf=
where z, e AQ and nt and t are positive integers, is a lattice rule, and all lattice rules
can be written in this form. This is called a t-cycle form if n^,..., n, are each greater
than 1.
Note that, since f(x) =/({*}), the effect of the generators ejt j = l,...,s, is
automatically taken into account. It is readily verified that all the points in A n H
are included in this finite sum. The only nontrivial problem concerns the
circumstance that points may be counted more than once. However, one may
show that if this set includes 0 more than once, say k times, then it includes every
other point precisely k times, and vice versa. In this case we term form (4.4) a
^-repetitive form of Q. While it would be ridiculous to program directly the
^-repetitive form, it can be used with confidence to derive theoretical results. We
shall make use of this form in Section 6.
To obtain a form (4.4) directly from the /4-matrix, one sets
Zj/n, = aj, (4.5)
giving
A lying in [0,1) J , we find that AL has period N. That is, A x has Ns~x points ry
lying in [0fNY and this pattern of points is repeated in every hypercube
II/=i [kjN , (A; + 1)N) such that XEAQ. Much of the burden of constructing lattice
rules lies in examining this reciprocal lattice to find points near the origin. The
large number N*~* of points that may be involved in a cursory search adds to the
computational difficulty of this task.
Of -V = 2 arif)dr(Q),
and our concern is to reduce this error by choosing Q in such a way that the
coefficients dr(Q) in the significant terms vanish. The basic result of this section is
Theorem 6.1 which links these coefficients to the reciprocal lattice A x . Surpris-
ingly enough, the most straightforward proof of this theorem stems from the
redundant but graphic Definition 3.4 of the lattice and the corresponding f-cycle
form (4.4) of the lattice rule. We recall that dr(Q) is the result of applying Q to
the function exp(2jtir -x). Replacing/(r) by this function in (4.4) gives
</,((?) = G(exp2ra>-x)
are
when zk • r/nk = integer for all k = 1,..., /,
(6-4)
otherwise.
We now apply (6.4) to the reciprocal lattice Ax.
(a) When r = A±, then by Definition 5.1 r«x = integer for all x e A. Since
each of zk/nk is an element of A, it follows that zk • r/nk = integer,
it = 1,...,/, and in view of (6.4) dr{Q) = 1.
(b) Conversely, when dr(Q) = 1, each term in the product (6.3) is 1. Thus
zk • r/nk = integer, k = 1,..., f. It follows that, for a general abscissa x of
(4.4), x • r = E*=i/*z* • r/nk is also an integer. Since x • r is an integer for
all x e A, it follows that reAx.
Parts (a) and (b) above establish that reAx is a necessary and sufficient
condition for dr(Q) = 1- In view of (6.4) the only other value which dr(Q) can
The author is developing further theory based on the approach of this article,
that is, exploiting various properties of the generator matrices A and B of the
lattice A and its reciprocal. This work seems at present to be almost orthogonal to
two other areas in which significant progress has recently been made.
The first, chronologically, is work by Sloan & Kachoyan (1984, 1987). A
convenient review of that work is given in Sloan (1985). This generalizes to lattice
rules some of the deeper number theoretical results previously established only in
the context of number theoretical rules (sets of good lattice points). An example
is a generalization of a result due to Hua & Wang (1981); in the notation of (2.5)
and (2.6), this is to the effect that
Qf-If^cd(s, *)p~' r (l + lnp) tr ~ 1
when f(x) has Fourier coefficients satisfying
418 J. N. LYNESS
The second area, currently under investigation, exploits the group character
(see (4.3)) of the abscissa set A(Q). This leads to a canonical form for a lattice
rule expressed in the form (4.4). Specifically, every rule has a set of positive
integer invariants nx,...,ns. Each divides the previous one, and Qf, expressed in
form (4.4) using these values of nh is nonrepetitive. The rule is termed to be of
rank t when n, > 1 and nt = 1 for / > t. The number theoretic rules of Korobov are
all rank 1. Other rules, including the product trapezoidal rules, are of higher
rank. These ideas are developed in a sequence of articles (Sloan & Lyness, 1989)
and summarized in Sloan & Walsh (1988).
Acknowledgment
REFERENCES
CASSELS, J. W. S. 1959 Introduction to the Geometry of Numbers. Berlin: Springer-Verlag.
COPSON, E. T. 1965 Asymptotic Expansion. Cambridge: Cambridge University Press.
HABER, S. 1983 Parameters for integrating periodic functions of several variables. Math
Comp. 41, 115-129.
HLAWKA, E. 1962 Zur angenaherten Berechnung mehrfacher Integrale. Monatsh. Math.
66, 140-151.
HUA Loo KENG, & WANG YUAN 1981 Applications of Number Theory to Numerical
Analysis. Berlin: Springer-Verlag.
KOROBOV, N. M. 1959 The approximate computation of multiple integrals (Russian).
Dokl. Akad. Nauk. SSSR 12A, 1207-1210.
KOROBOV, N. M. 1960 Properties and calculation of optimal coefficients (Russian). Dokl
Akad. Nauk SSSR 132, 1009-1012; Soviet Math. Dokl. 1, 696-700.
LYNESS, J. N. 1988 Some comments on quadrature rule construction criteria. In:
Numerical Integration III (G. Hammerlin & H. Brass, Eds), ISNM vol. 85. Basel:
Birkhauser Verlag, 117-129.
NIEDERREITER, H. 1978 Quasi-Monte Carlo method and pseudo-random numbers. Bull.
Amer. Math. Soc. 84, 957-1041.
NIEDERREITER, H. 1988 Quasi-Monte Carlo methods for multidimensional numerical
integration. In: Numerical Integration III (G. Hammerlin and H. Brass, Eds), ISNM
vol. 85. BirkhSuser Verlag, 157-171.
SLOAN, I. H. 1985 Lattice methods for multiple integration. J. Comp. Appl. Math. 12,13,
131-143.
SLOAN, I. H., & KACHOYAN, P. 1984 Lattice for multiple integration. Proc. Cent. Math.
Anal. Aust. Natl. Univ. 6, 147-165.
SLOAN, I. H., & KACHOYAN, P. J. 1987 Lattice methods for multiple integration: theory,
error analysis and examples. SIAM J. Numer. Anal. 24, 116-128.
SLOAN, I. H., & LYNESS, J. N. 1989 The representation of lattice quadrature rules as
multiple sums. Math. Comp. 52, 81-94.
SLOAN, I. H., & WALSH, L. 1988 Lattice rules - classification and searches. In: Numerical
Integration III (G. Hammerlin and H. Brass, Eds), ISNM vol. 85. Birkhauser Verlag,
251-260.
LATTICE RULES AND THEIR GENERATOR MATRICES 419
ZAREMBA, S. K. 1966 Good lattice points, discrepancy and numerical integration. Ann.
Mat. Pura Appl. 73, 293-317.
ZAREMBA, S. K. 1972 La me'thode des "bons treillis" pour le calcul des int6grales
multiples. In: Application of Number Theory to Numerical Analysis (S. K. Zaremba,
Ed.) London: Academic Press, 39-119.