Next Article in Journal
On the Schrödinger Equation for Time-Dependent Hamiltonians with a Constant Form Domain
Next Article in Special Issue
A New Approach to Determine the Minimal Polynomials of Binary Modified de Bruijn Sequences
Previous Article in Journal
A Regularised Total Least Squares Approach for 1D Inverse Scattering
Previous Article in Special Issue
An Extension of the Brouwer–Zimmermann Algorithm for Calculating the Minimum Weight of a Linear Code
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Generalized Galois Cyclic Orbit Flag Codes

by
Clementa Alonso-González
and
Miguel Ángel Navarro-Pérez
*
Departement de Matemàtiques, Universitat d’Alacant, Ap. Correus 99, E-03080 Alacant, Spain
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(2), 217; https://doi.org/10.3390/math10020217
Submission received: 11 November 2021 / Revised: 5 January 2022 / Accepted: 5 January 2022 / Published: 11 January 2022
(This article belongs to the Special Issue Mathematical Coding Theory)

Abstract

:
Flag codes that are orbits of a cyclic subgroup of the general linear group acting on flags of a vector space over a finite field, are called cyclic orbit flag codes. In this paper, we present a new contribution to the study of such codes, by focusing this time on the generating flag. More precisely, we examine those ones whose generating flag has at least one subfield among its subspaces. In this situation, two important families arise: the already known Galois flag codes, in case we have just fields, or the generalized Galois flag codes in other case. We investigate the parameters and properties of the latter ones and explore the relationship with their underlying Galois flag code.

1. Introduction

Network coding represents a procedure to data transfer within a network that is a directed multigraph without cycles, where the information travels from one or several senders to several receivers. In [1], it was proved that the efficiency of the network increases if the intermediate nodes are allowed to perform linear combinations of the received information vectors. We speak about random network coding whenever the underlying network topology is unknown. Due to the fact that vector subspaces are invariant under linear combinations, they are proposed as suitable codewords in [2], giving raise to the concept of subspace codes. When all the subspaces have a fixed dimension, we get constant dimension codes (see [3] and references inside).
In [4], the authors build subspace codes as orbits under the action of subgroups of the general linear group GL ( n , q ) on the set of subspaces of F q n , i.e., orbit codes. In particular, when the acting group is cyclic, we obtain the so-called cyclic orbit codes, widely studied in the last times (see [4,5,6,7,8,9,10,11,12], for instance). In particular, the paper [9] is of special interest for our purposes. There the authors treat β -cyclic orbit codes as collections of F q -vector subspaces of F q n that are orbits under the natural action of a subgroup β of F q n * on F q -vector spaces (if β is primitive, the corresponding orbit is called just cyclic orbit code). In that paper, an interesting tool is introduced to analyze β -cyclic orbit codes: the best friend of the code, that is, the largest subfield of F q n over which the generating subspace is a vector space.
In the context of constant dimension codes, each codeword, i.e., a subspace, is sent in a single use of the channel. In [13], the authors introduce multishot (subspace) codes as a generalization of subspace codes. In this setting, a codeword is a sequence of subspaces of F q n of length r 1 and requires r channel uses to be sent. As a particular case of multishot codes, we have the family of flag codes. The codewords in a flag code are flags, that is, sequences of nested subspaces of prescribed dimensions. In the network coding context, they appeared for the first time in the paper [14]. In that work, the authors proposed an adequate channel for flag codes. Moreover, they use the multiplicative action of GL ( n , q ) on flags to provide different constructions of orbit flag codes. This seminal work has led to other recent related papers (see [15,16,17,18,19,20,21,22], for instance).
In [16], inspired by the ideas in [9], a study of β -cyclic orbit flag codes is undertaken. More precisely, the authors consider flags on F q n given by nested F q -subspaces of the field F q n constructed as orbits of subgroups β F q n * , and coin the concept of best friend of a cyclic flag code as the largest subfield of F q n over which every subspace in the generating flag is a vector space. The knowledge of the best friend turns out to be extremely useful to determine the parameters of the code as well as other features, such as the necessary conditions on the type vector to reach the maximum distance. As a particular case, they present the family of Galois flag codes, those β -cyclic orbit flag codes generated by sequences of nested subfields of F q n . For that class of codes it is possible to precisely establish a nice correspondence between the set of attainable distances and the subgroups of F q n * . Out of this family, the problem of giving constructions of cyclic orbit flag codes with a prescribed minimum distance is widely open. In fact, the authors also point out that the difficulty of that problem lies on the compatible choice of suitable generating flags and acting subgroups.
The current paper is a new contribution in this line, where we extend the study performed in [16] by focusing on the generating flag. More precisely, we examine β -cyclic orbit flag codes whose generating flag has at least one subfield among its subspaces. We distinguish two situations: either all the subspaces are fields, then we have the already known Galois flag codes, or there is also at least one subspace not being a field. The last case entails the definition of a new kind of β -cyclic orbit flag codes called generalized Galois flag codes. The subsequence of subfields in a generalized Galois flag determines its underlying Galois flag. Here we study to what extent this underlying tower of subfields drives the properties and parameters of generalized Galois flag codes. Moreover, we provide precise constructions of these codes with a given underlying Galois flag and discuss in which cases the maximum possible distance can be attained.
The text is structured as follows. In Section 2, we remember the basics on subspace codes as well as some notions and results related to cyclic orbit (subspace) codes developed in [9]. In Section 3, we recall, on the one hand, some background on flag codes and the most important facts on cyclic orbit flag codes that appear in [16]. On the other hand, we present some new results on the interplay of type vectors, best friend and the flag distance parameter. The family of generalized β -Galois flag codes is introduced here as an extension of the β -Galois flag codes. We discuss in which way the properties of a generalized Galois flag code are conducted by its underlying Galois flag code. Section 4 is devoted to provide a systematic construction of generalized β -Galois flag codes with a prescribed underlying β -Galois flag code by using generating flags written in a particular regular form. In Section 4.1Section 4.3 we analyze the particular properties of the previous construction in case β is primitive, and describe a decoding algorithm over the erasure channel taking advantage of such properties. In Section 4.4, we address the case when β is not primitive and present some specific results.

2. Preliminaries

Consider q a prime power and F q the finite field with q elements. We denote by F q n the n-dimensional vector space over F q for any natural number n 1 and by P q ( n ) the set of all the subspaces of F q n . For every 0 k n , the set of k-dimensional subspaces of F q n , that is, the Grassmannian, will be denoted by G q ( k , n ) . The set P q ( n ) can be equipped with a metric called the subspace distance: for any pair U , V P q ( n ) , we set
d S ( U , V ) = dim ( U + V ) dim ( U V ) .
In particular, the subspace distance between two subspaces U , V G q ( k , n ) becomes
d S ( U , V ) = 2 ( k dim ( U V ) ) .
A constant dimension code  C of dimension k and length n is a nonempty subset of G q ( k , n ) whose minimum subspace distance is given by
d S ( C ) = min { d S ( U , V ) | U , V C , U V } .
If | C | = 1 , we put d S ( C ) = 0 . For further details on this family of codes, consult [3] and the references inside.
It is clear that the minimum distance of a constant dimension code C G q ( k , n ) is attained when the intersection of every pair of codewords has the minimum possible dimension. In this case, we have that
d S ( C ) 2 k if 2 k n , 2 ( n k ) if 2 k > n .
A constant dimension code with dimension k n 2 attaining the previous bound is called partial spread code. A partial spread code being also a partition of F q n into k-dimensional subspaces is known as a spread code or just a k-spread. In [23], it is proved that k-spread exists if, and only if, k divides n. As a result, the size of any k-spread is exactly q n 1 q k 1 . See [3,24,25,26] for more information concerning spread codes in the network coding setting.
Among all the special families of constant dimension codes, here we are interested in orbit codes, that is, those that arise as orbits of the action of subgroups of the general linear group GL ( n , q ) on the Grassmannian. This family of codes was introduced in [4]. More precisely, fixed a k-dimensional subspace U F q n and a subgroup G GL ( n , q ) , the orbit of U under the action of G is the constant dimension code given by Orb G ( U ) = { U · A | A G } , where U · A = rowsp ( U A ) , for any full-rank generator matrix U of U . The stabilizer of U under the action of G is the subgroup Stab G ( U ) = { A G | U · A = U } . As a consequence,
| Orb G ( U ) | = | G | | Stab G ( U ) |
and the minimum distance can be computed as
d S ( Orb G ( U ) ) = min { d s ( U , U · A ) | A G \ Stab G ( U ) } .
Whenever the acting group G is cyclic, the orbit Orb G ( U ) is called cyclic orbit code. The works [9,12,27,28] are devoted to the study of this family of codes. In the current paper we are specially interested in the viewpoint developed in [9,12] where, taking advantage of the natural F q -linear isomorphism between F q n and F q n , cyclic orbit codes are seen as collections of subspaces in F q n . More precisely, in [9] the authors consider a nonzero element β and define β -cyclic orbit codes as orbits of the group β on F q -vector subspaces of F q n . In particular, if 1 k < n and U F q n is a k-dimensional subspace over F q , the β -cyclic orbit code generated by U is the following set of F q -subspaces of dimension k
Orb β ( U ) = { U β i | 0 i | β | 1 } ,
where | β | denotes the multiplicative order of β . The stabilizer of the subspace U under the action of β is the cyclic subgroup Stab β ( U ) = { β i | U β i = U } . An important example of such kind of codes, already developed in [12], is the following k-spread code, where k is a divisor of n and α is a primitive element of F q n :
Orb α ( F q k ) = { F q k α i | i = 0 , , q n 2 } .
Remark 1.
Following the notation used in [9], when the acting group is F q n * , we simply denote the corresponding orbit by Orb ( U ) and call it just the cyclic orbit code generated by U . In this situation, we also remove the subscript β and write Stab ( U ) to denote the stabilizer of U .
Concerning the cardinality and distance of a β -cyclic orbit code, in [9] the authors study these parameters with the aid of the best friend of the generating subspace. This concept is closely linked to the stabilizer of the subspace. Let us recall the definition.
Definition 1.
A subfield F q m of F q n is said to be a friend of a subspace U F q n if U is an F q m -vector space. The largest friend of U is called its best friend.
The knowledge of the best friend of a subspace U provides straightforwardly the cardinality of the cyclic orbit code as well as a lower bound for its distance.
Proposition 1
([9], Propositions 3.3, 3.12, 3.13 and 4.1). Let U be a subspace of F q n with the subfield F q m as its best friend. Then
| Orb ( U ) | = q n 1 q m 1 .
Moreover, the value 2 m divides the distance between every pair of subspaces in Orb ( U ) and, hence, we have that d S ( Orb ( U ) ) 2 m .
We finish this section recalling a construction of cyclic orbit codes with prescribed distance and cardinality from the choice of a subspace U written in a specific regular form.
Proposition 2
([9], Proposition 4.3). Consider the subspace U = i = 0 t 1 F q m α l i for some 1 l < q n 1 q m 1 such that F q m is the best friend of U . Then d S ( Orb ( U ) ) = 2 m .
It is clear that the subfield F q m is a friend of a subspace U written as in previous proposition, although it is not necessarily its best friend. In fact, there are just two possibilities for the best friend of U .
Proposition 3
([9], Proposition 4.4). Given the subspace U = i = 0 t 1 F q m α l i for some 1 l < q n 1 q m 1 . If f ( x ) is the minimal polynomial of α l over F q m , then its degree is at least t and
U = F q m t deg ( f ) = t α l Stab ( U ) F q m is not the best friend of U .
We will come back to this family of subspaces and to the β -cyclic orbit codes generated by them in Section 4, where we provide a specific construction of generalized Galois cyclic orbit flag codes by using subspaces written as in Proposition 2.

