Tilings of Binary Spaces

Size: px
Start display at page:

Download "Tilings of Binary Spaces"

Transcription

1 Tilings of Binary Spaces Gérard Cohen Département Informatique ENST, 46 rue Barrault Paris, France Simon Litsyn Department of Electrical Engineering Tel-Aviv University Ramat-Aviv 69978, Israel Alexander Vardy Coordinated Science Laboratory University of Illinois Urbana, Illinois 61801, USA Gilles Zémor Département Réseaux ENST, 46 rue Barrault Paris, France Abstract We study partitions of the space IF 2 n of all the binary n-tuples into disjoint sets, where each set is an additive coset of a given set V. Such a partition is called a tiling of IF 2 n and denoted (V, A), where A is the set of coset representatives. We give a sufficient condition for a set V to be a tile, in terms of the cardinality of V +V. We then employ this condition to classify all tilings with sets of small cardinality. Further, periodicity of tilings in IF 2 n is discussed, and a simple construction of nonperiodic tilings of IF 2 n is presented for all n 6. It is also shown that the nonperiodic tiling of IF 2 6 is unique. A tiling (V, A) is said to be proper if V generates IF 2 n ; it is said to be full-rank if both V and A generate IF 2 n. We show that, in general, the classification of tilings can be reduced to the study of proper tilings. We then prove that any tiling may be decomposed into smaller tilings that are either trivial or have full rank. Existence of full-rank tilings is exhibited by showing that each tiling is uniquely associated with a perfect binary code. Moreover, it is shown that periodic full-rank tilings may be further decomposed into smaller tilings, and then the existence of nonperiodic full-rank tilings is deduced. Finally, we generalize the well-known Lloyd theorem, originally stated for tilings by spheres, for the case of arbitrary tilings. The work of Alexander Vardy was supported in part by the NSF under Grant NCR

2 1. Introduction Given a body in an n-dimensional metric space, is it possible to tile the space with translations of this body? This problem has been extensively studied for the Euclidean space IR n, see [29, 32] and references therein. The case of Euclidean spaces of small dimension has received a considerable attention, and a substantial progress was achieved for tilings of the Euclidean plane [11, 9]. In particular, Penrose [24] demonstrated the existence of nonperiodic tilings of IR 2. Another related topic is tilings of the plane with a finite collection of specially defined bodies. See, for example, publications on polyomino tilings and related problems [12]. In another setting, one may define tilings of finite abelian groups G, where by a tiling we mean a decomposition of the form G = A + V, such that V A = G. In other words, tiling is a partition of G into additive cosets of a tile set V. The problem of describing all possible tilings of abelian groups was first brought up by Hajós [13] and is largely unsolved. Hajós suggested a first effort in this direction by considering tilings of a certain type, which will be called periodic in this paper. For a precise definition of such tilings see Section 5. If all the tilings of a given group G are periodic, then they can be described accurately with the help of a recursive decomposition. After a substantial amount of effort, the problem of determining all the abelian groups that admit only periodic tilings was finally solved by Sands [30], following ingenious ideas of de Bruijn [3] and Rédei [28]. In this work we are interested in tiling the Hamming space IF 2 n consisting of all binary n-tuples. This problem falls into both the above-mentioned categories of tilings, since IF 2 n is at the same time a metric space and a finite abelian group. We will show that other features of tilings besides periodicity, and in particular their rank, may be employed for the recursive decomposition of tilings. More generally, we shall be interested in describing those subsets of IF 2 n that are tiles. Results on the problem of tiling IF 2 n have applications in coding theory. Thus, certain particular cases of this problem have been already studied in the coding theory literature [20, 22]. For example, tilings of IF 2 n with Hamming spheres are known as perfect binary codes [19, 20]. Although the parameters of all such tilings have been determined in [19, 34], a complete classification remains an open problem. Another example is tilings of IF 2 n by the so-called L-spheres, which are unions of some of the shells of the Hamming sphere. For this case all possible parameters are also known [4, 15], whenever L {0, 1,..., n/2}. In general, tilings of IF 2 n with arbitrary bodies correspond to perfect codes correcting an arbitrary set of errors. Conditions for the existence of codes correcting an arbitrary set of errors and estimates of their cardinality were investigated in [6, 7, 8, 16, 17]. Such codes are useful, for instance, for correcting errors at the output of logic networks the set of errors depends on the structure of the network and a single error in an element of the network may lead to an error of greater multiplicity at the network output [8]. Other examples where the problem of correcting a given set of errors arises are concatenated coding schemes [33] and artificial noise channels, which occur if the process of data transmission is considered as a game situation [6]. Tilings of IF 2 n were also found useful in [35] for the design of soft-decision decoders for BCH codes. This paper is organized as follows. We start with some notation and definitions in Section 2. In Section 3 we present a sufficient condition for a given set V to be a tile in terms of the cardinality of the difference set of V. In Section 4 we provide a complete classification of tiles of cardinality 8. Tilings with sets of large rank are also considered in Section 4. In Section 5 we define periodicity of tilings in IF n 2, which is analogous to periodicity of tilings in the Euclidean plane. 1

