1 Introduction

A fusion frame is a sequence of subspaces of a Hilbert space along with a sequence of weights, so that the sequence of weighted orthogonal projections onto these subspaces sums to an invertible operator on the space. Fusion frames, introduced in [7] and refined in [9], have become a subject of interest due to their applicability to problems in distributed processing, sensor networks, and a host of other directions. Fusion frames provide resilience to noise and erasures due to, for instance, sensor failures or buffer overflows [1, 8, 10, 12], as well as robustness to subspace perturbations [9], which can happen because of imprecise knowledge of sensor network topology. For fusion frame applications, we generally need extra structure on the fusion frame, such as prescribing the fusion frame operator or the dimensions of the subspaces, or both.

In this paper we address the question of how to efficiently construct fusion frames with prescribed dimensions of the subspaces and prescribed eigenvalues of the fusion frame operator. Our main tool is the spectral tetris construction for unit norm frames, which we will review in Sect. 2. This construction is limited to the case of frames having a frame operator with spectrum in [2,∞), and therefore we will first, in Sect. 3, extend spectral tetris to the most general possible case in terms of the prescribed spectrum of the frame operator of the unit norm frame. Precisely, we give a version of spectral tetris, capable of constructing an M-element unit norm frame in ℂN with prescribed eigenvalues \((\lambda_{n})_{n=1}^{N}\subseteq (0,\infty)\) satisfying only the necessary trace condition \(\sum _{n=1}^{N}\lambda_{n}=M\). Before tackling this case in Sect. 3.2, we first consider the case of tight frames in Sect. 3.1, i.e. we extend the existing construction to unit norm tight frames of redundancy less than two.

In Sect. 4, we give a necessary condition on a prescribed sequence of eigenvalues and dimensions, under which we can use the generalized spectral tetris method to construct a fusion frame having those eigenvalues for its fusion frame operator and having those dimensions for its subspaces. We further show that this condition is also necessary in the case of unit norm tight frames of redundancy of at least two.

2 Preliminaries and Notation

2.1 Fusion Frames

Let \((e_{n})_{n=1}^{N}\) be the standard unit vector basis of ℂN. The synthesis operator of a finite sequence \((f_{m})_{m=1}^{M}\subseteq \mathbb{C}^{N}\) is F:ℂM→ℂN given by

$$Fg=\sum_{m=1}^M\langle g,e_m\rangle f_m,$$

i.e. F is the N×M matrix whose m-th column is f m . The sequence \((f_{m})_{m=1}^{M}\) is a frame if its frame operator S=FF satisfies AISBI for some positive constants A,B, where I is the identity on ℂN. In particular, the spectrum of S is positive and real. The sequence is a tight frame if A=B, i.e. if

$$Af=\sum_{m=1}^M\langle f,f_m\rangle f_m$$

for all f∈ℂN, or equivalently if

In the case of a tight frame, the constant A equals M/N and is also called the tight frame bound or the redundancy of the frame. The synthesis matrix of the frame \((f_{m})_{m=1}^{M}\) is called s-sparse, if it has s nonzero entries. A unit norm tight frame is a tight frame \((f_{m})_{m=1}^{M}\) for which ∥f m ∥=1 for all m=1,…,M. Unit norm tight frames provide Parseval-like decompositions.

If \((f_{m})_{m=1}^{M}\) is a unit norm frame, the operators f↦〈f,f m f m arising in the frame operator

$$Sf=\sum_{m=1}^M\langle f,f_m\rangle f_m$$

are rank-one orthogonal projections. Fusion frame theory is the study of sums of projections with weights and of arbitrary rank. In particular, a sequence \((W_{k},v_{k})_{k=1}^{K}\) of subspaces \((W_{k})_{k=1}^{K}\) of ℂN and weights \((v_{k})_{k=1}^{K}\) is a fusion frame if the sequence \((P_{k})_{k=1}^{K}\) of orthogonal projections onto those subspaces satisfies

$$AI\leq\sum_{k=1}^Kv_k^2P_k\leq BI$$

for some positive constants A,B. It is a tight fusion frame if A=B. Using the Horn-Klyachko compatibility inequalities [11] gives a characterization of the sequences of weights and dimensions of the subspaces for which tight fusion frames exist. This result however can hardly be used in practice, since it involves the computation of the Littlewood-Richardson coefficients of certain associated partitions and moreover does not give a construction of the existing fusion frames. In this paper we restrict ourselves to the case where all weights are equal to one and denote the fusion frame by \((W_{k})_{k=1}^{K}\). In this case, the fusion frame operator is \(S=\sum_{k=1}^{K}P_{k}\). If D k is the dimension of the range of P k and \((f_{k,d})_{d=1}^{D_{k}}\) is an orthonormal basis of the range of P k then

$$Sf=\sum_{k=1}^KP_kf=\sum_{k=1}^K\sum_{d=1}^{D_k}\langle f,f_{k,d}\rangle f_{k,d}$$

for all f∈ℂN. This shows that every fusion frame arises from a classical frame that satisfies additional orthogonality requirements. To be precise, we say that a sequence \((f_{k,d})_{k=1,d=1}^{K\quad D_{k}}\subseteq \mathbb{C}^{N}\) generates a fusion frame \((W_{k})_{k=1}^{K}\) with dimW k =D k for k=1,…,K if \((f_{k,d})_{k=1,d=1}^{K\quad D_{k}}\) is a frame for ℂN and \((f_{k,d})_{d=1}^{D_{k}}\) is orthonormal for k=1,…,K.

We say that a (fusion) frame has a certain spectrum or certain eigenvalues if its (fusion) frame operator has this spectrum, respectively these eigenvalues. Note that we are always counting multiplicities of the eigenvalues. For any frame, the sum of its eigenvalues equals the sum of the squared lengths of its vectors, i.e. the number of vectors in case we are dealing with unit norm frames.

Building on the theory of majorization and the Schur-Horn Theorem, [2] shows how to explicitly construct every possible frame whose frame operator has a prescribed spectrum and whose vectors are of prescribed lengths. In this paper we use a much easier algorithm for the construction of unit norm frames with given spectrum. This algorithm is called spectral tetris, and we will discuss it in detail below. We focus our attention on this algorithm, since it is tailor made for the construction of fusion frames, as it constructs frames of vectors, many of which are orthogonal to each other due to disjointness of their supports.

