Linear representations of finite geometries and associated LDPC codes
Peter Sin, Julien Sorci, Qing Xiang

TL;DR
This paper explores the linear representations of finite geometries, analyzing their incidence matrices, and studies associated LDPC codes, proving conjectures and computing minimum weights for specific cases.
Contribution
It introduces a geometric interpretation of the incidence matrix rank and proves a conjecture about the generation of LDPC codes by plane words.
Findings
The rank of the incidence matrix relates to hyperplanes in the geometry.
LDPC codes are generated by minimum weight words called plane words.
Minimum weight codewords are explicitly constructed in several cases.
Abstract
The {\it linear representation} of a subset of a finite projective space is an incidence system of affine points and lines determined by the subset. In this paper we use character theory to show that the rank of the incidence matrix has a direct geometric interpretation in terms of certain hyperplanes. We consider the LDPC codes defined by taking the incidence matrix and its transpose as parity-check matrices, and in the former case prove a conjecture of Vandendriessche that the code is generated by words of minimum weight called plane words. In the latter case we compute the minimum weight in several cases and provide explicit constructions of minimum weight codewords.
| 1 | (0,0) | (0,0) |
| 2 | (0,1) | (0,1) |
| 3 | (1,2) | (1,2) |
| 4 | (2,2) | (2,2) |
| 5 | (2,1) | (3,1) |
| 6 | (1,0) | (3,0) |
| 7 | — | (2,-1) |
| 8 | — | (1,-1) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsError Correcting Code Techniques · Cooperative Communication and Network Coding · Coding theory and cryptography
Linear representations of finite geometries and associated LDPC codes.
Peter Sin, Julien Sorci and Qing Xiang
Peter Sin, Department of Mathematics, University of Florida, P. O. Box 118105, Gainesville FL 32611, USA
Julien Sorci, Department of Mathematics, University of Florida, P. O. Box 118105, Gainesville FL 32611, USA
Qing Xiang, Department of Mathematical Sciences, University of Delaware, Newark, DE 19716, USA
Abstract.
The linear representation of a subset of a finite projective space is an incidence system of affine points and lines determined by the subset. In this paper we use character theory to show that the rank of the incidence matrix has a direct geometric interpretation in terms of certain hyperplanes. We consider the LDPC codes defined by taking the incidence matrix and its transpose as parity-check matrices, and in the former case prove a conjecture of Vandendriessche that the code is generated by words of minimum weight called plane words. In the latter case we compute the minimum weight in several cases and provide explicit constructions of minimum weight codewords.
The third author was partially supported by NSF grant DMS-1600850
1. Introduction
Codes with sparse parity-check matrix were first considered in the seminal PhD dissertation of Gallagher [5]. Such a code is called a low-density parity-check, or LDPC, code. While Gallagher’s ideas were largely overlooked for many years, since the 1990s there has been a resurgence of interest in constructing LDPC codes due to their relatively fast decoding algorithms while still achieving high rates of transmission. One method of constructing these codes is by taking the incidence matrix of a finite geometry as parity-check matrix, which is the method that we shall consider here.
Let be a prime power and be an integer. Let be an -dimensional vector space over and an -dimensional subspace. Then is a hyperplane of . Let be the complementary affine space, which we shall often view as a set of affine points with as the hyperplane at infinity. Additionally, if is an affine line of with point at infinity in , we will at times refer to as the direction of the line , and thus view the points of as the directions of affine lines in .
Fixing an arbitrary subset of , we consider the point-line incidence system whose point set is and whose line set is the set of affine lines of whose direction is in . Each point of is the direction of parallel lines in , so that . A line in will be viewed as a set of points of and we define a line to be incident to its points. This point-line incidence system is called the linear representation of the set and is denoted by (Figure 1). It has been studied for many choices of in [4], and the automorphism group has been studied in [2].
We introduce homogeneous coordinates , ,.., in and without loss of generality let be the hyperplane . We fix arbitrary orderings on and and let denote the point-line incidence matrix. We have defined as an integer matrix, but we can consider it as a matrix over any field. The following theorem gives a geometric interpretation of the rank of .
Theorem 1.1**.**
Let be a field in which . Then is equal to the number of functions in the dual space that take the value zero at some point of . In geometric terms, , where is the number of hyperplanes in the projective space that have nonempty intersection with .
Remark 1.2*.*
If in , then will be bounded above by , which is given by the theorem. However, small examples show that inequality will be strict in general, and we have no conjecture yet for the exact value of in this case.
We define the -codes and to be the codes with parity-check matrices and , respectively. Each row of has weight and each column has weight so that and are LDPC codes of lengths and , respectively, with dimensions given by Theorem 1.1. The code has been studied in [13], [9] and [12]. In [14], Kou et al. considered the codes and for and when is the set of all points of , referring to as the type-II geometry-G LDPC code and as the type-I geometry-G LDPC code. In this case the geometry is isomorphic to , so the parity-check matrix for is the full incidence matrix of and the parity-check matrix for is the transpose. Kou et al. noted that is one-step majority-logic decodable and can correct errors with this decoding scheme, so that the minimum distance of is at least . Similarly, they also noted that using the same decoding algorithm, one can correct errors in so that has minimum distance at least .
In [11], Tang et al. studied the codes and when and for an arbitrary subset of points in , referring to as the Complementary Gallager Euclidean Geometry LDPC code and as the Gallager Euclidean Geometry LDPC code. For these more general codes, they also provided the lower bounds and on the minimum distances of and , respectively, by observing that any columns of or columns of are linearly independent. We note here that these lower bounds hold for any field , and any prime power by the following argument. A codeword of is an element of , whose support is a set of points in . If is a codeword of , and is a point in the support of , then each of the lines meeting must contain a further point of the support. These further points are distinct, hence the weight of is at least . Similarly, any codeword in has the property that if is a line in the support of , then for each of the points incident to there is a further line of the support meeting at that point, so that must have weight at least .
The proof of Theorem 1.1 will be given in the next section, but we can sketch the main ideas now. We consider the actions of the additive group of the vector space on the affine space and on the set of lines. These actions turn the spaces and of -valued functions on and into -modules, where is the group algebra of , and the incidence relation then defines an -module homomorphism , whose matrix is . The regular action of on gives in addition an -isomorphism from to the space of -valued functions on . Thus, equals the dimension of the image in of the composite homomorphism . The standard bases for , and consist of the characteristic functions of elements. When contains a primitive -th root of unity, has a second natural basis, namely the group of -characters of . Using character theory, we can reduce the rank problem to one of counting certain characters. Finally, we make use of a natural bijection between and the dual space to arrive at Theorem 1.1.
In §3 we consider the -codes and and prove a conjecture of P. Vandendriessche [12] that the code is generated by certain codewords called plane words, which are known to be words of minimum weight. We will also define words in analogous to plane words called capacitor words and show that they are codewords that span . In §4 we apply Theorem 1.1 in particular cases of and . In the case where is a rational normal curve minus its point at infinity the sets and form the bipartition of the vertex set of a bipartite graph called the Wenger graph. The Wenger graphs have been studied extensively; their automorphism groups have been found in [1] and their spectra determined in [3]. Our theorem shows that the rank of the adjacency matrix of a Wenger graph over any field in which , is the same as the real rank, hence equal to the matrix size minus the multiplicity of zero as an eigenvalue of the adjacency matrix. The multiplicity of every eigenvalue has been computed in [3]. However we shall derive the rank independently, directly from Theorem 1.1. In the special case , we obtain a simple new proof for the dimensions of the LDPC codes called , that were first computed in [10] for fields of characteristic , and for other fields with in [13].
2. Proof of Theorem 1.1
In proving Theorem 1.1 may be replaced by any extension field , as , so we assume from now on that is a field in which , that contains a primitive -th root of unity . Let be the space of -valued functions on and the space of -valued functions on . These vector spaces are actually -permutation modules, as permutes the sets and by an action that we now describe. A point of has homogeneous coordinates with for all , and together with determines an affine line consisting of the points for . The additive group of acts regularly on via the action
[TABLE]
From the description of lines in above it follows that the action of the group on induces an incidence-preserving action on , where the vector moves the line to the line .
There are natural bases for the vectors spaces and : For we denote by the characteristic function of the element , which takes value one at and zero elsewhere. These form a basis of . Similarly, for , we let denote the characteristic function of , and the form a basis of . More generally, for any subset of we let denote the characteristic function of . We consider the incidence map , defined by . With respect to the bases of and of , the matrix of is , considered as a matrix over .
The set is isomorphic, as a -set, to the set , with the left regular action, under the map taking each point to the vector . Hence we have an induced -module isomorphism , mapping the characteristic function of a point to the characteristic function of the corresponding vector. We shall study the composite map , since the dimension of its image is equal to . The basis element for is mapped to the sum of all the characteristic functions of vectors corresponding to points of .
Next, we briefly present the character theory necessary for the proof of Theorem 1.1. For , the dual vector space to , we can define an -character by , for all , where is the trace map from to . In this way we obtain a bijection from to the group of -characters of . We shall denote the character corresponding to the linear function by and the linear function corresponding to a character by . An element of can be represented in the usual way using dual coordinates as , where for . Note that if is an -subspace of , then for we have
[TABLE]
Lemma 2.1**.**
If is an -subspace of and , then if and only if .
Proof.
Suppose . Then by (1) the composite map is a surjective group homomorphism from to . Therefore, is a multiple of the complete sum of -th roots of unity, hence equal to zero. Conversely, if , then . ∎
Let be the space of -valued functions on , with acting by the formula , for , and . The space has two bases. The first is the set of characteristic functions of elements ; the second is . By the orthogonality relations we have, for ,
[TABLE]
For , we write as an -linear combination of characters, where ; if then we say that is a root of ; otherwise is a nonroot of . Define , the set of nonroots of .
The following is a special case of a well-known general principle.
Lemma 2.2**.**
For each , the set is a basis for the -submodule of generated by .
Proof.
It is clear that the -span of contains . Since the span is itself an -submodule, it contains the -submodule generated by . Conversely, for each , contains the idempotent and an easy computation using the orthogonality relations shows that acts as the identity on while annihilating all other characters. Thus , and so contains . ∎
Remark 2.3*.*
In coding theory terms, for each , the -submodule is the ideal generated by . The lemma is saying that the dimension of is the number of nonroots of .
We are now ready to complete the proof of Theorem 1.1. If , then
[TABLE]
In particular, if is a line through then the elements of corresponding to points of form the one-dimensional subspace of generated by . Thus,
[TABLE]
since is parametrized by and negation permutes . By Lemma 2.1, the coefficient of is nonzero if and only if , or in other words,
[TABLE]
Let denote the set of lines through .
By Lemma 2.2 the set
[TABLE]
is a basis for the -submodule of generated by the images of lines in . As every line of is in the -orbit of a line through , this submodule is equal to . For each , the subspace may be viewed as a point of , and as such it is the point at infinity of the line . In this way, corresponds bijectively with , so the basis (5) of is equal to
[TABLE]
Thus, the first statement of Theorem 1.1 is proved. For the last statement of Theorem 1.1 we observe that nonzero linear functions in define hyperplanes of and two such functions define the same hyperplane if and only if each is a nonzero scalar multiple of the other. Thus, if denotes the number of hyperplanes of that meet , there are linear functions in that take the value [math] at some point of .
3. The codes associated to
3.1. The Code
The code is defined as the kernel of . That is, is the -linear code with as its parity check matrix, hence its dimension can be found immediately from Theorem 1.1. We shall next define a subcode , following [12]. A plane word is defined as follows. Let and be two points of . There are planes in containing the line joining and , among which there are planes contained in . We shall refer to these planes not contained in as affine planes. Let be an affine plane of whose line at infinity in is the line joining and . Then the plane word is the sum of the characteristic functions of the affine lines of having as point at infinity minus the corresponding sum with respect to . A plane word clearly belongs to and it has weight . We denote by the subcode spanned by the plane words for all possible choices of , and .
Theorem 3.1**.**
Assume that in . Then .
Proof.
Since we will be considering geometries and codes associated with different subsets of , we will adopt notation such as for the set of lines of the geometry , for the incidence map, and , for the codes. We proceed by induction on , the case of being trivial. Assume inductively that for some we have and let be a point of outside , and . We shall consider the vector space and its projective space . We use the bar convention for images in of objects in . Thus is a hyperplane of and is its affine complement. The image of in has one point for each line of through that meets . Let denote the set of affine lines in with point at infinity in . Under the projection from to the set maps bijectively to and the set of affine planes with line at infinity passing through and some point of maps bijectively to . Naturally, these bijections preserve incidence. Thus, the incidence system is isomorphic to . In the decomposition
[TABLE]
let be the projection onto the first summand . Then the projection of a plane word is just the sum of the characteristic functions of the affine lines of having as point at infinity. Then, under the isomorphism of with induced by the above bijection, these affine lines become the points of the affine line , so the image in of is the characteristic function of . It follows that is isomorphic to the subspace of spanned by the characteristic functions of lines in , so its dimension is equal to the rank of . Since we have shown that
[TABLE]
By our induction hypothesis and the fact that , we therefore obtain
[TABLE]
with equality if and only if . On the other hand by considering the linear maps and we obtain
[TABLE]
By Theorem 1.1,
[TABLE]
Therefore, we have equality in (9) and the inductive step is established. ∎
Remark 3.2*.*
Theorem 3.1 was conjectured in [12], where the case was proved. Now that Theorem 3.1 is established, the minimum weight of (for arbitrary and ) is given by [12, Theorem 5.4]. As long as the plane words are words of minimum weight (although not the only words of this weight in general). Thus, in all cases, is generated by its words of minimum weight.
3.2. The Code
We begin our discussion of by describing a generating set of codewords with a geometric flavor similar to that of the plane words. First we need some expressions regarding indicator functions. If is an affine hyperplane of , then we can view as a coset of a subgroup of , say , where is the hyperplane parallel to containing [math]. We can express the indicator function of in terms of characters
[TABLE]
where denotes the characters of whose kernels contain . The indicator function of the coset is simply the translate of by , given by
[TABLE]
Let be parallel affine hyperplanes of the affine space whose common subspace at infinity is a hyperplane of that does not meet . We define a capacitor word of to be the indicator function of minus that of .
Theorem 3.3**.**
Let be a field with . The capacitor words are codewords generating the -code .
Proof.
Let be a capacitor word on the affine hyperplanes and . The condition on their common subspace at infinity implies that every line meets the hyperplanes and each at exactly one point, so that is indeed a codeword of . To show that the capacitor words generate , let be the -subspace generated by the capacitor words on all pairs of parallel affine hyperplanes with subspace at infinity not meeting . Then . By Theorem 1.1 the dimension of is equal to the number of functions in that do not contain any point of in its kernel. Each such function corresponds bijectively to a character , as in §2. We shall show that each such character lies in , which will imply that , and hence that . Thus, let be given, such that no point of lies in . Let , an -hyperplane of , and let be the corresponding character. Our aim is to show that . By Lemma 2.2, it suffices to show that appears with nonzero coefficient in some capacitor word when the latter is expressed as a linear combination of characters. We can choose such that . Then , and from 12 and 13 we see that the indicator function of the capacitor word based on and is equal to
[TABLE]
By choice of , the coefficient of in this expression is nonzero, and the proof is complete. ∎
Similarly, we can define a codeword whose weight depends on the dimension of the subspace spanned by the points of . Suppose that the points of span a -dimensional subspace of denoted by , and let be an affine -dimensional space whose intersection at infinity is , and a hyperplane of not meeting . Then let and be hyperplanes of whose intersections at infinity are both . Define a d-capacitor word as the sum of the characteristic functions of points of minus the corresponding sum of points of . It is easy to see that this is indeed a codeword of of weight : given any line of , either has no points contained in , or is totally contained in . In the latter case, must meet each of the hyperplanes and in exactly one point, and hence we have a sum of zero when summing over the points incident to .
Now we turn to the question of the minumum weight of . As mentioned in the Introduction, we have a general lower bound of for the minimum weight, but this bound may be improved for certain fields and subsets . We record in the next lemma a few facts about the code that will be useful.
Lemma 3.4**.**
Let be any field which may or may not have .
- (1)
If then , and hence . 2. (2)
If is a codeword of , then any line in is either skew to the support of , or contains at least two points of the support of . 3. (3)
. 4. (4)
If is a codeword of for properly contained in a line, then either or the support of is contained in an affine plane whose line at infinity contains .
Proof.
For (1), if a word satisfies the parity-check equations of then it also satisfies the equations of for any .
For (2), if a line meets exactly one point of the support of , then does not satisfy the parity-check equation associated to and hence cannot be a codeword.
Part (3) was proven in the Introduction, so it only remains to prove part (4). Suppose there are two affine planes with line at infinity containing and both containing a point in the support of . Using the same argument as the proof of part (3), each plane must contain at least distinct points so that has weight at least . ∎
Remark 3.5*.*
Part (4) of Lemma 3.4 implies that when is properly contained in a line, either or has the same minimum distance as the code given by the parity-check matrix restricted to the lines of .
Theorem 3.6**.**
Let be a totally ordered field. Then the minimum distance of the -code is at least . In particular, when or then .
Proof.
Let be a codeword in , and let be a point in the support of , where without loss of generality we assume that . There are lines containing , each of which contains a point in the support of with . Each such point is also met by lines, each of which contains a point in the support of with . Therefore the sets
[TABLE]
[TABLE]
both have cardinality at least . ∎
Example 3.7**.**
Let be a line of contained in , and let be a point on . Let be a subset of . If and are any two affine lines with point at infinity , and both lying in an affine plane with line at infinity , then the word is a codeword of of weight .
Example 3.8**.**
When is a particular set of or points contained in a line we can give explicit codewords of weight and , respectively. As proved in Lemma 3.4 these words are contained in an affine plane. In these examples, we assume that the characteristic of is large enough for the given points to be distinct. Let
[TABLE]
[TABLE]
Then set , , where the points are given in Table 1. It is an easy exercise to check that and , and that , . It would be interesting if there were a general construction for similar codewords of for arbitrary .
The next examples shows that the minimum distance of can be less than when in .
Example 3.9**.**
Let be a line of contained in and . Choose a point . If and are any two affine lines with as point at infinity, and both lying in a plane with as line at infinity then, in the special case that , the word is a codeword of of weight .
Example 3.10**.**
In , let and let be the sum of the characteristic functions of the points of . That is, the support of is the set of points of the affine space . Every affine line has two points, so when then is a codeword in of weight , meeting the bound of [14]. Of course, in this case is not a very interesting code.
4. Applications
In this section we retain the general hypotheses of Theorems 1.1 and 3.1 and consider the implications of these theorems in some special cases.
Corollary 4.1**.**
Assume in . If contains a line of then has full rank .
Proof.
This is immediate since every hyperplane of must meet . ∎
Remark 4.2*.*
In the special case of this corollary, is the 2-design of points and lines in affine space.
Remark 4.3*.*
A blocking set in is any set of points that meets every line. (Sets containing a line are considered to be trivial examples of blocking sets.) Clearly, by Theorem 1.1, the set is a blocking set if and only if has full rank . Baer subplanes are nontrivial examples.
4.1. Wenger graphs
Let . Then the bipartite graph having and as the bipartition of its vertex set, with adjacency defined by point-line incidence, is called the Wenger graph . Thus the matrix
[TABLE]
is an adjacency matrix of . This graph has many alternative descriptions. (See [3].)
From Theorem 1.1 we can derive the following formula for .
Corollary 4.4**.**
Let be a field in which . Then is equal to the number of polynomials in of degree having a root in .
Proof.
As , a point of is a one-dimensional subspace of of the form . A hyperplane of is defined by a nonzero linear function on , which we can write in dual coordinates as . The point lies on the hyperplane if and only if . Thus, the hyperplane meets if and only if the polynomial has a root in . Since a nonzero scalar multiple of a linear function defines the same hyperplane and a nonzero scalar multiple of a polynomial has the same roots, the corollary now follows from Theorem 1.1. ∎
Remark 4.5*.*
It is an easy exercise to count polynomials of degree at most having no root in . The number of them is
[TABLE]
(cf. [3, Lemma 2.2].) It then follows that
[TABLE]
Remark 4.6*.*
As pointed out in [1], the incidence system is dual, in the sense of interchanging the roles of points and lines, to the system (actually several isomorphic systems) described in [3]. Of course, dual systems give rise to isomorphic bipartite graphs, so [1] and [3] are studying the same bipartite graphs.
Remark 4.7*.*
In [3], a proposed open problem was to determine the parameters of the linear codes whose Tanner graphs are the Wenger graphs. These correspond to the code we have called and its dual. The minimum weight of is , by Theorem 3.1. Our corollary shows that (15) gives the dimension of such a code over a field where , as the code is defined as the nullspace of (or ). As mentioned in the Introduction, the dimension could also be deduced by combining Theorem 1.1 with the known multiplicity from [3] of the eigenvalue zero. This is because Theorem 1.1 shows that the rank is the same for all fields where and is in particular equal to the rank in characteristic zero, which, for a symmetric real matrix, is the matrix size minus the algebraic multiplicity of zero. The problem of computing has also been considered in unpublished work of M. Tait and C. Timmons, where the formula for in the case was correctly conjectured.
Remark 4.8*.*
If , the Wenger graphs coincide with the graphs in [7] and the codes having these as their Tanner graphs are denoted and . They were studied in [6] where a conjecture for the dimension of the binary code was made. The conjecture was proved in [10] and the result generalized to other fields in [13], where also the connection to was made.
4.2. Hyperovals
Assume , and let be a power of and a hyperoval in . Then it is well known that is a generalized quadrangle of order ([8, 3.1.3]). By definition of a hyperoval, each line of meets in [math] or points, and so there are lines that meet . Therefore,
[TABLE]
for any field that is not of characteristic . This rank formula does not depend on the choice of hyperoval . Note that if we now modify by removing any point, then the rank will be unchanged, since certain secant lines through the point just become tangent lines, and the same lines meet . These ranks were previously computed in [12] by a different method.
Finally, we could drop our assumption of coprime characteristics and consider the -rank of for hyperovals. This seems to be an interesting and difficult problem with possible applications in coding theory. Some computer results are tabulated in [12], and the -ranks will depend on the choice of hyperoval .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P. Cara, S. Rottey, G. Van de Voorde, A construction for infinite families of semisymmetric graphs revealing their full automorphism group , J. Alg. Combinatorics 39 (2014), 967-–988.
- 2[2] P. Cara, S. Rottey, G. Van de Voorde, The isomorphism problem for linear representations and their graphs , Advances in Geometry, 14 (2014), 353-–367.
- 3[3] S. Cioaba, F. Lazebnik, Weiqiang Li, On the spectrum of Wenger graphs , J. Combinatorial Theory B, 107 (2014), 132–139.
- 4[4] F. De Clerck, H. Van Maldeghem, On linear representations of ( α , β ) 𝛼 𝛽 (\alpha,\beta) -geometrie , Eur. J. Comb. 15, 3–11 (1994)
- 5[5] R. G. Gallager, Low-density parity-check codes , IRE Trans. Inform. Theory, vol. IT-18, pp.21-28, Jan. 1962
- 6[6] J. L. Kim, U. Peled, I. Perepelitsa, V. Pless and S. Friedland, Explicit construction of families of LDPC codes with no 4-cycles , IEEE Trans. Inform. Theory, 50 (2004), 2378-–2388.
- 7[7] F. Lazebnik and V. Ustimenko, Explicit construction of graphs with arbitrary large girth and of large size , Discrete Appl. Math. 60 (1997), 275-–284.
- 8[8] S. E. Payne, J. A. Thas, Finite Generalized Quadrangles , (1985), Pitman, New York.