3. Cyclic Orbit Flag Codes

Part of this section is dedicated to gather the basic background on flag codes that already appears in [14,19,22], and to recall the main definitions and results that pertain to the particular class of cyclic orbit flag codes introduced in [16]. In Section 3.3, we present new results concerning the interdependence between the minimum distance of a β -cyclic orbit flag code, its best friend and the set of dimensions appearing in the type vector. In addition, the class of generalized Galois flag codes is introduced in Section 3.4.2.

3.1. Flags and Flag Codes

A flag  F = ( F 1 , , F r ) on the extension field F q n is a sequence of nested F q -vector subspaces
{ 0 } F 1 F r F q n .
The subspace F i is called the i-th subspace of F and the type of F is the vector ( dim ( F 1 ) , , dim ( F r ) ) . When the type vector is ( 1 , 2 , , n 1 ) , we say that F is a full flag. Given two different flags F , F on F q n , we say that F is a subflag of F if each subspace of F is a also subspace of F .
The flag variety of type ( t 1 , , t r ) on F q n is the set of flags of this type and will be denoted by F q ( ( t 1 , , t r ) , n ) . Note that F q ( ( t 1 , , t r ) , n ) embeds in the product of Grassmannians G q ( t 1 , n ) × × G q ( t r , n ) and, hence, this variety can be endowed with a metric that extends the subspace distance defined in (1). Given two flags F = ( F 1 , , F r ) and F = ( F 1 , , F r ) in F q ( ( t 1 , , t r ) , n ) , their flag distance is
d f ( F , F ) = i = 1 r d S ( F i , F i ) .
Definition 2.
A flag code C of type ( t 1 , , t r ) on F q n is a nonempty subset of F q ( ( t 1 , , t r ) , n ) . The minimum distance of C is given by
d f ( C ) = min { d f ( F , F ) | F , F C , F F } .
whenever C has more that two elements. In case | C | = 1 , we put d f ( C ) = 0 . For type ( t 1 , , t r ) , it always holds
d f ( C ) 2 t i n 2 t i + t i > n 2 ( n t i ) .
There are constant dimension codes intrinsically correlated with a flag code C that play an important role in the study of parameters and properties of C .
Definition 3.
Given a flag code C of type ( t 1 , , t r ) , the i-projected code of C is the set
C i = { F i | ( F 1 , , F i , , F r ) C } G ( t i , n ) .
Remark 2.
Concerning the relationship between the size of a flag code and the ones of its projected codes, it is clear that | C i | | C | for every i = 1 , , r . In case | C 1 | = = | C r | = | C | , we say that C is disjoint. Under this condition, it is possible to establish also a clear connection between the minimum distance of a given flag code and the ones of its projected codes. More precisely, if C is a disjoint flag code, then
d f ( C ) i = 1 r d S ( C i ) .
In [15], the authors introduced a family of flag codes such that the distance and size of the projected codes completely determine the ones of the corresponding flag code.
Definition 4.
A flag code C is consistent if the following conditions hold:
(1) 
C is disjoint.
(2) 
d f ( C ) = i = 1 r d S ( C i ) .
In the same paper, the authors develop a decoding algorithm for consistent flag codes over the erasure channel and provide important families of such a class of codes. Among them, we can find the one of optimum distance flag codes. This class of flag codes has been already studied in [17,19,21,22]. In these works, the reader can find specific constructions of them as well as the following characterization.
Theorem 1
([19], Theorem 3.11). A flag code is an optimum distance flag code if, and only if, it is disjoint and every projected code attains the maximum possible distance for its dimension.
We will come back to this ideas in Section 4.3 in order to adapt the consistent flag codes decoding algorithm designed in [15] to the constructions proposed in the present paper.

3.2. Cyclic Orbit Flag Codes

Let us recall the concept of cyclic orbit flag code as the orbit of the multiplicative action of (cyclic) subgroups of F q n * on flags on F q n . This concept of cyclic orbit flag code was first introduced in [16] following the approach of [9] for cyclic orbit subspace codes.
The cyclic group F q n * acts on flags on F q n as follows: given β F q n * and a flag F = ( F 1 , , F r ) of type ( t 1 , , t r ) , the flag F β is
F β = ( F 1 β , , F r β )
and the orbit
Orb β ( F ) = { F β j | 0 j | β | 1 }
is called the β -cyclic orbit flag code generated by F . The stabilizer of F (w.r.t. β ) is the subgroup of β given by
Stab β ( F ) = { β j | F β j = F } .
If β is primitive, that is, if the acting group is F q n * , we simply write Orb ( F ) to denote the cyclic orbit flag code generated by F . We also drop the subscript in Stab ( F ) . Observe that, for every β F q n * , it holds Stab β ( F ) = β Stab ( F ) .
We can take advantage of the orbital structure to compute the code parameters: the cardinality of Orb β ( F ) is given by
| Orb β ( F ) | = | β | | Stab β ( F ) | = | β | | β Stab ( F ) |
and its minimum distance can be calculated as
d f ( Orb β ( F ) ) = min { d f ( F , F β j ) | β j Stab β ( F ) } .
Remark 3.
Concerning the projected codes associated with Orb β ( F ) , there are important facts to point out. First of all, note that the projected codes of a β-cyclic orbit flag codes are also β-cyclic orbit (subspace) codes. More precisely, for every 1 i r , we have
( Orb β ( F ) ) i = Orb β ( F i ) .
Moreover, the straightforward stabilizers relationship
Stab β ( F ) = i = 1 r Stab β ( F i )
leads to a nice rapport between cardinalities: for every 1 i r , we have that | Orb β ( F i ) | divides | Orb β ( F ) | ([16], Proposition 3.6).
Coming back to the computation of the values | Orb β ( F ) | and d f ( Orb β ( F ) ) , in [16], it is shown that the knowledge of a specific subfield associated with F allows us to obtain them directly. Let us recall the concept of best friend of a flag introduced in [16] by generalization of the concept of a subspace best friend given in [9].
Definition 5.
A subfield F q m of F q n is said to be a friend of a flag F on F q n if all the subspaces of F are F q m -vector spaces, that is, if it is a friend of all of them. The best friend of the flag F is its biggest friend.
From this definition it clearly holds that the type vector of a flag has to satisfy a necessary condition whenever the best friend is fixed. Furthermore, as it occurs when we work with the stabilizer subgroup, there are important connections between the best friend of a flag and the ones of its subspaces.
Proposition 4
([16], Lemma 3.14, Proposition 3.16, Corollary 3.18). Let F = ( F 1 , , F r ) be a flag of type ( t 1 , , t r ) on F q n . If F q m is a friend of F , then m divides gcd ( t 1 , , t r , n ) . Moreover, if F q m is the best friend of F , then it is the intersection of the ones of F i , for every i = 1 , , r , and we also have that F q m = Stab ( F ) { 0 } .
Remark 4.
Note that, if 1 F 1 , then every friend of the flag F is contained in F 1 . Moreover, all the flags in Orb β ( F ) have the same best friend, allowing us to speak about the best friend of a β-cyclic orbit flag code. Now, if F = ( F 1 , , F r ) is a flag of type ( t 1 , , t r ) on F q n with F q m as its best friend, F q m must be a friend of all its subspaces and we can write t i = m s i for i = 1 , , r , where 1 s 1 < < s r < s = n m . Finally, we can find linearly independent elements a 1 , , a s r F q n (over F q m ) such that, for every 1 i r , we have
F i = j = 1 s i F q m a j .
In case m is a dimension in the type vector, then s 1 = 1 and the cyclic orbit code Orb ( F 1 ) is the m-spread of F q n described in (5). Moreover, if 1 F 1 , this subspace is exactly the subfield F q m .
Let us recall how the knowledge of the best friend of a β -cyclic orbit flag code provides relevant information about the code parameters.
Proposition 5
([16]). Let F = ( F 1 , , F r ) be a flag on F q n and assume that F q m is its best friend. Then
| Orb β ( F ) | = | β | | β F q m * | .
Moreover, the value 2 m divides d f ( Orb β ( F ) ) and, if the the type vector of F is ( m s 1 , , m s r ) , then it holds
2 m d f ( Orb ( F ) ) 2 m s i s 2 s i + s i > s 2 ( s s i ) ,
whenever β F q m * . On the other hand, if β F q m * , then d f ( Orb β ( F ) ) = 0 .
Remark 5.
From (15) and (16), it is clear that both size and cardinality depend on the generating flag (hence on its best friend), the acting subgroup and the type vector. In particular, once we have fixed the best friend F q m , we obtain the maximum possible orbit size if β is a primitive element of F q n . In this case, it holds | Orb ( F ) | = q n 1 q m 1 . However, if we take β F q m * , we obtain the minimum possible cardinality since Orb β ( F ) = { F } .

3.3. Flag Distances, Best Friend and Type Vectors Interplay