2.2 Spectral Tetris

The term spectral tetris refers to the first systematic method for constructing unit norm tight frames. This construction was introduced in [6] to generate unit norm tight frames in ℂN for any dimension N and any number of frame vectors M, provided that M≥2N. Choosing all weights to equal to 1, [6] provides a complete characterization of triples (N,K,d) for which tight fusion frames of K subspaces of equal dimension d exist in ℂN and gives an elegant algorithm to produce such tight fusion frames for most of those triples.

A straightforward extension to the construction of unit norm frames having a desired frame operator with eigenvalues \((\lambda _{n})_{n=1}^{N}\subseteq[2,\infty)\) satisfying \(\sum_{n=1}^{N}\lambda _{n}=M\) was introduced in [3]. For convenience we review this construction in Table 1 and will refer to it as the spectral tetris construction (STC). STC constructs synthesis matrices with unit norm columns, whose rows are pairwise orthogonal and square sum to the desired eigenvalues. This way, the frame operator is a diagonal matrix, having precisely the desired eigenvalues on its diagonal. Note that STC has originally been stated for the given eigenvalues being in decreasing order. This assumption, however, was made only for classification reasons and can be dropped. We strongly recommend a glance at [6] or [3] for instructive examples on how the algorithm constructs the desired synthesis matrices by using 2×2 building blocks of the form

(1)

A construction for equi-dimensional fusion frames having eigenvalues as above for their fusion frame operators is given in [3]. The sufficient condition for this construction to work, is that the dimension d of the subspaces satisfies \(\sum_{n=1}^{N}\lambda_{n}=dK\) where K is the number of subspaces and λ n K−3 for n=1,…,N.

Table 1 The STC algorithm for constructing a unit norm frame with prescribed spectrum in [2,∞)

In this paper, we extend the spectral tetris construction to the case of arbitrary eigenvalues for the frame operator and use those frames for the construction of fusion frames with given fusion frame operators and subspaces of not necessarily equal dimensions.

Definition 2.1

A frame constructed via the spectral tetris construction STC is called a spectral tetris frame. A fusion frame \((W_{k})_{k=1}^{K}\) is called a spectral tetris fusion frame if there is a partition of a spectral tetris frame \((f_{k,d})_{k=1,d=1}^{K\quad D_{k}}\) such that \((f_{k,d})_{d=1}^{D_{k}}\) is an orthonormal basis for W k for all k=1,…,K.

Aside from the fact that spectral tetris frames are easy to construct, their major advantage for applications is the sparsity of their synthesis matrices. This sparsity is dependent on the ordering of the given sequence of eigenvalues for which STC is performed. It has been shown in [5], that tight spectral tetris frames are optimally sparse in the sense that given M≥2N the synthesis matrix of the M-element unit norm tight spectral tetris frame for ℝN is sparsest among all synthesis matrices of M-element unit norm tight frames for ℝN.

3 Spectral Tetris for Arbitrary Prescribed Spectra

The spectral tetris construction (STC) discussed in Sect. 2, is capable of constructing unit norm frames, all of whose eigenvalues are at least 2. It constructs the synthesis matrices of such frames by successively filling an appropriate sized matrix with ones and 2×2 blocks of the form (1). If we drop the condition on the spectrum to be contained in [2,∞), we can in general no longer use just 2×2 blocks for a spectral-tetris-like construction. We will instead work with larger building blocks, constructed from appropriate sized discrete Fourier transform matrices.

Definition 3.1

Given L∈ℕ, let \(\omega=\exp(\frac{2\pi i}{L})\) be a primitive L-th root of unity. The (non-normalized) discrete Fourier transform (DFT) matrix in ℂL×L is defined by

$$F_L=\big(\omega^{jk}\big)_{j,k=0}^{L-1}.$$

Let us point out that here we do not normalize F L by the factor \(1/\sqrt{L}\), and thus every entry of F L is of modulus one. The importance of DFT matrices to our construction stems from the fact that they have orthogonal rows and columns, and that all entries have the same modulus. In the course of the construction we will have to alter the row norms of the DFT matrices by multiplying rows with appropriate constants. While this will destroy the pairwise orthogonality of the columns, it will preserve the pairwise orthogonality of the rows, which is the crucial feature for our construction to work.

In all the constructions that follow, whenever a 2×2 DFT matrix is used, one might as well use a 2×2 matrix of the form (1). It is however not obvious how one could work with real matrices of size larger than 2×2 instead of complex DFT matrices.

It is perhaps most instructive to first look at an example of the construction we are going to introduce in this section.

Example 3.2

We construct a 5-element unit norm tight frame in ℂ4. In the following we will use the notation \(\omega_{L}=\exp(\frac{2\pi i}{L})\).

We can start filling the desired 4×5 synthesis matrix with an altered 2×2 DFT matrix in the upper left corner. The alteration we make is to multiply the entries of the first row by \(\sqrt {5/8}\) in order to make the first row have the desired norm \(\sqrt {5/4}\). To get normalized columns, we multiply the second row of the 2×2 DFT matrix by \(\sqrt{3/8}\). At this point we have constructed the first row and the first two columns of the desired synthesis matrix:

Note that so far we have constructed a matrix whose first two rows are orthonormal no matter how we keep filling the second row. The second row at this point has norm \(\sqrt{3/4}\), but we need to make it have norm \(\sqrt{5/4}\). We cannot insert another altered 2×2 DFT matrix in the same fashion as above since we would have to multiply its first row by the factor \(\sqrt{2/8}\) in order to have the second row of the synthesis matrix square sum to 5/4, and we would multiply its second row by the factor \(\sqrt{3/4}\) to get normalized columns. Then the second row of the altered DFT block would already square sum to 3/2 and thus exceed what we desire for the row norms of our synthesis matrix. We can however alter a 3×3 DFT matrix in the above fashion. We multiply its first column by \(\sqrt{1/6}\) to add the missing weight to the second row of the desired synthesis matrix and make it square sum to 5/4. Moreover, we multiply the second and the third row of the 3×3 DFT matrix by \(\sqrt{5/12}\):