3 We prove that nonperiodic tilings of IF 2 n do not exist for n 5, and that the nonperiodic tiling of IF 2 6 is unique up to coordinate transformations. An explicit construction of nonperiodic tilings of IF 2 n for all n 6 is also presented. In Section 6 we introduce the concept of proper tilings and show that the classification of tilings of IF 2 n may be reduced to the study of proper tilings. This leads to a recursive decomposition of tilings into tilings of smaller and smaller size, and ultimately shows that any tiling of IF 2 n may be constructed from tilings that are either trivial or have full rank. In Section 7 we show that a tiling (V, A) is uniquely associated with a perfect binary code of length V 1. This allows us to deduce the existence of full-rank tilings from the existence of full-rank perfect codes established in [10]. A construction of tilings from perfect codes is also presented in Section 7. In Section 8 we describe a technique for further decomposing a periodic full-rank tiling into tilings of smaller size. This technique is then employed to show that nonperiodic full-rank tilings exist. In Section 9 we generalize the well-known Lloyd theorem [20, Ch. 7], originally stated for tilings by spheres, for the case of arbitrary tilings. We give examples where such generalization may be used to prove the nonexistence of certain tilings. 2. Preliminaries Let IF 2 n denote the vector space of dimension n over GF(2). The Hamming distance between vectors x, y IF 2 n, denoted d(x, y), is the number of positions where x and y differ. The Hamming weight of x is wt(x) = d(x, 0), where 0 denotes the all-zero vector. Given a subset C IF 2 n and x IF 2 n we denote d(x, C) = min y C d(x, y). If C = M and min x y C d(x, y) = d we shall say that C is an (n, M, d) binary code. For any x IF 2 n and a nonnegative integer R n, the Hamming sphere of radius R about x is given by B n (x, R) = { y IF 2 n : d(x, y) R }. Given x = (x 1, x 2,..., x n ) IF 2 n, we denote by supp(x) the subset of {1, 2,..., n} consisting of all i such that x i 0. Given a subset V IF 2 n with 0 V, we denote iv def = V + V + + V }{{} i times where + stands for the direct sum. Thus iv is the set of all vectors in IF n 2 that may be represented as a sum of some i elements of V. The linear span of V, denoted V, is the subspace of IF n 2 generated by V. The rank of V is given by rank(v ) = dim V. We let ρ(v ) denote the minimum number of elements of V required to generate any vector in its linear span, namely ρ(v ) def = min j { j : jv = V } It is easy to see that ρ(v ) is the covering radius of the linear code defined by a parity-check matrix H(V ), having the elements of V \ {0} as its columns. We shall say that a given set V is a tile of IF 2 n if it is possible to partition IF 2 n into disjoint additive cosets of V. Note that the set of coset representatives A is also a tile of IF 2 n. Without loss of generality we assume that both V and A contain the 0 element, unless stated otherwise. Evidently, each x IF 2 n has a unique representation of the form x = v + a, where v V and a A. Thus we have the following definition. Definition 2.1. The pair (V, A) is a tiling of IF 2 n if V + A = IF 2 n and 2V 2A = {0}. 2

4 A trivial necessary condition for (V, A) to be a tiling of IF 2 n is that V = 2 k and A = 2 n k, for some 0 k n. Thus, hereafter, when denoting a subset of IF 2 n by V we assume that V = 2 k. If both V and A are linear subspaces of IF 2 n, then (V, A) is a tiling iff A = IF 2 n /V. Hence, in what follows we mainly focus on those tilings where at least one of the sets V, A is not linear. However, we shall say that V IF 2 n is a linear tile if there is a tiling (V, A) such that A is a linear subspace of IF 2 n. 3. A sufficient condition A well-known example of a linear tile is the Hamming sphere, in which case the set of coset representatives A is a perfect binary code. More precisely, a sphere of radius R < (n 1)/2 is a (linear) tile iff R = 1, n = 2 m 1 or R = 3, n = 23 (cf. [22]). In this section we present a sufficient condition for a set V to be a linear tile, which shows that many more such tiles exist. Theorem 3.1. If 2V < 2 V then V is a linear tile. Proof. Let V = 2 k and suppose that 2V < 2 k+1. Then either k = n, in which case V = IF 2 n is a trivial linear tile, or 2V < 2 n and there exists an a 1 IF 2 n \2V. Set V 1 = V (a 1 +V ). Since a 1 2V, we have V (a 1 + V ) = and V 1 = 2 V = 2 k+1. If V 1 = IF 2 n then (V, {0, a 1 }) is a tiling of IF 2 n and we are done. Otherwise, since 2V 1 = 2V (a 1 + 2V ) < 2 V 1, there exists an a 2 IF 2 n \2V 1 and we set V 2 = V 1 (a 2 +V 1 ) with V 1 (a 2 +V 1 ) = and V 2 = 2 V 1. Continuing in this manner we construct V n k = IF 2 n and a tiling (V, A) of IF 2 n, where A is a subspace of IF 2 n generated by a 1, a 2,..., a n k. Using the results of Zémor [38] it is, in principle, possible to characterize all the sets V which satisfy the condition of Theorem 3.1. Here we give an example of construction that produces such a set. Fix a subspace S IF 2 n and a nonzero element s S. Partition S into cosets modulo the two-element subspace {0, s}, and construct V by choosing one and only one element from each coset. By assumption, we need 0 V and therefore s V. But then, by construction, s is not in V + V and hence 2V < S = 2 V. In the following sections we will be particularly interested in those tiles V which satisfy V = IF 2 n. It can be shown that for these tiles 2V 7 4 V. More bounds on the cardinality of V + V for a given set V may be found in [38]. The condition 2V < 2 V of Theorem 3.1 may be somewhat relaxed if additional information pertaining to V is available. For instance, we have the following corollary to Theorem 3.1. Corollary 3.2. If 2V = 2 V then V is a tile if and only if 2V is not linear. Proof. ( ) If 2V is not linear then 2V 4V and there is an a 1 4V \2V. Set V 1 = V (a 1 +V ). Since a 1 2V, we have V (a 1 + V ) = and V 1 = 2 V as before. Now 2V 1 = 2V (a 1 + 2V ), and since a 1 4V it follows that 2V (a 1 + 2V ). Thus 2V 1 < 2 2V = 2 V 1. Applying Theorem 3.1 to V 1, we conclude that there exists a subspace A 1 IF 2 n such that (V 1, A 1 ) is a tiling. But then so is (V, A 1 + {0, a 1 }). ( ) If 2V is linear then V = 2V, and therefore V does not tile its linear span. The claim now follows directly from Proposition

5 Note that 2V is not linear iff ρ(v ) > 2. In fact, the argument of Corollary 3.2 may be pushed a little further, provided that ρ(v ) is large enough. Corollary 3.3. If either of the following holds a. 2V 2 V + 2 and ρ(v ) > 2 b. 2V 2 V + 4 and ρ(v ) > 5 c. 2V 2 V + 5 and ρ(v ) > 20 then V is a linear tile. Proof. (a). If ρ(v ) > 2 there exists an a 1 3V \ 2V, say a 1 = v 1 + v 2 + v 3. As before let V 1 = V (a 1 + V ) with V 1 = 2 V and 2V 1 = 2V (a 1 + 2V ). Note that 2V (a 1 + 2V ) must contain the six vectors v 1, v 2, v 3, v 1 + v 2, v 1 + v 3, v 2 + v 3. Thus 2V 1 2 2V 6 2 V 1 2. Again, applying Theorem 3.1 to V 1, we conclude that V 1 is a linear tile. Hence so is V. (b). A similar argument yields 2V 1 2 V in this case. Since ρ(v ) > 5 it follows that 2V 1 = 2V (a 1 + 2V ) V, or in other words ρ(v 1 ) > 2. Hence, the proof of case (a) may be used to establish that V 1, and therefore also V, is a linear tile. (c). Similarly, 2V 1 2 V 1 + 4, and since ρ(v ) > 20 we have ρ(v 1 ) > 5. Thus, the proof of case (b) applies. 4. Classification of small tiles In this section we completely characterize all tiles of size 8. In addition, we also consider tilings with sets of large rank. First, we have the simple Proposition 4.1. If V 4 then V is a tile. Proof. Notice that 2V ( V ) ( 2 + 1, and for V 4 we have V ) < 2 V. Hence V is a linear tile by Theorem 3.1. Next we classify tiles of size 8. Let V = {0, v 1,..., v 7 }. When is V a tile? The answer to this question is greatly facilitated by the following simple fact: V is a tile of IF 2 n if and only if it is a tile of its own linear span V. The proof of this statement is postponed until Proposition 6.1. Here, we distinguish between several cases according to the rank of V. Claim 4.2. If rank(v ) = 7 then V is a tile. Proof. Let C be the perfect binary Hamming code of length 7. Define A = { c 1 v 1 + c 2 v c 7 v 7 : (c 1, c 2,..., c 7 ) C } We claim that (V, A) is a tiling of V. Since V = 2 3, A = 2 4 and V = 2 7, it would suffice to show that 2V 2A = {0}. If a 1 + a 2 2V for some distinct a 1, a 2 A, then there are two distinct codewords in C at distance 2 from each other. However, since the minimum distance of C is 3, this is a contradiction. Note that the proof of Claim 4.2 amounts to choosing the appropriate coordinates for V, so that the set V of rank 7 becomes the Hamming sphere B 7 (0, 1). In general, we may always assume w.l.o.g. that B r (0, 1) V, where r = rank(v ). 4

6 Consider the case where rank(v ) = 6. After a suitable choice of coordinates for V, we have V = B 6 (0, 1) {x}, where x IF 6 2 is of weight 2. In this case, V is a tile if and only if wt(x) 4, 5. The proof of this follows from Proposition 4.5 below, and is therefore postponed. Now let rank(v ) = 5. Again, with a suitable choice of coordinates, V = B 5 (0, 1) {x, y}. Claim 4.3. V is a tile if and only if one of the following holds: a. wt(x) = 2, wt(y) = 2 and wt(x + y) = 2; b. wt(x) = 3, wt(y) = 2 and wt(x + y) = 1; c. wt(x) = 3, wt(y) = 2 and wt(x + y) = 5; d. wt(x) = 3, wt(y) = 3 and wt(x + y) = 2 Proof. Note that 2V may be written as B 5 (0, 2) B 5 (x, 1) B 5 (y, 1) {x + y}. Hence, V is a tile of V if and only if there exists a set A IF 5 2 of cardinality 4, such that 2A B 5 (0, 2) = {0} (1) 2A B 5 (x, 1) = 2A B 5 (y, 1) = 2A {x + y} = (2) Condition (1) means that the Hamming distance between any two vectors in A is at least 3. Since the (5,4,3) binary code is unique [22], we have that A = { 00000, 11100, 10011, } (3) up to a permutation of coordinates. Note that A is linear, and therefore 2A = A. Hence, condition (2) translates into d(x, A) 2 d(y, A) 2 x + y A (4) The cases (a),(b),(c),(d) may be now derived by inspection from (3) and (4). For rank(v ) = 4 we have V = B 4 (0, 1) {x, y, z}. In this case it is obvious (from Corollary 3.2) that V is a tile iff 2V V. Claim 4.4. V is a tile if and only if one of the following holds: a. wt(x) = wt(y) = wt(z) = 2 and wt(x + y) = wt(x + z) = wt(y + z) = 2; b. wt(x) = wt(y) = 2, wt(z) = 3 and wt(x + y) = 2, wt(x + z) = wt(y + z) = 1; c. wt(x) = 2, wt(y) = wt(z) = 3 and either wt(x + y) = 1 or wt(x + z) = 1; d. wt(x) = wt(y) = wt(z) = 3 Proof. All we need to show is that there exists a vector in IF 4 2 which is not a sum of 2 elements from B 4 (0, 1) {x, y, z}. This is easily done by inspection. For instance, (1111) is such a vector in case (a), and so A = {0000, 1111}. In all other cases A has the form {0000, 1110}. Finally, if rank(v ) = 3 then V is linear, and hence is a trivial tile. Note that the foregoing classification shows that in all cases where V 8 and V is a tile, it is also a linear tile. This also follows directly from Corollary 7.3. We now consider tiles of large rank, that is, those tiles for which rank(v ) is close to the upper bound V 1. For instance, if rank(v ) = V 1 then w.l.o.g. V = B r (0, 1) and is therefore a tile. If rank(v ) = V 2 then w.l.o.g. V = B r (0, 1) {x} for some x IF r 2 of weight 2. Proposition 4.5. If V = B r (0, 1) {x} then V is a tile, provided wt(x) r 2, r 1. 5

7 Proof. We have 2V = B r (0, 2) B r (x, 1) with r = 2 k 2. Thus, we may take A to be an (r, 2 r k, 3) linear code, obtained by shortening the (r + 1, 2 r k+1, 3) Hamming code C, provided d(x, 2A) = d(x, A) 2. It is well-known [10, 22] that for any 3 w r 2 or w = r + 1 there exists a codeword c C of weight w. Hence, if wt(x) r 2, r 1, we may always find a permutation of C such that c coincides with x in the first r coordinates and has a 1 in the last coordinate. Upon shortening (that is, taking all codewords with a zero) in the last coordinate, we obtain A with d(x, A) 2. As a consequence of Proposition 4.5, we have Claim 4.6. If V = 8 and rank(v ) = 6, that is V = B 6 (0, 1) {x}, then V is a tile if and only if wt(x) 4, 5. It follows from the proof of Proposition 4.5 that if V = B r (0, 1) {x} and a tiling (V, A) exists, then A must have the parameters (n, M, d) of a shortened Hamming code. Further, it is easy to show that there cannot be a vector of weight n 2 or n 1 at distance 2 from any shortened perfect code C of length n = 2 k 2 (either linear or nonlinear). Assume to the contrary that x is such a vector, and extend C to a perfect code C e = C 0 C 1 of length n + 1. Here C 0 = {(c 0) : c C} and C 1 = {(c 1) : c C } for some C, where ( ) denotes concatenation. Since d((x 0), C e ) 1 while d((x 0), C 0 ) 2, it follows that d((x 0), C 1 ) 1. Therefore x C and hence C e contains a codeword of weight n 1 or n, which is a contradiction. Thus, if any code with the parameters (2 k 2, 2 2k k 2, 3) can be obtained by shortening a perfect code, then no tiling is possible for wt(x) = r 2 or wt(x) = r 1. This is certainly true for k = 3, since the (6, 8, 3) shortened Hamming code is unique, which establishes the only if part of Claim Periodicity of tilings A tiling T of the Euclidean space IR n is said to be periodic if there exists a translation mapping from IR n to IR n which takes T into itself. In other words, T is periodic if t + T = T for some nonzero t IR n. Similarly, we shall say that a tile V of IF 2 n is periodic if there exists a nonzero v IF 2 n, such that v + V = V. Note that since 0 V by assumption, we must have v V. We call v a periodic point of V. To keep the notation rigorous, we shall consider 0 to be a periodic point of any set. A periodic point is also called a stabilizer of the set in some texts [14]. Given a tiling (V, A) of IF 2 n, we shall say that it is nonperiodic if neither V nor A contain a nonzero periodic point. The existence of nonperiodic tilings of IR 2 is a well-known problem in tessellation theory [24]. The kites and darts tiling of Penrose [24] is a notable example of a nonperiodic tiling of the plane with two distinct polygons. It is still unknown, however, whether there exists a single (nonconvex) body which tiles the plane only nonperiodically. In this section we consider the periodicity of tilings in IF 2 n. First, we construct a nonperiodic tiling of IF 2 6 and then show that IF 2 6 is the smallest binary space which admits a nonperiodic tiling. We also present without proof a simple general construction of tilings in IF 2 n, which establishes the existence of nonperiodic tilings for all n 6. Although this also follows from the general classification of groups that admit nonperiodic tilings, concluded by Sands [30], we hope these constructions will prove insightful. Furthermore, we show that the nonperiodic tiling of IF 2 6 is unique up to coordinate transformations. Proposition 5.1. Let 6

8 V = {0, v 1,..., v 7 } = A = {0, a 1,..., a 7 } = (5) (6) where the elements of V, A IF 6 2 are represented as column vectors. Then (V, A) is a nonperiodic tiling of IF 6 2. Proof. To see that (V, A) is a tiling define A 0 = {0, a 1, a 2, a 3 } and A 1 = {a 4, a 5, a 6, a 7 }. Then obviously 2V (A 0 +A 1 ) = (consider the last row in (5),(6) above), and it remains to show that 2V 2A 0 = 2V 2A 1 = {0}. Note that the first five rows of (5) correspond to B 5 (0, 1) {x, y} with wt(x + y) = 5, while the first five rows in both A 0 and A 1 are isomorphic to the tile set in (3). Thus, 2V 2A 0 = 2V 2A 1 = {0} follows from Claim 4.3. To see that (V, A) is nonperiodic, observe that rank(v ) = rank(a) = 5. It is obvious that a set of cardinality 8 and rank 5 cannot be periodic. We now show that the nonperiodic tiling of Proposition 5.1 is the smallest possible. Proposition 5.2. If (V, A) is a nonperiodic tiling, then V 8 and A 8. Proof. Obviously, any tile of cardinality 2 is linear and, hence, periodic. Now let (V, A) be a tiling of IF n 2 with A = 4. We claim that either A is linear or V is periodic. Indeed, let A = {0, a, b, c} and define A = {0, a, b, a + b}. Then 2A 2A which implies 2V 2A = {0}. Hence, both (V, A) and (V, A ) are tilings of IF n 2, and therefore we must have c+v = (a+b)+v. This is only possible if c = a + b, in which case A is linear, or if c = (a + b) + v, where v is a nonzero periodic point of V. Furthermore, it can be shown that the tiling of Proposition 5.1 is unique. Namely, in any nonperiodic tiling of IF 2 6 both tiles must be of the form (5), up to coordinate transformations. For example, under the coordinate transformation corresponding to taking {a 1, a 2, a 4, a 5, a 6, 1}, where 1 denotes the all-one vector, as the basis of IF 2 6, the tile A given in (6) maps into (5). In view of Proposition 5.2, in order to establish the uniqueness of (5),(6) we only need to consider tiles of cardinality 8. All such tiles have been classified in Section 4. Furthermore, if V = 8 and V is a nonperiodic tile of IF 2 6, then obviously 4 rank(v ) 6. If rank(v ) = 6 then V can tile IF 2 6 = V only linearly, in view of Proposition 4.5 and the fact that a (6, 8, 3) code must be linear. Hence rank(v ) = 4 or rank(v ) = 5. Following the various cases in claims 4.3 and 4.4, it may be readily verified that none of them produces a nonperiodic tiling, except case (c) in Claim 4.3. This is precisely the case corresponding to (5). We now describe a general construction of tilings in IF 2 n which shows that nonperiodic tilings exist for all odd n 7. Let ν = 2 m 1, where m 3, and let h 1, h 2,..., h ν be the distinct nonzero elements of IF 2 m, arranged in some definite, lexicographic say, order. Fix a permutation π on the set {1, 2,..., ν} and consider A 0, A 1, V IF 2 2m+1 given by 7

9 A 0 = 0 h 1 h 2 h ν (7) A 1 = 0 h 1 h 2 h ν (8) V = 0 h 1 h 2 h ν 0 h π(1) h π(2) h π(ν) (9) where the elements of A 0, A 1, V are again represented as column vectors, and (..) denotes concatenation. Let A = A 0 A 1. Then it is easy to see that (V, A) is a tiling of IF 2 2m+1. Further, the set A = A 0 A 1 is clearly nonperiodic. It may be also shown that if the permutation π is given by, for instance, π = (1, 4, 2)(3, 6)(5, 7)(8, 9)(10, 11) (ν 1, ν) then the set V in (9) is nonperiodic as well. Thus, we have constructed nonperiodic tilings of IF 2 n for all odd n 7. To exhibit nonperiodic tilings of IF 2 n for even n we use a variant of the same construction. As before, let ν = 2 m 1. Now let π be any derangement of the set {1, 2,..., ν}. Define A, V IF 2 2m+2 as follows A = 0 h 1 h 2 h ν 0 h 1 h 2 h ν (10) V = 0 h 1 h 2 h ν 0 h π(1) h π(2) h π(ν) 0 h 1 h 2 h ν 0 h 1 h 2 h ν (11) Then (V, A) is a nonperiodic tiling of IF 2m+2 2 for all m 2. We omit the proof of (7) (11). 6. Recursive decomposition of tilings In this section we present a recursive decomposition (construction) of tilings, which shows that any tiling of IF n 2 may be decomposed into (constructed from) smaller tilings of certain particular type. First, we prove the following proposition which was used in the classification of Section 4. 8

10 Proposition 6.1. A set V IF n 2 is a tile of IF n 2 if and only if it is a tile of V. Proof. ( ) Since V is linear it is a tile of IF 2 n. Thus, if ( V, A 1 ) is a tiling of IF 2 n and (V, A 0 ) is a tiling of V, then evidently (V, A 0 + A 1 ) is a tiling of IF 2 n. ( ) Let (V, A) be a tiling of IF 2 n and define A 0 = A V. We claim that (V, A 0 ) is a tiling of V. Indeed, since A 0 A and 2V 2A = {0}, it follows that 2V 2A 0 = {0}. Further, since V IF 2 n = V + A, any w V can be written as w = v + a, where v V and a A. However, since V is linear we have a = v + w V, so that a A 0. It follows that V V + A 0. The converse inclusion V + A 0 V is obvious from V, A 0 V. In view of Proposition 6.1, we shall be particularly interested in those tilings (V, A) for which IF 2 n = V. Note that until now the order of the sets in the tiling pair (V, A) was of no importance, since the roles of V and A were completely symmetric. However, this is no longer true if we require V = IF 2 n. Definition 6.1. The ordered pair (V, A) is a proper tiling of IF 2 n if (V, A) is a tiling of IF 2 n and V = IF 2 n. The following proposition shows that the classification of all tilings in IF 2 n may be, in principle, reduced to the study of proper tilings. Let V be a tile of IF 2 n with V = IF 2 n, or equivalently rank(v ) < n. Denote m = 2 n r 1, where r = rank(v ). Theorem 6.2. The pair (V, A) is a tiling of IF n 2 if and only if A has the following form: 1. For i = 0, 1,..., m let A i be a subset of V, such that (V, A i ) is a tiling of V. 2. Let c 0 = 0, c 1,..., c m be a set of representatives for IF n 2 / V. 3. For i = 0, 1,..., m let v i be any element of V. Then A = A 0 (v 1 + c 1 + A 1 ) (v m + c m + A m ) (12) Proof. ( ) Let A be as in (12), and denote V = 2 k. Then A i = 2 r k for all i, and A = (m+1)2 r k = 2 n k. Hence, it remains to show that 2V 2A = {0}. We have 2A = U W, where U = m i=0 2A i and W = 0 i<j m (v i + v j + c i + c j + A i + A j ). Now, 2V U = {0} since 2V 2A i = {0} for all i. Since c i + c j V for all 0 i < j m, it follows that V and W are disjoint, and hence 2V W =. ( ) Let (V, A) be a tiling of IF 2 n. Pick any set of representatives c 0 = 0, c 1, c 2,..., c m for IF 2 n / V and define ( ) A i = v i + c i + A (c i + V ) where v i is any element of V such that 0 A i. To see that such v i exists note that c i + (A c i + V ) V. We have v i + c i + A i = A (c i + V ) and, hence, m (v i + c i + A i ) = i=0 m A (c i + V ) = A (13) i=0 We need to show that (V, A i ) is a tiling of V for all i. Clearly 2A i = (A (c i + V ))+(A (c i + V )) 2A, and therefore 2V 2A i = {0}. Note that A i V, which implies V + A i V. Thus, to establish that (V, A i ) is a tiling of V, it remains to show that A i = 2 r k. Since 2V 2A i = {0}, we obviously have A i 2 r k. However, (m+1)2 r k = 2 n k = A m i=0 A i, where the last inequality is from (13). This implies A i = 2 r k and completes the proof. Remark. Note that the vectors v 1, v 2,... v m and the sets A 0, A 1,..., A m in Theorem 6.2 are not necessarily distinct. It is assumed that 0 A i for all i = 0, 1,..., m. 9

11 The analysis of Theorem 6.2 shows that if all the proper tilings of IF r 2 are known for r = 1, 2,..., n, we can construct all the tilings of IF n 2. However, as will be now shown, the set of all the proper tilings is not the smallest class of tilings which permits complete classification of all tilings of IF n 2. Indeed, let (V, A) be a proper tiling of V and consider the tiling (A, V ). Unless rank(a) = rank(v ), this tiling is not proper and, hence, by Theorem 6.2 V = V 0 (a 1 + c 1 + V 1 ) (a m + c m + V m ) (14) where (A, V i ) is a proper tiling of A for all i, 0, c 1,..., c m are representatives of V / A, and a 1, a 2,..., a m A. Thus, using (14), each of the tilings (V, A i ) of V in Theorem 6.2 may be decomposed into yet smaller tilings, unless A i = V. This process may be iterated until a complete decomposition of the original tiling (V, A) is obtained. Example. Consider the tiling (V, A) of IF 2 6 given in (5) and (6). This tiling is not proper since rank(v ) = rank(a) = 5 < 6. If we take c 0 = 0 and c 1 = (000001) as the representatives of IF 2 6 / V, we can write A = A 0 (c 1 + A 1 ) with A 0 = A 1 = Note that (V, A 0 ) and (V, A 1 ) are proper tilings of V. Since rank(a 0 ) = rank(a 1 ) < rank(v ), we may further decompose (V, A 0 ) and (V, A 1 ) as follows. Let 0, c 0,1,..., c 0,7 and 0, c 1,1,..., c 1,7 be the representatives of V / A 0 and V / A 1, respectively. We may take, for instance, {c 0,1, c 0,2,..., c 0,7 } = {c 1,1, c 1,2,..., c 1,7 } = Then the corresponding decompositions of V are given by where and V = V 0,0 (a 0,1 + c 0,1 + V 0,1 ) (a 0,7 + c 0,7 + V 0,7 ) V = V 1,0 (a 1,1 + c 1,1 + V 1,1 ) (a 1,7 + c 1,7 + V 1,7 ) a 0,1, a 0,2,..., a 0,7 = 0, 0, (110100), 0, (101010), (011110), 0 A 0 a 1,1, a 1,2,..., a 1,7 = 0, 0, (110010), 0, (101110), (011100), 0 A 1 V 0,0 = = V 0,7 = V 1,0 = = V 1,7 = {0} Indeed, since A 0 and A 1 are linear, both (A 0, V 0,i ) = (A 0, {0}) and (A 1, V 1,i ) = (A 1, {0}) are trivial tilings of A 0 = A 0 and A 1 = A 1, respectively. As illustrated in the foregoing example, the recursive decomposition of (12) and (14) terminates when trivial tilings, of the form (V, {0}) with V linear, are obtained. The only other case where the recursion of (12),(14) stops is when a tiling (V, A) with V = A is encountered. Definition 6.2. A tiling (V, A) of IF 2 n is said to be of full rank if V = A. 10

12 It is easy to see that a tiling (V, A) of IF 2 n is of full rank iff rank(v ) = rank(a) = n. In the sense described in this section, any tiling of IF 2 n can be constructed in a unique way from the trivial tilings and tilings of full rank. This clearly leads to the following question: do full-rank tilings exist? We shall settle this question affirmatively in the next section. 7. Tilings and perfect binary codes A perfect binary code of length n and Hamming distance 2R + 1 is a tiling of IF n 2 with Hamming spheres of radius R. Perfect codes have been extensively studied, see for instance [10, 18, 23, 25, 26, 34, 36]. It is known [18, 34] that perfect codes exist only for R=0, R=n, R = (n 1)/2 with n odd, R =1 with n = 2 m 1, and R =3 with n=23. Since the first three cases are trivial while the last case corresponds to the well-known binary Golay code [22], we shall henceforth use the word perfect to refer to the perfect codes with R=1 and n = 2 m 1. It can be shown that each tiling (V, A) of IF 2 n is uniquely associated with a perfect binary code of length ν = V 1. A similar result in the context of coverings was established by Blokhuis and Lam [2]. Let H(V ) be an n ν matrix having the elements of V \ {0}, arranged in some fixed order, as its columns. For x IF ν 2 let s(x) = H(V )x t denote the syndrome of x with respect to H(V ). Proposition 7.1. Let C = { c IF ν 2 : s(c) = H(V )c t A } (15) Then C is a perfect code of length ν. Proof. We first show that d(c) = min c1,c 2 C d(c 1, c 2 ) 3. Denote a 1 = s(c 1 ) and a 2 = s(c 2 ), where a 1, a 2 A by (15). Suppose that a 1 = a 2, or equivalently s(c 1 + c 2 ) = 0. Then d(c 1, c 2 ) = wt(c 1 + c 2 ) 3 since the columns of H(V ) are distinct. Now suppose that a 1 a 2. Note that a 1 + a 2 = s(c 1 + c 2 ) = i supp(c 1 +c 2 ) v i. Further note that a 1 + a 2 2V, since 2V 2A = {0}. Hence, again d(c 1, c 2 ) = supp(c 1 + c 2 ) 3. It remains to show that d(x, C) 1 for all x IF ν 2. Since V + A = IF n 2, we have s(x) = v + a for some v V and a A. If v = 0 then x C by (15) and we are done. Otherwise, let c IF ν 2 be a vector which coincides with x in all positions except one, which is the position corresponding to the location of v in H(V ). Then d(x, c) = 1, and s(c) = a which implies that c C by (15). Proposition 7.1 provides a means for constructing a perfect code C from any given tiling (V, A). We shall say that this code C is the perfect code associated with (V, A). It should be pointed out that the correspondence between sets V, A such that V +A = IF n 2 and coverings by spheres of radius R = 1 has been initially noticed by Blokhuis and Lam in [2]. The relevance of their rank, however, seems to have been overlooked in [2]. We now elaborate on this issue. Proposition 7.2. If C is the perfect code associated with a proper tiling (V, A), then rank(c) = ν rank(v ) + rank(a) Proof. Define C 0 = {c IF ν 2 : s(c) = 0}. Clearly, C 0 is a linear code and dim C 0 = ν rank(v ). Now let A = {0, a 1,..., a µ } where µ = A 1. Since V = IF n 2 we can always find a set C 1 = {0, c 1,..., c µ } IF ν 2 such that s(c i ) = a i for all i, rank(c 1 ) = rank(a), and C 1 C 0 = {0}. Then C = c C 1 (c + C 0 ) and rank(c) = dim C 0 + rank(c 1 ) = ν rank(v ) + rank(a). 11

13 Remark. If (V, A) is not a proper tiling then Proposition 7.2 does not apply. This is so because for rank(v ) < n there exist elements a A which cannot be represented in the form H(V )x t for any x IF ν 2. In this case we have where A 0 = A V. rank(c) = ν rank(v ) + rank(a 0 ) < ν rank(v ) + rank(a) Note that C 0 is a linear subcode of C (regardless of whether (V, A) is proper or not), and C itself is linear, i.e. equivalent to the Hamming code of length ν, if and only if A 0 = A V is linear. The following corollary is an immediate consequence of this fact. Corollary 7.3. If V 8 and (V, A) is a proper tiling, then A is linear. Proof. The perfect code C associated with (V, A) has length at most 7 and, hence, is equivalent (see e.g. [25]) to the Hamming (7, 16, 3) code or to the (3, 2, 3) repetition code. We now employ the foregoing results on the relation between tilings and perfect codes to establish the existence of full-rank tilings. Indeed, a full-rank perfect code (that is, a perfect code of length ν and rank ν) together with the Hamming sphere B ν (0, 1) constitute an example of a full-rank tiling. Furthermore, we have shown that full-rank tilings exist if and only if there exist full-rank perfect codes, for if (V, A) is a full-rank tiling then the associated perfect code must have full rank by Proposition 7.2. Unfortunately, none of the classical constructions of nonlinear perfect codes given in [1, 23, 25, 26, 36] produces perfect codes of full rank. However, such codes have been recently constructed by Etzion and Vardy in [10]. Theorem 7.4 ([10]). For all m 4, there exists a full-rank perfect code of length 2 m 1. Thus, full-rank tilings of IF 2 n exist for all n = 2 m 1 with m 4. It is shown in the next section that they also exist for n = 2 m 2 with m 4, and in particular for n = 14. As a consequence of Corollary 7.3 full-rank tilings do not exist for n 7. It is still an open question whether full-rank tilings exist for n = 8, 9,..., 13, and many other values of n. However, we have the following theorem. Theorem 7.5. Full-rank tilings of IF 2 n exist for all sufficiently large n. Proof. Let (V 1, A 1 ) and (V 2, A 2 ) be tilings of IF n 1 2 and IF n 2, respectively. Define V = { ( v 1 v 2 ) : v 1 V 1, v 2 V 2 } A = { ( a 1 a 2 ) : a 1 A 1, a 2 A 2 } Then clearly 2V 2A = {0} and V A = 2 n 1+n 2, which means that (V, A) is a tiling of IF n 1+n 2 2. Now rank(v ) = rank(v 1 ) + rank(v 2 ) and rank(a) = rank(a 1 ) + rank(a 2 ). Thus, if (V 1, A 1 ) and (V 2, A 2 ) are full-rank tilings then so is (V, A). By Theorem 7.4 there exist full-rank tilings of IF 2 n for n = 15, 31, 63,... Since 15 and 31 are relatively prime, by the conductor theorem of Frobenius [31, p.376], we have full-rank tilings of IF 2 n for all n n 0, where n 0 is sufficiently large. 2 Remark. In fact, using the results of the next section in the proof of Theorem 7.5 it is possible to show that full-rank tilings of IF 2 n exist for all n 112. This leaves exactly 53 values of n for which we do not know whether full-rank tilings exist. We conclude this section with a construction of proper tilings from perfect binary codes. This construction is, in a sense, the converse of Proposition 7.1. Let C be a perfect binary code 12

14 of length ν, and let Γ be a linear subcode of C, such that Γ + C = C. For instance, by Proposition 8.1 of the next section, we may take as Γ any linear subspace of the set of all the periodic points of C (the kernel of C in the terminology of [1, 27]). Denote γ = dim Γ, and let H(Γ) be a (ν γ) ν parity-check matrix of Γ. Note that the matrix H(Γ) is full-rank by assumption. Take V = {0} { the columns of H(Γ) } and define A = {H(Γ)c t : c C}. Proposition 7.6. With V and A as defined above, (V, A) is a proper tiling of IF ν γ Proof. For x IF ν 2 let s(x) = H(Γ)x t. We claim that 2. C = { c IF ν 2 : s(c) = H(Γ)c t A } (16) Indeed, if c C then s(c) A by the definition of A. To see the converse inclusion, consider a vector x IF 2 ν such that s(x) = a A. By the definition of A, there exists c C such that s(c) = a. Hence s(x + c) = 0, which implies that x + c Γ. But since Γ + C = C it follows that x = (x + c) + c C. It is now easy to see that d(c) = 3 implies 2V 2A = {0}. Suppose to the contrary that v 1 + v 2 = a 1 + a 2 for some v 1 v 2 V and a 1 a 2 A. By (16) and the fact that V = IF ν γ 2, there exists a codeword c 1 C such that s(c 1 ) = a 1. Let c 2 IF 2 ν be a vector which coincides with c 1 in all but the two positions corresponding to the locations of v 1 and v 2 in H(Γ). Then s(c 2 ) = a 1 + v 1 + v 2 = a 2 A, and therefore c 2 C by (16). This is a contradiction, since d(c 1, c 2 ) = 2. The fact that V + A = IF ν γ 2 also follows from (16). Let x IF ν γ 2. Since V = IF ν γ 2, there exists y IF ν 2 such that x = s(y). If y C then x A by (16), and we are done. Otherwise, there exists a codeword c C at distance 1 from y. Let s(c) = a A. Then x = a + v, where v is the column of H(Γ) located at the position where c and y differ. Note that γ is possibly 0, in which case V is a sphere and A = C. However, as will be shown in the next section, given any perfect code C we may always find a linear subcode Γ {0}, such that Γ + C = C. 8. Decomposition of full-rank tilings In this section we show that a periodic full-rank tiling may be further decomposed into smaller tilings, in a way similar to Theorem 6.2. Analysis of the rank and periodicity of tilings resulting from such recursive decomposition is presented. Using this analysis we deduce the existence of nonperiodic full-rank tilings. Let A IF 2 n and let A 0 denote the set of all the periodic points of A. The set A 0 is sometimes called the kernel of A [1, 27]. The following proposition was first established in [1]. We include the proof herein for completeness. Proposition 8.1. The set A 0 is a linear subcode of A. Furthermore, A is the union of disjoint additive cosets of A 0. Proof. The proposition hold vacuously if A is either nonperiodic or linear. Hence assume that A 0 {0} and A 0 A. To see that A 0 is linear, note that (a 1 + a 2 ) + A = a 1 + (a 2 + A) = a 1 + A = A for any a 1, a 2 A 0. To see that A 0 tiles A, let a A \ A 0. Then (a + A 0 ) A 0 = 13

15 since A 0 is linear, and a + A 0 A since A 0 consists of periodic points of A. If A = A 0 (a + A 0 ) we are done; otherwise continue in this manner until A is exhausted. It follows from Proposition 8.1 that there exists A A, such that A + A 0 = A and 2A 0 2A = {0}. We shall write A = A/A 0. More generally, for any set V IF 2 n we define V = V/A 0 as follows. Fix a basis a 1, a 2,..., a m for A 0, where m = dim A 0, and complete this to a basis a 1, a 2,..., a m, b 1, b 2,..., b n m for IF 2 n. Then each vector v = m i=1 α i a i + n m i=1 β ib i in V is mapped onto the vector v = n m i=1 β ib i in V/A 0. Thus V/A 0 is just the projection of V onto IF 2 n /A 0. Note that the mapping from V to V/A 0 is not necessarily one-to-one. Thus, for instance, the mapping from A to A = A/A 0 is A 0 to one, and it is easy to see that the two definitions of A/A 0 coincide. With the above notation we have the following theorem. Theorem 8.2. Let (V, A) be a tiling of IF 2 n and let A 0 be the set of periodic points of A. Then A has the following form: A = A (c 1 + A ) (c 2 m 1 + A ) (17) where (V/A 0, A ) is a tiling of IF n 2 /A 0, and 0, c 1,..., c 2 m 1 are representatives for IF n 2 /A 0 in IF n 2. Proof. Set A = A/A 0 and {0, c 1, c 2,..., c 2 m 1} = A 0. Then (17) holds by Proposition 8.1, and all we need to show is that (V/A 0, A/A 0 ) is a tiling of IF n 2 /A 0. First, we claim that the mapping from V to V/A 0 is one-to-one in this case. Indeed, suppose to the contrary that v 1, v 2 V which map onto the same vector v V/A 0. Then v 1 = m i=1 α i a i + v and v 2 = m i=1 β i a i + v which implies that v 1 + v 2 = m i=1 (α i + β i )a i A 0. This is a contradiction, since A 0 A and 2V 2A = {0}. Thus V/A 0 = V, and therefore V/A 0 A/A 0 = IF n 2 /A 0. It remains to show that 2(V/A 0 ) 2(A/A 0 ) = {0}. Again, suppose to the contrary that v 1 + v 2 = a 1 + a 2 for some v 1 v 2 V/A 0 and a 1 a 2 A/A 0. Let v 1, v 2 be the two vectors in V which map onto v 1, v 2, and let a 1, a 2 be some two vectors in A that map onto a 1, a 2. Then v 1 + v 2 = a 1 + a 2 = m m α i a i + β i a i + v 1 + v 2 i=1 i=1 m m γ i a i + δ i a i + a 1 + a 2 i=1 i=1 which implies, by linearity of A 0, that v 1 + v 2 = a 0 + a 1 + a 2 for some a 0 A 0. But, since A 0 consists of periodic points of A, we have a 0 + a 1 A which contradicts 2V 2A = {0}. Remark. Note that Proposition 8.1 and Theorem 8.2 hold without change if A 0 is any linear subspace of the set of all the periodic points of A. Using Theorem 8.2 a full-rank tiling (V, A) of IF 2 n may be further decomposed into smaller tilings, provided that at least one of the sets V, A is periodic. We have the following sufficient condition for periodicity of proper tilings. Proposition 8.3. Let (V, A) be a proper tiling of IF 2 n and let ṽ = v V v. Then ṽ is a periodic point of A. Proof. Let C be the perfect binary code of length ν = V 1 associated with (V, A). Since the weight distribution of any perfect code containing 0 is uniquely determined [22], the vector 1 of weight ν belongs to c+c for all c C. Thus, 1 is a periodic point of C. Now, ṽ = H(V )1 t = s(1) which shows that ṽ A. Furthermore, since the tiling (V, A) is proper, for any a A there exists c C such that s(c) = a. But then 1 + c C, and therefore s(1 + c) = s(1) + s(c) = ṽ + a belongs to A. 14

16 By Proposition 8.3 a full-rank tiling (V, A) is nonperiodic only if v = a = 0 a A v V In particular, a full-rank tiling consisting of the Hamming sphere and a full-rank perfect code is necessarily periodic. Example. Using theorems 7.4 and 8.2 it is possible to construct a full-rank tiling of IF Let V = B 15 (0, 1) and let A be the full-rank perfect code of length 15 constructed in [10]. Since 1 is a periodic point of A, we may take A 0 = {0, 1} and let u 1, u 2,..., u 14, 1 be the corresponding basis of IF 2 15, where u j denotes a vector of weight 1 with the nonzero entry in the j-th position. Then V/A 0 = {0, u 1,..., u 14 } {( )} and A/A 0 is the set of all codewords of A with a zero in the last position. Upon puncturing in the last coordinate we obtain a full-rank tiling (V, A ) of IF The following two propositions are concerned with the periodicity of A/A 0 and V/A 0. Proposition 8.4. If A 0 contains all the periodic points of A, then A/A 0 is nonperiodic. Proof. Let a be a periodic point of A/A 0. Then a + A = a + (A/A 0 ) + A 0 = (A/A 0 ) + A 0 = A. Hence a A 0. But (A/A 0 ) A 0 = {0}, and therefore a = 0. Proposition 8.5. The mapping from V to V/A 0 takes periodic points of V into periodic points of V/A 0. Proof. Let v 0 = m i=1 α i a i + n m i=1 β ib i be a periodic point of V, and let v 0 = n m i=1 β ib i be its image in V/A 0. Clearly, for any v = m i=1 γ i a i + n m i=1 δ ib i in V, the fact that v 0 + v V implies that v 0 + v = n m i=1 (β i + δ i )b i is in V/A 0. By Proposition 8.5, if V is periodic then so is V/A 0 and, hence, Theorem 8.2 can be applied to the tiling (V/A 0, A/A 0 ). In general, this process may be iterated until we obtain a decomposition of the original tiling (V, A) into nonperiodic tilings. At each iteration one of the two tile sets loses all its periodic points, by Proposition 8.4. However, the recursion of Theorem 8.2 does not necessarily terminate after two iterations, since the other tile set may acquire new periodic points that is, V/A 0 can be periodic even if the original set V is not. Such a situation is illustrated in the following example. Example. Let V = B 7 (0, 1), and let A be the linear Hamming code generated by {a 1, a 2, a 3, a 4 } = Take, for instance, A 0 = a 1, a 2, a 3. An appropriate basis for IF 2 7 is a 1, a 2, a 3, u 1, u 2, u 3, u 4. Then, upon puncturing in the last three coordinates, V/A 0 = (18) 15

17 Note that V/A 0 in (18) is periodic (with (1000) t being the unique nonzero periodic point), even though V = B 7 (0, 1) is not. Using the iterative decomposition described above, we can deduce the existence of nonperiodic full-rank tilings. First, note that rank(a) m rank(a/a 0 ) n m (19) rank(v ) m rank(v/a 0 ) n m (20) where m = dim A 0. The inequalities (19),(20) show that if (V, A) is a full-rank (proper) tiling of IF 2 n then (V/A 0, A/A 0 ) is a full-rank (proper) tiling of IF 2 n /A 0. Thus, starting with any fullrank tiling (V, A), iterative application of Theorem 8.2 produces a decomposition of (V, A) into nonperiodic full-rank tilings. In fact, if V = B 15 (0, 1) and A = C, where C is a full-rank perfect code of length 15, we need only one iteration. This is so because B 15 (0, 1) = 16 and by Corollary 7.3 full-rank tilings (V, A) do not exist for V 8. Thus, if C 0 is the set of all the periodic points of C, then the tiling (B 15 (0, 1)/C 0, C/C 0 ) is full-rank and nonperiodic. We conclude this section by observing that, as a consequence of theorems 6.2 and 8.2, the classification of tiles reduces to the classification of nonperiodic full-rank tiles. That is, if we can determine whether any given nonperiodic full-rank set is a tile, then using theorems 6.2 and 8.2, we can determine whether any given set is a tile. The next section provides a means for showing that certain sets cannot be tiles. 9. Nonexistence results: generalized Lloyd theorem In this section we derive several necessary conditions for the existence of tilings. Our main result herein is a generalization of the Lloyd theorem [21], originally stated for tilings with Hamming spheres, for arbitrary tiles. The Lloyd theorem plays a crucial role in the classification of perfect binary codes [18, 34], for more details see [20, Ch. 7]. Other generalizations of the Lloyd theorem may be found in [19]. As in [22], we represent a vector v = (v 1, v 2,..., v n ) IF 2 n by its image z v = z v 1 1 zv 2 2 zn vn in the group algebra QG, where G is isomorphic to IF 2 n. Then for any u, v IF 2 n and V IF 2 n, the characters χ u ( ) are defined in the standard way (cf. [22, Ch. 5]), χ u (z v ) = ( 1) <u,v> χ u (V ) = v V χ u (z v ) where <, > stands for the inner product modulo 2 in IF n 2. The Krawtchouk polynomial of degree k in the indeterminate x is defined by P k (x) = ( )( ) k x n x ( 1) i i k i i=0 16

18 for k = 0, 1,..., n. The distance distribution of a subset A IF n 2 D i (A) = 1 W i (a + A) A a A is given by where W i (a + A) is the number of vectors of weight i in a + A. The MacWilliams transform of D i (A) is given by D i(a) = 1 n D j (A)P i (j) A Now let (V, A) be a tiling of IF n 2. Define the sets N(A), N (A) {0, 1,..., n} as follows j=0 N(A) = { j : D j (A) 0 } N (A) = { j : D j(a) 0 } Thus, N(A) is the set of distances occurring in A while N (A) is the set of distances occurring in the formal dual A = {a : χ a (A) 0} of A. Further, let U = { u : χ u (V ) = 0 } Q(U) = { j : u U such that wt(u) = j } With this notation we have the following theorem. Theorem 9.1. N (A) Q(U) {0}. Proof. Since A + V = IF n 2, in the group algebra QG we have χ u (V ) χ u (A) = χ u (IF n 2 ). Since χ u (IF n 2 ) = 0 for all u 0, either χ u (V ) = 0 or χ u (A) = 0 or both χ u (V ) = χ u (A) = 0, unless u = 0. Now, consider the following sum [22, p.139] S j (A) def = 1 A 2 wt(u)=j χ u (A + A) = 1 A 2 wt(u)=j Furthermore, since χ u (A + A) = i N(A) wt(w)=i χ u (z w ), we have w A+A S j (A) = 1 A 2 wt(u)=j i N(A) wt(w)=i w A+A χ u (z w ) = 1 A i N(A) χ u (A) 2 0 (21) D i (A) wt(u)=j χ u (z x ) Here x is an arbitrary vector of weight i, and we have used the fact that wt(u)=j χ u(z x ) depends only on the weight of x. In fact [22, p.135], wt(u)=j χ u(z x ) = P j (i), and therefore S j (A) = 1 A i N(A) D i (A)P j (i) = D j(a) (22) Now let j {1, 2,..., n}. Clearly, j N (A) iff D j (A) 0. From (21) and (22) it follows that if D j (A) 0 then there exists a vector u of weight j, such that χ u(a) 0. Since χ u (V ) χ u (A) = 0 unless u = 0, for this vector u we must have χ u (V ) = 0. Hence u U and j Q(U). If V is the Hamming sphere of radius R and u IF n 2 is a vector of weight j then 17

Support weight enumerators and coset weight distributions of isodual codes

Support weight enumerators and coset weight distributions of isodual codes Support weight enumerators and coset weight distributions of isodual codes Olgica Milenkovic Department of Electrical and Computer Engineering University of Colorado, Boulder March 31, 2003 Abstract In

More information

Rank and Kernel of binary Hadamard codes.

Rank and Kernel of binary Hadamard codes. 1 Rank and Kernel of binary Hadamard codes. K.T. Phelps, J. Rifà Senior Member IEEE, M. Villanueva Abstract In this paper the rank and the dimension of the kernel for (binary) Hadamard codes of length

More information

We saw in the last chapter that the linear Hamming codes are nontrivial perfect codes.

We saw in the last chapter that the linear Hamming codes are nontrivial perfect codes. Chapter 5 Golay Codes Lecture 16, March 10, 2011 We saw in the last chapter that the linear Hamming codes are nontrivial perfect codes. Question. Are there any other nontrivial perfect codes? Answer. Yes,

More information

On non-antipodal binary completely regular codes

On non-antipodal binary completely regular codes On non-antipodal binary completely regular codes J. Borges, J. Rifà Department of Information and Communications Engineering, Universitat Autònoma de Barcelona, 08193-Bellaterra, Spain. V.A. Zinoviev Institute

More information

Orthogonal Arrays & Codes

Orthogonal Arrays & Codes Orthogonal Arrays & Codes Orthogonal Arrays - Redux An orthogonal array of strength t, a t-(v,k,λ)-oa, is a λv t x k array of v symbols, such that in any t columns of the array every one of the possible

More information

Finite Mathematics. Nik Ruškuc and Colva M. Roney-Dougal

Finite Mathematics. Nik Ruškuc and Colva M. Roney-Dougal Finite Mathematics Nik Ruškuc and Colva M. Roney-Dougal September 19, 2011 Contents 1 Introduction 3 1 About the course............................. 3 2 A review of some algebraic structures.................

More information

The Witt designs, Golay codes and Mathieu groups

The Witt designs, Golay codes and Mathieu groups The Witt designs, Golay codes and Mathieu groups 1 The Golay codes Let V be a vector space over F q with fixed basis e 1,..., e n. A code C is a subset of V. A linear code is a subspace of V. The vector

More information

Chapter 2. Error Correcting Codes. 2.1 Basic Notions

Chapter 2. Error Correcting Codes. 2.1 Basic Notions Chapter 2 Error Correcting Codes The identification number schemes we discussed in the previous chapter give us the ability to determine if an error has been made in recording or transmitting information.

More information

Lecture 2 Linear Codes

Lecture 2 Linear Codes Lecture 2 Linear Codes 2.1. Linear Codes From now on we want to identify the alphabet Σ with a finite field F q. For general codes, introduced in the last section, the description is hard. For a code of

More information

Elementary 2-Group Character Codes. Abstract. In this correspondence we describe a class of codes over GF (q),

Elementary 2-Group Character Codes. Abstract. In this correspondence we describe a class of codes over GF (q), Elementary 2-Group Character Codes Cunsheng Ding 1, David Kohel 2, and San Ling Abstract In this correspondence we describe a class of codes over GF (q), where q is a power of an odd prime. These codes

More information

MATH/MTHE 406 Homework Assignment 2 due date: October 17, 2016

MATH/MTHE 406 Homework Assignment 2 due date: October 17, 2016 MATH/MTHE 406 Homework Assignment 2 due date: October 17, 2016 Notation: We will use the notations x 1 x 2 x n and also (x 1, x 2,, x n ) to denote a vector x F n where F is a finite field. 1. [20=6+5+9]

More information

The cocycle lattice of binary matroids

The cocycle lattice of binary matroids Published in: Europ. J. Comb. 14 (1993), 241 250. The cocycle lattice of binary matroids László Lovász Eötvös University, Budapest, Hungary, H-1088 Princeton University, Princeton, NJ 08544 Ákos Seress*

More information

Codes over Subfields. Chapter Basics

Codes over Subfields. Chapter Basics Chapter 7 Codes over Subfields In Chapter 6 we looked at various general methods for constructing new codes from old codes. Here we concentrate on two more specialized techniques that result from writing

More information

ELEC 519A Selected Topics in Digital Communications: Information Theory. Hamming Codes and Bounds on Codes

ELEC 519A Selected Topics in Digital Communications: Information Theory. Hamming Codes and Bounds on Codes ELEC 519A Selected Topics in Digital Communications: Information Theory Hamming Codes and Bounds on Codes Single Error Correcting Codes 2 Hamming Codes (7,4,3) Hamming code 1 0 0 0 0 1 1 0 1 0 0 1 0 1

More information

On Locating-Dominating Codes in Binary Hamming Spaces

On Locating-Dominating Codes in Binary Hamming Spaces Discrete Mathematics and Theoretical Computer Science 6, 2004, 265 282 On Locating-Dominating Codes in Binary Hamming Spaces Iiro Honkala and Tero Laihonen and Sanna Ranto Department of Mathematics and

More information

Course 311: Michaelmas Term 2005 Part III: Topics in Commutative Algebra

Course 311: Michaelmas Term 2005 Part III: Topics in Commutative Algebra Course 311: Michaelmas Term 2005 Part III: Topics in Commutative Algebra D. R. Wilkins Contents 3 Topics in Commutative Algebra 2 3.1 Rings and Fields......................... 2 3.2 Ideals...............................

More information

Arrangements, matroids and codes

Arrangements, matroids and codes Arrangements, matroids and codes first lecture Ruud Pellikaan joint work with Relinde Jurrius ACAGM summer school Leuven Belgium, 18 July 2011 References 2/43 1. Codes, arrangements and matroids by Relinde

More information

Algebraic Methods in Combinatorics

Algebraic Methods in Combinatorics Algebraic Methods in Combinatorics Po-Shen Loh 27 June 2008 1 Warm-up 1. (A result of Bourbaki on finite geometries, from Răzvan) Let X be a finite set, and let F be a family of distinct proper subsets

More information

On Linear Subspace Codes Closed under Intersection

On Linear Subspace Codes Closed under Intersection On Linear Subspace Codes Closed under Intersection Pranab Basu Navin Kashyap Abstract Subspace codes are subsets of the projective space P q(n), which is the set of all subspaces of the vector space F

More information

MATH3302. Coding and Cryptography. Coding Theory

MATH3302. Coding and Cryptography. Coding Theory MATH3302 Coding and Cryptography Coding Theory 2010 Contents 1 Introduction to coding theory 2 1.1 Introduction.......................................... 2 1.2 Basic definitions and assumptions..............................

More information

Cover Page. The handle holds various files of this Leiden University dissertation

Cover Page. The handle   holds various files of this Leiden University dissertation Cover Page The handle http://hdl.handle.net/1887/57796 holds various files of this Leiden University dissertation Author: Mirandola, Diego Title: On products of linear error correcting codes Date: 2017-12-06

More information

The Hamming Codes and Delsarte s Linear Programming Bound

The Hamming Codes and Delsarte s Linear Programming Bound The Hamming Codes and Delsarte s Linear Programming Bound by Sky McKinley Under the Astute Tutelage of Professor John S. Caughman, IV A thesis submitted in partial fulfillment of the requirements for the

More information

Generalized hashing and applications to digital fingerprinting

Generalized hashing and applications to digital fingerprinting Generalized hashing and applications to digital fingerprinting Noga Alon, Gérard Cohen, Michael Krivelevich and Simon Litsyn Abstract Let C be a code of length n over an alphabet of q letters. An n-word

More information

Hamming codes and simplex codes ( )

Hamming codes and simplex codes ( ) Chapter 6 Hamming codes and simplex codes (2018-03-17) Synopsis. Hamming codes are essentially the first non-trivial family of codes that we shall meet. We start by proving the Distance Theorem for linear

More information

Some notes on Coxeter groups

Some notes on Coxeter groups Some notes on Coxeter groups Brooks Roberts November 28, 2017 CONTENTS 1 Contents 1 Sources 2 2 Reflections 3 3 The orthogonal group 7 4 Finite subgroups in two dimensions 9 5 Finite subgroups in three

More information

Definitions. Notations. Injective, Surjective and Bijective. Divides. Cartesian Product. Relations. Equivalence Relations

Definitions. Notations. Injective, Surjective and Bijective. Divides. Cartesian Product. Relations. Equivalence Relations Page 1 Definitions Tuesday, May 8, 2018 12:23 AM Notations " " means "equals, by definition" the set of all real numbers the set of integers Denote a function from a set to a set by Denote the image of

More information

Simplicial complexes, Demi-matroids, Flag of linear codes and pair of matroids

Simplicial complexes, Demi-matroids, Flag of linear codes and pair of matroids Faculty of Science and Technology Department of Mathematics and Statistics Simplicial complexes, Demi-matroids, Flag of linear codes and pair of matroids Ali Zubair MAT-3900 Master s thesis in Mathematics

More information

3. Coding theory 3.1. Basic concepts

3. Coding theory 3.1. Basic concepts 3. CODING THEORY 1 3. Coding theory 3.1. Basic concepts In this chapter we will discuss briefly some aspects of error correcting codes. The main problem is that if information is sent via a noisy channel,

More information

Algebraic Methods in Combinatorics

Algebraic Methods in Combinatorics Algebraic Methods in Combinatorics Po-Shen Loh June 2009 1 Linear independence These problems both appeared in a course of Benny Sudakov at Princeton, but the links to Olympiad problems are due to Yufei

More information

Irredundant Families of Subcubes

Irredundant Families of Subcubes Irredundant Families of Subcubes David Ellis January 2010 Abstract We consider the problem of finding the maximum possible size of a family of -dimensional subcubes of the n-cube {0, 1} n, none of which

More information

Decomposing Bent Functions

Decomposing Bent Functions 2004 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 49, NO. 8, AUGUST 2003 Decomposing Bent Functions Anne Canteaut and Pascale Charpin Abstract In a recent paper [1], it is shown that the restrictions

More information

Chapter 3 Linear Block Codes

Chapter 3 Linear Block Codes Wireless Information Transmission System Lab. Chapter 3 Linear Block Codes Institute of Communications Engineering National Sun Yat-sen University Outlines Introduction to linear block codes Syndrome and

More information

Out-colourings of Digraphs

Out-colourings of Digraphs Out-colourings of Digraphs N. Alon J. Bang-Jensen S. Bessy July 13, 2017 Abstract We study vertex colourings of digraphs so that no out-neighbourhood is monochromatic and call such a colouring an out-colouring.

More information

Lecture 1: Basic Concepts

Lecture 1: Basic Concepts ENGG 5781: Matrix Analysis and Computations Lecture 1: Basic Concepts 2018-19 First Term Instructor: Wing-Kin Ma This note is not a supplementary material for the main slides. I will write notes such as

More information

DS-GA 1002 Lecture notes 0 Fall Linear Algebra. These notes provide a review of basic concepts in linear algebra.

DS-GA 1002 Lecture notes 0 Fall Linear Algebra. These notes provide a review of basic concepts in linear algebra. DS-GA 1002 Lecture notes 0 Fall 2016 Linear Algebra These notes provide a review of basic concepts in linear algebra. 1 Vector spaces You are no doubt familiar with vectors in R 2 or R 3, i.e. [ ] 1.1

More information

ORBIT-HOMOGENEITY IN PERMUTATION GROUPS

ORBIT-HOMOGENEITY IN PERMUTATION GROUPS Submitted exclusively to the London Mathematical Society DOI: 10.1112/S0000000000000000 ORBIT-HOMOGENEITY IN PERMUTATION GROUPS PETER J. CAMERON and ALEXANDER W. DENT Abstract This paper introduces the

More information

ON PERTURBATION OF BINARY LINEAR CODES. PANKAJ K. DAS and LALIT K. VASHISHT

ON PERTURBATION OF BINARY LINEAR CODES. PANKAJ K. DAS and LALIT K. VASHISHT Math Appl 4 (2015), 91 99 DOI: 1013164/ma201507 ON PERTURBATION OF BINARY LINEAR CODES PANKAJ K DAS and LALIT K VASHISHT Abstract We present new codes by perturbation of rows of the generating matrix of

More information

Codewords of small weight in the (dual) code of points and k-spaces of P G(n, q)

Codewords of small weight in the (dual) code of points and k-spaces of P G(n, q) Codewords of small weight in the (dual) code of points and k-spaces of P G(n, q) M. Lavrauw L. Storme G. Van de Voorde October 4, 2007 Abstract In this paper, we study the p-ary linear code C k (n, q),

More information

Parameterizing orbits in flag varieties

Parameterizing orbits in flag varieties Parameterizing orbits in flag varieties W. Ethan Duckworth April 2008 Abstract In this document we parameterize the orbits of certain groups acting on partial flag varieties with finitely many orbits.

More information

arxiv: v1 [math.fa] 14 Jul 2018

arxiv: v1 [math.fa] 14 Jul 2018 Construction of Regular Non-Atomic arxiv:180705437v1 [mathfa] 14 Jul 2018 Strictly-Positive Measures in Second-Countable Locally Compact Non-Atomic Hausdorff Spaces Abstract Jason Bentley Department of

More information

On Cryptographic Properties of the Cosets of R(1;m)

On Cryptographic Properties of the Cosets of R(1;m) 1494 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 47, NO. 4, MAY 2001 On Cryptographic Properties of the Cosets of R(1;m) Anne Canteaut, Claude Carlet, Pascale Charpin, and Caroline Fontaine Abstract

More information

Math 676. A compactness theorem for the idele group. and by the product formula it lies in the kernel (A K )1 of the continuous idelic norm

Math 676. A compactness theorem for the idele group. and by the product formula it lies in the kernel (A K )1 of the continuous idelic norm Math 676. A compactness theorem for the idele group 1. Introduction Let K be a global field, so K is naturally a discrete subgroup of the idele group A K and by the product formula it lies in the kernel

More information

Improved Upper Bounds on Sizes of Codes

Improved Upper Bounds on Sizes of Codes 880 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 48, NO. 4, APRIL 2002 Improved Upper Bounds on Sizes of Codes Beniamin Mounits, Tuvi Etzion, Senior Member, IEEE, and Simon Litsyn, Senior Member, IEEE

More information

FUNDAMENTALS OF ERROR-CORRECTING CODES - NOTES. Presenting: Wednesday, June 8. Section 1.6 Problem Set: 35, 40, 41, 43

FUNDAMENTALS OF ERROR-CORRECTING CODES - NOTES. Presenting: Wednesday, June 8. Section 1.6 Problem Set: 35, 40, 41, 43 FUNDAMENTALS OF ERROR-CORRECTING CODES - NOTES BRIAN BOCKELMAN Monday, June 6 2005 Presenter: J. Walker. Material: 1.1-1.4 For Lecture: 1,4,5,8 Problem Set: 6, 10, 14, 17, 19. 1. Basic concepts of linear

More information

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x Coding Theory Massoud Malek Linear Cyclic Codes Polynomial and Words A polynomial of degree n over IK is a polynomial p(x) = a 0 + a 1 x + + a n 1 x n 1 + a n x n, where the coefficients a 0, a 1, a 2,,

More information

Permutation decoding for the binary codes from triangular graphs

Permutation decoding for the binary codes from triangular graphs Permutation decoding for the binary codes from triangular graphs J. D. Key J. Moori B. G. Rodrigues August 6, 2003 Abstract By finding explicit PD-sets we show that permutation decoding can be used for

More information

Chapter 7. Error Control Coding. 7.1 Historical background. Mikael Olofsson 2005

Chapter 7. Error Control Coding. 7.1 Historical background. Mikael Olofsson 2005 Chapter 7 Error Control Coding Mikael Olofsson 2005 We have seen in Chapters 4 through 6 how digital modulation can be used to control error probabilities. This gives us a digital channel that in each

More information

IN this paper, we will introduce a new class of codes,

IN this paper, we will introduce a new class of codes, IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 44, NO 5, SEPTEMBER 1998 1861 Subspace Subcodes of Reed Solomon Codes Masayuki Hattori, Member, IEEE, Robert J McEliece, Fellow, IEEE, and Gustave Solomon,

More information

MATH32031: Coding Theory Part 15: Summary

MATH32031: Coding Theory Part 15: Summary MATH32031: Coding Theory Part 15: Summary 1 The initial problem The main goal of coding theory is to develop techniques which permit the detection of errors in the transmission of information and, if necessary,

More information

Vector spaces. EE 387, Notes 8, Handout #12

Vector spaces. EE 387, Notes 8, Handout #12 Vector spaces EE 387, Notes 8, Handout #12 A vector space V of vectors over a field F of scalars is a set with a binary operator + on V and a scalar-vector product satisfying these axioms: 1. (V, +) is

More information

MT5821 Advanced Combinatorics

MT5821 Advanced Combinatorics MT5821 Advanced Combinatorics 1 Error-correcting codes In this section of the notes, we have a quick look at coding theory. After a motivating introduction, we discuss the weight enumerator of a code,

More information

Perfect Two-Fault Tolerant Search with Minimum Adaptiveness 1

Perfect Two-Fault Tolerant Search with Minimum Adaptiveness 1 Advances in Applied Mathematics 25, 65 101 (2000) doi:10.1006/aama.2000.0688, available online at http://www.idealibrary.com on Perfect Two-Fault Tolerant Search with Minimum Adaptiveness 1 Ferdinando

More information

arxiv:cs/ v1 [cs.it] 15 Sep 2005

arxiv:cs/ v1 [cs.it] 15 Sep 2005 On Hats and other Covers (Extended Summary) arxiv:cs/0509045v1 [cs.it] 15 Sep 2005 Hendrik W. Lenstra Gadiel Seroussi Abstract. We study a game puzzle that has enjoyed recent popularity among mathematicians,

More information

AHAHA: Preliminary results on p-adic groups and their representations.

AHAHA: Preliminary results on p-adic groups and their representations. AHAHA: Preliminary results on p-adic groups and their representations. Nate Harman September 16, 2014 1 Introduction and motivation Let k be a locally compact non-discrete field with non-archimedean valuation

More information

Linear Algebra. Paul Yiu. Department of Mathematics Florida Atlantic University. Fall 2011

Linear Algebra. Paul Yiu. Department of Mathematics Florida Atlantic University. Fall 2011 Linear Algebra Paul Yiu Department of Mathematics Florida Atlantic University Fall 2011 Linear Algebra Paul Yiu Department of Mathematics Florida Atlantic University Fall 2011 1A: Vector spaces Fields

More information

Elementary linear algebra

Elementary linear algebra Chapter 1 Elementary linear algebra 1.1 Vector spaces Vector spaces owe their importance to the fact that so many models arising in the solutions of specific problems turn out to be vector spaces. The

More information

: Coding Theory. Notes by Assoc. Prof. Dr. Patanee Udomkavanich October 30, upattane

: Coding Theory. Notes by Assoc. Prof. Dr. Patanee Udomkavanich October 30, upattane 2301532 : Coding Theory Notes by Assoc. Prof. Dr. Patanee Udomkavanich October 30, 2006 http://pioneer.chula.ac.th/ upattane Chapter 1 Error detection, correction and decoding 1.1 Basic definitions and

More information

MATH 433 Applied Algebra Lecture 21: Linear codes (continued). Classification of groups.

MATH 433 Applied Algebra Lecture 21: Linear codes (continued). Classification of groups. MATH 433 Applied Algebra Lecture 21: Linear codes (continued). Classification of groups. Binary codes Let us assume that a message to be transmitted is in binary form. That is, it is a word in the alphabet

More information

Recall the convention that, for us, all vectors are column vectors.

Recall the convention that, for us, all vectors are column vectors. Some linear algebra Recall the convention that, for us, all vectors are column vectors. 1. Symmetric matrices Let A be a real matrix. Recall that a complex number λ is an eigenvalue of A if there exists

More information

Introduction to binary block codes

Introduction to binary block codes 58 Chapter 6 Introduction to binary block codes In this chapter we begin to study binary signal constellations, which are the Euclidean-space images of binary block codes. Such constellations have nominal

More information

Vector Space Basics. 1 Abstract Vector Spaces. 1. (commutativity of vector addition) u + v = v + u. 2. (associativity of vector addition)

Vector Space Basics. 1 Abstract Vector Spaces. 1. (commutativity of vector addition) u + v = v + u. 2. (associativity of vector addition) Vector Space Basics (Remark: these notes are highly formal and may be a useful reference to some students however I am also posting Ray Heitmann's notes to Canvas for students interested in a direct computational

More information

a (b + c) = a b + a c

a (b + c) = a b + a c Chapter 1 Vector spaces In the Linear Algebra I module, we encountered two kinds of vector space, namely real and complex. The real numbers and the complex numbers are both examples of an algebraic structure

More information

The decomposability of simple orthogonal arrays on 3 symbols having t + 1 rows and strength t

The decomposability of simple orthogonal arrays on 3 symbols having t + 1 rows and strength t The decomposability of simple orthogonal arrays on 3 symbols having t + 1 rows and strength t Wiebke S. Diestelkamp Department of Mathematics University of Dayton Dayton, OH 45469-2316 USA wiebke@udayton.edu

More information

Proclaiming Dictators and Juntas or Testing Boolean Formulae

Proclaiming Dictators and Juntas or Testing Boolean Formulae Proclaiming Dictators and Juntas or Testing Boolean Formulae Michal Parnas The Academic College of Tel-Aviv-Yaffo Tel-Aviv, ISRAEL michalp@mta.ac.il Dana Ron Department of EE Systems Tel-Aviv University

More information

On Polynomial Pairs of Integers

On Polynomial Pairs of Integers 1 2 3 47 6 23 11 Journal of Integer Sequences, Vol. 18 (2015), Article 15.3.5 On Polynomial Pairs of Integers Martianus Frederic Ezerman Division of Mathematical Sciences School of Physical and Mathematical

More information

Constructing Critical Indecomposable Codes

Constructing Critical Indecomposable Codes Constructing Critical Indecomposable Codes Judy L. Walker 1 Abstract Critical indecomposable codes were introduced by Assmus [1], who also gave a recursive construction for these objects. One of the key

More information

Codes and Designs in the Grassmann Scheme

Codes and Designs in the Grassmann Scheme Codes and Designs in the Grassmann Scheme Tuvi Etzion Computer Science Department Technion -Israel Institute of Technology etzion@cs.technion.ac.il ALGEBRAIC COMBINATORICS AND APPLICATIONS ALCOMA10, Thurnau,

More information

A LOWER BOUND FOR THE SIZE OF A MINKOWSKI SUM OF DILATES. 1. Introduction

A LOWER BOUND FOR THE SIZE OF A MINKOWSKI SUM OF DILATES. 1. Introduction A LOWER BOUND FOR THE SIZE OF A MINKOWSKI SUM OF DILATES Y. O. HAMIDOUNE AND J. RUÉ Abstract. Let A be a finite nonempty set of integers. An asymptotic estimate of several dilates sum size was obtained

More information

Maximal perpendicularity in certain Abelian groups

Maximal perpendicularity in certain Abelian groups Acta Univ. Sapientiae, Mathematica, 9, 1 (2017) 235 247 DOI: 10.1515/ausm-2017-0016 Maximal perpendicularity in certain Abelian groups Mika Mattila Department of Mathematics, Tampere University of Technology,

More information

MATH 433 Applied Algebra Lecture 22: Review for Exam 2.

MATH 433 Applied Algebra Lecture 22: Review for Exam 2. MATH 433 Applied Algebra Lecture 22: Review for Exam 2. Topics for Exam 2 Permutations Cycles, transpositions Cycle decomposition of a permutation Order of a permutation Sign of a permutation Symmetric

More information

MTH6108 Coding theory

MTH6108 Coding theory MTH6108 Coding theory Contents 1 Introduction and definitions 2 2 Good codes 6 2.1 The main coding theory problem............................ 6 2.2 The Singleton bound...................................

More information

De Bruijn Cycles for Covering Codes

De Bruijn Cycles for Covering Codes De Bruijn Cycles for Covering Codes Fan Chung, 1 Joshua N. Cooper 1,2 1 Department of Mathematics, University of California, San Diego, La Jolla, California 92093 2 Courant Institute of Mathematical Sciences,

More information

The Capacity of Finite Abelian Group Codes Over Symmetric Memoryless Channels Giacomo Como and Fabio Fagnani

The Capacity of Finite Abelian Group Codes Over Symmetric Memoryless Channels Giacomo Como and Fabio Fagnani IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 55, NO. 5, MAY 2009 2037 The Capacity of Finite Abelian Group Codes Over Symmetric Memoryless Channels Giacomo Como and Fabio Fagnani Abstract The capacity

More information

Chapter 1. Preliminaries

Chapter 1. Preliminaries Introduction This dissertation is a reading of chapter 4 in part I of the book : Integer and Combinatorial Optimization by George L. Nemhauser & Laurence A. Wolsey. The chapter elaborates links between

More information

Isomorphisms between pattern classes

Isomorphisms between pattern classes Journal of Combinatorics olume 0, Number 0, 1 8, 0000 Isomorphisms between pattern classes M. H. Albert, M. D. Atkinson and Anders Claesson Isomorphisms φ : A B between pattern classes are considered.

More information

MATH3302 Coding Theory Problem Set The following ISBN was received with a smudge. What is the missing digit? x9139 9

MATH3302 Coding Theory Problem Set The following ISBN was received with a smudge. What is the missing digit? x9139 9 Problem Set 1 These questions are based on the material in Section 1: Introduction to coding theory. You do not need to submit your answers to any of these questions. 1. The following ISBN was received

More information

Low-Power Cooling Codes with Efficient Encoding and Decoding

Low-Power Cooling Codes with Efficient Encoding and Decoding Low-Power Cooling Codes with Efficient Encoding and Decoding Yeow Meng Chee, Tuvi Etzion, Han Mao Kiah, Alexander Vardy, Hengjia Wei School of Physical and Mathematical Sciences, Nanyang Technological

More information

Partial cubes: structures, characterizations, and constructions

Partial cubes: structures, characterizations, and constructions Partial cubes: structures, characterizations, and constructions Sergei Ovchinnikov San Francisco State University, Mathematics Department, 1600 Holloway Ave., San Francisco, CA 94132 Abstract Partial cubes

More information

ECEN 5682 Theory and Practice of Error Control Codes

ECEN 5682 Theory and Practice of Error Control Codes ECEN 5682 Theory and Practice of Error Control Codes Introduction to Algebra University of Colorado Spring 2007 Motivation and For convolutional codes it was convenient to express the datawords and the

More information

Characterizations of the finite quadric Veroneseans V 2n

Characterizations of the finite quadric Veroneseans V 2n Characterizations of the finite quadric Veroneseans V 2n n J. A. Thas H. Van Maldeghem Abstract We generalize and complete several characterizations of the finite quadric Veroneseans surveyed in [3]. Our

More information

THIS paper is aimed at designing efficient decoding algorithms

THIS paper is aimed at designing efficient decoding algorithms IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 45, NO. 7, NOVEMBER 1999 2333 Sort-and-Match Algorithm for Soft-Decision Decoding Ilya Dumer, Member, IEEE Abstract Let a q-ary linear (n; k)-code C be used

More information

LINEAR EQUATIONS WITH UNKNOWNS FROM A MULTIPLICATIVE GROUP IN A FUNCTION FIELD. To Professor Wolfgang Schmidt on his 75th birthday

LINEAR EQUATIONS WITH UNKNOWNS FROM A MULTIPLICATIVE GROUP IN A FUNCTION FIELD. To Professor Wolfgang Schmidt on his 75th birthday LINEAR EQUATIONS WITH UNKNOWNS FROM A MULTIPLICATIVE GROUP IN A FUNCTION FIELD JAN-HENDRIK EVERTSE AND UMBERTO ZANNIER To Professor Wolfgang Schmidt on his 75th birthday 1. Introduction Let K be a field

More information

4488 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 54, NO. 10, OCTOBER /$ IEEE

4488 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 54, NO. 10, OCTOBER /$ IEEE 4488 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 54, NO. 10, OCTOBER 2008 List Decoding of Biorthogonal Codes the Hadamard Transform With Linear Complexity Ilya Dumer, Fellow, IEEE, Grigory Kabatiansky,

More information

Codes for Partially Stuck-at Memory Cells

Codes for Partially Stuck-at Memory Cells 1 Codes for Partially Stuck-at Memory Cells Antonia Wachter-Zeh and Eitan Yaakobi Department of Computer Science Technion Israel Institute of Technology, Haifa, Israel Email: {antonia, yaakobi@cs.technion.ac.il

More information

DISCRETE SUBGROUPS, LATTICES, AND UNITS.

DISCRETE SUBGROUPS, LATTICES, AND UNITS. DISCRETE SUBGROUPS, LATTICES, AND UNITS. IAN KIMING 1. Discrete subgroups of real vector spaces and lattices. Definitions: A lattice in a real vector space V of dimension d is a subgroup of form: Zv 1

More information

Linear Algebra Lecture Notes-I

Linear Algebra Lecture Notes-I Linear Algebra Lecture Notes-I Vikas Bist Department of Mathematics Panjab University, Chandigarh-6004 email: bistvikas@gmail.com Last revised on February 9, 208 This text is based on the lectures delivered

More information

Vector Spaces. distributive law u,v. Associative Law. 1 v v. Let 1 be the unit element in F, then

Vector Spaces. distributive law u,v. Associative Law. 1 v v. Let 1 be the unit element in F, then 1 Def: V be a set of elements with a binary operation + is defined. F be a field. A multiplication operator between a F and v V is also defined. The V is called a vector space over the field F if: V is

More information

MATH 291T CODING THEORY

MATH 291T CODING THEORY California State University, Fresno MATH 291T CODING THEORY Spring 2009 Instructor : Stefaan Delcroix Chapter 1 Introduction to Error-Correcting Codes It happens quite often that a message becomes corrupt

More information

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x f(x) = q(x)h(x) + r(x),

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x f(x) = q(x)h(x) + r(x), Coding Theory Massoud Malek Linear Cyclic Codes Polynomial and Words A polynomial of degree n over IK is a polynomial p(x) = a 0 + a 1 + + a n 1 x n 1 + a n x n, where the coefficients a 1, a 2,, a n are

More information

Central Groupoids, Central Digraphs, and Zero-One Matrices A Satisfying A 2 = J

Central Groupoids, Central Digraphs, and Zero-One Matrices A Satisfying A 2 = J Central Groupoids, Central Digraphs, and Zero-One Matrices A Satisfying A 2 = J Frank Curtis, John Drew, Chi-Kwong Li, and Daniel Pragel September 25, 2003 Abstract We study central groupoids, central

More information

Graph coloring, perfect graphs

Graph coloring, perfect graphs Lecture 5 (05.04.2013) Graph coloring, perfect graphs Scribe: Tomasz Kociumaka Lecturer: Marcin Pilipczuk 1 Introduction to graph coloring Definition 1. Let G be a simple undirected graph and k a positive

More information

Tree sets. Reinhard Diestel

Tree sets. Reinhard Diestel 1 Tree sets Reinhard Diestel Abstract We study an abstract notion of tree structure which generalizes treedecompositions of graphs and matroids. Unlike tree-decompositions, which are too closely linked

More information

MATH 291T CODING THEORY

MATH 291T CODING THEORY California State University, Fresno MATH 291T CODING THEORY Fall 2011 Instructor : Stefaan Delcroix Contents 1 Introduction to Error-Correcting Codes 3 2 Basic Concepts and Properties 6 2.1 Definitions....................................

More information

55 Separable Extensions

55 Separable Extensions 55 Separable Extensions In 54, we established the foundations of Galois theory, but we have no handy criterion for determining whether a given field extension is Galois or not. Even in the quite simple

More information

(Reprint of pp in Proc. 2nd Int. Workshop on Algebraic and Combinatorial coding Theory, Leningrad, Sept , 1990)

(Reprint of pp in Proc. 2nd Int. Workshop on Algebraic and Combinatorial coding Theory, Leningrad, Sept , 1990) (Reprint of pp. 154-159 in Proc. 2nd Int. Workshop on Algebraic and Combinatorial coding Theory, Leningrad, Sept. 16-22, 1990) SYSTEMATICITY AND ROTATIONAL INVARIANCE OF CONVOLUTIONAL CODES OVER RINGS

More information

CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding

CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding Tim Roughgarden October 29, 2014 1 Preamble This lecture covers our final subtopic within the exact and approximate recovery part of the course.

More information

Formal power series rings, inverse limits, and I-adic completions of rings

Formal power series rings, inverse limits, and I-adic completions of rings Formal power series rings, inverse limits, and I-adic completions of rings Formal semigroup rings and formal power series rings We next want to explore the notion of a (formal) power series ring in finitely

More information

Lower Bounds for q-ary Codes with Large Covering Radius

Lower Bounds for q-ary Codes with Large Covering Radius Lower Bounds for q-ary Codes with Large Covering Radius Wolfgang Haas Immanuel Halupczok Jan-Christoph Schlage-Puchta Albert-Ludwigs-Universität Mathematisches Institut Eckerstr. 1 79104 Freiburg, Germany

More information

Packing and Covering Dense Graphs

Packing and Covering Dense Graphs Packing and Covering Dense Graphs Noga Alon Yair Caro Raphael Yuster Abstract Let d be a positive integer. A graph G is called d-divisible if d divides the degree of each vertex of G. G is called nowhere

More information

Permutation groups/1. 1 Automorphism groups, permutation groups, abstract

Permutation groups/1. 1 Automorphism groups, permutation groups, abstract Permutation groups Whatever you have to do with a structure-endowed entity Σ try to determine its group of automorphisms... You can expect to gain a deep insight into the constitution of Σ in this way.

More information