From the bounds provided in (16) we know that, fixed the subfield F q m as best friend of a flag code C of type ( m s 1 , , m s r ) , the possible values for the distance between flags in C are multiples of 2 m in the interval
[ 2 m , 2 m s i s 2 s i + s i > s 2 ( s s i ) ] .
Nevertheless, in the orbital flag codes setting it is very important to point out that not every possible flag distance value is compatible with every type vector. In general, the greater the flag distance, the more conditions over the corresponding type vector we will have to impose. The simplest case comes from considering cyclic flag codes of length one. In ([9], Lemma 4.1), it was already shown that a cyclic (subspace) code with best friend F q m has, at least, distance 2 m and constructions attaining this extreme value of the distance were also provided in ([9], Proposition 4.3). However, when we work with flags of length r 2 , not even the minimum value of the distance, which is 2 m as well, can be obtained for every type vector. This is a consequence of the link between the flag distance and the number of subspaces in a flag F having the same best friend than F . Let us explain this relationship in the following result.
Theorem 2.
Let F be a flag on F q n with the subfield F q m as its best friend and take β F q n * \ F q m * .
(1) 
If there are 1 j r subspaces of F with F q m as their best friend, then d f ( Orb β ( F ) ) 2 m j .
(2) 
If d f ( Orb β ( F ) ) = 2 m , then F q m is the best friend of exactly one subspace of F .
Proof. 
Let us prove ( 1 ) . Assume that there exist j subspaces, say F i 1 , , F i j , of F having F q m as their best friend. Then it suffices to see that, if β l Stab β ( F ) = β F q m * , then β l does not stabilize the subspaces F i 1 , , F i j . Consequently, we have
d f ( F , F β l ) k = 1 j d S ( F i k , F i k β l ) 2 m j .
To prove ( 2 ) , let us start assuming that there are at least two different subspaces F i and F j in F with F q m as their best friend. By ( 1 ) we have that d f ( Orb β ( F ) ) 4 m > 2 m . On the other hand, suppose that no subspace in F has F q m as its best friend. In this case, for every 1 i r , we put F q m i the best friend of F i and, since F q m = i = 1 r F q m i , we have that m is a proper divisor of every m i . In particular, m < m i , for every 1 i r . Now, for every β l Stab β ( F ) , we have at least one index 1 i r such that β l Stab β ( F i ) . Hence,
d f ( F , F β l ) d S ( F i , F i β l ) 2 m i > 2 m .
Thus, d f ( C ) > 2 m . □
Remark 6.
Note that the converses of statements ( 2 ) and ( 1 ) in the previous result are not necessarily true. Take, for instance, F = ( F q 2 , F q 4 , F q 8 ) on F q 16 , which has best friend F q 2 . Let us consider β = α 5 where α = F q 16 * . Then we have just one subspace of F with best friend F q 2 whereas d f ( Orb β ( F ) ) = 12 = 2 · 3 · 2 4 . At the same time there are not three subspaces in F sharing its best friend.
The previous theorem allows us to discard some type vectors if we work with the minimum value of the distance when the best friend is F q m .
Corollary 1.
Let F be a flag of type ( m s 1 , , m s r ) on F q n with best friend F q m and take β F q n * \ F q m * . If d f ( Orb β ( F ) ) = 2 m , then gcd ( s j , n m ) 1 for, at least r 1 indices 1 j r .
Proof. 
By means of Theorem 2, we know that there is exactly one subspace of F having best friend F q m , say F i . Now, for each j i , we put F q m j the best friend of F j . In particular, we know that m is a proper divisor of every m j . Let us write m j = m a j , with a j > 1 for every j i . In addition, m j = m a j divides both dim ( F j ) = m s j and n. Hence, 1 < a j divides both s j and n m . We conclude that gcd ( s j , n m ) > 1 for all 1 j r , j i . □
Example 1.
If n = 16 and we fix F q 2 as the best friend of our flags, the minimum distance value 4 cannot be obtained for type ( 4 , 6 , 10 ) since gcd ( 3 , 8 ) = gcd ( 5 , 8 ) = 1 . In contrast, this value would be attainable for type ( 4 , 6 , 8 ) , for instance. Using the same argument, if we take n = 14 , and consider a flag F on F q 14 having the subfield F q 2 as its best friend, we can conclude that β-cyclic orbit flag codes generated by F will never give distance 4, unless F is the flag of length one F = ( F q 2 ) .
We have seen that, fixed the best friend F q m , the minimum value of the distance 2 m can only be obtained by codes Orb β ( F ) in which F has exactly one subspace with F q m as its best friend as well. On the other end, as said in Theorem 1, a flag code C attains the maximum possible distance for its type if, and only if, it is disjoint and all its projected codes attain the respective maximum (subspace) distance. Recall that a flag code C of length r on F q n is disjoint if it holds
| C 1 | = = | C r | = | C | .
In ([16], Proposition 4.19) the authors prove that for cyclic orbit flag codes ( β primitive) this condition is equivalent to say that each subspace of F has the same best friend (then the best friend of F ). Summing up, we can also draw conditions on the type vector in the case of cyclic orbit flag codes having F q m as their best friend and the largest possible distance, that is, the upper value of the range in (17).
Proposition 6
([16], Corollary 4.23). Assume that the cyclic orbit code Orb ( F ) is an optimum distance flag code on F q n with the subfield F q m as its best friend. Then one of the following statements holds:
(1) 
Orb ( F ) is a constant dimension code of dimension either m or n m .
(2) 
Orb ( F ) has type vector ( m , n m ) .
In any of the three cases above, the code Orb ( F ) has the largest possible size, that is, q n 1 q m 1 .
Using Theorem 2, we obtain the next construction of cyclic orbit flag codes with the best possible distance for the above mentioned cases.
Proposition 7.
Let F = ( F 1 , F 2 ) a flag of type ( n , n m ) on F q n . If F 1 and F 2 have the subfield F q m as their best friend, then the cyclic orbit codes Orb ( F 1 ) , Orb ( F 2 ) and Orb ( F ) have the maximum possible distance.
Proof. 
The result holds for Orb ( F 1 ) = Orb ( F q m ) by means of (5). For Orb ( F 2 ) , it suffices to see that, if F q m is the best friend of F 2 , then d S ( Orb ( F 2 ) ) = 2 m , which is the maximum possible distance for dimension n m . Last, by means of Theorem 2, we conclude that d f ( Orb ( F ) ) = 4 m , i.e., the maximum possible distance for type ( m , n m ) . □
Remark 7.
In the case of β-cyclic orbit flag codes with β non primitive, in ([16], Prop. 4.19) it is proved that the code Orb β ( F ) is disjoint if, and only if,
β F q m * = β F q m 1 * = = β F q m r * .
Note that to have (19) it is not necessary that all the subspaces of F share the same best friend, contrary to what happens if β primitive (see part ( 2 ) on Example 2). Moreover, in ([16], Theorem 4.21) the authors give also conditions on the type vector of F of an optimum distance β-cyclic flag code with fixed best friend if β is not primitive. In Table 1 present some examples extracted from ([16], Table 3) where they determine the set of allowed dimensions in the type vector, depending on the size of the acting subgroup β of F 2 12 * = α , when the best friend is F 2 2 .
Concerning the explicit construction of such codes, in [17,21], the authors follow the approach of [12] to build optimum distance flag codes under the action of (subgroups of) Singer groups of the special linear group and the general linear group, respectively, by placing a suitable spread among the projected codes. In our framework, this idea corresponds to the choice a generating flag that has certain subfield among its subspaces. Let us exhibit some concrete examples.
Example 2.
Let us work in F 2 12 and fix F q 2 as best friend of all our flags.
(1) 
Take F = ( F 2 2 , F 2 , F 2 6 , F 4 , F 5 ) of type ( 2 , 4 , 6 , 8 , 10 ) and consider β = α 63 , then the orbit Orb β ( F ) is an optimum distance flag code of cardinality 65 (see [17]), which is the maximum possible size for an optimum distance flag code of this type. With the same notation, the orbit Orb β ( ( F 2 2 , F 2 , F 4 , F 5 ) ) is an optimum distance flag code, in this case of type ( 2 , 4 , 8 , 10 ) , of the same size.
(2) 
On the other hand, following the ideas in [21], if we consider the flag F = ( F 2 2 , F 2 4 , F 3 , F 4 ) of type ( 2 , 4 , 8 , 10 ) such that F 2 4 is the best friend of F 3 , and take β = α 5 , then the orbit Orb β ( F ) is an optimum distance flag code with cardinality 273. Note that in this example the subspaces F 1 and F 3 do not share their best friend even thought Orb β ( F ) is disjoint.
These examples lead us to study β -cyclic orbit codes when we place one or more subfields in the generating flag.

3.4. Generating Flags with Subfields as Their Subspaces

In this subsection we focus on β -cyclic orbit flag codes generated by flags having at least one subfield among their subspaces. We distinguish two situations: either every subspace in the generating flag is a subfield or there is also one subspace that is not a subfield.

3.4.1. Galois Flag Codes

