On biunimodular vectors for unitary matrices
Hartmut Führ, Ziemowit Rzeszotnik
Note
As we have learned from the referees, the existence of biunimodular vectors for an arbitrary unitary matrix has been recently proved in this journal by Idel and Wolf (see ) basing on the results of in symplectic geometry due to Biran, Entov and Polterovich. In this paper we provide an independent account of this existence phenomenon and push a bit further the theory of biunimodular vectors.
Outline
Background
The paper explores the notion of a biunimodular vector that traces back to Gauss. The classic example of such vectors are Gauss sequences given for as
Following Haagerup () and Saffari () we attribute the starting point of the general theory of biunimodular vectors to Per Enflo. In 1983 he has asked whether for prime the only unimodular vectors of length whose Fourier transform is also unimodular are Gauss sequences. While the answer is affirmative when , a computer search done by Björck for provided a surprising counterexample
with yielding . These findings, published in 1985 (), have been generalized in and later the term “bi-unimodular sequence” has been coined by Björck and Saffari to describe a unimodular finite vector, whose Fourier transform is unimodular as well (see ).
The Björck sequences provided in are biunimodular vectors of a prime length . For their coefficients are either or with . For their coefficients are either , or with . The importance of Björck sequences has been underlined in , where it was shown that for these sequences (contrary to Gauss sequences) the discrete narrow band ambiguity function has an optimal bound. However, Gauss and Björck sequences provide only a glimpse at the structure of biunimodular vectors for . Even in the case there is another such vector found by Björck and Fröberg that is related neither to a Gauss nor to a Björck sequence (see or ).
Moreover, in Björck and Saffari proved that if is divisible by a square, then there are infinitely many (continuum) biunimodular vectors with the leading entry 1, and they conjectured that for all square-free the number of such biunimodular vectors is finite.
An easy observation is that a unimodular vector is biunimodular for if and only if its cyclic translations are orthogonal. This orthogonality relation is called zero autocorrelation and means that
where the index is taken .
The idea of Björck to search for biunimodular vectors for relies on setting , where with and transforming (1) to the following set of equations:
The unimodular solutions of the above set of equations are in one-to-one correspondence to biunimodular vectors for (with the leading entry 1). The general complex solutions of (2) are called cyclic -roots and became a research area of independent interest. In the mid-1980s Arnborg has asked Davenport to establish whether the set of cyclic 6-roots is finite, leading to the popularisation of the cyclic -roots problem in . Backelin proved in that for divisible by a square the number of cyclic -roots is infinite. For all cyclic -roots were found by Björck and Fröberg (see ) by using Gröbner basis techniques to solve the system (2). Faugère has found cyclic 9 and 10 roots by improving the search for the Gröbner basis (see and ). These results have been confirmed and extended by polyhedral homotopy continuation methods applied for solving (2) as a benchmark problem. The numbers of cyclic -roots for a square-free between 2 and 14 is listed below.For the amount of roots has been verified by various methods, for and the number of cyclic -roots is claimed only by Li and Tsai (see ). Moreover, they count only isolated roots, so the number of cyclic 14-roots still has to be verified as finite or not.
The table also contains information about the number of unimodular cyclic -roots that yields the amount of biunimodular vectors for . The numbers up to were given by Björck, Fröberg and Haagerup, who inspected the obtained cyclic -roots to check for unimodular solutions, establishing the real benchmark for solving the cyclic -root problem (see and ). The number of biunimodular vectors for has been obtained by Gabidulin and Shorin in .
Basing on the number of cyclic -roots for prime up to 7 Fröberg concluded that the amount of cyclic -roots should be . This conjecture has been confirmed by Haagerup in under the condition that the roots are counted with multiplicities.
(Haagerup) For prime the number of cyclic -roots counted with multiplicities is .
The paper of Haagerup contains an elegant direct argument showing that the number of cyclic -roots is finite for prime , confirming Conjecture 1.1 in the prime case. His more advanced reasoning allows to count the cyclic -roots with multiplicities, imposing a question whether for all primes cyclic -roots have multiplicity 1 and providing an additional motivation to verify the number of distinct cyclic 13-roots.
A slightly different approach towards finding biunimodular vectors for has been taken by Gabidulin and Shorin. In they multiplied the system (1) by the product to obtain a system of equations that has been treated with Gröbner basis techniques as well, providing the mentioned number of biunimodular vectors for .
The theory of biunimodular vectors may be hard to follow due to their popularity stemming from applications in several fields of signal processing. This popularity can be measured by the amount of various names given to the same objects by many researchers working within the area. Gauss sequences are often called Zadoff, Chu or Wiener sequences. Unimodular vectors are described as constant amplitude, phase-shift keyed or polyphase sequences. Vectors whose Fourier transform is unimodular are named as perfect, having optimum correlation or zero autocorrelation. Therefore, biunimodular vectors are studied as CAZAC (constant amplitude zero autocorrelation) sequences, PSK (phase-shift keyed) perfect sequences, polyphase sequences with optimum correlation and so on (see by Benedetto et al. for a better account of this nomenclature and a list of relevant papers that can be extended by adding an early reference ).
Since full understanding of biunimodular vectors would allow to resolve the circulant Hadamard matrix conjecture, and is just a tip of the iceberg being a classification of all Hadamard matrices, the complexity of the topic is apparent.
In it has been proved that biunimodular vectors exist for the Fourier transform on any finite abelian group. This raises the question of existence of such vectors for an arbitrary unitary matrix and motivates the following
In the following sections we explain that the existence of biunimodular vectors for an arbitrary unitary matrix allows to understand the structure of unitary matrices in fairly simple terms.
Synthesis of U(n)𝑈𝑛U(n)
Unitary matrices form the unitary group and are a basic notion in mathematics, physics, chemistry and engeneering. These matrices can be obtained in various standard ways: Gram-Schmidt process, Householder reflections, Hurwitz parametrization, Cayley transform and via Hermitian matrices using the matrix exponential. In 1952 Murnaghan described a convenient parametrization of the unitary group (see ).Another such parametrization has been provided in 1982 by Diţă (see ). This has been followed by the work of Reck et al. who in 1994 proved that any unitary matrix can be obtained as a sequence of consecutive beam splitter transformations, that can be conducted experimentally in the laboratory using optical devices (). In the current century the research on finding the ways to generate unitary matrices has intensified. Nemoto described the special unitary group in basing on an earlier result of Rowe et al. Tilma and Sudarshan provided an Euler angle parametrization for and (see ). Meanwhile Diţă in has shown another description of . A recursive parametrization of unitary matrices has been given by Jarlskog in and a composite parameterization was done in (see and for more details on these developments).
and run the following recursive procedure using the Fourier transform and its conjugate transpose .
The initial unitary matrix is given as . And, in general, for
The above procedure is not one-to-one, meaning that different sets of parameters may give the same matrix. As to the question if it is onto, the simplicity of the above scheme can raise some doubts whether it can reveal the structure of an arbitrary unitary matrix. Nevertheless, in the next section we shall prove that all unitary matrices can be obtained in this way, provided that all of them possess biunimodular vectors.
Analysis of U(n)𝑈𝑛U(n)
A unitary matrix has a biunimodular vector if and only if
The description of the group is related to the group . Indeed, since , it is easy to see that iff .
Therefore, we see that has a biunimodular vector iff . Due to the obvious description of the proposition follows.
The Fourier transform enters the above scheme as a generic unitary matrix with the property that . We need to clarify that, in the above proposition, can be replaced by any unitary matrix such that . However, clearly the easiest description of such is given by with .
On the other hand, as pointed out by the referees, one has the following crucial
(Idel, Wolf + Biran, Entov, Polterovich) Every unitary matrix has a biunimodular vector.
In the following section we shall examine the existence of biunimodular vectors from a few different angles.
Biunimodular problem
The biunimodular problem is to find (or prove the existence of) a biunimodular vector for a given unitary matrix. With the notation explained below we can restate this task in equivalent terms.
Let . The matrix has a biunimodular vector if and only if either of the following holds
.
.
(a’) Here, with , so . and denotes the subgroup of that has as an eigenvector. Clearly, (a’) is a mere translation of (a) into the special unitary setting.
proving that . Thus, if has a biunimodular vector , then showing that .
Part (a) of Theorem 4.1 is equivalent to saying that . Thus, Theorem 3.4 is equivalent to the decomposition . Unfortunately, there is no general theory explaining when two subgroups , of a Lie group yield the decomposition . Moreover, the Cartan decomposition and Kostant decomposition of any semisimple Lie group G, that both are given in this form, indicate potential difficulties in developing such a general explanation.
For part (a’) included in the above characterization, we would like to notice that is a maximal torus subgroup of a compact simple Lie group . Thus, Theorem 3.4 is equivalent to the following maximal torus decomposition:
with . This allows to conjecture, or ask, whether every compact simple Lie group admits a maximal torus decomposition , with a maximal torus of and a subgroup such that .
Regarding part (b), as in , an interpolation argument can be used to conclude that is in turn equivalent to saying that in the region . This further amplifies the interest in biunimodular vectors, that are precisely those vectors, where the norm is attained, in the indicated range of and .
Part (d) of the characterization provides a deceptively simple geometric interpretation of the problem: Describe the intersection of two tori. This geometric angle has been exploited to prove Theorem 3.4.
With the above characterization we close the motivational part of the paper and present our findings on the biunimodular problem.
U(2)𝑈2U(2)
Obtaining biunimodular vectors of a given unitary matrix is an easy task.
Every matrix in has a biunimodular vector.
Proof. Every matrix can be written as
where and .
As we indicated in Section 2, the existence of biunimodular vectors for every matrix in allows for writing an alternative formula describing .
Proof. Let . Since has a biunimodular vector, by Theorem 4.1 we have that . Clearly, in this case
U(3)𝑈3U(3)
Some elementary calculations allow to conclude that all orthogonal matrices in have a biunimodular vector. Another easy case is given in the following.
For with at least one zero entry we shall explain how to exhibit its biunimodular vectors. By interchanging rows and columns of we can assume that there is a zero entry in the top right corner of . Moreover, we can multiply rows and columns of by unimodular constants in such a way that the outcome shall have only real entries. Therefore, we can assume that is given as
Moreover, if has only one zero entry, then there are no other biunimodular vectors for . It is also clear, that when has at least two zero entries, then at least one of its entries has modulus 1 leading to a trivialization of and a continuum of biunimodular vectors.
Whenever we talk about the number of biunimodular vectors for a given unitary matrix, we concentrate only on vectors with the leading entry equal to 1, as it was indicated in Remark 3.2. The above example explains the structure and the number of biunimodular vectors for in the case when has at least one zero entry. In the case when all entries of are nonzero, we have only found examples of matrices with the number of biunimodular vectors equal to 4,5 or 6.
In order to exhibit the method allowing to count biunimodular vectors of a given matrix , let us consider a vector and the square . The idea is to look at three regions , and check the intersection of their boundaries.
For the Fourier case the corresponding three regions are given in Fig.1. The points where the boundaries of these regions intersect correspond to biunimodular vectors of . From the unitarity of it follows that every intersection point of two such boundaries belongs to the boundary of the third region as well, allowing for a visual count of biunimodular vectors.
The next figure shows these regions for three exemplary unitary matrices providing the mentioned count of biunimodular vectors (conducted and plotted with Mathematica).
In general, since is unitary these closed regions cover , and therefore, any of these regions must intersect with at least one of the two other regions. Unfortunately, it is hard to argue that at least one pair of the regions intersects in such a way that their boundaries also intersect, closing a natural way to prove Theorem 6.3. This obstacle boils down to the lack of proof for a classification of the regions , that essentially can be simplified to
A working proof that all have biunimodular vectors, that we give below, relies on findings of Section 8, that are included in Appendix A.
Every matrix in has a biunimodular vector.
Proof. In Appendix A (Observation A.3) we prove that
Thus, in order to prove that every matrix in has a biunimodular vector, it is enough to show it for the matrix .
Then, the second entry of is given as , where . And . In short,
with and concentrate on the final equation .
so , leading to the conclusion that and solve (8) by setting .
Thus, we are left with solving (9). Here, it is important to notice that the biunimodular vectors and are orthogonal. Thus, if we define for and , then . Moreover, there is an such that , and then by (6), so . Finally, let us notice that for one has and .
This allows to finish the proof. Indeed, if and , then contradicting . Similarly, if and , then contradicting . Thus, there is an such that is between and . However, can not be strictly between and on , because . Therefore, there is an such that either or .
As in the case, the existence of biunimodular vectors for all members of allows to write a formula for an arbitrary matrix in .
Proof. Let . By Theorems 6.3 and 4.1 we have that . Moreover, in this case , where is the Fourier transform and
due to the description of provided in Corollary 5.2. Since we can finish the proof.
Moreover, as a byproduct from the proof of Theorem 6.3 we obtain the following description of .
Proof. This follows from Observation A.3 used in the proof of Theorem 6.3 and the matrix factorization:
that leads to the provided description of via easy matrix manipulations.
The above description of can be compared with the standard Euler-Tait-Bryan decomposition of :
U(4)𝑈4U(4) and beyond
The above observation allows to construct matrices in with all nonzero entries having a continuum of biunimodular vectors, whenever . It also allows for a further appreciation of Haagerup’s result stated in Theorem 1.2. It is not clear, however, whether for all unitary matrices with a continuum of biunimodular vectors one can find vectors and as in Observation 7.1. Even if this would be true, pointing to a conclusion that for any unitary matrix the set of its biunimodular vectors is a (finite) union of tori, it still would not tell, whether the set can be empty or not, underscoring the importance of Theorem 3.4.
In the next section, we provide an alternative way of building , that is based solely on the biunimodular structure of . After that, we conduct the study of biunimodular vectors in the general case from the Lie groups perspective. Finally, we present a numerical treatment of the biunimodular problem with certain applications to the classical Fourier case.
In this section we show, that a further generalization of the biunimodular problem allows to build all matrices in from matrices in .
In order to achieve this goal we employ the formula for given in Section 5:
where stands for the identity matrix in .
Before we prove the theorem, we need a slim primary on block matrices. Let denote the set of all matrices with complex entries. An arbitrary matrix in can be written in a block form as with .
Clearly, we have that and . Moreover, every matrix with complex entries can be written as with and .
Let with and . Then .
Let and be the identity matrix. Since we get that . Considering yields that and . ∎
We can recognize the task as a special sort of a biunimodular problem. For an arbitrary unitary matrix we need to find a unitary matrix such that is “unimodular”, in the sense that
In order to solve the biunimodular problem (12) we write with and apply the singular value decomposition (SVD) to and .
Recall that for an arbitrary matrix there are unitary matrices and a diagonal matrix with non-negative entries such that . This leads to the polar decomposition with - a positive semi-definite matrix and a unitary matrix .
In short, we use polar decomposition , to write
with as desired, so solves problem (12). To see this, we check that and . Since we get that , so and commute. For positive semi-definite matrices and this means that they commute as well and, therefore, .
To finish the proof we make the final observation that already implies that . Indeed, we can extend the matrix to a unitary matrix and see that . Since is unitary, Lemma 8.2 assures that .
U(n)𝑈𝑛U(n)
Moreover, let us make the following formal definition:
Clearly, is the set of unitary matrices that possess biunimodular vectors and Theorem 3.4 asserts that . While it would be hard to reproduce this result, one can check what information about and can be drawn by using basic tools of Lie groups theory.
containing the entire information concerning the existence of biunimodular vectors.
Indeed, the matrices possessing biunimodular vectors are given as the image of , what already provides some information on .
. In particular, is a closed, pathwise connected subset of .
Proof. As we mentioned before, the equality follows immediately from Theorem 4.1(a). Thus, by definition, . Since the subgroups are compact and pathwise connected, , which is the continuous image of their cartesian product, has the same properties.
Moreover, the preimage bijectively corresponds to .
There is a continuous bijection between and .
has (real) dimension , whereas is of dimension . has dimension and has dimension , hence is a mapping between two manifolds of (real) dimension . Clearly, is smooth.
In order to proceed with the calculations we provide some basic facts from the theory of Lie groups and establish the necessary notation.
Since multiplication (on the left or on the right) with a group element is a diffeomorphism on , that is a matrix group, one obtains that
We let denote the Lie algebras of , respectively. Then
consists of all diagonal matrices with purely imaginary entries, and is the subspace of matrices with vanishing upper left corner. Differentiating the equality at yields the following description of :
i.e. the elements of are characterized by the fact that the sum over rows are zero. We also note the simple fact that .
To calculate the Jacobian of we shall use the following
Let be closed subgroups of and , . Then, for all , the Jacobian of at is given by
Proof. Let denote smooth curves with
By a standard reasoning, the product rule for scalar-valued functions easily extends to matrix-valued functions implying that
Using this lemma and the chain rule, we obtain a rather transparent description of the Jacobian :
Let . Then
applying the previous lemma twice and using the chain rule yields
Recall that we are particularly interested in the rank of , that is, the real dimension of the image of . The following lemma translates this to a more tractable problem in linear algebra:
For all (any) the Jacobian has rank .
Proof. For the equivalence (a) (b) we observe that for all , and . Thus, by the chain rule, , what yields the equivalence.
To see that (b) (c) we note, that by the previous lemma, , for all . Since is invertible, the rank of equals the rank of , where denotes right multiplication with . Clearly, and this map has the same rank as the map from (c), since iff .
Proof. Let denote the linear map from Lemma 9.6. Let . Then implies that the restriction of to is an isomorphism onto . This allows for the first step towards (13) by considering the quotient map
By Lemma 9.6 and a rank formula for the quotient map we obtain that
Thus, we have established that , so equation (13) follows from (14).
Thus, Lemma 9.7 implies that .
With the above lemma we can draw the mentioned conclusion regarding the structure of .
Proof. By Proposition 9.1 and is a map between groups of dimension . Lemma 9.8 guarantees an existence of a point in , where the Jacobian of has the full rank. Therefore, by the inverse function theorem, is a diffeomorphism around this point.
if and only if .
Proof. Clearly, iff . Therefore, is a symmetric subset of that, by the above theorem, has a nonempty open interior. If, in addition, it is closed under multiplication, then must be an open subgroup. Since is connected, it follows that . The converse is clear.
The results of this subsection can be compared with a theorem of De Vos and De Baerdemacker based on Hurwitz parametrization and stating that .
3 The structure of Bi(A)Bi𝐴{\hbox{Bi}}(A)
Regarding the structure of it is crucial to recall Conjecture 1.1. In light of the hypothesis imposed by Björck and Saffari, the main issue is to establish the cardinality of . Therefore, there is a merit in proving the following.
For almost all the set is finite.
Proof. This follows from Proposition 9.2 and Sard’s theorem. By Proposition 9.2 we can replace by . Clearly, we can concentrate on the case . Recall that the regular points of a smooth map are those for which the rank of the Jacobian is full; any point that is not regular is called critical. A regular value is a value, such that all the points in the preimage are regular. If is a regular value of , then must be a discrete subset of the compact space , hence finite. Thus, if is infinite, then must be the image of a critical point of . However, Sard’s theorem states that the images of the critical points constitute a set of the Haar measure zero, what concludes the proof.
In order to achieve a deeper understanding of the set for a given , we consider the phasing manifold of
introduced in , and the stabilizer group .
By Proposition 9.2 the next result establishes a bijection
that can be explained in the following way. Intuitively, finding all biunimodular vectors for amounts to finding all for which there exists a pair such that (i.e. ) and, after that, finding other such pairs for by considering the set . We shall prove that this simple scheme yields all members of in a one-to one fashion.
There is a bijection .
Proof. We can pick a map , , such that . Indeed, by definition, for every there is , such that , thus we can pick one of such pairs and set .
Then, the map is given by
To see that the image of is contained in , it is enough to note that
The map is one-to-one, since implies that and this, in turn, implies that , for . To check that the map is onto, we take an arbitrary element and easily verify that with , for . Since , we get that and end the proof.
Since in the above theorem it is hard to guarantee the continuity of , we can not conclude that the bijection is continuous. We mention this, because otherwise, by Proposition 9.2 the set would be homeomorphic to .
With Theorem 9.12, we can concentrate on the set , in order to investigate the cardinality of . For that, we need a better understanding of the phasing manifold , for a given . This can be obtained by defining the mapping
and noting that . This setup allows for making some useful observations.
For every the set is the orbit of under the left action of on given by . In particular, is a closed submanifold of with , so .
Proof. Note that the map indeed defines an action of the product group, since the diagonal group is commutative; and clearly is the orbit of . The remaining statements follow from this: is just the quotient map with respect to this action, what implies that the differential of has constant rank; and this in turn allows to define a manifold structure on . In addition, is compact, hence closed, and induces a continuous bijection between compact Hausdorff spaces, which then has to be a homeomorphism. Therefore, .
The first equivalence follows immediately from the dimension formula given in the above lemma. In the second equivalence one implication is obvious. For the other implication we note that, if then must be a discrete subgroup of the compact group , so it must be finite. ∎
At this stage we can provide the following explanation on the cardinality of .
Obviously, for we have . When , then equals to 2 or to the continuum . For we have only found examples where equals to 4, 5, 6 or . By Theorem 9.12, is equal to the cardinality of the set . Therefore, to see the general picture, we employ the above corollary together with Theorem 3.4 and get the following:
If then .
If then
is infinite but countable (no examples) or
Regarding the case , it is clear that for the identity matrix (and any diagonal matrix) we have that , so . Moreover, there are examples of matrices with in the range from to .
We would like to end this section by getting closer to understanding the classical Fourier case. As it turns out, for the Fourier matrix the stabilizer is trivial.
The above lemma together with Theorem 9.12 and Lemma 9.14 entail the following information on the set of all biunimodular vectors in the classical Fourier case.
The above theorem indicates the resilience of Conjecture 1.1. Another approach towards this conjecture has been designed by Gabidulin. Unfortunately, even in the prime case, where some details are provided, he does not explain how to exclude that is infinite but countable. Therefore, the only accessible confirmation of the conjecture in the prime case is .
Numerical Results
so that . Since (15) holds for all with , we can safely define as zero on the complement of the support of .
In this way we rediscover a phase retrieval method that has a pretty long history. To make it short, following Jaming we recall that as early as 1932, Pauli was asking whether the information on the moduli of a wave function and its Fourier transform allows to recover the phase of the wave function (i.e. Having and can we recover ?). In practice, the phase retrieval problem is a serious obstacle for analysing complex valued signals, since only partial information is given on (see by Candès et al. or and for recent developments on this notorious problem). Nevertheless, under original Pauli constrains, a method for recovering the phase of a signal has been provided in 1972 by Gerchberg and Saxton (see ). Gerchberg-Saxton algorithm has several variants, and the one that is relevant to us takes the following form. Let and . In order to recover define
and starting with an such that , run until it converges to a solution .Unfortunately, is not unique (it depends on the choice of ), so it is only a candidate for (see Subsection 10.3). This algorithm can be viewed as an alternating projection method for finding an intersection of two subsets of a Hilbert space, that was discovered by von Neumann in 1933 (), in the case when the subsets are closed subspaces. This view is justified by writing as , where and are projections on certain subsets of a Hilbert space.
instead of , we shall quickly confine our search to the range where both these operators agree. Thus, we shall refer to this method as “alternating projection algorithm” anyway.
so for . Moreover, for such we get
so as well. This allows to draw the following conclusions.
If the stopping condition is satisfied, then . If the initial condition
,
due to an easy induction argument. Moreover, assuming (19), it can be proved that
iff ,
.
Where the former follows from (15) and (16), while the proof of the latter is a bit lenghtly, so we include it in Appendix B containing a detailed study of the algorithm.
This brings us to the main point of the analysis of the algorithm. If the stopping condition (18) holds with , then the initial condition (19) holds with replaced by . Thus, the stopping condition (18), with numerically near to zero, gives that is close to a fix point of . If , then is close to a biunimodular vector of , however, it is not clear how close. If , then is close (in a similar fashion) to a fix point of , that may be far away from biunimodular vectors. Moreover, it is impossible to establish numerically that . Hence, we need to settle for -near biunimodular vectors given as
and stress again, that some of these vectors can be far away from biunimodular vectors, even if is nearly zero.
In short, if the algorithm returns vectors that are “biunimodular” in practice, there is no guarantee that they are close to the theoretical biunimodular vectors.
Despite this uncertainty, it turns out, that finding near biunimodular vectors for every unitary matrix is sufficient to conclude, that all such matrices have biunimodular vectors. In the following proposition we prove even more.
then every unitary matrix has a biunimodular vector.
belonging to with , has the norm . Thus, if (20) holds for , then we get that
leading to a contradiction , since as .
In the next subsection we check the performance of the alternating projection algorithm for unitary matrices up to dimension 100. The final subsection contains results of the application of this algorithm to the Fourier case.
2 Effectiveness of the algorithm
In order to measure the performance of the alternating projection algorithm we recall, that for and we have defined the set
of -near biunimodular vectors of . For a given unitary matrix and a prescribed parameter the algorithm is supposed to return a member of . The effectiveness of the algorithm can be measured by considering the set , that is, the set of these matrices in , for which the algorithm returns the desired outcome.
The aim of this subsection is to provide numerical evidence that the Haar measure of (that we denote by ) is very close to one. For this purpose we proceeded as follows: For each dimension under consideration, we drew a fixed number of random unitary matrices with Haar measure used as underlying probability measure. To achieve this, we implemented the method described in . We then ran the alternating projection algorithm on the matrix with randomly chosen starting vectors, in order to produce near biunimodular vectors. The search was terminated either if one such vector was found, or until a maximal number of starting points was exceeded. The parameters used in this procedure were as follows:
Maximal number of starting points: ;
Maximal number of iterations: .
We implemented the described algorithms in MATLAB, and ran them on a stand-alone personal computerThe CPU of the machine was a 6 core AMD FX 6100 processor with 8 MB level 1 cache, running at 3.3. GHz, together with 8 GB RAM. The operating system was SUSE linux 12.2 for 64-bit PCs..
The results of our numerical experiment are documented in Table 1. Two facts seem particularly striking to us: First of all, the algorithm found a -near biunimodular vector for each of the random matrices in each dimension considered. This translates to an estimate of , which holds at least with very high likelihood: Our numerical experiment amounts to performing a Bernoulli experiment based on repeated independent samples of a Haar-distributed random matrix in , and a positive outcome of the experiment (a near biunimodular vector being found) implies . Thus the probability of a positive outcome for a single event is given by . Assuming that , the probability of obtaining a positive result times in a row will thus be . In other words, our experiments provide very convincing evidence that .
Another striking phenomenon is illustrated by the rd and th column of Table 1, highlighting the effectiveness of the search algorithm. For small to medium dimensions and in the average case, the algorithm needs only very few starting points to find a near biunimodular vector, but even the maximal number of such points stays well away from the maximal number of that was allowed. As the dimension increases, several effects conspire to increase the algorithm complexity: The rate of convergence in the alternating projection algorithm slows down, as witnessed by the increasing percentage of cases where the maximal number of iterations is reached before the -threshold is passed (not shown in the table). Also, one may expect that the chances of randomly picking starting points for which the alternating projection algorithm converges sufficiently quickly also diminish with increasing dimension. Both effects increase the number of starting points needed in the search. In addition, the costs of applying the matrix-by-vector multiplication also can be expected to contribute to a nonlinear increase of the computational load. It seems that the overall result is an exponential increase of runtime: A log-linear fit for the runtimes for revealed a behaviour like .
3 Biunimodular vectors for Fourier matrices
When looking for elements of for a Fourier matrix , it is advantageous to take into account various operations that preserve this set:
Circular shifts by . I.e., if , then the vector is biunimodular.
Modulation by : If , then the vector is biunimodular.
Dilation by coprime with : If , then with is biunimodular.
Conjugation: If , then its conjugate .
Fourier transform: If , then is biunimodular as well.
These operations induce the action of a finite group of size on , where is Euler’s totient function.
The procedure to compute near biunimodular vectors was applied to all square-free numbers between 2 and 15. In the following presentation of numerical results, we say that an orbit found by our algorithm is close to one from the literature, if the minimal distance (measured in ) between them is . We observed that each time an orbit found by alternating projections was close to an orbit from the literature, the orbit cardinalities matched as well.
: The algorithm precisely found the one orbit consisting of the two vectors .
: The algorithm found one orbit of length 6, which was close to the orbit of the gaussian vector , where .
: The algorithm found two orbits, each of length 10. Each orbit was close to one of the orbits represented by the gaussian vectors and , where .
: The algorithm found two orbits, one of length 12 and one of length 36. The orbit of length 12 was close to the gaussian vector, the orbit of length 36 was close to the vector described in [34, formula (3.20)].
: The algorithm found three orbits, with lengths and , yielding 532 solutions in total. The orbit of length is close to the gaussian solution, whereas the orbit of length 196 is close to the Björck sequence mentioned in the introduction. The orbit of length 294 was close to the solution given in [34, formula (3.24)].
: Here we obtained 10 orbits, with orbit lengths 20 (2 orbits), 200 (3 orbits), 400 (4 orbits), and 800 (1 orbit), resulting in a total of 3040 solutions. For , the literature does not provide a complete list of solutions.
: Here 12 orbits were found, with lengths 110 (1), 484 (1), 1210 (7), 2420 (2) and 4840 (1), resulting in a total number of 18744 vectors. Among these were the gaussians, all contained in the orbit of length 110. For , the literature does not provide a complete list of solutions.
: The algorithm found 20 orbits, with lengths 78 (2), 338 (2), 1014 (2), 1352 (2), 2028 (7), and 4056 (5), yielding 40040 solutions in total. Gabidulin and Shorin exhibited 25 orbits for , with 53222 solutions overall. Each of the orbits found via alternating projections was close to precisely one orbit representative from the list presented by Gabidulin and Shorin. The following orbits given in were not found by the algorithm: An orbit with 1014 elements, corresponding to the case in [30, Subsection 7.4], two orbits with 2028 solutions, corresponding to lines one and seven in the table in [30, Subsection 7.4], and the first two orbits listed for the case , each having 4056 elements.
: The algorithm found 39 orbits, with lengths 84 (1), 196 (2), 392 (1), 588 (3), 784 (2), 1176 (12), 2352 (13), 4704 (5), resulting in a total of 72408 vectors. Among these were the gaussians, all contained in the orbit of length 84. For , the literature does not provide a complete list of solutions.
: The algorithm produced 46 orbits, with lengths 900 (2), 1800 (21), 3600 (20), 7200 (3), resulting in a total of 133200 vectors. The gaussian vectors are contained in two orbits of length 60, which were not found by the algorithm. For , the literature does not provide a complete list of solutions.
Appendix A
As we have already explained, Theorem 8.1 allows for an easy construction of all unitary matrices in the dyadic case . Recall, that every such matrix can be obtained from four matrices in . For the procedure yields via (10). Here, we show how the procedure works in the case , to get a closed formula for .
Theorem 8.1 asserts that every unitary matrix with entries , where , can be obtained as
This gives the following description of :
By setting in the above formula for we will find a description of , that is used in Theorem 6.3 to prove the existence of a biunimodular vector for every matrix in . This shall be executed as a series of observations.
First, we set in the above formula for .
iff .
Proof. Clearly, , where , denotes the the first row of from (21) and denotes the first collumn of from therein. Thus, .
Since is an entry of a unitary matrix, we know that . This inequality can be proved directly in the following way
Then, we set in the formula for , to get a corresponding formula for given by the simplified entries with . By pulling out some factors from these entries we obtain the following matrix: , where is the diagonal matrix , and
with , , and . This proves the following description of
By writing , , we get that , where , and
providing a parallel description of :
Appendix B
In order to conduct a more detailed study of the alternating projection algorithm we begin by proving the following
,
and ,
iff ,
.
To see that is close to we use and observe that
proving (a). This already assures that for (otherwise , forcing ).
Since , we easily see that . Thus,
Therefore, by the same token as before, implies that .
To prove (c) we note that, by (15) and (16),
To show (d) we remark, that |A^{*}({\hbox{sign}}(Av))|\geq\mbox{\small\frac{1}{2}} together with and (22) allows to apply Lemma B.4 below, proving (d).
To show Lemma B.4 we start with an elementary observation.
Proof. Since , we get that , so
what is clear for , and follows from in the case when .
The next lemma can be treated as a solution to a certain random walk problem on the complex plane.
Since for we have and , the above estimate and Lemma B.3 yield (24) immediately.
Thus, to facilitate the further discussion of the algorithm, we will concentrate on the starting vectors satisfying the initial condition
Under this assumption we can gather our findings in the following
,
iff ,
,
.
Since , the finiteness of is very hard to establish and, in the Fourier case, brings us back to Conjecture 1.1.
Acknowledgements
Part of this work was carried during several visits of HF to Wrocław, and two visits of ZR to Aachen. We would like to thank our respective hosting organizations. We also thank the referees for providing essential information that made the current understanding of biunimodular vectors more complete.