The latter matrix is the synthesis matrix of the desired frame since its columns are normalized and its rows are pairwise orthogonal and square sum to 5/4.

Remark 3.3

We would like to extend Definition 2.1 to include frames like the one in Example 3.2. That is, we call frames that are constructed by STC or by using altered DFT matrices as building blocks of their synthesis matrices spectral tetris frames. Fusion frames constructed by using the vectors of such spectral tetris frames we will call spectral tetris fusion frames.

3.1 Tight Low Redundancy Spectral Tetris Frames

We now give a version of spectral tetris for the construction of unit norm tight frames of redundancy smaller than 2, i.e. our goal is to construct an M-element unit norm tight frame for ℂN where N<M<2N. In most cases, the original construction STC no longer works if M<2N. Indeed, it is shown in [4] that in case N<M<2N and M and N relatively prime, STC can construct a unit norm tight frame of M vectors in N dimensions if and only if M=2N−1. Since it is thus no longer possible to always work with 2×2 building blocks and ones, we will first address the question: In order to achieve the best possible sparsity, altered DFT-matrices of which size should be used? We want to develop an algorithm following the lines of Example 3.2, i.e. we want to compose the desired synthesis matrix out of square blocks whose first and last rows successively overlap. If we use K square matrices as building blocks of the N×M-synthesis matrix, then due to the overlapping, we have

$$M=N+(K-1).$$

We will first check the best possible sparsity we can get from this set-up, without considering at this moment the question whether we can alter the DFT blocks in such a way that the row norms of the synthesis matrix equal \(\sqrt{M/N}\) and the columns are normalized. Note that if we do a spectral-tetris-like construction as in Example 3.2 with K altered DFT matrices of sizes m 1,…,m K , then the sparsity of the synthesis matrix we get is \(\sum_{k=1}^{K}m_{k}^{2}\).

Lemma 3.4

Let m 1≤⋯≤m k , and M be positive integers. The minimizer of \(\sum_{k=1}^{K}m_{k}^{2}\), subject to the constraints \(\sum_{k=1}^{K}m_{k}=M\), and 1≤m k K for k=1,…,K, is given by

$$m_1= \cdots=m_r=L,\quad \mbox{\textit{and}}\quad m_{r+1}=\cdots=m_K=L+1,$$

where \(L = \lfloor\frac{M}{K}\rfloor\) and r=K(L+1)−M.

Proof

We first show that the minimizer above satisfies

(2)

Indeed, assume we have achieved the minimum sum above and m K m 1≥2. Then

Therefore, replacing m 1 and m K by m 1+1 and m K −1, respectively, we would get a set of numbers satisfying the constraints of the Lemma but having smaller square sum. Thus we have shown (2).

Successive application of (2) implies, that there is an L and an index 1≤rK, so that

$$m_1= \cdots= m_r = L, \quad\mbox{and}\quad m_{r+1}= \cdots = m_K = L+1.$$

Hence,

$$M =\sum_{k=1}^K m_k= r L+(K-r)(L+1)=K(L+1) - r.$$

Thus, r=K(L+1)−M, and since 1≤rK, it follows that \(L = \lfloor\frac{M}{K} \rfloor\). □

While STC used building blocks of sizes 1×1 (namely ones) and 2×2, Lemma 3.4 suggests that we work with DFT matrices of the sizes L×L and (L+1)×(L+1) as building blocks to construct sparse unit norm tight frames of redundancy smaller than two. Here are the alterations we have to perform on those DFT matrices.

Definition 3.5

Let N<M<2N and \(L=\lfloor\frac{M}{M-N+1}\rfloor\). We denote a matrix by D L , or call it a D L block, if it has normalized columns and is derived from the DFT matrix F L by multiplying the entries of the j-th row of F L by \(\sqrt{\frac {c_{j}}{NL}}\), where c 2=⋯=c L−1=M and 1≤c 1,c L M are integers. We call c 1 and c L the first, respectively the last, correction factor of D L . In the same way, replacing L by L+1, we define D L+1, i.e. we multiply the j-th row of F L+1 by \(\sqrt{\frac{c_{j}}{N(L+1)}}\).

Note that the row norms of a D L or D L+1 block equal \(\sqrt {M/N}\), except possibly for their first and last row. We need to collect some information about the first and last correction factors.

Lemma 3.6

Let N<M<2N and \(L=\lfloor\frac{M}{M-N+1}\rfloor\).

  1. (i)

    An integer c 1 is a first correction factor of a D L block, if and only if L(NM)+Mc 1M.

  2. (ii)

    If L(NM)+N>0, then any L(NM)+Nc 1M is a first correction factor of a D L+1 block. If L(NM)+N≤0, then any L(NM)+Nc 1L(NM)+M is a first correction factor of a D L+1 block.

Proof

(i) Let c 1 be the first and c L the last correction factor of a D L block. We need to show 1≤c L M. Since D L has normalized columns, we have

$$c_L=NL-(L-2)M-c_1\geq NL-(L-1)M=L(N-M)+M>0,$$

where the last inequality holds since \(L<\frac{M}{M-N}\). On the other hand, c L M implies

$$NL-(L-2)M-c_1\leq M,$$

and thus L(NM)+Mc 1.

(ii) Let c 1 be the first and c L+1 the last correction factor of the D L+1 block. The condition that the columns are normalized, is equivalent to

$$c_{L+1}=N(L+1)-(L-1)M-c_1.$$

Thus c L+1M is equivalent to

$$N(L+1)-(L-1)M-c_1\leq M,$$

i.e.

$$L(N-M)+N\leq c_1.$$

If L(NM)+N>0, then

Now assume L(NM)+N≤0 and c 1<L(NM)+M. Then

 □

Definition 3.7

Let \(c_{1},c_{L_{1}}\) be the first, respectively last correction factor of a \(D_{L_{1}}\) block and \(d_{1},d_{L_{2}}\) be the first, respectively last correction factor of a \(D_{L_{2}}\) block. If \(c_{L_{1}}+d_{1}=M\) then we call c 1d 1 the step size of the \(D_{L_{1}}\) block.

Lemma 3.8

Let N<M<2N and \(L=\lfloor\frac{M}{M-N+1}\rfloor\). The step size of a D L block is L(NM)+M, while the step size of a D L+1 block is L(NM)+N.