Let us start with β -cyclic orbit flag codes generated by flags having just subfields of F q n as subspaces, that is, generated by the so-called Galois flags. This particular class of β -cyclic orbit flag codes was introduced in [16]. Let us recall the definition. Consider a sequence of integers 1 t 1 < < t r < n such that all of them are divisors of n and t i divides t i + 1 , for 1 i r 1 .
Definition 6.
The Galois flagof type ( t 1 , , t r ) on F q n is the flag given by the sequence of nested subfields ( F q t 1 , , F q t r ) . Given β F q n * , the β-cyclic orbit flag code generated by this Galois flag is called the β-Galois cyclic orbit flag code, or just β-Galois flag code, for short, of type ( t 1 , , t r ) .
In the Galois flag F of type vector ( t 1 , , t r ) , clearly the i-th subspace has the subfield F q t i as best friend. Hence, the first subfield F q t 1 is the best friend of any β -Galois flag code of type ( t 1 , , t r ) . For β primitive we have the following straightforward result.
Proposition 8
([16]). Let C be the Galois flag code of type ( t 1 , , t r ) , then the cardinality of this flag code is | C | = ( q n 1 ) / ( q t 1 1 ) and its distance is d f ( C ) = 2 t 1 . Its i-th projected code C i has size | C i | = ( q n 1 ) / ( q t i 1 ) and distance 2 t i .
Remark 8.
Note that, if we take the Galois flag F of type ( t 1 , , t r ) , the distance d f ( Orb ( F ) ) = 2 t 1 is the lowest possible one for cyclic orbit flag codes with F q t 1 as best friend, according to (6) (in case | C | > 1 ). In fact, there is a precise set of attainable distances for the different orbits Orb β ( F ) when we consider the action of subgroups β F q n * . Furthermore, as proved in [16], we can always select β in a controlled manner such that the code Orb β ( F ) reaches any distance value in the set of possible distances. This choice is made by checking the relationship between the subgroup β and the subfields F q t i . Let us recall the precise result.
Theorem 3
([16], Theorem 4.14). Let F be the Galois flag of type ( t 1 , , t r ) and consider an element β F q n * . Then
d f ( Orb β ( F ) ) { 0 , 2 t 1 , 2 ( t 1 + t 2 ) , , 2 ( t 1 + t 2 + + t r ) } .
Moreover,
(1) 
d f ( Orb β ( F ) ) = 0 if, and only if, Stab β ( F 1 ) = Stab β ( F r ) = β .
(2) 
d f ( Orb β ( F ) ) = 2 i = 1 r t i if, and only if, Stab β ( F 1 ) = Stab β ( F r ) β .
(3) 
d f ( Orb β ( F ) ) = 2 i = 1 j 1 t i if, and only if, Stab β ( F 1 ) Stab β ( F r ) and j { 2 , , r } is the minimum index such that Stab β ( F 1 ) Stab β ( F j ) .
In view of the previous result, it is worth highlighting that, given a Galois flag F , the range of attainable distances by the codes Orb β ( F ) follows a concrete pattern in terms of the dimensions in the type vector (see (20)). On the other hand, we have the possibility to gradually improve the distance of Orb ( F ) by selecting the orbit Orb β ( F ) for an appropriate β , even if this choice could involve a loss of size. This nice behaviour gives rise to think that Galois codes could constitute an appropriate “skeleton” to support a more general family of β -cyclic orbit flag codes whose properties, in turn, might be driven by them. To explore this idea, in the following section we introduce a new family of codes.

3.4.2. Generalized Galois Flag Codes

