Powerful sets: a generalisation of binary matroids
Graham E. Farr, Andrew Y.Z. Wang

TL;DR
This paper introduces powerful sets as a generalization of binary matroids, exploring their properties, constructions, and the fact that most are nonlinear, expanding the understanding of combinatorial structures related to binary codes.
Contribution
It defines powerful sets, investigates their combinatorial properties, and shows that almost all such sets are nonlinear, extending the theory beyond traditional binary matroids.
Findings
Every powerful set is determined by its minimal nonzero members.
The number of powerful sets is doubly exponential.
Almost all powerful sets are nonlinear.
Abstract
A set of binary vectors, with positions indexed by , is said to be a \textit{powerful code} if, for all , the number of vectors in that are zero in the positions indexed by is a power of 2. By treating binary vectors as characteristic vectors of subsets of , we say that a set of subsets of is a \textit{powerful set} if the set of characteristic vectors of sets in is a powerful code. Powerful sets (codes) include cocircuit spaces of binary matroids (equivalently, linear codes over ), but much more besides. Our motivation is that, to each powerful set, there is an associated nonnegative-integer-valued rank function (by a construction of Farr), although it does not in general satisfy all the matroid rank axioms. In this paper we investigate the combinatorial properties of powerful sets. We prove…
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.
Powerful sets: a generalisation of binary matroids††thanks: This work was presented at the 40th Australasian Conference on Combinatorial Mathematics and Combinatorial Computing (40ACCMCC), University of Newcastle, Australia, Dec. 2016.
Graham E. Farr
Faculty of Information Technology
Monash University
Clayton, Victoria 3800
Australia
Email: [email protected]
Andrew Y.Z. Wang
School of Mathematical Sciences
University of Electronic Science and Technology of China
Chengdu 611731
P.R. China
Email: [email protected] Most of the work of this paper was done while Wang was a Visiting Scholar in the Faculty of I.T., Monash University, Oct. 2015 – Oct. 2016, funded by the China Scholarship Council (CSC).
(16 May 2017)
Abstract
A set of binary vectors, with positions indexed by , is said to be a powerful code if, for all , the number of vectors in that are zero in the positions indexed by is a power of 2. By treating binary vectors as characteristic vectors of subsets of , we say that a set of subsets of is a powerful set if the set of characteristic vectors of sets in is a powerful code. Powerful sets (codes) include cocircuit spaces of binary matroids (equivalently, linear codes over ), but much more besides. Our motivation is that, to each powerful set, there is an associated nonnegative-integer-valued rank function (by a construction of Farr), although it does not in general satisfy all the matroid rank axioms.
In this paper we investigate the combinatorial properties of powerful sets. We prove fundamental results on special elements (loops, coloops, frames, near-frames, and stars), their associated types of single-element extensions, various ways of combining powerful sets to get new ones, and constructions of nonlinear powerful sets. We show that every powerful set is determined by its clutter of minimal nonzero members. Finally, we show that the number of powerful sets is doubly exponential, and hence that almost all powerful sets are nonlinear.
1 Introduction
Let be a finite set, called the ground set, and let be a set of binary vectors, with positions indexed by . A set of positions has the power-of-2 property (for ) if the number of vectors in that are zero on (i.e., in the positions indexed by ) is a power of 2. We say is a powerful set, or a powerful code, if every has the power-of-2 property for . By treating binary vectors as characteristic vectors of subsets of , we also say that a set of subsets of is a powerful set if the set of characteristic vectors of sets in is a powerful set. We move freely between subsets of and their characteristic vectors . We prefer powerful set terminology, but sometimes use powerful code terminology when commenting on connections with coding theory.
Unless stated otherwise, we use the ground set . We view as a subset of the -dimensional linear space , over the finite field consisting of all -vectors of length .
The order of a powerful set is the size of its ground set, or equivalently, the length of its vectors (when is viewed as a code). The size of is the cardinality of . The power-of-2 property for implies that the zero vector must be in . With , we conclude that the size of is also a power of . The dimension of , written , is the nonnegative integer such that the size of is .
Two powerful sets and are said to be isomorphic, written , if there is a bijection between their ground sets which induces a bijection between and .
If is a finite-dimensional linear space over , then the vectors of that are 0 on form a subspace of , thus the number of such vectors is a power of . Hence a linear space is always a powerful set. From now on, we say a powerful set is linear if it is a linear space, otherwise it is nonlinear. Up to isomorphism, there is a unique smallest nonlinear powerful set, namely
[TABLE]
Later we will see that almost all powerful sets are nonlinear.
For the sake of convenience, we often write a set in the form of a matrix whose rows are the elements of . For example, we can identify the above smallest nonlinear powerful set with the matrix
[TABLE]
We emphasise that, when is linear, this is not just a generator matrix for ; its rows list all members of .
Our remarks above show that powerful sets generalise binary matroids, or equivalently, binary linear codes. Every binary matroid has a rank function , defined on subsets of its ground set , that satisfies the matroid rank axioms. Our original motivation for studying powerful sets was that they, too, have a nonnegative-integer-valued “rank-like” function. We elaborate on this now, before setting the scene for the rest of this paper.
Let be the indicator function of a binary code , defined for any by or 0 according as the characteristic vector of does, or does not, belong to . The rank transform , introduced in [1] (see also the exposition in [3, §3.6] and a closely related construction due to Kung [4]), associates to any such the function defined on subsets of by
[TABLE]
Observe that, when is defined, it must be nonnegative. (This follows from the fact that itself is nonnegative-valued.) When it is defined, we call the rank of , but bear in mind that this is a loosening of that term since may not satisfy the matroid rank axioms. For the special case when is linear, gives the usual rank function for the binary matroid. If is nonlinear, then may take irrational values or be undefined for some arguments. For to be defined for all , it is necessary and sufficient that . In particular, is always defined if is a powerful set, since in that case so . For to be integer valued, it is necessary and sufficient that be a powerful set.
Given that the functions extend rank functions, it is natural to investigate what happens when they are used in place of rank functions. This was done in [1, 2], where a theory of Tutte-Whitney polynomials is developed for arbitrary functions (called binary functions). There, is used in place of a matroid rank function to generalise the rank generating function of Whitney [11] to arbitrary binary functions. A surprising amount of Tutte-Whitney polynomial theory extends to these objects, including duality, deletion-contraction relations, and interesting partial evaluations. But the “polynomials” themselves often have nonintegral exponents. It is therefore natural to focus on cases where the polynomials are just that, which means that is integer valued. If, in addition, we ask that be -valued, so that it is indeed an indicator function and can be taken to represent a subset of , then we are led to the study of powerful sets.
If is a powerful set, we write for its indicator function, and for its rank function, .
The definition of powerful codes is somewhat reminiscent of almost affine codes, introduced in [6], although they are different in nature. A -ary code with index set is almost affine if for all the cardinality of the code is a power of . The construction of from is called puncturing with respect to , or projection onto . We simply discard all coordinates with positions in , thereby shortening the vectors to length . This contrasts with powerful sets, where we do not remove any coordinates, but simply require that the coordinates indexed by are zero. When , a binary code containing the zero vector is almost affine if and only if it is linear [6], so binary almost affine codes give us nothing new, and correspond to binary matroids. See [6, 10] for further information about almost affine codes and their connections with matroid theory.
In this paper we lay the foundations of the theory of powerful sets. We first (in §2) extend the contraction operation, for binary matroids, to powerful sets. Then, in §3, we consider five types of special elements: loops, coloops, frames, near-frames, and stars. Of these, only loops and coloops occur in binary matroids. Each of the five has an associated type of single-element extension operation, and we also generalise parallel extensions from binary matroids to powerful sets. In §4, we present a construction for some nonlinear powerful sets, analogous to generating linear spaces from sets of vectors but using positionwise maximum instead of positionwise addition in (i.e., positionwise OR instead of positionwise XOR). In §5 we give three ways of combining powerful sets to form new powerful sets. Two of these have no real analogue for linear spaces. Then in §6 we show that every powerful set is determined by its clutter of minimal nonzero members, by giving an algorithm to construct it from that clutter. Finally, we consider enumeration of powerful sets in §7. We report the numbers of powerful sets (and, in particular, the numbers of nonlinear powerful sets) of each order . The trend in this data is that nonlinear powerful sets quickly dominate, and we confirm this trend mathematically. We show that the number of loopless frameless nonlinear powerful sets of order is doubly exponential — specifically, at least — from which it follows that, asymptotically, almost all powerful sets are nonlinear.
2 Reductions
Let and . Put
[TABLE]
We say that is formed from by contraction of . In terms of matrix representation, we remove column and also remove all rows that have a 1 in the position indexed by .
For example, consider the (nonlinear) powerful set , with the usual ground set . Then
[TABLE]
So .
Theorem 2.1**.**
*(a) If is powerful then is powerful.
(b) If is linear then is linear. (See, e.g., [7, Theorem 9.3.1].) *
The converses are not true, since (for example) adding a new all-0 column, indexed by , to (using the matrix representation viewpoint), then adding a row that is all-0 across but has 1 in position , does not in general give another powerful set (let alone a linear one).
The rank of is given by ; see [1, §4].
Another way of reducing a powerful set by a single element is to simply delete the column indexed by , without deleting any rows. We call this deletion, since it generalises deletion in binary matroids, and denote the subset of so formed by . But, if it is applied to a nonlinear powerful set, it may leave duplicate rows in the reduced matrix, giving a powerful multiset but not necessarily a powerful set. The operation of puncturing with respect to consists of deletion of followed by removal of one member of each pair of identical rows. This ensures that we obtain a set rather than a multiset, and it yields a linear powerful set if is linear (see, e.g., [7]), but it does not necessarily produce a powerful set if is nonlinear. Note also that the addition of a new column to a powerful set (i.e., the reverse of puncturing) does not necessarily give a powerful set.
3 Extensions and special elements
We now look at several ways to extend a powerful set by a single element. A special role is played by five types of special elements. The proofs are straightforward and most are omitted.
An element that belongs to no set in (equivalently, it indexes a zero column in the matrix representation) is a loop, and has rank 0. The operation of adding a zero column to is called loop extension, and the resulting subset of is denoted by . Observe that, if is a loop of , then .
Theorem 3.1**.**
*If is a loop of and is powerful then is powerful. *
Suppose that, writing as the last column and reordering rows if necessary, has a matrix of the form
[TABLE]
where , and and are column vectors whose length equals the size of . Then is a coloop of , and has rank 1. The operation of forming from in this way is called coloop extension. We write .
Theorem 3.2**.**
If is a coloop of and is powerful then is powerful.
*Proof. *For any , if , then the number of vectors of that are 0 on is twice the number of vectors of that are 0 on , thus being a power of .
If , then the number of vectors of that are 0 on is the same as the number of vectors of that are 0 on , which is also a power of .
Proposition 3.3**.**
If is a coloop of and is linear then is linear.
*Proof. *For convenience, we write as the last column in the matrix representation of . Let and be any two vectors of where and . It follows from the linearity of that . Thus we have and . Since , we can conclude that
[TABLE]
Thus is linear.
Remark. For a powerful set , the zero row vector belongs to , thus . Therefore, a coloop extension of a powerful set must have a vector of weight .
Conjecture 3.4**.**
If is a powerful set with at least one vector of weight , then is a coloop extension of some powerful set .
Remark. The conjecture is true for the linear case, since a singleton member of the cocircuit space of a binary matroid must be a coloop.
Let be a powerful set, again with indexing the last column in its matrix, and now with matrix of the form
[TABLE]
where is a powerful set, is a row vector, and is a column vector. Note that . Then is a frame of (using terminology for an analogous concept in [9]), and adjoining to is called framing by . A frame has rank equal to . We write .
Theorem 3.5**.**
*Let have a frame . Then is powerful if and only if is powerful. *
A powerful set can also be enlarged by an element that is almost, but not quite, a frame.
Suppose and is a nonzero vector. The set is formed by adding a new coordinate [math] to the zero vector and , and a new coordinate to the remaining vectors of . The new element is called a near-frame and has rank .
Theorem 3.6**.**
*If is powerful then is powerful. *
If , define by
[TABLE]
We call the new element a star. If is powerful then the star has rank .
Theorem 3.7**.**
* is powerful if and only if is powerful.*
*Proof. *Let be the set . Identify with the following matrix
[TABLE]
For any , if is not in , then the number of rows that are 0 on must be a power of . This is because the submatrix consisting of the first columns is the linear space . If , we only need to consider the submatrix
[TABLE]
The rows of that are 0 on are precisely those that are 0 on . So the number of such rows is a power of 2 if and only if is a powerful set. Therefore is powerful if and only if is powerful.
Conjecture 3.8**.**
Suppose that is a subset of with elements, where . If is a powerful set, then we can find a coordinate such that deleting this coordinate from all the elements of yields the set , i.e., all the new vectors are distinguishable.
Remark. Conjecture 3.8 holds if is linear, since in that case we have a binary matroid of rank on elements, which must have a circuit, and deleting any element in the circuit gives a binary matroid of rank on elements, whose cocircuit space is all of . For the nonlinear case, Conjecture 3.8 holds for .
Remark. If we do not require that the size of is , Conjecture 3.8 fails to hold. For example, let
[TABLE]
It is easy to check that is a powerful set, but deleting any one coordinate will always yield two indistinguishable vectors of length .
Remark. If a powerful set satisfies Conjecture 3.8, it can always be constructed as from a smaller powerful set . Suppose that deleting the last bit of each vector in gives all possible vectors of . Collecting those vectors of whose last bit is [math] and removing the last bit from each such vector yields the desired smaller powerful set.
If is a powerful set and , then the parallel extension of , denoted by , is formed by duplicating the column indexed by in the matrix representation of .
Theorem 3.9**.**
*Let and . Then is powerful if and only if its parallel extension is powerful. *
From binary matroid theory, we have
Proposition 3.10**.**
*Let be a powerful set, then is linear if and only if is linear. *
4 Position-wise max construction
Given any , elementary linear algebra gives us the linear powerful set consisting of all binary linear combinations of vectors in . In this section we give another way to generate larger sets from , using a positionwise operation, which in this case will often give us nonlinear powerful sets.
A permutation matrix is a square binary matrix that has exactly one entry of in each row and each column, and [math]s elsewhere.
Given any , we consider its matrix representation. If the matrix representation of contains a submatrix which is a permutation matrix of order , then we say that is permutative.
Remark. It is clear that a permutative set cannot contain the zero vector.
Define the disjunction of two vectors and in by .
Suppose , define the disjunctive closure of to be the set
[TABLE]
where if , and otherwise. Note that the zero vector always belongs to .
Theorem 4.1**.**
If and is a permutative set, then is a powerful set of size .
*Proof. *Since we are not concerned with order on or its ground set, we can assume that, in the matrix representation
[TABLE]
the first columns form the identity matrix .
We first prove that any vector in has a unique expression as , which shows that the size of is . Given a vector , we claim that
[TABLE]
That is to say, is completely determined by its first components. For , is the only vector in whose th component is . So if , the coefficient of must be otherwise the th component of will be [math]. Similarly, if , the coefficient of is [math].
Next we show that is a powerful set. Given , let be all vectors that are 0 on . Then we claim that
[TABLE]
contains all the vectors of that are 0 on . It is clear that any vector is 0 on . On the other hand, if is 0 on , then in the unique expression
[TABLE]
the coefficient of every which is nonzero in some position in must be zero, otherwise has a nonzero entry in some position in . Hence, the claim holds. In addition, any two vectors of are different, thus the size of is , a power of . If , the zero vector is the only vector in with all zero coordinates. Therefore, is a powerful set.
Example 4.2**.**
Let . Then the st, nd and th columns of
[TABLE]
comprise a permutation matrix of order , thus is permutative. We have
[TABLE]
It is straightforward to check that is a powerful set.
If is not permutative, then is not necessarily powerful. For example, let , whose matrix representation has no unit vector columns so is certainly not permutative. Then , which has size 5, so is not powerful.
5 Combining two powerful sets
Basic set operations do not necessarily preserve the powerful property. The complement of a powerful set is never powerful (since it does not contain the zero vector), and the union and intersection of powerful sets are not necessarily powerful. (For example, take the linear powerful set and our smallest nonlinear powerful set .)
We now present three ways to combine two powerful sets which give another powerful set (always, or under mild conditions). Only the first corresponds to a binary matroid operation.
Let and . The direct sum of and is defined by
[TABLE]
Theorem 5.1**.**
* is powerful if and only if and are powerful.*
*Proof. *If and , then the number of vectors of that are zero on is the number of vectors of that are zero on times the number of vectors of that are zero on . The result follows, paying particular attention to the case and the case .
Elementary linear algebra gives
Proposition 5.2**.**
*The direct sum is linear if and only if and are both linear. *
The direct sum generalises the direct sum of binary matroids and is a special case of the product of disjoint binary functions [1, p. 276].
We now come to our second way of combining powerful sets.
Write and for the row vector of [math]s and s, respectively. Given two vectors and , let be the vector formed by appending s to , and be the vector formed by inserting s before the start of , i.e., prepending s to .
Let and be powerful sets. Define the set as follows
[TABLE]
The construction of can be depicted as
[TABLE]
where is the all-one matrix with rows and columns.
Example 5.3**.**
If and , then
[TABLE]
which is also a powerful set.
The result of combining powerful sets using # is in general not powerful. But there are many cases where it is, and furthermore it can be used to construct nonlinear powerful sets.
Theorem 5.4**.**
Let and . Then is a powerful set if and only if and are both powerful and one of the following holds:
- (a)
one of consists only of a zero vector and possibly an all-one vector, while the other includes an all-one vector; or
- (b)
, and neither nor contains an all-one vector.
Furthermore, if is powerful, then is nonlinear unless and each consist just of a zero vector and possibly an all-one vector.
*Proof. *If is nonempty, then the vectors of that are [math] on are precisely the vectors of that are [math] on , each extended by s at the end, together with . The number of these vectors is a power of if and only if is a powerful set.
Similarly, if is nonempty, then the number of vectors of that are [math] on is a power of if and only if is a powerful set.
If and , with each of and being nonempty, then the only vector that is [math] on is , so the number is .
Finally, the total number of vectors in (corresponding to the empty subset of positions) is
[TABLE]
provided and . Under this condition, if and are powerful, then if and only if is a power of if and only if is a powerful set.
Now suppose that and are powerful, and either or . If just one of these holds then , which is not a power of 2 unless exactly one of is 1. (They cannot both be 1, since one of contains an all-one vector as well.) In that case, the other is some power of 2 other than 1. Suppose without loss of generality that contains an all-one vector while contains only a zero vector. Then is equivalent to adding frames to . If both and then . In that case, one of — suppose , without loss of generality — consists only of a zero vector and an all-one vector. Again, we find that is equivalent to adding frames to . In any case, is powerful, by Theorem 3.5.
We now consider nonlinearity.
If and each consist just of a zero vector and possibly an all-one vector, then consists just of the all-0 vector and the all-1 vector, so is trivially linear.
Suppose then that (without loss of generality) contains a vector that is nonzero and not all-ones. We know that is in . It is clear that the last coordinates of are all [math]. Since (as ), . But is the unique vector in whose last coordinates are all [math], which implies that . Therefore, is not a linear space.
It is interesting to consider the relationship between the rank functions of respectively, when is powerful. As for any powerful set, the empty set has rank 0. Now suppose , and . Then , , and . In the light of this last observation, we call the mutual framing of and .
For and , define
[TABLE]
Theorem 5.5**.**
* is also powerful if and only if , and are all powerful.*
*Proof. *For convenience, we identify with the matrix
[TABLE]
where is the complement of in .
Consider any . We analyse whether it has the power-of-2 property in the following four cases.
Case 1. If and , then the number of rows which are [math] on is a power of since the first columns of form the linear space .
Case 2. If and , then the rows of that are 0 on are precisely those of that are [math] are , each extended by two [math]s at the end. The number of these rows is a power of for all such if and only if is a powerful set.
Case 3. If and , we only need to consider the submatrix
[TABLE]
Since , it follows that is a powerful set if and only if the number of rows that are [math] on is a power of for all such .
Case 4. If and , the argument is similar to Case 3.
Example 5.6**.**
Let , and and . It is easy to see that and are powerful sets and is also a powerful set. According to the construction in Theorem 5.5, we have
[TABLE]
It is straightforward to verify that is a powerful set.
Using the cases of the above proof to analyse rank, we find that, for any ,
[TABLE]
Remark. Theorem 5.5 can be extended further, using all possible three-bit extensions of vectors, with three powerful sets with the appropriate intersections also having the power-of-2 property. Then it could be extended to an arbitrary number of extra bits, with the same number of powerful sets with the required properties being combined.
6 Generation
Recall that a clutter (also called a Sperner family) is an antichain in under the subset order.
If then denotes the set of its minimal nonempty members, which is a clutter.
Theorem 6.1**.**
Every powerful set is determined by its minimal nonempty members.
*Proof. *Consider the following algorithm, which takes a clutter as input. We will show that either it detects that there is no powerful set such that , and rejects , or it computes an indicator function for a set which is the unique powerful set such that (where ).
[TABLE]
Suppose there exists a powerful set such that .
We show by induction on that the above algorithm assigns, to all sets of size , the value if and otherwise.
Inductive basis: for , we have , and the algorithm correctly assigns (in line 2) since .
Now let and suppose the claim is true for all sizes , and let be any set of size .
If , then the first condition of the cascaded if statement (line 5) is satisfied, and the algorithm correctly sets .
Now suppose .
The order in which the algorithm visits the sets in ensures that it will visit all the proper subsets of before visiting itself. When it reaches , it will have already assigned values to all .
By the inductive hypothesis, gives the number of proper subsets of that belong to .
So this sum equals 1 if and only if no proper subset of is in except for . In this case, no proper subset of can be in either, by definition of and . So , else . Now, in this case the algorithm takes the second option of the cascaded if statement (line 6) and assigns (in line 7), which is correct (in that is the indicator function of on this set ).
It remains to consider cases where , i.e., some nonempty proper subset of belongs to .
The sum equals 2 if and only if there is exactly one nonempty proper subset of in . In this case, there are exactly two proper subsets of in , which is already a power of 2, so for to be powerful, we must have . Here the algorithm takes the third option of the cascaded if statement (line 8), and correctly puts (in line 9).
It remains to consider cases where , i.e., the number of proper subsets of belonging to is at least 3.
If this quantity is one less than a power of 2, then in order for to be powerful, we must have , and the algorithm takes the fourth option of the cascaded if statement (lines 10–11) and correctly sets (in line 12).
If this quantity equals a power of 2, then in order for to be powerful, we must have , and the algorithm takes the fifth option of the cascaded if statement (lines 13–14) and correctly sets (in line 15).
Since we have assumed that is powerful, we know that the number of proper subsets of that belong to must be either a power of 2 or one less than a power of 2. So the above cases cover all possibilities, and the last option of the cascaded if statement (line 16) is never reached. Therefore, we know that the algorithm always assigns the correct value to so that is the indicator function of on this set .
Hence the claim is true, by induction.
Therefore, once the algorithm finishes, every will have been assigned a value , and will be the indicator function of .
Since the algorithm is deterministic, it finds (the indicator function of) the unique powerful set such that .
If there is no powerful set such that , then the algorithm stops at a smallest set such that the sum and is neither a power of 2 nor one less than a power of 2. It is impossible for any extension of that includes in its domain to be the indicator function of a powerful set. In this case, the algorithm takes the last option of the cascaded if statement (line 16). It does not assign a value to , and it correctly rejects (in line 17).
The clutter of minimal nonempty members of a powerful set plays a role analogous to a basis of minimal vectors in a linear space. Its members may be thought of as analogues, for powerful sets, of cutsets in graphs.
Some natural questions arise.
Can we characterise those clutters that consist of the minimal nonempty members of some powerful set? 2. 2.
What fraction of clutters come from powerful sets in this way?
7 Enumeration
Let be the number of isomorphism classes of powerful sets of order , and be the number of isomorphism classes of nonlinear powerful sets of order . By direct computation, with assistance from Peng Yang and Tingrui Yuan of UESTC, we have determined and for .
[TABLE]
These numbers suggest that the number of powerful sets of order grows very rapidly as increases, and that the proportion that are linear shrinks rapidly.
We now show that the number of isomorphism classes of nonlinear powerful sets of order is doubly exponential in , and in fact this remains true if we restrict to size . It follows that almost all powerful sets are nonlinear.
To do this, we will use another way of combining powerful sets, based on operations previously introduced.
Let be powerful sets. Define by
[TABLE]
This construction can be depicted as follows
[TABLE]
Theorem 7.1**.**
If are powerful sets, then is also a powerful set.
*Proof. *Since (for ) is powerful, it follows from Theorem 3.1 and Theorem 3.5 respectively that both and are powerful sets. It is clear that , which is also a powerful set. Now the desired result follows from Theorem 5.5.
Proposition 7.2**.**
For any nontrivial powerful sets , the set is loopless and frameless.
*Proof. *It is clear from the construction that no loops or frames are created, regardless of and .
Theorem 7.3**.**
Let be a set of nonisomorphic loopless frameless powerful sets of order and size . Then
[TABLE]
is a set of nonisomorphic loopless frameless powerful sets of order and size . If , then every member of is nonlinear.
*Proof. *Let . By Theorem 7.1, is powerful. By Proposition 7.2, is loopless and frameless.
We now show that all the members of are nonisomorphic. Suppose, by way of contradiction, that there exist , with either or , such that . Let be an isomorphism from to . Now, cannot map any element of to any element of , since the column has weight (for ), while every column indexed by an has weight .
Let . Since are loopless and frameless, and each have no column that is all-0 or all-1, so they each have no column that looks like their portion of column or . There will therefore be only one other column that, in its rows corresponding to , matches column or , and similarly for : namely, column . Therefore . We can now see that cannot mix from up, since the rows where column is 0 are precisely the rows where column is 0, and the rows where column is 0 are precisely the rows where column is 1. So and .
We have seen that maps to itself. Also, for each , the mapping it induces on codewords of sends rows corresponding to to rows corresponding to (else the last three bits of the codewords do not match up). Since (by assumption) is an isomorphism from to , it must induce an isomorphism from to and from to . Therefore and . This contradicts our assumption that or . (In fact, just one is sufficient to get this contradiction.)
Therefore, all the members of are nonisomorphic.
Since , each has at least three nonzero members. Let and be two nonzero members of . The corresponding vectors in have the same final three bits (by construction), so their sum has last three bits all 0. If is linear, then this means that their sum is the -bit zero vector, since the only vector in with last two bits 0 is the zero vector. This implies that . This can only happen if , which contradicts the fact that they are distinct nonzero members of . Hence cannot be linear.
Lemma 7.4**.**
The number of isomorphism classes of loopless frameless nonlinear powerful sets of order and size satisfies .
*Proof. *We use induction on .
For the base case, observe that there are at least two nonisomorphic loopless frameless nonlinear powerful sets of order 5 and size . We saw one in Example 4.2, and another in the Remark following Conjecture 3.8. It is therefore straightforward to construct two nonisomorphic loopless frameless nonlinear powerful sets of any order and size (for example, using coloop extensions of the two of order 5 we have just mentioned). Therefore, for , we have , so .
Now let , and suppose that for all such that . Let be a set containing one representative of each isomorphism class of loopless frameless nonlinear powerful sets of order and size . By the inductive hypothesis, . By Theorem 7.3, contains only loopless frameless nonlinear powerful sets of order and size , and they are all nonisomorphic. We therefore have
[TABLE]
The result follows by induction.
For an upper bound on , we can start with the number of all sets of subsets of . We saw in §6 that a powerful set is determined by its clutter of minimal nonempty members, so is at most the number of inequivalent clutters of order . The number of clutters on is at least the number of sets of -subsets of , since any collection of distinct sets all of the same size is a clutter. So the number of clutters is at least . Since each isomorphism class of clutters has at most members, the number of isomorphism classes of clutters is at least . This eventually exceeds for any fixed . It follows that the number of inequivalent clutters does not give us a better upper bound of the form than the naïve .
The number of isomorphism classes of binary matroids on elements is well known to satisfy the easy upper bound . It follows that, asymptotically, almost all powerful sets are nonlinear.
8 Discussion
We have laid some of the foundations of the theory of powerful sets, but there is much still to be done.
One line of research is to consider aspects of binary matroid theory and determine how far they extend to powerful sets. Most of our work has been of this character, including our Conjectures 3.4 and 3.8. In §6 we proposed the problem of characterising those clutters that are the set of minimal nonempty members of a powerful set, which is analogous to characterising sets of circuits of binary matroids. Research could also be done on Tutte-Whitney polynomials of powerful sets, to determine what special properties they have beyond the general results of [1, 2].
Another line of research is to examine the coding-theoretic properties of nonlinear powerful sets (viewed as powerful codes). These are sufficiently general objects that many do not have useful coding properties, but it is reasonable to expect that some classes of them may be useful.
One could examine the relationship between linear codes over and the binary codes obtained from them using the Gray map, (as suggested to us by Peter Cameron). This construction does not necessarily give a powerful set, as the following example shows. On the left is a linear code over and on the right is the corresponding binary code.
[TABLE]
For the binary code, the number of vectors that are 0 on is 3, not a power of 2. (Note the underlined bits.) So the binary code is not powerful. It remains to determine which -linear codes give nonlinear powerful codes, and what properties they have.
Finally, we suggest the challenge of finding significantly stronger bounds on the number (up to isomorphism) of powerful sets of order , and determination of
[TABLE]
Acknowledgements
We thank Thomas Britz for helpful comments and drawing our attention to almost affine codes, Yongbin Li for some discussion, and Tingrui Yuan and Peng Yang for their assistance with the computations. This work was supported by the National Natural Science Foundation of China (No. 11401080).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. E. Farr, A generalization of the Whitney rank generating function, Math. Proc. Cambridge. Phil. Soc. 113 (1993) 267–280.
- 2[2] G. E. Farr, Some results on generalised Whitney functions, Adv. in Appl. Math. 32 (2004) 239–262.
- 3[3] G. E. Farr, Tutte-Whitney polynomials: some history and generalizations, in: G. R. Grimmett and C. J. H. Mc Diarmid (eds.), Combinatorics, Complexity and Chance: A Tribute to Dominic Welsh , Oxford University Press, 2007, pp. 28–52.
- 4[4] J. P. S. Kung, The Rédei function of a relation, J. Combin. Theory Ser. A 29 (1980) 287–296.
- 5[5] J. G. Oxley, Matroid Theory , Oxford University Press, New York, 1992.
- 6[6] J. Simonis and A. Ashikhmin, Almost affine codes, Des. Codes Cryptogr. 14 (1998) 179–197.
- 7[7] D. J. A. Welsh, Matroid Theory , Academic Press, London, 1976.
- 8[8] D. J. A. Welsh, Complexity: Knots, Colourings and Counting , London Math. Soc. Lecture Note Series 186, Cambridge University Press, 1993.