Proof

Consider first the case of a D L block with first correction factor c 1 and last correction factor c L . By the normalization of the columns we have c L =LNc 1−(L−2)M. So the step size is

$$c_1- (M-c_L)=L(N-M)+M.$$

In the case of a D L+1 block with correction factors c 1 and c L+1, we have by the column normalization c L+1=N(L+1)−c 1−(L−1)M, and thus step size

$$c_1- (M-c_L)=L(N-M)+N.$$

 □

In case \(\lfloor\frac{M}{M-N+1}\rfloor=1\) we are going to use a result from [4]. It states that in case N<M<2N and M and N relatively prime, STC can construct a unit norm tight frame of M vectors in N dimensions if and only if M=2N−1. To this end, we make the following observation.

Lemma 3.9

Let N<M<2N be positive integers. Then M=2N−1, if and only if \(\lfloor\frac{M}{M-N+1}\rfloor=1\).

Proof

Let 1≤kN−1 such that M=2Nk. If k=1, then

$$\left\lfloor\frac{M}{M-N+1}\right\rfloor=\left\lfloor\frac {2N-1}{N}\right\rfloor=1.$$

If k≥2, then

$$\left\lfloor\frac{M}{M-N+1}\right\rfloor=\left\lfloor\frac {2N-k}{N-(k-1)}\right\rfloor\geq2.$$

 □

We are now ready for the main result of this section. Given N<M<2N, we propose the algorithm TDFTST (Table 2, 3, 4) to construct an M-element unit norm tight frame in ℂN. We analyze this algorithm in the proof of the following Theorem.

Table 2 The TDFTST algorithm for constructing a unit norm tight frame of redundancy less than two
Table 3 Subroutine 1 used in the TDFTST algorithm
Table 4 Subroutine 1 used in the TDFTST algorithm

Theorem 3.10

Let M,N be relatively prime and N<M<2N. Let K=MN+1, \(L=\lfloor\frac{M}{K}\rfloor\) and r=K(L+1)−M. Then the synthesis matrix of the sparsest M-element spectral tetris unit norm tight frame inN consists of r blocks D L and (Kr) blocks D L+1 and can be constructed by TDFTSTC. Its sparsity is rL 2+(Kr)(L+1)2.

Proof

If L=1, the algorithm uses STC to construct the sparsest unit norm tight frame. This is possible since by Lemma 3.9, L=1 is equivalent to M=2N−1, which by [4] is the characterization of the cases STC can be used, given that M<2N and that M and N are relatively prime.

Now suppose L≥2. In this case the algorithm builds the synthesis matrix of the desired frame as in Example 3.2, by inserting D L and D L+1 blocks. The last row of a block and the first row of the following block appear in the same row of the synthesis matrix. While the last correction factor is chosen to ensure normalized columns, the following first correction factor is chosen to guarantee that the rows of the synthesis matrix square sum to M/N. As the algorithm progresses, we keep track of the development of the first correction factors in the variable x. We have to ensure that whenever the algorithm is determined to insert a certain block, the variable x that we computed in order to make the rows of the synthesis matrix square sum to M/N lies in the range of integers that are possible as first correction factor for a block of the desired size; see Lemma 3.6. The algorithm starts by letting the first correction factor x of the first block to be inserted into the synthesis matrix equal M. The difference between a first correction factor used in the course of the algorithm and the subsequent first correction factor that is being used, is the step size determined in Lemma 3.8. We have to ensure that eventually the sum of the step sizes equals M, i.e. the last correction factor of the final block inserted into the synthesis matrix equals M (in other words, the next first correction factor would be zero, but we have arrived at the point where the algorithm terminates).

Let us begin by recording that the step sizes of r blocks D L and (Kr) blocks D L+1 add up to M. Indeed,

(3)

To show the above mentioned properties, we now separately consider the cases of L(NM)+N being positive and negative.

We begin with the case L(NM)+N≤0: In this case the algorithm first inserts a D L block with first correction factor x=M. It then tracks the development of the first correction factors by subtracting the step size L(NM)+M, respectively L(NM)+N, whenever a D L , respectively D L+1 block, has been inserted. The algorithm inserts a D L block whenever possible, that is, whenever the first correction factor at a certain run of the repeat loop is at least L(NM)+M. If and only if during a run of the repeat loop the first correction factor is less then L(NM)+M, the algorithm inserts a D L+1 block and subtracts the step size L(NM)+N from the first correction factor in order to get the first correction factor for the next run of the repeat loop. Note that, if the correction factor x falls below L(NM)+M, it will still be positive and thus can serve as first correction factor for a D L+1 block, since by Lemma 3.6 it suffices that L(NM)+Nx<L(NM)+M and since L(NM)+N≤0. Since L(NM)+N≤0, according to (3), the algorithm will thus terminate after inserting r blocks D L and (Kr) blocks D L+1 in some order.

Now consider the case L(NM)+N>0: In this case the algorithm fills the synthesis matrix by first using r blocks D L followed by (Kr) blocks D L+1, in this order. By (3) we have

$$M-r(L(N-M)+M)=(K-r)(L(N-M)+N)\geq0,$$

and thus

which implies that starting with correction factor x=M and inserting (r−1) blocks D L , i.e. subtracting (r−1) step sizes L(NM)+M from x, results in an integer greater than or equal to L(NM)+M, which therefore can serve as the first correction factor of the last D L block that is being inserted by the algorithm. After inserting this last D L block, (Kr) blocks D L+1 are being inserted. By (3), the final first correction factor prior to the termination of the algorithm is L(NM)+N, i.e the final last correction factor is M. Thus the algorithm succeeds in constructing the desired synthesis matrix. □

Remark 3.11

If we drop the assumption on the number of vectors M and the dimension of the space N to be relatively prime, we can easily construct a unit norm tight frame by using gcd(M,N) copies of a matrix that TDFTST produces. To be precise, given positive integers N<M<2N, let M′=M/gcd(M,N) and N′=N/gcd(M,N). Let F be the N′×M′ synthesis matrix that TDFTST generates for M′ vectors in N′ dimensions. Then the N×M matrix