Let us take now generating flags having at least one subspace that is a subfield and at least another one that is not. This condition gives length at least two. Note also that, all the fields in a flag F constitute a Galois subflag.
Definition 7.
We say that a flag F = ( F 1 , , F k ) of type ( s 1 , , s k ) generalizes the Galois flag of type ( t 1 , , t r ) if { t 1 , , t r } { s 1 , , s k } and the following conditions are satisfied:
(1) 
The subflag of F of type ( t 1 , , t r ) is the Galois flag of this type,
(2) 
there is at least one subspace of F that is not a field.
Remark 9.
Observe that the second condition in Definition 7 excludes Galois flags from our study of generalized Galois flags. Even more, according to the previous definition, a generalized Galois flag is just a flag having at least one field and one subspace that is not a field among its subspaces. Besides, in the conditions of the previous definition, F clearly generalizes every subflag of the Galois flag of type ( t 1 , , t r ) as well. We pay special attention to the longest Galois subflag of F .
Definition 8.
Let F be a generalized Galois flag. Its longest Galois subflag is called its underlying Galois subflag.
Observe that the underlying Galois subflag of a generalized Galois flag always exists and, due to the nested structure of flags, it is unique.
Definition 9.
Given F a generalized Galois flag and β F q n * , the β-cyclic orbit flag code generated by F is called a generalized β-Galois (cyclic orbit) flag code. If F is the underlying Galois subflag of F , then we say that Orb β ( F ) is the underlying β-Galois flag code of Orb β ( F ) .
Let us see some examples reflecting different situations related to this new class of flag codes.
Example 3.
Take n = 8 and primitive elements α F q 8 , γ F q 4 . The sequences
F = ( F q 2 , F q 4 , F q 4 F q 2 α ) and F = ( F q 2 , F q 2 F q γ , F q 4 )
are generalized flags of type ( 2 , 4 , 6 ) and ( 2 , 3 , 4 ) on F q 8 , respectively, with common underlying Galois subflag ( F q 2 , F q 4 ) . Now, for any β F q n * , the best friend of the β-Galois flag code Orb β ( ( F q 2 , F q 4 ) ) is the field F q 2 and this property also holds for the generalized β-Galois flag code Orb ( F ) . However, the best friend of Orb ( F ) is F q , which is a field not appearing in F .
Remark 10.
Given a generalized β-Galois flag code C of type ( s 1 , , s k ) with underlying Galois subflag ( F q t 1 , , F q t r ) , if the subfield F q m is the best friend of C , then it holds F q m F q t 1 .
Concerning the attainable distance values for this class of codes, contrary what happens with Galois flag codes whose set of reachable distances is completely determined by the type, different situations can arise.
Example 4.
Take n = 4 and consider a generalized Galois flag F of type ( 1 , 2 , 3 ) with underlying Galois subflag ( F q ) . In this case, the set of attainable values for d f ( Orb β ( F ) ) is exactly the same as for general flag codes of this type on F q 4 , that is, any even integer between 0 and 8. However, for the same choice of the parameters, flags generalizing the Galois flag ( F q , F q 2 ) , , i.e., those of the form
F = ( F q , F q 2 , F 3 ) ,
for some subspace F 3 of dimension 3 of F q 4 , present a restriction on the set of possible distances. Let us prove that the value d f ( Orb β ( F ) ) = 6 cannot be obtained for any β F q 4 * . Observe that the projected code Orb β ( F q 2 ) is a partial spread of dimension 2 of F q 4 . Hence, when computing the distance
d f ( F , F β i ) = d S ( F q , F q β i ) + d S ( F q 2 , F q 2 β i ) + d S ( F 3 , F 3 β i ) ,
we have that
d S ( F q 2 , F q 2 β i ) = 0 if β F q 2 * , 4 otherwise .
Moreover, if d S ( F q 2 , F q 2 β i ) = 0 , then it holds d f ( F , F β i ) 4 . On the other hand, if d S ( F q 2 , F q 2 β i ) = 4 , we have dim ( F q 2 F q 2 β i ) = 0 or, equivalently, dim ( F q 2 F q 2 β i ) = 4 . Hence, for this precise β i , we get
dim ( F q F q β i ) = 0 and dim ( F 3 + F 3 β i ) = 4 .
In both cases, we can conclude d S ( F q , F q β i ) = d S ( F 3 , F 3 β i ) = 2 . As a consequence, it holds d f ( F , F β i ) = 8 . Thus, the value d = 6 cannot be obtained if we consider flags of type ( 1 , 2 , 3 ) on F q 4 generalizing ( F q , F q 2 ) .
The situation exhibited in the last example is a direct consequence of the presence of certain subfields of F q n as subspaces of a generalized Galois flag F . In other words, its underlying Galois subflag affects, in some sense, the value d f ( Orb β ( F ) ) . The next result establish some conditions on the minimum distance of generalized β -Galois flag codes that allow us to discard some values of the distance.
Theorem 4.
Let F be a generalized Galois flag of type ( s 1 , , s k ) on F q n with underlying Galois subflag ( F q t 1 , , F q t r ) and take β F q n * . Consider i { 1 , , r } . Then the following statements hold:
(1) 
If β F q t i * , then d S ( F l , F l β ) = 0 , for all s l { t i , , t r } .
(2) 
If β F q t i * , then d S ( F l , F l β ) = 2 s l for all s 1 s l t i .
Proof. 
(1)
Assume that β F q t i * . Hence, β F q t j * , for every i j r . In other words, we have F q t j β = F q t j , i.e., d S ( F q t j , F q t j β ) = 0 for all i j r .
(2)
Take now β F q t i * = Stab ( F q t i ) . In this case, F q t i and F q t i β are different subspaces in the t i -spread Orb ( F q t i ) and we have that dim ( F q t i F q t i β ) = 0 . Thus, for every dimension s l t i in the type vector, we have dim ( F l F l β ) = 0 and then d S ( F l , F l β ) = 2 s l .
According to this result, it is clear that some combinations of subspace distances are automatically discarded when we compute the minimum distance of a generalized β -Galois flag code. Even thought we do not have a pattern to compute the distance values as it occurs for Galois flag codes (see (20), by means of Theorem 4, we can state some required conditions for potential distance values between flags on a generalized β -Galois flag code.
Definition 10.
Take a flag F of type ( s 1 , , s k ) on F q n generalizing the Galois flag ( F q t 1 , , F q t r ) and an element β F q n * . We say that an even integer d is a potential value for d f ( Orb β ( F ) ) if it can be obtained as a sum of subspace distances of dimensions s 1 , , s k satisfying:
(1) 
For dimensions t i , only distances 0 or 2 t i are considered.
(2) 
If we sum 2 t i for dimension t i , then all the distances for lower dimensions in the type vector are maximum as well.
(3) 
If for some dimension t i we have distance 0, then the same happens for dimensions t j , with i j r .
Remark 11.
Notice that, according to Definition 10, and as suggested in Example 4, having the field F q as the first subspace of a flag does not affect to the set of potential distance values since every β-cyclic code of dimension 1 of F q n (generated or not by F q ) has distance either 0 or 2. On the other hand, as also mentioned in Example 4, some distances cannot be attained when we have other fields among the subspaces of the generating flag. For instance, the single value d = 6 is discarded for n = 4 , type ( 1 , 2 , 3 ) and underlying Galois subflag of type ( 1 , 2 ) .
The next example shows that, in general, many values of the flag distance are not compatible with the underlying structure of nested fields.
Example 5.
Fix n = 16 and the type vector ( 2 , 4 , 5 , 6 , 8 ) . In general, every even integer 0 d 50 is a possible value for the flag distance for this choice of the parameters. Nevertheless, if F is a generalized Galois flag of type ( 2 , 4 , 5 , 6 , 8 ) with underlying Galois subflag of type ( 2 , 4 , 8 ) , then for every β F q n * , the set of potential values for Orb β ( F ) is
{ 0 , 2 , 4 , 6 , 8 , 10 , 22 , 50 } .
In other words, intermediate distances 12 d 20 and 24 d 48 cannot be obtained when the starting flag contains fields as its subspaces of dimensions 2 , 4 and 8. For more details on the computation of the set of distance values, we refer the reader to [18] where, using the notion of distance vectors, a deeper study on the flag distance parameter and its behaviour is presented. For instance, if we obtain the maximum (subspace) distance for dimension 4, that is, distance 8, then we just have two possibilities for the flag distance: either 22 or 50, corresponding to distance vectors
( 4 , 8 , 6 , 4 , 0 ) and ( 4 , 8 , 10 , 12 , 16 ) ,
which are completely determined by distances either 0 or 16 for dimension 8, respectively, (see [18], Theorem 3.9).
At this point, we can assert that the distance of a generalized Galois flag code is strongly influenced by its underlying Galois code. Hence, it is quite natural to wonder if generalized β -Galois flag codes behave as well as Galois flag codes in the following sense:
( * ) Given a generalized Galois flag F and a potential value d for the distance defined in Definition 10, can we always find a suitable subgroup β F q n * such that d f ( Orb β ( F ) ) = d ?
In the following section we prove that the answer to the previous question is negative by exhibiting a specific family of generalized Galois flags.

4. A Construction of Generalized Galois Flag Codes

This section is devoted to build generalized Galois flags written in a regular form that allows us to provide constructions of β -cyclic orbit flag codes with a prescribed best friend. In Section 4.1, Section 4.2 and Section 4.3, we focus on the particular case of β primitive due to the fact that the obtained cyclic orbit codes present important properties that deserve to be underlined. Finally, Section 4.4 is devoted to deal with the β -cyclic case and, in particular, to give an answer to the question ( * ) formulated in the previous section.
Recall that, according to the definition of best friend, we can express all the subspaces of a given flag as vector spaces over its best friend (see (14)). In our case, we will consider a specific family of flags, whose subspaces are written in the regular form used in Proposition 2. Let us describe the form of such flags and obtain the parameters of cyclic orbit flag codes generated by them.
Fix F q m a subfield of F q n and consider a primitive element α of F q n . For each positive integer l such that 1 l < q n 1 q m 1 , let L be the degree of the minimal polynomial of α l over F q m . Observe that L is also the degree of the field extension F q m L / F q m , that is, L = [ F q m L : F q m ] . Hence, L divides [ F q n : F q m ] = n / m = s and, we have that L s . In addition, the set { 1 , α l , α 2 l , , α ( L 1 ) l } is a basis of the field extension F q m L / F q m . Thus, we can write
j = 0 L 1 F q m α j l = F q m [ α l ] F q m L .
Now, for every i = 1 , , L , the vector space
U i = j = 0 i 1 F q m α j l
has dimension m i (over F q ) and, as stated in Section 2, it is a field if, and only if, either i = 1 or i = L . Hence, the sequence ( U 1 , , U L ) forms a generalized Galois flag of type ( m , 2 m , , m L ) with underlying Galois subflag ( F q m , F q m L ) .
Remark 12.
Observe that we cannot define a direct sum of this shape with more than L terms, since every power of α l is always an element in U L = F q m [ α l ] F q m L . Hence, this regular form allows us to construct flag codes on F q n of length r L . Moreover, in case L = s , as U L = F q n , we just get r L 1 = s 1 .
The following two sections (Section 4.1 and Section 4.2) are devoted to describe a construction of generalized Galois flag codes having F q m as their best friend. We perform it in two steps. First, we use flags in the regular form just described above in order to obtain a “basic” construction of generalized Galois flag codes where the underlying Galois flag code has, at most, length 2. Then, we propose a procedure to overcome this restriction and present another construction of generalized Galois flag code having a prescribed underlying Galois flag code by suitably “weaving” several basic generalized Galois flag codes.

4.1. Basic Constructions

By means of Proposition 3, we can easily determine the best friend of the subspaces U i defined in (22): it is the subfield F q m , for 1 i L 1 whereas the subspace U L = F q m L is its own best friend. This fact implies that we will find one or two fields among the subspaces U i , according to Remark 12. Since the case of length r = 1 corresponds to constant dimension codes (already studied in [9]), from now on, we will assume r 2 . Now, we know that for every type vector given by multiples of m, say ( m s 1 , , m s r ) , where 1 s 1 < < s r L , we select the subspaces defined in (22) corresponding, respectively, to these dimensions, that is,
F i = U s i = j = 0 s i 1 F q m α l j , 1 i r .
With this notation, the next result holds.
Theorem 5.
Let α be a primitive element of F q n , l a positive integer with 1 l < q n 1 q m 1 and L the degree of the minimal polynomial of α l over F q m . Consider the flag F = ( F 1 , , F r ) of type ( m s 1 , , m s r ) on F q n with subspaces defined in (23). Hence, the code Orb ( F ) has best friend F q m and, in particular, its cardinality is ( q n 1 ) / ( q m 1 ) . Moreover,
(1) 
If s r < L , the code Orb ( F ) is consistent with distance d f ( Orb ( F ) ) = 2 m r .
(2) 
If s r = L , we have that d f ( Orb ( F ) ) = 2 m ( r 1 ) and we can write
Orb ( F ) = ˙ i = 0 c 1 Orb α c ( F α i ) ,
with c = q n 1 q m L 1 .
Proof. 
Recall that, by means of Proposition 3, the best friend of every subspace in F is either F q m or F q m L . Since r 2 , there is at least one subspace with F q m as best friend and, automatically, this subfield is the best friend of the flag F . As a consequence, by Proposition 5, the cardinality of Orb ( F ) is ( q n 1 ) / ( q m 1 ) .
Now, suppose that s r < L . In this case, every dimension in the type vector is m s i m s r < m L and every subspace in the flag F has the subfield F q m as its best friend. Hence, the code is disjoint and, by means of Theorem 2, we have d f ( Orb ( F ) ) 2 m r . Moreover, notice that, for every 1 i r , the subspace F i F i α l = j = 1 s i 1 F q m α l j has dimension m ( s i 1 ) over F q and then d S ( Orb ( F i ) ) = d S ( F i , F i α l ) = 2 m . Hence, it holds
d f ( C ) d f ( F , F α l ) = i = 1 r d S ( F i , F i α l ) = 2 m r
and we conclude d f ( C ) = 2 m r . Moreover, the value coincides with the sum of the ones of its r projected codes (each one of them with distance 2 m ). Hence, our code is consistent (see Definition 4).
Assume now that s r = L . Then Orb ( F ) is not disjoint since the subspace F r = F q m L is its own best friend. However, since F 1 , , F r 1 have the same best friend F q m , Theorem 2 ensures that d f ( Orb ( F ) ) 2 m ( r 1 ) . On the other hand, observe that α l F q m L \ F q m * stabilizes F r but d S ( F i , F i α l ) = 2 m for every 1 i < r . Hence, we have d f ( Orb ( F ) ) = d f ( F , F α l ) = 2 m ( r 1 ) .
Concerning the structure of this cyclic orbit flag code, it is clear that
i = 0 c 1 Orb α c ( F α i ) Orb ( F ) .
Let us see that both sets have the same cardinality. To do so, observe that α c is a primitive element of F q m L . Hence, for every 1 i r , it holds
Stab α c ( F α i ) = F q m L * Stab ( F α i ) = F q m L * F q m * = F q m * .
As a consequence, we have | Orb α c ( F α i ) | = q m L 1 q m 1 . Now, we prove that all these orbits are different. To do so, for every choice 0 i c 1 , observe that flags in Orb α c ( F α i ) have the same last subspace F r α i = F q m L α i since α c stabilizes F r = F q m L = { 0 } α c . Moreover, the last projected code
Orb ( F r ) = { F q m L α i | 0 i c 1 }
of Orb ( F ) is precisely the m L -spread Orb ( F q m L ) of F q n . Hence, for every choice 0 i < j c 1 , subspaces F q m L α i and F q m L α j are different. Therefore, all the orbits Orb α c ( F α i ) are different and the cardinality of their union is exactly
c · q m L 1 q m 1 = q n 1 q m L 1 · q m L 1 q m 1 = q n 1 q m 1 = | C | .
From Theorem 5, and making a suitable choice of the type vector, we derive some constructions of our interest.
Corollary 2.
Consider the flag F of type ( m s 1 , , m s r ) with r 2 defined in (23). If L < s , then:
(1) 
the code Orb ( F ) is a Galois flag code if, and only if, the type vector is ( m , m L ) .
(2) 
Orb ( F ) is a generalized Galois flag code if, and only if,
{ 1 , L } { s 1 , , s r } { 1 , L } .
Proof. 
In the first place, if L < s , it is clear that F is a Galois flag if it just have subfields of F q n as its subspaces. According to expression (23), just subspaces of dimensions m and m L are fields. Moreover, since r 2 , the result follows. □
Corollary 3.
Take the flag F of type ( m s 1 , , m s r ) defined in (23) and assume r 2 and L = s , then:
(1) 
Orb ( F ) is a generalized Galois flag code if, and only if, s 1 = 1 .
(2) 
In particular, if s 1 = 1 and s 2 = L 1 , then Orb ( F ) is an optimum distance generalized Galois flag code of type ( m , n m ) with the largest possible size.
Proof. 
In this case, the only subfield of F q n writen in the regular form (22) is F q m and the first statement follows straightforwardly. For the second one, it suffices to notice that the subspaces F 1 = U 1 = F q m and F 2 = U L 1 are of dimensions m and n m and have F q m as their best friend. Hence, the result holds by means of Proposition 7. □
At this point, we have all the ingredients to perfectly describe the structure of any cyclic orbit flag code Orb ( F ) given in Theorem 5, in case its distance is either the minimum or the maximum possible one. This result is closely related with to discussion in Section 3.3 about the interdependence of distance values and type vectors, for this particular family of codes.
Theorem 6.
Let α be a primitive element of F q n , l a positive integer such that 1 l < q n 1 q m 1 , and L the degree of the minimal polynomial of α l over F q m . Consider F = ( F 1 , , F r ) the flag of type ( m s 1 , m s 2 , , m s r ) on F q n of length r 2 with subspaces defined as in (23). If s = n / m , then:
(1) 
The code Orb ( F ) has distance equal to 2 m if, and only if, its type vector is ( m s 1 , m L ) for some 1 s 1 < L < s . Moreover, if s 1 = 1 , then Orb ( F ) is the Galois flag code of type ( m , m L ) .
(2) 
The code Orb ( F ) is an optimum distance flag code if, and only if, L = s and its type vector is ( m , m ( L 1 ) ) . In this case, Orb ( F ) is a generalized Galois flag code that attains the largest possible size.
Proof. 
We divide the proof into two parts.
(1)
By means of Theorem 2, if the orbit Orb ( F ) has distance 2 m , then there is exactly one subspace of F with F q m as its best friend. Since subspaces defined in (23) have the subfield F q m as their best friend except if they are fields, we conclude that the last subspace of the generating flag must be the field F q m L = F q m [ α l ] . Thus, L cannot be s and it holds L < s . Its first subspace can be any other subspace F 1 of dimension m s 1 < m L .
To prove the converse, just note that the distance between ( F 1 , F q m L ) and ( F 1 , F q m L ) α l is 2 m , which is the minimum distance for cyclic orbit flag codes with F q m as their best friend.
To finish, if s 1 = 1 , the only possibility for F is to be the Galois flag of type ( m , m L ) and the result holds.
(2)
On the other hand, if Orb ( F ) is an optimum distance cyclic orbit flag code with F q m as its best friend, by means of Proposition 6, and assuming r 2 , its type vector must be ( m , n m ) . Hence, we need m L to be at least n m = m ( s 1 ) . In other words, L must be greater or equal than s 1 . However, L has to divide s. If L = s 1 , the only possibility is s = 2 and the only type vector consisting of multiples of m is ( m ) , which has length one. Thus, it must hold L = s . The converse is also true by application of Corollary 2.
Remark 13.
Concerning the first statement of the previous result, it is important to point out that if we consider a generating flag not necessarily written in the regular form described in (23), it is possible to attain the distance 2 m with no other field among the subspaces of the generating flag than the best friend of the flag. Recall that, for general flags, even if we fix the field F q m as the first subspace, there are three possibilities for the best friend of each one of its subspaces: the field F q m , the subspace itself (in case it is a field) or an intermediate extension field over F q m . The next example contemplates this situation.
Example 6.
Fix n = 16 and consider a generalized Galois flag F = ( F 1 , F 2 ) with type vector ( 2 , 8 ) such that
F 1 = F q 2 , F 2 = F q 2 F q 2 β F q 2 α F q 2 β α = F q 4 F q 4 α ,
where α denotes a primitive element of F q 16 and β = α ( q 16 1 ) / ( q 4 1 ) is a primitive element of the subfield F q 4 . Observe that F q 4 is a friend of F 2 . Even more, it is its best friend by means of Proposition 3, since the degree of the minimal polynomial of α over F q 4 is 16 / 4 = 4 . According to this, F q 2 is the best friend of the cyclic orbit flag code Orb ( F ) . Moreover, we have that d f ( F , F β ) = d S ( F 1 , F 1 β ) = 4 is the minimum possible distance for cyclic orbit flag codes with F q 2 as its best friend. However, Orb ( F ) is not the Galois flag code of type ( 2 , 8 ) , since F is the only flag in the code with its first subspace containing the element 1 F q 16 but F 2 is not a field.
Observe now that, taking again the flag F = ( F 1 , F 2 ) as in the previous example, we have the subfield F q 4 as an intermediate subspace. In other words, the sequence
F = ( F q 2 , F q 4 , F q 4 F q 4 α )
forms a generalized Galois flag longer than F . Notice that the field F q 4 can be written in regular form as a vector space over F q 2 as F q 2 F q 2 β . Moreover, the subspace F q 4 F q 4 α is, at the same time, written in regular form as a vector space over F q 4 . Inspired by this idea, we will describe a general procedure that allows us to obtain generalized Galois flags codes, written in regular form over suitably chained subfields.

4.2. Weaving Basic Generalized Galois Flag Codes

The previous basic construction (Theorem 5) presents a limitation on the number of subfields that can appear as subspaces of the generating flag. In this subsection, we focus on a systematic construction of generalized Galois flag codes with a prescribed underlying Galois subflag. More precisely, if m 1 , m 2 , , m k are divisors of n such that m i divides m i + 1 , for every 1 i k , we work on the construction of generalized Galois flag codes with ( F q m 1 , , F q m k ) as underlying Galois subflag.
As a matter of notation, through this section we will write m k + 1 = n . Let α be a primitive element of F q n and put c i = q n 1 q m i 1 , for 1 i k + 1 . It turns out that each power α i = α c i is a primitive element of the corresponding subfield F q m i . For every 2 i k + 1 , the degree of the minimal polynomial of α i over F q m i 1 is L i = m i m i 1 . With this notation, we consider k flags F 1 , , F k on F q n , whose subspaces are given by
F j i = l = 0 j 1 F q m i α i + 1 l ,
for 1 j L i + 1 1 and 1 i k . Observe that, for every 1 i k , we have that F 1 i = F q m i and the dimension of F j i (as an F q -vector space) is j m i . Hence, the type vector of F i is given by all the multiples of m i smaller than m i + 1 , that is, ( m i , 2 m i , , m i + 1 m i ) . As a consequence of Theorem 5, the next result holds.
Corollary 4.
Let F i be the flag defined in (24) for every 1 i k . Then the generalized Galois flag code Orb ( F i ) is consistent with distance 2 ( m i + 1 m i ) and has the field F q m i as its best friend.
Proof. 
For every 1 i k , we apply Theorem 5 (part (1)) to the generalized Galois flag code Orb ( F i ) and conclude that it is a consistent flag code with distance equal to 2 m i ( L i + 1 1 ) = 2 ( m i + 1 m i ) . □
Observe that we have constructed a collection of orbit flag codes with respective generating flags in regular form over their best friend. The first subspace of each flag F i is precisely its best friend and contains the last subspace of the previous flag, since
F L i + 1 1 i F q m i [ α i + 1 ] = F q m i + 1 = F 1 i + 1 ,
for every value 1 i k 1 . By means of this property, we can consider a generating generalized Galois flag having all the subfields { F q m i } i = 1 k among its subspaces just by taking
F = ( F 1 1 , , F L 1 1 1 , F 1 2 , , F L 2 1 2 , , F 1 k , , F L k 1 k ) ,
whose type vector is ( m 1 , , m 2 m 1 , m 2 , , m 3 m 2 , m 3 , , m k , , n m k ) . In this way, by weaving the independent basic constructions described in Corollary 4, we get a generalized Galois flag code with the prescribed tower of subfields ( F q m 1 , , F q m k ) as its underlying Galois subflag.
Proposition 9.
Let F be the generalized Galois flag on F q n given in (25). Then the generalized Galois flag code Orb ( F ) generalizes the Galois flag of type ( m 1 , , m r ) . Its cardinality is q n 1 q m 1 1 and its minimum distance, 2 ( m 2 m 1 ) .
Proof. 
By construction, it is clear that the subspace of dimension m i of F is the field F q m i , for every 1 i k . Moreover, subspaces of dimensions m i , , m i + 1 m i have the subfield F q m i as its best friend. As a result, the best friend of the flag F coincides with its first subspace, that is, F q m 1 . This fact leads to the statement about the cardinality. Let us compute now the minimum distance of the code. First, by means of Theorem 2, since there are exactly L 2 1 subspaces of F with F q m 1 as their best friend, we conclude that d s ( Orb ( F ) ) 2 m 1 ( L 2 1 ) = 2 ( m 2 m 1 ) . Moreover, observe that α 2 stabilizes every subspace of the flag F containing F q m 2 = { 0 } α 2 . Hence, d f ( Orb ( F ) ) d f ( F , F α 2 ) = d f ( F 1 , F 1 α 2 ) = 2 m ( L 2 1 ) = 2 ( m 2 m 1 ) since, for every 1 j L 2 1 , the subspace F j 1 F j 1 α = l = 1 j 1 F q m α 2 l has dimension m ( j 1 ) . We conclude that d f ( Orb ( F ) ) = 2 ( m 2 m 1 ) . □
Remark 14.
Note that weaving our basic constructions allows us to give generalized Galois flag codes with any given underlying Galois subflag in a systematic way. Another interesting fact to point out is that the best friends of the subspaces in the generalized Galois flag F defined in (25) form a nested sequence of subfields. This does not happen in general for arbitrary generalized Galois flag codes and it helps us to easily determine the cardinality and distance of the code Orb ( F ) as well as to give bounds for the distance when we consider its β-cyclic subcodes, as we will see in Section 4.4. On the negative side, contrary to what happens with the basic construction, the waved one is not consistent since it is not even disjoint.

4.3. Decoding Our Constructions over the Erasure Channel

The use of flags in network coding was originally introduced by Liebhold et al. in [14]. In that paper, a channel model for flags was presented and some constructions, together with their decoding algorithms (over the erasure channel) were provided. In [15], a decoding algorithm over the erasure channel for consistent flag codes is presented. In particular, such an algorithm can be applied to the basic construction given in Theorem 5, part (1). Although the rest of constructions in this paper are not consistent, we can adapt the decoding process in [15] to them. To do so, let us briefly recall some concepts related to the notion of correctability.
Assume that we have sent a flag F = ( F 1 , , F r ) and hence, the receiver gets a sequence of nested subspaces X = ( X 1 , , X r ) that, when working over an erasure channel, must satisfy X i F i , for all 1 i r . In this context, each value e i = d S ( F i , X i ) = dim ( F i ) dim ( X i ) is called number of erasures at the i-th shot whereas e = d f ( F , X ) = i = 1 r e i is the total number of erasures. We say that the total number of erasures e is correctable (by minimum distance) by a flag code C whenever e d f ( C ) 1 2 . Analogously, we also say that the value e i is correctable by the projected code C i if e i d S ( C i ) 1 2 .
Let us fix the flag code C as the one presented in Theorem 5, part (2). Recall that such a code has distance 2 m ( r 1 ) and r projected codes of distance 2 m . Following the ideas of ([15], Proposition 8), we state the next result.
Proposition 10.
If the total number of erasures e is correctable by the generalized Galois flag code C , then there exists some 1 i r 1 such that the value e i is also correctable by the corresponding projected code C i .
Proof. 
Assume that no value e i is correctable for every 1 i r 1 . Equivalently, we have that e i m for every 1 i r 1 . As a consequence, we have that
e = i = 1 r e i m ( r 1 ) + e r m ( r 1 ) ,
which is a contradiction, since C can correct up to m ( r 1 ) 1 erasures. □
Now, if C denotes the generalized Galois flag code obtained by the weaved construction given in Proposition 9 and m 1 = m , then we have d f ( C ) = 2 ( m 2 m ) = 2 m ( L 2 1 ) . Moreover, d S ( C i ) = 2 m holds for the first L 2 1 projected codes. Hence, the same argument in the proof of Proposition 10 can be used to show that a correctable total number of erasures can be detected and corrected by one of the first L 2 1 projected codes of C .
Proposition 11.
If the total number of erasures e is correctable by C , then there exists some 1 i L 2 1 such that e i is correctable by the projected code C i .
Moreover, in both situations, every projected code has the same distance, which is 2 m . Hence, the number of erasures at any shot is correctable whenever it holds e i m 1 . We can easily identify if an erasure is correctable just by checking the dimension of every received subspace X i . The next proposition is valid for both a generalized Galois flag codes C and C .
Proposition 12.
The number of erasures e i is correctable by the constant dimension code C i (resp. C i ) if, and only if, dim ( X i ) dim ( F i ) m + 1 .
Proof. 
Assume that we send a flag F C (resp. in C ) and a stuttering flag X is received. Then e i is correctable by C i (resp. C i ) if, and only if, it holds
dim ( F i ) dim ( X i ) = d S ( F i , X i ) = e i m 1
or equivalently, if dim ( X i ) dim ( F i ) m + 1 . □
Remark 15.
Observe that neither C nor C are disjoint flag codes. However, Proposition 10 (resp. Proposition 11) allows us to decode at least one of the received subspaces X i into the sent one F i for an index i satisfying | C i | = | C | (resp. | C i | = | C | ). Hence, after having recovered F i , one can easily obtain the sent flag F as the unique flag in C (resp. C ) having F i as its i-th subspace.

4.4. The β -Cyclic Case

In this part of the paper, we consider orbits under the action of proper subgroups of F q n * generated by the flag F given in (25), which has underlying Galois subflag ( F q m 1 , F q m 2 , , F q m k ) . In other words, for every β F q n * , we study the generalized β -Galois flag code Orb β ( F ) . Recall that this code has type ( m 1 , , m 2 m 1 , m 2 , , m 3 m 2 , m 3 , , m k , , n m k ) and it has the following particularity: the best friends of the subspaces of F are nested. More precisely, the subfield F q m i is the best friend of the subspaces of dimensions m i , , m i + 1 m i in the flag, for every 1 i k , where m k + 1 = n . This property makes our flag F be closer to the Galois flag of type ( m 1 , , m k ) than other flags that also generalize it. As a result, we can give lower and upper bounds for the distance of Orb β ( F ) by studying the sequence of subgroups
β F q m 1 * β F q m 2 * β F q m k * .
In particular, we consider two possibilities: either all these subgroups coincide or some inclusion is strict. In the latest case, we are specially interested in the first index 1 < i k such that β F q m 1 * β F q m i * . Moreover, we exclude those elements β F q m 1 * since they provide trivial orbit flag codes with distance equal to zero.
Theorem 7.
Let F be the generalized Galois flag given in (25) and β F q n * \ F q m 1 * . For every 1 i k , we write M i = j = 1 i 1 m j + 1 ( L j + 1 1 ) .
(1) 
If β F q m 1 * = β F q m k * , then
2 m k ( L k + 1 1 ) + M k d f ( Orb β ( F ) ) m k L k + 1 2 2 + M k .
(2) 
Otherwise, consider the minimum 1 < i k such that β F q m 1 * β F q m i * . Then it holds:
2 m i 1 ( L i 1 ) + M i 1 d f ( Orb β ( F ) ) m i 1 L i 2 2 + M i 1 .
Proof. 
Assume that β F q m 1 * = β F q m k * . Let us compute the distance d f ( F , F β l ) , for every element β l Stab β ( F ) = β F q m 1 * . Since β F q m 1 * = β F q m k * , this power β l does not stabilize any subspace in the flag F . In particular, observe that F q m k and F q m k β l are different subspaces in the spread Orb ( F q m k ) . In other words, it holds d S ( F q m k , F q m k β l ) = 2 m k and, by means of Theorem 4, every subspace distance between subspaces of F and F β l of dimensions lower than m k is maximum as well, i.e., twice the corresponding dimension. Hence, for dimensions up to m k m k 1 = m k 1 ( L k 1 ) , we obtain the sum of subspace distances:
j = 1 k 1 2 m j + + 2 m j ( L j + 1 1 ) ) = j = 1 k 1 2 m j 1 + + ( L j + 1 1 ) = j = 1 k 1 m j L j + 1 ( L j + 1 1 ) = j = 1 k 1 m j + 1 ( L j + 1 1 ) = M k .
Moreover, since subspaces of dimensions m k , , n m k = m k ( L k + 1 1 ) have F q m k as their best friend, if d represents the flag distance between the subflags of type m k ( 1 , , L k + 1 1 ) of F and F β l and, by means of (16), we have:
2 m k ( L k + 1 1 ) d m k L k + 1 2 2 .
Combining these two facts, we get the desired lower and upper bounds for d f ( F , F β l ) , if β l Stab β ( F ) . In particular, these bounds are also valid for d f ( Orb β ( F ) ) .
To prove (2), suppose that β F q m 1 β F q m k and then take the minimum 1 < i k such that β F q m 1 β F q m i . In this case, we can always find an element β l F q m i * \ F q m 1 * . This power β l stabilizes every subspace in F having the subfield F q m i as a friend, i.e., all those of dimensions at least m i . This means that these dimensions do not contribute to the computation of d f ( F , F β l ) . On the other hand, since β F q m 1 = = β F q m i 1 , then F q m i 1 F q m i 1 β l are different spread elements and the distance between them is 2 m i 1 . As before, by means of Theorem 4, all the subspace distances are maximum for dimensions up to m i . In particular, the distance between the subflags of type ( m 1 , , m i m i 1 ) of F and F β l is exactly
j = 1 i 2 m j + 1 ( L j + 1 1 ) = M i 1 .
Besides, observe that the subspaces of dimensions m i 1 , , m i m i 1 of F and F β l are F q m i 1 -subspaces of F q m i . Hence, if d denotes the distance between the corresponding subflags of F and F β l , by (16), we have
2 m i 1 ( L i 1 ) d m i 1 L i 2 2 .
As a result, we conclude
2 m i 1 ( L i 1 ) + M i 1 d f ( F , F β l ) m i 1 L i 2 2 + M i 1
for every β l F q m i * \ F q m 1 * . Arguing as above, if we take another power of β not in F q m i * , say β h , we obtain maximum subspace distances up to, at least, dimensions m i and then
d f ( F , F β h ) d f ( F , F β l ) .
As a consequence, the minimum distance of the code is attained when we consider powers β l F q m i * \ F q m 1 * and we have the result. □
Observe that the upper bound for the distance in the first part of Theorem 7 is exactly the maximum possible distance for general flags of the corresponding type. Here below, we go a step further and give a sufficient condition for our construction to provide optimum distance flag codes, i.e., flag codes with the maximum possible distance for their type on F q n .
Corollary 5.
Consider the generalized Galois flag F given in (25) and take β F q n * such that β F q m 1 * = β F q m k * . If L k + 1 3 , then Orb β ( F ) is an optimum distance flag code.
Proof. 
Notice that, under these assumptions, by means of Theorem 7 (part (1)), we have
2 m k ( L k + 1 1 ) + M k d f ( Orb β ( F ) ) m k L k + 1 2 2 + M k .
Moreover, if the degree of the extension F q n / F q m k , that is, the positive integer L k + 1 = [ F q n : F q m k ] = n / m k + 1 , satisfies 1 < L k + 1 3 , then we have
2 ( L k + 1 1 ) = L k + 1 2 2 .
Hence, both lower and upper bounds for d f ( Orb β ( F ) ) coincide and the code Orb β ( F ) attains the maximum possible distance for its type vector. □
To finish this subsection we address the question ( * ) in Section 3.4.2. Recall that the potential distance values of generalized Galois flag code follow the rules stated in Theorem 4 and Definition 10. These conditions arise naturally from the presence of certain subfields among the subspaces of a generalized Galois flag. Concerning question ( * ) , we wonder if, given a generalized Galois flag F , every potential value of the distance can be truly obtained by a cyclic (or β -cyclic) orbit flag code generated by F . We answer this question by using the β -cyclic construction presented in Section 4.4.
Example 7.
Consider the following parameters choice: q = 2 , n = 10 . Moreover, we take nested subfields F 2 F 2 5 of the field F 2 10 , which correspond to the election of divisors m 1 = 1 and m 2 = 5 of n = 10 . In this case, we have L 2 = 5 and L 3 = 2 . Let us use the generalized Galois flag F = ( F 2 , F 2 , F 3 , F 4 , F 2 5 ) of type ( 1 , 2 , 3 , 4 , 5 ) with subspaces:
F 2 = F 2 F 2 γ , F 3 = F 2 F 2 γ F 2 γ 2 , and F 4 = F 2 F 2 γ F 2 γ 2 F 2 γ 3 ,
where γ is a primitive element of F 2 5 .
The set of potential values of the distance in this case is given by:
{ 0 , 8 , 10 , 12 , 30 } .
In this case, we know how to choose β F 2 10 * so that the orbit Orb β ( F ) attains some of these distances. More precisely:
  • Distance d = 0 is obtained if, and only if, β F 2 * = { 1 } = Stab ( F ) .
  • For distance d = 8 , it suffices to take the cyclic orbit code Orb ( F ) that, by means of Theorem 5, has distance d f ( Orb ( F ) ) = 8 .
  • Last, since L 3 = 2 3 , by application of Corollary 5, we know that every β F 2 10 * such that β F 2 5 = { 1 } makes Orb β ( F ) be an optimum distance flag code. For instance, it suffices to consider subgroups β of F 2 10 * of orders { 3 , 11 , 33 } to attain the maximum distance, i.e., the value d = 30 .
