The Computation of the Fundamental Unit of Totally Complex

MATHEMATICS OF COMPUTATION
VOLUME 48, NUMBER 177
JANUARY 1987, PAGES 39-54
The Computation of the Fundamental Unit
of Totally Complex Quartic Orders
By Johannes Buchmann*
Dedicated to Professor Daniel Shanks on the occasion of his 10th birthday
Abstract. We describe an efficient algorithm for the computation of the regulator and a
fundamental unit of an arbitrary totally complex quartic order. We analyze its complexity and
4,-
we present tables with computational results for the orders Z[y - d ], 1 < d < 500.
1. Introduction. The computation of fundamental units in orders of algebraic
number fields is one of the main problems in computational algebraic number
theory.
The simplest fields for this problem are those with only one fundamental unit.
There are three types of such fields; the real quadratic, the complex cubic, and the
totally complex quartic fields.
It is well known that the fundamental unit of a real quadratic field can be
computed by means of the ordinary continued fraction algorithm, cf. [2, II, Section
7]. There are interesting refinements of this algorithm due to Shanks [16] and
Lenstra [13].
The fundamental unit of complex cubic fields can be computed using Voronoi's
generalized continued fraction algorithm, cf. [5], [18]. This algorithm was discussed
and improved in several interesting papers of Williams et al., cf. [20].
For totally complex quartic fields there are only a few results. If the field contains
a real quadratic subfield, the computation of a fundamental unit can be reduced to
the computation of the fundamental unit of the subfield, cf. [8].
For complex quartic fields containing an imaginary quadratic subfield, Scharlau
proved that a fundamental unit is a minimal solution of a certain relative Pell
equation, cf. [15], but he did not give a method for solving it.
For complex quartic fields containing quadratic subfields of class number one,
there are results due to Amara [1] and Lakein [9], [10].
More generally, the author proved that the generalized Voronoi algorithm (GVA),
developed in [3], yields a fundamental unit for any order of a totally complex quartic
field. The algorithm of Jeans [7] seems to have some similarities with this method.
Received June 13, 1985; revised June 11, 1986.
1980 MathematicsSubjectClassification.Primary 12A30,12C20.
*Supported by a Feodor Lynen research fellowship of the Alexander von Humboldt-Foundation.
Permanent address: Mathematisches Institut, Universität Düsseldorf, 4000 Düsseldorf, West Germany.
©1987 American Mathematical Society
0025-5718/87 $1.00 + $.25 per page
39
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
40
JOHANNES BUCHMANN
In this paper we describe how to apply the GVA practically. We analyze its
complexity and prove that it yields a fundamental unit of any totally complex
quartic order in 0(RDe) binary operations (for every e > 0), where D is the
absolute value of the discriminant and R is the regulator of the order.
We establish an analogue of Galois' theorem on the symmetry of the continued
fraction expansion of the square root of a rational number. We conclude the paper
4,-
by presenting computational results for the orders Z[y - d ], 1 < d < 500.
The author is indebted to the referee for many helpful corrections and suggestions.
2. Notations. In this paper
L = Q(p) is a totally complex quartic algebraic number field,
o is a Q-isomorphism of L into C, different from the complex conjugation. For
£ e L we write
£<!>
= £, {W-a(É),
£(3>= f and €<4>=aW-
0 is an order of L,
D is the absolute value of the discriminant of 0,
R is the regulator of 0,
ux,..., <o4is a Z-basis of 0,
<o*,..., toj is the corresponding dual basis,
W = max{\w^\\l < i, A:<4},
W* = max{|<o£<0||l < i, k^4}.
We assume that
(2.1)
W^D1'2.
Such a basis can be computed using a basis reduction algorithm, e.g., [11], in the
Minkowski lattice corresponding to 0. It follows immediately that
(2.2)
W* < 6D.
For a (fractional) ideal a of 0 we fix
d(a) = min{d<= N|Ja
ç 0),
N(a) = norm of a.
3. The Method. We recall the main definitions and results of [3]. There, we
introduced the map
L^R2,
¿-É=(m2,io(oi2)'
which, restricted to the multiplicative group Lx, is a homomorphism, if we use the
product
(yi,y2)' •{y^yí)'=
(^.a>íí)'-
Moreover, L x acts on L by
£*4' = 44' for every¿eLx,
4'g L.
For a point y = (yx, y2)' e R2 its norm is defined by
MjOHj'i^INow let a be a (fractional) ideal in 0. Then the image a is a discrete set in R2. A
point 0 #=m in a is called a minimal point of a, if its norm body
Q(m) = [ye
R2|0 < .y,< m,;for 1 < / < 2}
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
FUNDAMENTAL UNIT OF TOTALLY COMPLEXQUARTIC ORDERS
41
does not contain points of a aside from 0 and m. Minimal points are of bounded
norm
(3.1)
JV(m)< (4/tr2)Dl/2N(a).
Moreover, for {u, v] = {1,2} the u-neighbor of a minimal point in is defined to be
the (uniquely determined) minimal point m' with m'u< mv and minimal m'u. For
this neighbor we have by Minkowski's convex body theorem
(3.2)
m'umv^(4/ir2)Dl/2N(a).
Finally, 1 is a minimal point in 0 and all the minimal points of 0 can be arranged in
a two-sided sequence (mk)keZ, m0 = 1, where mk+x is always the 2-neighbor of mk
and, in turn, mkis the 1-neighbor of mk+x for every k e Z. This sequence, called
the GVA-expansion in 0, is of the purely periodic form
...,e_1*l,
e~1*mx,...,e~um
(3.3)
,, 1, mx,...,m
,,
£*1, e*m1,...,e*m/,_1,....
Here e is a unit in 0, and if p is chosen minimal, then e is a fundamental unit of 0,
and p is called the period length of the GVA in 0.
4. The Algorithm. Here is our algorithm for computing a fundamental unit e and
the regulator R of 0.
Algorithm
4.1.
Input: «j,...,to4.
Output: R, e.
1. Initialize: k «- 0, N *- 1, t/0 <- 1, a <- 0, .R <- 0.
2. Repeat until A:^ 1 and TV= 1:
(a) a «- (l/vk)a(b) Compute r/^+1 in a such that T)k+1is the 2-neighbor of 1 in a.
(c)k+-k
+ l, R+-Rlog|T,,|2, N+-N- \NLlQ(vk)\-
3.e+-nf.0r,j.
Notice that we can compute a maximal system of pairwise nonassociated "minima"
in the sense of [21, Section 3], if we calculate in step 2(b) all the ijin a such that t| is
the 2-neighbor of 1 in a.
The representation of the principal ideals a will be discussed in Section 6 and the
computation of r\k+x will be described in Section 7.
We conclude this section by giving a justification for our algorithm. We define for
k
(4.1)
M*
= 7rk=0
Then we have
(4.2)
pk e 0
and
\ik = rhk for 0 < k < p,
and in step 2(b)
(4.3)
a = (l/pk)0.
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
42
JOHANNES BUCHMANN
In fact, (4.2) and (4.3) are true for k = 0. Now suppose that (4.2) and (4.3) hold for
k > 0. Since -qk+xe (l/pk)0, we must have pk+x = pkr¡k+x e 0. Moreover, T)k+I is
the 2-neighbor of 1 in (l/uk)0, and therefore (ik+1 = ukT|k+i must be the 2-neighbor of (ik = mk in 0, i.e., jik+1 = wA+1. It follows immediately that in step 2(c),
(4-4)
N = N(mk)=\NLlQ(pk)\.
If k = p, then by (3.3) and (4.4) we must have N = 1, and because of the minimality
of p, this is the first time that 7Y= 1 can happen.
5. The Theorem of Galois. By a theorem of Galois, the period of the continued
fraction expansion of the square root of a positive rational number is symmetric, cf.
[14, Section 23]. A similar result is proved in this section. We assume that the order
under consideration satisfies the condition
(5.1)
a(0) = 0.
4,-
This is true, for example, if 0 = Z[\/-d], d e N. Note that (5.1) implies that L has
a quadratic subfield. On the plane R2 we introduce the reflection
(5.2)
d:R2-*R2,
y = (yi,y2y-*S(y)
= (y2,yiy.
Then we have for every £ e L
o(€)-*(€).
Consequently, the minimal points in 0 have the symmetry property:
Proposition
5.1. For every k e Z we have mk = a(m_k).
Proof. Let m, m' he minimal points of 0. Then a(m) and a(m') are minimal
points of 0, and m is the 1-neighbor of m' if and only if ö(m) is the 2-neighbor of
ö(m').
D
This yields the following application: If we have computed m0,...,mk,
then we
know m_k,...,mk.
Hence, we can compute the regulator and a fundamental unit of
0 by computing only half the period of the GVA-expansion in 0. This is done by
Algorithm
5.2.
Input: »!,...,
w4.
Output: R, e.
1. Initialize: k «- 0, R «- 0, ij0 «- 1, a «- 0.
2. Repeat:
(a) o <- (1/77Ja.
(b) Compute a complete system of nonassociated tj in a such that i\ is the
2-neighbor of 1 in o. Choose one of these tj's to be r\k+x.
(c) R +- R - log|r,,+1|2.
(d) If a(a) = (l/r/)ct holds for one of the tj's of (b), then e <- r¡T[k^x(i\j/a(r\j))
and return.
(e) R «- R + log|a(rJjt+1)|2.
(f) If a((l/r¡k+1)a) = (l/n)a
for one of the r/'s of (b), then e «(lA(i7fc+i))njc_i(T//°(7ï>))' and retum-
(g) k+-k + l.
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
FUNDAMENTAL UNIT OF TOTALLY COMPLEX QUARTIC ORDERS
43
For the description of the representation of the ideals a and the computation in
2(b), 2(d) and 2(f) we refer to Sections 6 and 7. We conclude this section by giving a
justification of Algorithm 5.2.
For
k
M*= YlVj,
0< £</>,
7= 0
one can prove as in Section 4 that
(5.3)
pk&0
and
\ik = mk,
and that in step 2(b), (d) and (f)
(5.4)
and that
a = (l/pk)0,
(5.5)
wlt+1 = T)*^k
for every r/ computed in step 2(b).
It follows by (5.1) and Proposition 5.1 that
(5-6)
o(|ik) = m_¿,
and that in step 2(d)
(5.7)
o(a) = (l/o(pk))0.
Now suppose that in step 2(d), a(a) = (1/t/)o. Since in 2(d)
(5.8)
e = T)pk/o(pk),
it follows from (5.4) and (5.7) that e is a unit in 0. Moreover, by (5.5) and (5.6),
(5.9)
e*m_k = mk + x.
Because of the minimality of the period length p, this can happen only if p \ 2 k + 1.
But if p = 2k + 1, then (5.9) holds for every fundamental unit e with |e| < 1. Let e
be such a fundamental unit. It follows from (5.5), (5.6) and (5.9) that
(5.10)
£ • a(pk)
= a ■r\k+ xpk
with a e L, a = 1. We set tj = ccr)k+xand see by (5.4), (5.7) and (5.10) that r/ e a,
ri = T|k+1, anda(a)
= (l/7))a.
Analogously, one can show that in step 2(f) one has a((l/t]k+x)a) = (l/r/)a only
if e is a unit and p\2k + 2 and, in turn, that this happens in fact if p = 2k + 2.
Then e is again a fundamental unit of 0.
6. Basis Reduction and Ideal Representation. In this section we describe how we
represent the ideals a in Algorithm 4.1 and Algorithm 5.2.
First of all, we recall some properties of the basis reduction algorithm of Lenstra,
Lenstra and Lovász [11]. Let bx,..., b„ he a basis of a lattice T in Z" and let B > 2,
\bj\ < B for 1 <;' «s «.** This algorithm yields in 0(nA logB) binary operations a
basis ax,..., a„ of T which satisfies
(6.1)
fl|ûv|<2"(n-1>/4det(r),
7-1
where det(F) is the determinant of T.
**| I denotes the Euclidean norm.
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
44
JOHANNES BUCHMANN
Now let a be an ideal in 0, and let ax,...,
(6.2)
aj=
a4 be a Z-basis of a,
I 4
\
¿Z akjo,k\/d(a),
W=i
1<;<4.
/
Denote by T the lattice spanned by the columns of the integral matrix A = (akJ).
We call A an LLL-matrix of a, if the columns of A form a basis of T which is
reduced in the sense of [11, p. 516]. The ideals in Algorithm 4.1 and Algorithm 5.2
are represented in terms of their common denominator and an LLL-matrix. It has
turned out in our computational experience that these representing integers are
always small compared to the discriminant of a. We are also able to give bounds on
the denominators and the elements of the LLL-matrices. These bounds are polynomials in D, and this means that the number of digits of these integers is 0(log D).
This statement will be useful in our complexity analysis in Section 8.
Proposition
6.1. If A is an LLL-matrix of a, then the column vectors ax,...,a4
of
A satisfy
(6.3)
cxld(a)N(a)1/4
<|o,|<
c2d(a)N(a)1/A
***
for 1 < / < 4.
Proof. Let ax,...,a4
be defined as in (6.2). Then we have for 1 < j < 4,
\aVf\aV\2 =\Nm(aj)\> N(a).
Hence, we have |«J'J| > N(a)1/4 for i — 1 or /' = 2, and the first inequality of (6.3)
follows from (2.1), (6.2), and Cauchy's inequality, whereas the second one follows
from the first one and (6.1), since in this case det(T) = N(a). D
Corollary
6.2. If A is an LLL-matrix of a and if a,,...,
a4 is the corresponding
Z-basis of a, definedin (6.2), then we havefor 1 < i, j < 4,
|ay|<c37V(a)1/4.
Proof. This corollary follows from (2.1), (6.2) and Proposition 6.1.
D
Corollary
6.3. // a is one of the ideals, used in Algorithm 4.1 or Algorithm 5.2, if
A is an LLL-matrix of a with the columns a,, ...,a4,
and if a,,...,a4
is the
corresponding Z-basis of a, defined in (6.2), then we have for 1 < i, j < 4,
| a •| < c4 and
«j01 < c5.
Proof. It follows from (3.1), (4.2), (4.3), (5.3), and (5.4) that tf(a)< 1 and
d(a) < D1/2. D
The last result shows that the ideals a in Algorithm 4.1 and Algorithm 5.2 can be
represented by integral matrices which are—independently of k—of the same
"small" size.
•The numbers ck, k e N, are of the form uD", u, v > 0.
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
FUNDAMENTAL UNIT OF TOTALLY COMPLEX QUARTIC ORDERS
45
We finally remark that the comparison of the ideals in Algorithm 5.2 step 2(d) and
2(f) can be carried out by comparing the denominators and Hermite normal forms
of the representation matrices.
7. The Neighbor Computation. In step 2(b) of Algorithm 4.1 we want to know a
number tj in the ideal a such that t¡ is the 2-neighbor of 1 in a. Following the
explanation given in Section 3, this means that we have to find tj in a with
(7.1)
ha)|2<l
and
\^\\(4/tr2)Dl/2N(a)
with minimal |r/(2)|2.
Let A = (akj)i<kj<,4
De an LLL-matrix of a and let ax,...,aA be the corresponding Z-basis of û, defined in (6.2). For x = (xx,...,xA)' e Z4 and 1 < / < 2
we write
4
(7.2)
/
4
4
, I>,«f= \ L W Z akjxj\/d(a) if**0,
TJ(,)(x) = { y= i
\k = i
,_1
/
DV*N(a)l/2
ifx = 0.
Then we can compute tj using
Procedure 7.1.
1. Initialize: x2 «- 0, /«- 2.
2. Repeat:
Try to find xx e Z4 satisfying
(7.3)
Wl)(xx)\<l
and |„<2>(*i)|<\^(x2)\/f.
If the search is successful, then set x2 «- xx,
else
if / = 2, then set / <- 1,
else return tj = tj(1)(jc2). □
Notice that for all x e Z4 with
\^(x)\<l
and
|T,<2>(x)|<(2/7r)D1/47V(û)1/2,
by the well-known dual basis argument [2, p. 403],
4
(7.4)
E akJXj ^4W*d(a)Dl/4N(a)1/2,
1 < k < 4.
7= 1
The comparisons in (7.3) have to be carried out using rational approximations ù^
to u{k\ 1 < k, i < 4. We must therefore discuss the question of how this is to be
done. Let X > 0 have the property
(7.5)
max{|akn - w^111< /, k < 4} < \.
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
46
JOHANNES BUCHMANN
For x =£ 0, let tj(í)(3c) be the approximation
of t)(,)(jc) obtained by substituting
u^
by &P in (7.2), and let tj(2)(0) be a rational approximation of £>1/4 such that
|tj(2)(0) - D1/4| < X. Finally, we set for x e Z4
(7.6)
E akjXj /d(a)
8x(x) = '
ifje*0,
7= 1
X
if x = 0,
and
(7.7)
ô(x) = 51(f)(2i)1/4
+ ôi(i)).
Then it follows for every x, subject to (7.4), that
(7.8)
8(x)^8
= 8x(2D1/4 + 8x),
with
81 = 16\W*D1/*N(a)1/2,
and we have for every x e Z4, subject to (7.4), and 1 < / < 2,
(7.9)
||Tj(')(x)|2-|T,<"(f)|2|<ô(f)<5.
Hence, (7.3) can be true only if
(7.10)
\'V^(xx) |2 + \r,m(xx) |2 < 1 + |t)<2>(*2) |2//2 + 3«.
The solutions of (7.10) can be computed using an algorithm of Fincke and Pohst
[6] which yields all the integral solutions x of an inequality Q(x) < K, where Q is a
positive definite «-dimensional rational quadratic form and K ^ 0 is a real constant.
By (7.9) we are able to decide whether a solution of (7.10) satisfies (7.3) as long as
\\tfl)(xx)'\-i\>8(xx)
(7-11}
,
,2
,
and
,2
,
llfPOc,)! -W2)(x-2)\/f2\>8(xx)+ 8(x2).
This, in turn, is true if
(7.12)
h(1)(*i)|*l
and \^(xx)\*\^(x2)\/f,
and X is small enough. Notice that (7.12) can be tested by using [21, Proposition
2.2].
Concluding these remarks, we can carry out the search for xx in Procedure 7.1 in
the following way.
We enumerate the solutions of (7.10) using the algorithm of Fincke and Pohst [6].
If we find a solution xx, we check if jcj satisfies (7.4). If not, we reject xx as a
possible solution of (7.3). Otherwise, we check whether xx is subject to
!*»(*)f
< l-aOO
and W2)(xx)\2<\^(x2)\2/f2-8(xx)-8(x2),
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
FUNDAMENTAL UNIT OF TOTALLY COMPLEX QUARTIC ORDERS
47
or
\vm(xx)\2
> 1 + 8(xx)
or
|Tj<2)(f1)|2>|Tj<2)(f2)|2//2
+ ô(f1)
+ «(^).
In the first case, we have found a solution of (7.3). In the second case, we must
reject xx as a possible solution of (7.3).
If neither the first nor the second case holds, a situation which we have never
encountered in any of our computations, then we check whether (7.12) is true. If the
answer is negative, then we must reject xx; otherwise, we have to increase the
precision of our approximation to w^, i.e., we have to decrease X. During our
computations we found the value X = 10 ~12 always to be sufficient.
If we have enumerated all the solutions of (7.10) without finding a solution of
(7.3), then no such solution exists.
In Algorithm 5.2 we need all the tj g a such that r\ is the 2-neighbor of 1 in a.
These numbers can be computed by a further application of the algorithm in [6].
For our complexity analysis in the next section, it is necessary to be able to prove
that there exists a value of X such that (7.11) follows from (7.12). This can be done
analogously to the proof of [21, Proposition 4.1]. The result is
Proposition 7.12. We can choose X = cfx and 8 = c8X such that for every xx, x2
subject to (7.4) the following statements hold:
(i) Ifx2 = 0, then it followsfrom
(7.13)
|tj(1)(*i)|<1
and
\r}(2)(xx)\ < (2/w)Dl/4N(a)l/2/f
that
(7.14)
|*)(1)(*i)|2 < 1 - 8 and \t)(2)(xx)\* a \ïï2)(x2) |V/2 - «•
Conversely,(7.14) implies (7.3).
(ii) Let x2 J= 0; then (7.14) and (7.3) are equivalent.
8. Complexity Analysis. It is well known that the continued fraction algorithm
computes a fundamental unit of an order of a real quadratic field in 0(R'D'11)
binary operations (for every p' > 0), where R' is the regulator and D' is the absolute
value of the discriminants of the order, cf. [19]. An analogous result is true for
Voronoi's generalized continued fraction algorithm in complex cubic fields, cf. [19].
The purpose of this section is to prove that Algorithm 4.1 and Algorithm 5.2 are of
the same complexity.
Since by [4] the period length of the GVA in 0 is O(R), also the number of
iterations in Algorithm 4.1, step 2, is O(R). Since we use LLL-matrices to represent
the ideals a in Algorithm 4.1, it follows from Corollary 6.3 and from (7.1) that step
2(a) requires O(D^) binary operations (for every p > 0).
We must now analyze step 2(b), i.e., Procedure 7.1. Since 1 is a minimal point in
o, the number of iterations, when / = 2, must be O(logD). But then it follows from
the same arguments as used in the proof of [4, Lemma 2] that the number of
solutions of (7.3) with / = 1 is 0(1). The number of iterations of the procedure is
therefore 0(logD).
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
48
JOHANNES BUCHMANN
It remains to analyze the complexity of the search for xx in Procedure 7.1. It
follows from Proposition 7.12 that, instead of searching the convex body described
by (7.3), which has irrational constraints, we can search the convex body described
by (7.4) and (7.14), which has rational constraints. Though the algorithm of Fincke
and Pohst [6] has turned out to be very efficient in practice, we cannot use the
complexity analysis provided for this algorithm in [6]. Therefore, we replace this
method by a procedure of Lenstra [12], which, however, is too complicated for
practical implementation. This procedure solves our search problem in polynomial
time in the size of the input data, because obviously, our convex set is "solvable", cf.
[12, Remark (d) in Section 2]. In view of (2.1), (2.2), Corollary 6.3, (7.1), (7.5), and
the choice of X in Proposition 7.12, the input data length is 0(logD). Hence,
Procedure 7.1 requires 0(0^) binary operations (for every p > 0).
Finally, it follows from (7.1) and the fact that by [4] the number of factors in step
3 of Algorithm 4.1 is O(R), that e can be computed in 0(RD>L) steps (for every
p>0).
Concluding these remarks, we have
Theorem 8.1. A fundamental unit of 0 can be computed by means of Algorithm 4.1
in 0(RD>i) binary operations (for every p > 0).
The same complexity can be proved for Algorithm 5.2.
4,-
9. Example. Let 0 = Z[p], p = v —326 . Since condition (5.1) is satisfied, we can
apply Algorithm 5.2:
1. Initialization: k <- 0, R «- 0, tj0 «- 1, a *- 0.
2. (a)
(b)
a <- 0.
tj = 18 + 6p + p2 is up to association the only number such that t) is the
2-neighbor of 1 in n, tj, «- tj.
(c) R *- 7.8633.
(d)
a, <- 1, a2 «- p, a3 <- p2/2, a4 «- p3/2, (l/iJl)a
(e) R <- 14.3402.
(0 a((l/T,,)Q) = (1/Vi)a, e «- ihA(li)
= 04
Za, * o(a).
= 1 + 108p - 36p2 + 6p3.
10. Numerical Results. We have computed the GVA-expansions in the orders
0 = Z[f^d], d e N, d * 4k4 for 1 < d < 500. In Table 1,
Ex + E2p + E3o2 + £>3
4,-
is a fundamental unit of 0, p = v - d.
In Table 2 we denote by
PL
REG
the period length,
the regulator,
NR
the relative norm of the fundamental units over Z[/—~d ].
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
49
FUNDAMENTAL UNIT OF TOTALLY COMPLEX QUARTIC ORDERS
Table 1
Fundamental units of z[( -d)l/A], 1 < d < 40.
D
Ex
i
o
2
3
5
6
7
8
9
10
11
12
-1
2
-2
1
36
1
-485
-27
-98
23
-1
1
1
-1
-4
9
-2
0
-1
-45
4
3
2
-7
0
-1
1
0
-2
2
4
-26
2
198
12
96
-14
28
2
13
-86
14
-13
4
15
16
-204
16
577
7
17
-16
58332
18
-13823
11821890
19
14439374
6
20
-9
21
1
36
440140
22
-91167
-8909082
23
25899588
46
24
-95
1405
25
-4443
12
26
-125
220224
27
-1414178
2
28
57
-411912
29
330206
57396
30
-74879
28184
31
1975104
-360
32
6913
-74
33
67
-4
34
-33
-77790
35
64926
-390
36
1351
289258
37
-571878
-183064217333724
38 -267790150327167
-2544
39
3745
-94
40
-159
-36792
-11320425
-2
-24
-267972
352849
-10
0
17
135531
-12
189709
-21012
-371631
-1008
32
8
34255
0
-71847
147714465189436
840
78
1
-1
0
0
2
2
1
-66
-3
6
1
-10
-2
4
51
-1
11512
4956000
0
8
81146
1629810
-3
-281
-13
-126466
7
-39122
2218
217672
663
-6
-4
-6768
65
-6356
-54441051012990
-68
-29
Table 2
Regulators of z[(-d)1/4
D
PL NR
l
2
3
5
6
7
8
9
10
2
3
5
1
2
8
2
12
13
16
6
11
12
13
14
7
2
REG
D
PL NR
1.7627
2.4485
3.3258
3.5796
5.9660
8.9161
4.8969
13.7546
7.9923
11.7560
7.9666
10.3107
15
16
17
18
19
20
21
22
23
24
25
26
27
4
10
2
20
38
2
6
26
38
6
13
9
36
6.8013
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
1
1
1
1
1
1
1
1
1
1
-1
-1
1
REG
8.2853
14.1020
6.9942
25.3105
36.8971
6.4677
10.7870
29.4799
35.5300
10.7298
18.1845
11.4356
29.9319
50
JOHANNES BUCHMANN
Table 2 ( continued )
D
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
PL
8
23
36
28
10
4
4
28
14
27
70
16
10
9
14
72
58
28
6
62
8
40
35
26
16
21
104
10
4
12
11
120
4
19
4
2
1
2
104
2
40
36
64
2
14
9
48
22
10
44
116
4
52
15
112
20
33
126
8
NR
1
-1
1
1
1
1
1
1
1
-1
1
1
1
-1
1
1
1
1
1
1
1
1
-1
1
1
-1
1
1
1
1
-1
1
1
-1
1
1
-1
1
1
1
1
1
1
1
1
-1
1
1
1
1
1
1
1
-1
1
1
-1
1
1
REG
10.
29.
25.
31.
19.
11.
9.
25.
15.
2793
1595
0462
1193
5876
9390
4774
9225
8035
3596
3594
9285
8874
5768
28.
70.
18.
13.
11.
20. 9260
65. 4578
44. 6300
30. 5438
10. 6957
65. 8973
13. 3031
47. 6012
38. 7416
29. 8215
19. 2904
24. 6862
96. 5684
19. 9494
8. 1859
21. 0419
14. 3255
120. 9619
9. 6399
25. 0618
11. 0587
6. 2305
6. 2461
11. 1212
114. 9532
9. 7650
42. 9765
43. 1795
75. 4121
8. 4368
26. 4517
13. 7289
54. 9405
34. 8990
14. 0040
53. 3431
143. 0598
14.
63.
17.
100.
20.
33.
103.
13.
3186
4589
2367
7354
6834
3199
5648
9061
D
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
PL NR
40
44
22
34
28
56
16
32
18
30
2
26
18
13
76
186
60
8
53
106
68
27
64
10
26
12
78
116
38
28
136
126
20
22
97
10
16
9
14
166
34
72
43
96
20
76
344
16
2
3
16
272
54
2
88
68
32
3
22
REG
51
FUNDAMENTAL UNIT OF TOTALLY COMPLEX QUARTIC ORDERS
Table 2 ( continued )
D
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
PL
38
42
189
34
40
42
34
36
4
2
105
18
140
56
10
168
248
36
46
224
258
24
39
57
30
12
165
188
12
14
6
40
430
22
71
48
46
52
4
108
134
8
50
26
164
44
50
108
40
62
155
12
170
76
38
147
38
86
56
NR
REG
D
54 8322
1209
0644
206
207
208
209
210
55
194
52
53
51
56.
51.
13.
8,
98.
29,
140.
63.
17.
176.
255,
42.
45.
226.
262.
28.
60.
57.
45,
29.
151.
195,
23,
23,
14,
56,
436,
31,
93,
42.
7798
3334
3585
7027
5545
8075
5164
3062
2540
2070
9380
0583
2886
1354
4639
3833
4442
0549
3465
1234
0557
0703
3731
4328
8745
1631
5120
8157
5423
3769
3516
3738
8558
6027
7444
7772
2256
8083
1458
6175
3695
6173
7329
7403
2099
7549
5225
6433
4730
9320
4831
7578
4960
59,
51,
11,
114,
147,
20,
60.
43
190,
63,
71,
118,
49,
77,
128.
15.
162.
77.
47.
151,
38. 4180
89. 9429
46. 7214
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
PL NR
REG
44
8
50 .1061
12 .2720
14
120
74
184
86
40
250
158
48
8
53
16
20
20
12
256
12
68
2
292
30
7
114
8
70
92
14
154
106
188
48
88
8
50
322
270
134
206
20 .6215
116 .8674
74 .1316
204 .1566
85 .6995
55 .5989
252 .4171
179 .6845
53 .6943
15 .4263
61 .8690
23 .9217
25 .9591
31 .5731
29 .2041
287 .3029
27 .2051
92 .6691
12 .2875
300 .2000
37 .5111
18 .6889
137 .2790
20 .7683
82 .9100
94 .4689
25 .1475
162 .1329
120 .1679
161 .0306
45 .0959
95 .7492
16 .5705
67 .9555
355 .5986
269 .3875
145 .6830
114
174
22
116
159
318
32
34
4
70
90
13
74
96
12
28
360
94
10
194 .9075
107 .7667
177 .9984
32 .0201
142 .7931
173 .5928
334 .1780
41 .5299
49 .4254
13 .2797
78 .7884
112 .8158
19 .5379
83 .6537
89 .4168
23 .0330
33 .4639
388 .5790
106 .1759
18 .1441
52
JOHANNES BUCHMANN
Table 2 ( continued )
D
PL
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
46
42
174
50
273
62
128
40
28
282
283
284
285
286
287
288
289
290
291
292
293
294
295
4
90
8
217
314
38
40
38
64
498
128
4
116
150
14
118
147
18
46
271
288
16
296
86
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
60
83
86
8
26
216
232
134
51
18
482
12
370
62
94
4
61
11
20
8
79
4
58
4
4
4
2
NR
REG
53, 4454
52. 5164
171, 0466
65. 1967
273. 0119
68. 0688
108, 5475
55, 9533
45. 2243
13, 9617
100. 3821
15. 6401
226. 3740
355, 4098
46. 5751
46. 5511
53 5975
78, 7796
534. 2976
160, 7741
13, 3667
136. 5902
165. 4356
25. 3105
144. 4419
151. 2632
26. 7751
52. 1155
217. 7830
314. 4971
33. 6647
95, 7995
81. 3816
71. 4501
92, 5525
18, 5757
36, 0290
218, 2099
235. 1681
147. 5885
67. 4837
29. 6483
490. 9257
20. 2496
368. 9610
64. 4781
120. 4224
10. 7129
87. 0739
18. 2544
33. 8935
23. 0731
80. 5413
12. 1182
72. 4672
12. 9354
13. 5139
14. 3279
7. 8586
D
PL
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
1
2
2
2
222
2
166
4
10
126
240
2
16
9
270
10
190
6
454
76
56
49
122
4
257
352
80
78
148
56
52
144
616
28
6
120
215
66
182
73
134
470
114
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
144
46
66
189
36
10
168
168
232
12
57
38
820
24
218
215
502
NR
REG
7 .8617
14 .3402
13 .5324
12 .9601
222 .7142
12 .1552
200 .8754
23 .1719
34 .0602
154 .5054
272 .3563
10 .7870
36 .3692
17 .7100
307 .0294
20 .4472
194 .7969
29 .9819
436 .8904
78 .8263
59 .2368
61 .1623
160 .9133
18 .8724
304 .3413
152 .6403
82 .8841
82 .0567
80 .3032
179 .1556
70 .2960
53 .3035
123 .0712
646 .7992
35 .6185
25 .9792
163 .5475
222 .2816
75 .3363
191 .6409
100 .3562
148 .8015
420 .3721
142 .1201
103 .1073
181 .5445
38 .7761
16 .2358
166 .4816
161 .2338
261 .0032
26 .1178
59 .7611
71 .0890
865 .4943
30 .6399
223 .3955
256 .2240
524 .9965
FUNDAMENTAL UNIT OF TOTALLYCOMPLEXQUARTIC ORDERS
53
Table 2 ( continued )
D
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
PL NR
74
72
14
36
80
91
32
162
64
64
493
46
24
260
2
28
108
80
58
208
160
236
44
60
42
223
68
64
142
334
206
324
82
32
124
104
38
18
562
34
176
50
116
232
422
14
28
468
38
168
8
128
70
376
64
434
40
40
58
1
1
1
1
1
-1
1
1
1
1
-1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
-1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
REG
D
PL
85 .8386
76 .2725
19 .7568
42 .9218
68 .9839
88 .9151
33 .6724
171 .7357
77 .3254
89 .0531
541 .8796
43 .7689
44 .2289
248. .2283
13..9520
41. .2984
145. .4757
99..6167
66. .0425
265. .5586
215. .3186
257. .7341
43. .1812
59..3021
58..9399
275. .1346
81. 7698
76. 6110
152. 9192
288. 8929
223. 2892
306. 4599
91. 4846
46. 7187
151. 9582
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
158
50
16
22
52
68
50
34
144
8
92.
41.
23.
566.
38.
193.
66.
133.
256.
401.
30.
478
479
480
35.
436.
59.
175.
25.
131.
103.
329.
69.
388.
68.
52.
69.
2576
1450
1981
4572
9541
3631
1080
3298
8214
2819
5790
7034
4574
8639
7602
3625
6412
3975
6845
6490
0275
4719
1058
9187
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use
308
1062
188
12
41
206
448
156
71
126
778
42
6
24
428
30
226
352
82
164
148
72
66
10
284
14
364
86
51
88
78
108
161
294
184
174
264
220
566
188
203
244
46
50
6
154
46
140
NR
REG
185 .2916
54 .7087
34 .7171
38 .3673
62 .8728
82 .2346
88 .9369
37 .2955
158 .3658
22 .1945
266 .8515
1211 .1332
187 .0916
21 .6822
50 .0053
229 .7405
491 .2462
159 .9725
73 .7591
114 .3615
766 .1231
58 .3189
16 .5710
31 .8975
471 .6362
36 .9668
274 .8130
371 .6888
83 .2163
190 .5559
176 .9863
94 .1183
100 .7383
22 .9074
294 .5090
25 .8042
361 .1309
100 .1847
65 .8861
116 .3825
76 .4443
119 .7289
183 .4538
311 .9160
185 .0248
156 .7782
277 .8649
274 .5838
559 .1352
190 .6584
197 .4414
286 .6531
66 .3733
62 .2386
19 .6465
204 .6873
79 .0547
161 .6921
54
JOHANNES BUCHMANN
Notice that NR = -1 if and only if PL is odd for 5 < d < 500.
The computations were carried out on the CDC-Cyber 76 of the Universität zu
Köln and the VAX 11/785 of the Department of Electrical Engineeringof The Ohio
State University.
Department of Mathematics
The Ohio State University
Columbus, Ohio 43210
1. H. Amara, "Groupe des classes et unité fondamentale des extensions quadratiques relatives à un
corps quadratique imaginaire principal," Pacifie J. Math., v. 96,1981, pp. 1-12.
2. Z. I. BOREVICH& I. R. Shafarevich, Number Theory, Academic Press, New York, 1966.
3. J. Buchmann, "A generalization of Voronoi's unit algorithm I, II," J. Number Theory, v. 20, 1985,
pp. 177-209.
4. J. Buchmann, "Abschätzung der Periodenlänge einer verallgemeinerten Kettenbruchentwicklung,"
/. ReineAngew.Math., v. 361,1985,pp. 27-34.
5. B. N. Delone & D. K. Faddeev, The Theory of Irrationalities of the Third Degree, Transi. Math.
Monographs, vol. 10, Amer. Math. Soc, Providence, R. I., 1964.
6. U. Fincke & M. Pohst, "Improved methods for calculating vectors of short length, including a
complexity analysis," Math. Comp.,v. 44,1985, pp. 463-471.
7. N. Jeans, "Calculation of fundamental units in some types of quartic number fields," Bull. Austral.
Math. Soc, v. 31,1985, pp. 479-480.
8. T. Kubota, "Über den bizyklischen, biquadratischen Zahlkörper," Nagoya Math. J., v. 10, 1956,
pp. 65-85.
9. R. B. Lakein, "Computation of the ideal class group of certain complex quartic fields," Math.
Comp.,v. 28,1974, pp. 839-846.
10. R. B. Lakein, "Computation of the ideal class groups of certain complex quartic fields. II," Math.
Comp., v. 29, 1975, pp. 137-144.
11. A. K. Lenstra, H. W. Lenstra, Jr. & L. Lovâsz, "Factoring polynomials with rational
coefficients,"Math. Ann.,v. 261,1982,pp. 515-534.
12. H. W. Lenstra,
Jr., "Integer programming with a fixed number of variables," Math. Oper. Res., v.
8,1983, pp. 538-548.
13. H. W. Lenstra,
Jr., On the Calculation of Regulators and Class Numbers of Quadratic Fields (Proc.
Journées Arithmétiques 1980, Exeter), London Math. Soc. Lecture Notes Ser., vol. 56,1982, pp. 123-150.
14. O. Perron, Die Lehre von den Kettenbr'Uchen,Teubner, Stuttgart, 1954.
15. R. Scharlau,
"The fundamental unit in quadratic extensions of imaginary quadratic number
fields," Arch. Math., v. 34,1980, pp. 534-537.
16. D. SHANKS,The Infrastructure of a Real Quadratic Field and Its Applications, Proc. 1972 Number
Theory Conf., Boulder,Colorado,1973,pp. 217-224.
17. R. P. STEINER,On the Units in Algebraic Number Fields, Proc. 6th Manitoba Conf. Numer. Math.,
1976,pp. 413-435.
18. G. VORONOI, A Generalization of the Continued Fraction Algorithm, Dissertation, Warsaw, 1896.
19. H. C. Williams,
"Continued fractions and number-theoretic computations," Rocky Mountain J.
Math., v. 15,1985,pp. 621-655.
20. H. C. Williams, G. W. Dueck & B. K. Schmid, "A rapid method of evaluating the regulator and
the class number of a pure cubic field," Math. Comp., v. 41,1983, pp. 235-286.
21. J. Buchmann & H. C. Williams, "On principal ideal testing in totally complex quartic fields and
the determination of certain cyclotomic constants," Math. Comp., v. 48, 1987, pp. 55-66.
22. H. G. Zimmer, Computational Problems, Methods and Results in Algebraic Number Theory, Lecture
Notes in Math., vol. 262, Springer-Verlag, Berlin and New York, 1972.
License or copyright restrictions may apply to redistribution; see http://www.ams.org/journal-terms-of-use