built from gcd(M,N) copies of F as its diagonal and filled with zeros elsewhere, is the synthesis matrix of an M-element unit norm tight frame in ℂN. Note that this is the sparsest unit norm tight frame one can construct by using altered DFT matrices as building blocks.

It is this construction that we refer to as \(\mathit{TDFTST}\) in case that the number of vectors and the dimension are not relatively prime.

3.2 General Spectral Tetris Frames

We are now dropping the condition on the prescribed eigenvalues to be contained in [2,∞) and discuss a version of spectral tetris, which is capable of constructing a unit norm frame of M elements in ℂN with eigenvalues \((\lambda_{n})_{n=1}^{N}\in(0,\infty)\), such that \(\sum_{n=1}^{N}\lambda_{n}=M\). Note that now questions of how to order the eigenvalues come into play again, and therefore we will in general not get the sparsest frames possible from a spectral tetris like construction. The version of spectral tetris for this most general set up is the algorithm DFTST presented in Table 5. DFTST is a combination of the ideas developed so far, and we will analyze it in the proof of Theorem 3.13. It will be seen in this proof that it is essential to formulate the algorithm for the given eigenvalues in increasing order.

Table 5 The DFTST algorithm for constructing a unit norm frame with prescribed spectrum in (0,∞)

Definition 3.12

Given positive reals λ 1,…,λ L , we call a matrix a general D L block for λ 1,…,λ L if it has normalized columns and is derived from the DFT matrix F L by multiplying the entries of the j-th row of F L by \(\sqrt{\frac{\lambda_{j}}{L}}\) for j=2,…,L−1 and the entries of the first and last row of F L by \(\sqrt{\frac{c_{1}}{L}}\), respectively \(\sqrt{\frac {c_{L}}{L}}\), where 0<c 1λ 1 and 0<c L λ L . We call c 1 and c L the first, respectively last correction factor.

Theorem 3.13

Let MN be positive integers and \((\lambda_{n})_{n=1}^{N}\subseteq (0,\infty)\) in increasing order such that \(\sum _{n=1}^{N}\lambda_{n}=M\). Then the algorithm DFTST constructs an M-element unit norm frame inN with eigenvalues \((\lambda_{n})_{n=1}^{N}\).

Proof

We construct the desired synthesis matrix successively by filling it with general D L blocks similar as seen in Example 3.2; however, now we check each time for the minimal size of a general D L block that can be inserted. Indeed, for L as determined in line (4) of the algorithm, there does exist a general D L block for λ j ,…,λ j+L−1, since the condition on L is equivalent to

$$1-\sum_{i=j}^{j+L-2}\frac{\lambda_i}{L}\leq\frac{\lambda_{j+L-1}}{L},$$

and thus implies that the choice of λ j as the first correction factor results in a last correction factor which is smaller than or equal to λ j+L−1. Note that in the course of the algorithm, the eigenvalues λ j are updated after each insertion of a D L block to equal the weight that still needs to be put on each row to make it square sum to the desired eigenvalue from the given list of eigenvalues. If L=1, a standard unit vector, i.e. a D 1 block, is being inserted in lines (6) to (8) of the algorithm. Otherwise a general D L block is being inserted, see lines (10) to (16). Since the eigenvalues sum to the number of frame elements, the set appearing in line (4) is nonempty.

The algorithm will terminate after inserting some D L block in the lower right corner of the to be constructed synthesis matrix. To see this, we show that any time the algorithm arrives at line (4), the number of columns, Mk+1, that still have to be constructed is not less than the number Nj+1 of (updated) λ j that are not zero. This is true at the beginning of the algorithm. So suppose it is true for a certain j∈{1,…,N} and k∈{1,…,M}. We may assume that Mk=Nj. Then for the updated eigenvalues we have \(M-k+1=N-j+1=\sum _{i=j}^{N}\lambda_{i}\). Since the eigenvalues are in increasing order, this implies that either λ i =1 for i=j,…,N, in which case the rest of the synthesis matrix is filled with D 1 blocks, or that the value that is being determined in line (4) is L=Nj+1, in which case the algorithm finishes by inserting a D Nj+1 block. □

4 Fusion Frames with Prescribed Eigenvalues and Prescribed Dimensions

Let MN be positive integers and \((\lambda_{n})_{n=1}^{N}\subseteq (0,\infty)\) such that \(\sum_{n=1}^{N}\lambda_{n}=M\). Given a sequence of dimensions, we ask the question of whether and how we can find a spectral tetris fusion frame for ℂN whose subspaces have those prescribed dimensions and whose fusion frame operator has the eigenvalues \((\lambda_{n})_{n=1}^{N}\).

To get started, consider the following example of integer eigenvalues:

$$(\lambda_n)_{n=1}^6=(4,4,3,3,2,2).$$

Given this sequence of eigenvalues, the spectral tetris frame in ℂ6 consists only of standard unit vectors:

$$S=\{e_1,e_1,e_1,e_1,e_2,e_2,e_2,e_2,e_3,e_3,e_3,e_4,e_4,e_4,e_5,e_5,e_6,e_6\}.$$

The question we are asking above now takes the following form. We want to partition S into sets of pairwise orthonormal vectors, i.e. each set of the partition should not contain more than one copy of any standard unit vector. What sizes can these sets have? We start by considering the partition \(S=\bigcup_{n=1}^{4}P_{n}\), where

The sets of this partition have sizes 6,6,4 and 2. To get a different partition we cannot take any vector from P i and put it into P j if i>j, since this would destroy the orthonormality of the sets. We can, on the other hand, take certain vectors out of P i and put them into P j if i<j without destroying the orthonormality of the sets. By doing so, we can for example easily find a partition into orthonormal sets of sizes 6,5,4 and 3. But, it is not possible to find a partition into orthonormal sets of sizes 6,6,5 and 1. The sequence 6,6,4,2 majorizes the sequences of sizes of orthonormal sets which we can partition S into. Let us recall the notion of majorization.

Definition 4.1