Moreover, for this specific example, we have obtained the parameters of the code Orb β ( F ) , for every subgroup β of F 2 10 * by using GAP. First of all, since Stab ( F ) = F 2 * = { 1 } , we have | Orb β ( F ) | = | β | . The next table collects the set of distances for the generating flag F .
Using this example, one can see that not all the potential values of the distance can be obtained by taking a suitable subgroup of F 2 10 * . It suffices to observe that neither distances d = 10 nor d = 12 appear in Table 2. Even more, despite the fact that d f ( Orb β ( F ) ) 12 for any β F 2 10 * , this value still can be the distance between a couple of flags; for instance, we have
d f ( F , F γ 2 ) = 2 + 4 + 4 + 2 + 0 = 12 .
However, this is not even true for distance d = 10 . In other words, for every β F 2 10 * and any power 1 l | β | , the distance d f ( F , F β l ) 10 .

5. Conclusions and Future Work

In this work, we present new contributions to the study of β -cyclic orbit flag codes started in [16], also following the viewpoint of [9]. The best friend of a flag code still has a crucial role throughout the paper. In particular, we discuss the rich interplay of flag distances, best friend and type vector for this family of codes.
Nevertheless, whereas in [16] the accent was put precisely on the best friend of the flag code, this time we turn our attention to the generating flag of the orbit. We focus specially on those ones having at least one field among their subspaces, by distinguishing the case of having just fields on the generating flag from the case where also at least one subspace not being a field appears. This dichotomy leads, on one side, to the known β -Galois flag codes and, on the other one, to the generalized β -Galois flag codes, which properties we describe.
Every generalized β -Galois flag code has an underlying β -Galois flag code. Thus, we have addressed the question of determine if the parameters and the behaviour of Galois flag codes drives, in some sense, the parameters of the generalized ones. To do this, we provide a systematic construction of generalized Galois flag codes with a prescribed underlying Galois flag code that presents remarkable properties and helps to us to shed some light on the raised questions.
To future work, we want to deepen the study of β -cyclic orbit codes by determining suitable generating flags that allow us to obtain a prefixed distance value and code sizes as large as possible, even when it is necessary to take unions of orbits.

Author Contributions

Conceptualization, C.A.-G. and M.Á.N.-P.; Investigation, C.A.-G. and M.Á.N.-P.; Writing—original draft, C.A.-G. and M.Á.N.-P.; Writing—review—editing, C.A.-G. and M.Á.N.-P. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Ministerio de Ciencia e Innovación (grant number PID2019-108668GB-I00) and Generalitat Valenciana y Fondo Social Europeo (Grant number ACIF/2018/196).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ahlswede, R.; Cai, N.; Li, R.; Yeung, R.W. Network Information Flow. IEEE Trans. Inf. Theory 2000, 46, 1204–1216. [Google Scholar] [CrossRef]
  2. Koetter, R.; Kschischang, F. Coding for Errors and Erasures in Random Network Coding. IEEE Trans. Inf. Theory 2008, 54, 3579–3591. [Google Scholar] [CrossRef]
  3. Trautmann, A.-L.; Rosenthal, J. Constructions of Constant Dimension Codes. In Network Coding and Subspace Designs; Greferath, M., Pavčević, M., Silberstein, N., Vázquez-Castro, M., Eds.; E-Springer International Publishing AG: Cham, Switzerland, 2018; pp. 25–42. [Google Scholar]
  4. Trautmann, A.-L.; Manganiello, F.; Rosenthal, J. Orbit Codes: A New Concept in the Area of Network Coding. In Proceedings of the IEEE Information Theory Workshop, Dublin, Ireland, 30 August–3 September 2010; pp. 1–4. [Google Scholar]
  5. Zhao, W.; Tang, X. A Characterization of Cyclic Subspace Codes via Subspace Polynomials. Finite Fields Their Appl. 2019, 57, 1–12. [Google Scholar] [CrossRef]
  6. Ben-Sasson, E.; Etzion, T.; Gabizon, A.; Raviv, N. Subspace Polynomials and Cyclic Subspace Codes. IEEE Trans. Inf. Theory 2016, 62, 1157–1165. [Google Scholar] [CrossRef] [Green Version]
  7. Chen, B.; Liu, H. Constructions of Cyclic Constant Dimension Codes. Des. Codes Cryptogr. 2018, 86, 1267–1279. [Google Scholar] [CrossRef] [Green Version]
  8. Etzion, T.; Vardy, A. Error-Correcting Codes in Projective Space. IEEE Trans. Inf. Theory 2011, 57, 1165–1173. [Google Scholar] [CrossRef]
  9. Gluesing-Luerssen, H.; Morrison, K.; Troha, C. Cyclic Orbit Codes and Stabilizer Subfields. Adv. Math. Commun. 2015, 9, 177–197. [Google Scholar] [CrossRef]
  10. Otal, K.; Ozbudak, F. Cyclic Subspace Codes via Subspace Polynomials. Des. Codes Cryptogr. 2017, 85, 191–204. [Google Scholar] [CrossRef]
  11. Roth, R.M.; Raviv, N.; Tamo, I. Construction of Sidon Spaces With Applications to Coding. IEEE Trans. Inf. Theory 2018, 64, 4412–4422. [Google Scholar] [CrossRef] [Green Version]
  12. Trautmann, A.-L.; Manganiello, F.; Braun, M.; Rosenthal, J. Cyclic Orbit Codes. IEEE Trans. Inf. Theory 2013, 59, 7386–7404. [Google Scholar] [CrossRef]
  13. Nóbrega, R.W.; Uchôa-Filho, B.F. Multishot Codes for Network Coding: Bounds and a Multilevel Construction. In Proceedings of the 2009 IEEE International Symposium on Information Theory, Proceedings (ISIT), Seoul, Korea, 28 June–3 July 2009; pp. 428–432. [Google Scholar]
  14. Liebhold, D.; Nebe, G.; Vázquez-Castro, A. Network Coding with Flags. Des. Codes Cryptogr. 2018, 86, 269–284. [Google Scholar] [CrossRef]
  15. Alonso-González, C.; Navarro-Pérez, M.A. Consistent Flag Codes. Mathematics 2020, 8, 2243. [Google Scholar] [CrossRef]
  16. Alonso-González, C.; Navarro-Pérez, M.A. Cyclic Orbit Flag Codes. arXiv 2021, arXiv:2102.00867. [Google Scholar] [CrossRef]
  17. Alonso-González, C.; Navarro-Pérez, M.A.; Soler-Escrivà, X. An Orbital Construction of Optimum Distance Flag Codes. Finite Fields Their Appl. 2021, 73, 101861. [Google Scholar] [CrossRef]
  18. Alonso-González, C.; Navarro-Pérez, M.A.; Soler-Escrivà, X. Flag Codes: Distance Vectors and Cardinality Bounds. arXiv 2021, arXiv:2111.00910. [Google Scholar]
  19. Alonso-González, C.; Navarro-Pérez, M.A.; Soler-Escrivà, X. Flag Codes from Planar Spreads in Network Coding. Finite Fields Their Appl. 2020, 68, 101745. [Google Scholar] [CrossRef]
  20. Kurz, S. Bounds for Flag Codes. Des. Codes Cryptogr. 2021, 89, 2759–2785. [Google Scholar] [CrossRef]
  21. Navarro-Pérez, M.A.; Soler-Escrivà, X. Flag Codes of Maximum Distance and Constructions using Singer Groups. arXiv 2021, arXiv:2109.00270. [Google Scholar]
  22. Alonso-González, C.; Navarro-Pérez, M.A.; Soler-Escrivà, X. Optimum Distance Flag Codes from Spreads via Perfect Matchings in Graphs. J. Algebr. Comb. 2021, 54, 1279–1297. [Google Scholar] [CrossRef]
  23. Segre, B. Teoria di Galois, Fibrazioni Proiettive e Geometrie non Desarguesiane. Ann. Mat. Pura Appl. 1964, 64, 1–76. [Google Scholar] [CrossRef]
  24. Gorla, E.; Manganiello, F.; Rosenthal, J. An Algebraic Approach for Decoding Spread Codes. Adv. Math. Commun. 2012, 6, 443–466. [Google Scholar] [CrossRef]
  25. Manganiello, F.; Gorla, E.; Rosenthal, J. Spread Codes and Spread Decoding in Network Coding. In Proceedings of the 2008 IEEE International Symposium on Information Theory (ISIT), Toronto, ON, Canada, 6–11 July 2008; pp. 851–855. [Google Scholar]
  26. Manganiello, F.; Trautmann, A.-L. Spread Decoding in Extension Fields. Finite Fields Their Appl. 2014, 25, 94–105. [Google Scholar] [CrossRef]
  27. Rosenthal, J.; Trautmann, A.-L. A Complete Characterization of Irreducible Cyclic Orbit Codes and their Plücker Embedding. Des. Codes Cryptogr. 2013, 66, 275–289. [Google Scholar] [CrossRef]
  28. Manganiello, F.; Trautmann, A.-L.; Rosenthal, J. On Conjugacy Classes of Subgroups of the General Linear Group and Cyclic Orbit Codes. In Proceedings of the 2011 IEEE International Symposium on Information Theory (ISIT), Saint Pettersburg, Russia, 31 July–5 August 2011; pp. 1916–1920. [Google Scholar]