Given \(a=(a_{n})_{n=1}^{N}\in \mathbb{R}^{N}\), denote by a ∈ℝN the vector obtained by rearranging the coordinates of a in decreasing order. If \((a_{n})_{n=1}^{N},(b_{n})_{n=1}^{N}\in \mathbb{R}^{N}\), we say \((a_{n})_{n=1}^{N}\) majorizes \((b_{n})_{n=1}^{N}\), denoted by (a n )⪰(b n ), if \(\sum_{n=1}^{m}a_{n}^{\downarrow}\geq\sum _{n=1}^{m}b_{n}^{\downarrow}\) for all m=1,…,N−1 and \(\sum _{n=1}^{N}a_{n}=\sum_{n=1}^{N}b_{n}\).

We will also use the notion of majorization between tuples of different length by agreeing to add zero entries to the shorter tuple.

The idea of the above example can be used to construct spectral tetris fusion frames in the general case of non integer eigenvalues. As above, we will determine a sequence of numbers depending on the given eigenvalues \((\lambda_{n})_{n=1}^{N}\) and check whether or not this sequence majorizes the given sequence of dimensions. Again, the sequence we are going to determine will be the sequence of dimensions of a certain fusion frame for ℝN having the eigenvalues \((\lambda _{n})_{n=1}^{N}\). We now introduce this fusion frame.

Definition 4.2

Let MN be positive integers, and let \((\lambda _{n})_{n=1}^{N}\subseteq(0,\infty)\) have the property that \(\sum _{n=1}^{N}\lambda_{n}=M\). The fusion frame constructed by the algorithm RFF presented in Table 6 is called the reference fusion frame for the eigenvalues \((\lambda_{n})_{n=1}^{N}\).

Table 6 The RFF algorithm for constructing the reference fusion frame

An example of RFF is included in the remarks following the proof of Theorem 4.4. We now use the reference fusion frame for \((\lambda_{n})_{n=1}^{N}\) to tackle the question whether or not a fusion frame for ℂN, with a certain fusion frame operator and certain dimensions of the subspaces, is constructible via spectral tetris. In case it is constructible, the proof describes an algorithm to construct it. We will use the following notation.

Definition 4.3

Let S be a set of vectors in ℂN, and sS. We say that a subset CS is a chain in S starting at s, if sS and the support of any element in S intersects the support of some other element of S. We say that C is a maximal chain in S starting at s if C is not a proper subset of any other chain in S starting at s.

Theorem 4.4

Let MN be positive integers, \((\lambda_{n})_{n=1}^{N}\subseteq (0,\infty)\) and let \((d_{i})_{i=1}^{D}\subseteq \mathbb{N}\) such that \(\sum _{n=1}^{N}\lambda_{n}=\sum_{n=1}^{D}d_{n}=M\). Let \((V_{n})_{n=1}^{t}\) be the reference fusion frame for \((\lambda_{n})_{n=1}^{N}\). If (dimV n )⪰(d n ), then there exists a spectral tetris fusion frame \((W_{n})_{n=1}^{D}\) forN with dimW n =d n for n=1,…,D and eigenvalues \((\lambda_{n})_{n=1}^{N}\).

Proof

We show how to iteratively construct the desired fusion frame \((W_{n})_{n=1}^{D}\). Let t and S 1,…,S t be given by RFF for \((\lambda_{n})_{n=1}^{N}\). Let \(W^{0}_{i}=S_{i}\) for i=1,…,t. We add empty sets if necessary to obtain a collection \((W^{0}_{i})_{i=1}^{D}\) of D sets. If \(\sum _{i=1}^{D}||W^{0}_{i}|-d_{i}|=0\) then the sets \((W^{0}_{i})_{i=1}^{D}\) span the desired fusion frame. Otherwise, starting from \((W^{0}_{i})_{i=1}^{D}\), we will construct the spanning sets of the desired fusion frame.

Let

$$m=\max\left\{j\leq D\colon d_j\neq|W^0_j|\right\}.$$

Note that \(\sum_{i=1}^{m}|W^{0}_{i}|=\sum_{i=1}^{m}d_{i}\) by the choice of m, and \(\sum_{i=1}^{m-1}|W^{0}_{i}|>\sum_{i=1}^{m-1}d_{i}\) by the majorization assumption. Therefore, \(d_{m}>|W^{0}_{m}|\) and there exists

$$k=\max\left\{j<m\colon|W^0_j|>d_j\right\}.$$

Notice that \(|W^{0}_{m}|<d_{m}\leq d_{k}<|W^{0}_{k}|\) implies \(|W^{0}_{m}|+2\leq|W^{0}_{k}|\).

We now have to consider two cases. First, if there is some element \(w\in W^{0}_{k}\), which has disjoint support from every element in \(W^{0}_{m}\), define \((W_{i}^{1})_{i=1}^{D}\) by

(4)

Second, suppose there is no such element in \(W^{0}_{k}\). Partition \(W_{k}^{0}\cup W_{m}^{0}\) into maximal chains C 1,…,C r , say. Note that for i=1,…,r, the sizes of the sets \(C_{i}\cap W_{k}^{0}\) and \(C_{i}\cap W_{m}^{0}\) differ by at most one, since, given \(v_{k}\in W_{k}^{0}\) and \(v_{m}\in W_{m}^{0}\), we know that v k and v m either have disjoint support, or their support sets have intersection of size one. Since \(|W^{0}_{m}|+2\leq|W^{0}_{k}|\), there is a maximal chain C j that contains one element more from \(W_{k}^{0}\) than from \(W_{m}^{0}\). Define \((W_{i}^{1})_{i=1}^{D}\) by

(5)

In both of the above cases (4) and (5), we have defined \((W_{i}^{1})_{i=1}^{D}\) such that

$$\sum_{i=1}^{D}||W^1_i|-d_i|<\sum_{i=1}^{D}||W^0_i|-d_i|.$$

Note that \((W^{1}_{i})_{i=1}^{D}\) satisfies the majorization condition in the sense that \((|W_{n}^{1}|)\succeq(d_{n})\). Thus if the sets of \((W^{1}_{i})_{i=1}^{D}\) do not span the desired fusion frame, we can repeat the above procedure with \((W^{1}_{i})_{i=1}^{D}\) instead of \((W^{0}_{i})_{i=1}^{D}\) and get \((W^{2}_{i})_{i=1}^{D}\) such that \(\sum _{i=1}^{D}||W^{2}_{i}|-d_{i}|<\sum_{i=1}^{D}||W^{1}_{i}|-d_{i}|\). Continuing in this fashion we will, say after repeating the process l times, arrive at \((W^{l}_{i})_{i=1}^{D}\) such that \(\sum_{i=1}^{D}||W^{l}_{i}|-d_{i}|=0\), i.e. the sets of \((W^{l}_{i})_{i=1}^{D}\) span the desired fusion frame \((W_{n})_{n=1}^{D}\). □

Note that different orderings of the eigenvalues will in general lead to different sequences of dimensions of the reference fusion frame as the following example shows. Given the eigenvalues \(\frac{5}{2},\frac {10}{3},\frac{13}{6}\), STC produces the synthesis matrix

and thus the reference fusion frame for \((\frac{5}{2},\frac {10}{3},\frac{13}{6})\) is

Running RFF for a different ordering of the same eigenvalues, say \(\frac{10}{3},\frac{5}{2},\frac{13}{6}\), yields the synthesis matrix

and thus the reference fusion frame for \((\frac{10}{3},\frac {5}{2},\frac{13}{6})\) is

In the case of constructing tight spectral tetris frames, questions of how to order the eigenvalues before performing the algorithm do not arise. However, alterations of the discussed constructions might be possible in certain cases. While for example STC always works to construct a unit norm tight frame of at least twice as many vectors as the dimension of the ambient space, the algorithm sometimes can be varied. STC constructs a synthesis matrix one or two columns at a time, inserting a standard unit vector whenever possible. For example, the 5×12 synthesis matrix STC constructs is

The reference fusion frame in this case has dimensions (3,3,3,2,1). If one performs a spectral-tetris-like construction by inserting a 2×2 block in a place where STC inserts a standard unit vector, for example in column 7, one can get

which also is a 5×12 synthesis matrix of a unit norm tight frame. For this matrix the reference fusion frame has dimensions (3,3,3,3). The same can be said about the construction of tight spectral tetris frames of redundancy less than two where it might be possible to permute the order of the L×L and (L+1)×(L+1) building blocks in certain cases.

We finally want to show, that for constructing tight fusion frames of redundancy greater or equal to two, the majorization condition is also necessary for the construction of a spectral tetris fusion frame (derived from STC and not from a different, potentially possible spectral-tetris-like construction). In this situation, the vectors in the spanning sets that RFF produces, are either standard unit vectors or linear combinations of two consecutive standard unit vectors.

Definition 4.5

We call any standard unit vector e i ∈ℝN a singleton. A linear combination ae i +be i+1 of two consecutive singletons we call a doubleton and denote it by \(e'_{i}\).

By the structure of the synthesis matrix that spectral tetris produces and the fact that RFF sweeps through the synthesis matrix from left to right in order to fill the spanning sets of the reference fusion frame, we see that RFF picks singletons first, i.e. if for some i=1,…,N−1 we have \(e_{i}\in S_{n_{1}}\) and \(e'_{i}\in S_{n_{2}}\), then n 1<n 2.

Theorem 4.6

Let M≥2N be positive integers and \((d_{n})_{n=1}^{D}\subseteq \mathbb{N}\) such that \(\sum_{n=1}^{D}d_{n}=M\). Let \((V_{n})_{n=1}^{t}\) be the reference fusion frame for \((\lambda_{n})_{n=1}^{N}=(\frac{M}{N},\ldots,\frac {M}{N})\). Then there exists a tight spectral tetris fusion frame \((W_{n})_{n=1}^{D}\) forN with dimW n =d n for n=1,…,D, if and only if (dimV n )⪰(d n ).

Proof

By Theorem 4.4 it remains to show that the majorization condition is necessary. To show this, let \((S_{n})_{n=1}^{t}\) be the spanning sets of the reference fusion frame, and suppose \((F_{n})_{n=1}^{D}\) is some other partition of the frame vectors STC generates for \((\lambda_{n})_{n=1}^{N}\) into sets of orthogonal vectors. It suffices to define a sequence of spanning sets of fusion frames \((S^{j}_{n})_{n=1}^{D_{j}}\), j=1,…,r for some r∈ℕ, such that \((S^{0}_{n})_{n=1}^{D_{0}}=(F_{n})_{n=1}^{D}\), \((S^{r}_{n})_{n=1}^{D_{r}}=(S_{n})_{n=1}^{t}\) and \((|S^{j+1}_{n}|)\succeq (|S^{j}_{n}|)\) for all j=0,…, r−1. We show how to construct such a sequence successively, i.e. we describe how to construct \((S^{j+1}_{n})_{n=1}^{D_{j+1}}\) from \((S^{j}_{n})_{n=1}^{D_{j}}\).

So let \((S^{0}_{n})_{n=1}^{D_{0}}=(F_{n})_{n=1}^{D}\), fix j and suppose \((S^{0}_{n})_{n=1}^{D_{0}},\ldots,(S^{j}_{n})_{n=1}^{D_{j}}\) have already been constructed. If \((S^{j}_{n})_{n=1}^{D_{j}}=(S_{n})_{n=1}^{t}\), then j=r and we are done. Thus, we may assume that there exists

$$n_0=\min\{n\leq D_j\colon S_n^j\neq S_n\}.$$

Let m 0 be the minimal integer in {1,…,N}, for which \(S_{n_{0}}\) and \(S_{n_{0}}^{j}\) differ, i.e. for which one of the following holds:

  1. (i)

    No vector in \(S_{n_{0}}\) is supported at m 0, but some vector in \(S_{n_{0}}^{j}\) is supported at m 0.

  2. (ii)

    \(e_{m_{0}}\in S_{n_{0}}\), but \(e_{m_{0}}\not\in S_{n_{0}}^{j}\).

  3. (iii)

    \(e'_{m_{0}}\in S_{n_{0}}\), but \(e'_{m_{0}}\not\in S_{n_{0}}^{j}\).

In each of these three cases we will describe how to construct \((S^{j+1}_{n})_{n=1}^{D_{j+1}}\) from \((S^{j}_{n})_{n=1}^{D_{j}}\), such that \((|S^{j+1}_{n}|)\succeq(|S^{j}_{n}|)\) and \(S^{j+1}_{n_{0}}\) and \(S_{n_{0}}\) either both contain no vector supported at m 0 or the same vector supported at m 0. Note that by iterating this procedure, we will thus, after a finite number of steps, arrive at some \((S^{r}_{n})_{n=1}^{D_{r}}\) which is identical to \((S_{n})_{n=1}^{t}\). We now go through the three cases.

Case (i): This case can actually not occur, i.e. it is not possible that \(S_{n_{0}}\) contains no vector supported at m 0 but that \(S^{j}_{n_{0}}\) does. Indeed, \(S^{j}_{n_{0}}\) cannot contain a doubleton \(e'_{m_{0}-1}\) by the minimality of m 0, and it cannot contain a doubleton \(e'_{m_{0}}\) or the singleton \(e_{m_{0}}\), since then RFF would have also picked just the same doubleton, or singleton respectively, for \(S_{n_{0}}\).

Case (ii): Note that by the minimality of m 0, the reason for this case cannot be that \(S^{j}_{n_{0}}\) contains a doubleton \(e'_{m_{0}-1}\). Thus, there are two subcases which could have created case (ii).

  1. (ii-a)

    \(S^{j}_{n_{0}}\) does not contain any vector supported at m 0.

  2. (ii-b)

    \(S^{j}_{n_{0}}\) contains a doubleton \(e'_{m_{0}}\).

Case (ii-a): There must be some k>n 0, such that \(e_{m_{0}}\in S^{j}_{k}\) and we define \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by letting

Case (ii-b): Again, identify the k>n 0, for which \(e_{m_{0}}\in S^{j}_{k}\). Now, one of three things can happen.

First, if \(S^{j}_{k}\) contains the singleton \(e_{m_{0}+1}\), define \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by letting

(6)

(To shorten our notation, in what follows we will use the following terminology for how we constructed \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) in (6). We say we constructed \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\)from \((S_{n}^{j})_{n=1}^{D_{j}}\) by switching \(e'_{m_{0}}\) with \(\{e_{m_{0}},e_{m_{0}+1}\}\) between \(S^{j}_{n_{0}}\) and \(S^{j}_{k}\).)

Second, if \(S^{j}_{k}\) contains no vector supported at m 0, define \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by switching \(e'_{m_{0}}\) with \(e_{m_{0}}\) between \(S^{j}_{n_{0}}\) and \(S^{j}_{k}\).

Third, \(S^{j}_{k}\) contains a doubleton \(e'_{m_{0}+1}\). This third subcase again has three subcases. The first being that \(S^{j}_{n_{0}}\) contains \(e_{m_{0}+2}\). In this subcase, we construct \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by switching \(\{e'_{m_{0}}, e_{m_{0}+2}\}\) with \(\{e_{m_{0}}, e'_{m_{0}+1}\}\) between \(S^{j}_{n_{0}}\) and \(S^{j}_{k}\). The second being that \(S^{j}_{n_{0}}\) contains no vector supported at m 0+2. In this subcase, we construct \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by switching \(e'_{m_{0}}\) with \(\{e_{m_{0}}, e'_{m_{0}+1}\}\) between \(S^{j}_{n_{0}}\) and \(S^{j}_{k}\). The third being that \(S^{j}_{n_{0}}\) contains a doubleton \(e'_{m_{0}+2}\). This third subcase will again have three sub-subcases, namely that \(S^{j}_{k}\) contains \(e_{m_{0}+3}\), no vector supported at m 0+3 or a doubleton \(e'_{m_{0}+3}\). In the first two of those sub-subcases we can again define \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by switching vectors in the above fashion, and the third sub-subcase will create three new further cases. We can continue our argument successively, considering three new subcases. Eventually, we must arrive at a point where we can define \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by switching vectors, since we only deal with a finite number of vectors.

Case (iii): In this case it is not possible that \(S^{j}_{n_{0}}\) contains \(e_{m_{0}}\), since RFF picks singletons first, and thus we would have \(e_{m_{0}}\in S_{n_{0}}\) instead of \(e'_{m_{0}}\in S_{n_{0}}\). By the minimality of m 0, it is also not possible for \(S^{j}_{n_{0}}\) to contain some \(e'_{m_{0}-1}\). Hence, \(S^{j}_{n_{0}}\) contains no vector supported at m 0. There are three subcases which could occur under this circumstances.

  1. (iii-a)

    \(S^{j}_{n_{0}}\) does not contain any vector supported at m 0+1.

  2. (iii-b)

    \(e_{m_{0}+1}\in S^{j}_{n_{0}}\).

  3. (iii-c)

    \(e'_{m_{0}+1}\in S^{j}_{n_{0}}\).

Case (iii-a): Identify k>n 0 such that \(e'_{m_{0}}\in S^{j}_{k}\) and define \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by letting

Case (iii-b): Identify k>n 0 such that \(e'_{m_{0}}\in S^{j}_{k}\) and define \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by switching \(e_{m_{0}+1}\) with \(e'_{m_{0}}\) between \(S^{j}_{n_{0}}\) and \(S^{j}_{k}\).

Case (iii-c): This subcase has three new subcases in the same fashion as above, two of which lead to the definition on \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by switching vectors and the third of which again leads to three new subcases. So again we can continue our argument successively, considering three new subcases potentially over and over again, until eventually we arrive at a point where we can define \((S_{n}^{j+1})_{n=1}^{D_{j+1}}\) by switching vectors, since we only deal with a finite number of vectors. □

In the trivial case of integer eigenvalues we can run STC and make the following observation.

Corollary 4.7

If \((\lambda_{n})_{n=1}^{N}\subseteq \mathbb{N}\) and \((d_{i})_{i=1}^{D}\subseteq \mathbb{N}\) such that \(\sum_{n=1}^{N}\lambda_{n}=\sum_{n=1}^{D}d_{n}=M\in \mathbb{N}\), where MN, then a spectral tetris fusion frame with eigenvalues \((\lambda_{n})_{n=1}^{N}\) and dimensions \((d_{n})_{n=1}^{D}\) exists if and only if (a n )⪰(d n ), where a n =max{r:λ r n} for n=1,…,max i=1,…,N λ i .

Proof

Note that in this case RFF produces the output t=max i=1,…,N λ i and that dimV i =a i for i=1,…,t. □