Table 1. Admissible dimensions for q = 2 , n = 12 , m = 2 .
Table 1. Admissible dimensions for q = 2 , n = 12 , m = 2 .
β | β | β F q m * | Orb β ( F ) | Allowed DimensionsMax. Distance
α 4095 F 2 2 * 13652, 108
α 5 819 F 2 2 * 2732, 4, 8, 1024
α 9 455 { 1 } 4552, 108
α 63 65 { 1 } 652, 4, 6, 8, 1036
Table 2. Distance of all the β -cyclic orbit flag codes generated by F .
Table 2. Distance of all the β -cyclic orbit flag codes generated by F .
| β | d f ( Orb β ( F ) )
10
330
1130
318
3330
938
3418
10238
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Alonso-González, C.; Navarro-Pérez, M.Á. On Generalized Galois Cyclic Orbit Flag Codes. Mathematics 2022, 10, 217. https://doi.org/10.3390/math10020217

AMA Style

Alonso-González C, Navarro-Pérez MÁ. On Generalized Galois Cyclic Orbit Flag Codes. Mathematics. 2022; 10(2):217. https://doi.org/10.3390/math10020217

Chicago/Turabian Style

Alonso-González, Clementa, and Miguel Ángel Navarro-Pérez. 2022. "On Generalized Galois Cyclic Orbit Flag Codes" Mathematics 10, no. 2: 217. https://doi.org/10.3390/math10020217

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop