Next Article in Journal
A Three-Step Iterative Scheme for Nonexpansive Mappings: Convergence Analysis and Applications to Convex Optimization
Previous Article in Journal
Resolution-Adaptive Compact-Support Priors for Bayesian Wavelet Denoising: A Wendland–Semicircle Slab Mixture for Low-SNR Signal Recovery
Previous Article in Special Issue
New Cryptanalysis of Two Families of RSA-like Schemes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Existence of Optimal (k(k − 1)s + 2, k, 1) Binary Cyclically Permutable Constant Weight Codes

by
Tsonka Baicheva
1,2,*,
Tsvetyana Yoveva
1 and
Svetlana Topalova
1
1
Institute of Mathematics and Informatics, Bulgarian Academy of Sciences, 1113 Sofia, Bulgaria
2
Centre of Excellence in Informatics and Information and Communication Technologies, 1113 Sofia, Bulgaria
*
Author to whom correspondence should be addressed.
Axioms 2026, 15(9), 679; https://doi.org/10.3390/axioms15090679
Submission received: 24 July 2026 / Revised: 3 September 2026 / Accepted: 9 September 2026 / Published: 11 September 2026

Abstract

We derive necessary conditions for the existence of optimal ( k ( k 1 ) s + 2 , k , 1 ) binary cyclically permutable constant weight codes with length divisible by 2 n , where n 2 . This is achieved by counting in different ways the pairs of points in the corresponding partial cyclic design whose incidence matrix is equivalent to a matrix containing circulants of order v 2 m for 0 m < n . Using a computer we check if these conditions hold for 3 k 200 and 1 s 10 . We generalize the computer results by proving analytically that optimal ( 3 k ( k 1 ) + 2 , k , 1 ) binary cyclically permutable constant weight codes do not exist for k = 16 u + 6 .

1. Introduction

1.1. The Content of the Paper

Necessary conditions for the existence of ( v , k , 1 ) binary cyclically permutable constant weight (CPCW) codes with even v are presented in the paper of Buratti and Stinson [1], namely in Theorem 4.3, which is proved by counting even and odd differences in such codes. Using this theorem the nonexistence of several infinite families of optimal CPCW codes is established in [1], Section 4. The nonexistence of an optimal ( 92 , 6 , 1 ) CPCW code does not follow from these results. In our recent paper on ( v , 5 , 1 ) and ( v , 6 , 1 ) binary cyclically permutable constant weight (CPCW) codes [2] it is proved that a ( 92 , 6 , 1 ) CPCW code does not exist. The proof is based on some necessary conditions for the existence of such a code which we obtain by counting in different ways the pairs of points in the corresponding partial cyclic design. In the present paper in Theorem 2 we generalize these necessary conditions for optimal ( k ( k 1 ) s + 2 , k , 1 ) CPCW codes with length divisible by 2 n , where n 2 ; namely we derive a system of linear equations which has at least one solution if a code with the chosen parameters exists. For each 0 m < n this linear system contains equations reflecting the divisibility of v by 2 m . For m > 0 these equations depend on the solutions of the equations for m 1 .
Our method for deriving these necessary conditions is different from the one used in [1], but for ( k ( k 1 ) s + 2 , k , 1 ) CPCW codes the requirements of [1], Theorem 4.3, can be presented by the equations of Theorem 2 for m = 0 (divisibility by 2). The here-proved Theorem 2 adds new restrictions for the cases when the code length v is not only even, but also divisible by a higher power of 2.
By a computer search we check if Theorem 2 holds for some small values of k and s, namely for k = 3 , 4 , , 200 , and s = 1 , 2 , , 10 . We establish that for this parameter range in most of the cases in which the necessary conditions do not hold there is no solution of the equations for m = 0 , and therefore, these nonexistence results follow from the considerations in [1]. There is, however, a series of optimal ( 3 k ( k 1 ) + 2 , k , 1 ) CPCW codes with k = 6 + 16 u whose nonexistence does not follow from the necessary conditions for even v considered in [1]. In these cases there exist solutions of the equations for m = 0 , but there are no solutions of the equations for m = 1 . By a computer search we establish this for small k. Then we prove the nonexistence of the infinite family of optimal CPCW codes with these parameters.

1.2. Definitions and Notations

Since we want to use some of the assertions that are proven in [2], we will only repeat very briefly the definitions given there. Readers who are not familiar with the subject can find more explanations and examples in [2]. Almost all notations we use are the same as in [2].
A ( v , k , 1 )  binary cyclically permutable constant weight (CPCW) code of size s can be defined as a collection C = { C 1 , , C s } of k-subsets of Z v (codewords), such that any two distinct translates of a codeword share at most one element, and any two translates of two distinct codewords also share at most one element:
| C i ( C i + t ) | 1 , 1 i s , 1 t v 1
| C i ( C j + t ) | 1 , 1 i < j s , 0 t v 1
Condition (1) is called the auto-correlation property and (2) the cross-correlation property. The number of the codewords (the size) of C , is denoted by s.
Consider a codeword C = { c 0 , c 1 , , c k 1 } . Denote by C = { c i c j | i , j = 0 , 1 , , k 1 ; i j } the multiset of differences of C. The auto-correlation property means that all the differences of a codeword of a ( v , k , 1 ) CPCW code are different, and the cross-correlation property means that C 1 C 2 = for two codewords C 1 and C 2 . Since | C | = k ( k 1 ) , the size of a ( v , k , 1 ) CPCW code cannot exceed
v 1 k ( k 1 ) .
CPCW codes which reach this bound are called optimal [3,4]. If the code size is exactly ( v 1 ) / k ( k 1 ) , the optimal ( v , k , 1 ) CPCW code is perfect; that is, all nonzero differences are covered. In that case v = k ( k 1 ) s + 1 , while the case we consider is v = k ( k 1 ) s + 2 , namely, codes which are very near to perfection as they do not cover only one difference.
A ( v , k , 1 ) CPCW code is equivalent to a ( v , k , 1 ) optical orthogonal code (OOC) [3,5] and the application in optical communication systems is one of the main reasons for the great interest in these codes [3]. All the results for ( v , k , 1 ) CPCW codes which are obtained in the present paper hold for ( v , k , 1 ) OOCs too.
CPCW codes are related to other combinatorial structures too. Optimal ( v , k , 1 ) CPCW codes correspond to ( v , k ; ( v 1 ) / k ( k 1 ) ) difference packings, and perfect ( v , k , 1 ) CPCW codes are equivalent to ( v , k , 1 ) cyclic difference families. More information on these relations can be found in [1,6]. Here we consider in detail the equivalence of CPCW codes to partial cyclic designs, because it is used to prove the theorems in Section 3.
Let V = P i i = 1 v be a finite set of points, and B = B j j = 1 b a finite collection of k-element subsets of V, called blocks. D = ( V , B ) is a design (partial design) with parameters 2-(v,k,1) if any 2-subset of V is contained in exactly (at most) one block of B . A 2-(v,k,1) design is equivalent to a Steiner system S ( 2 , k , v ) . Partial designs are sometimes called packings or packing designs [7,8,9].
An automorphism of a partial 2- ( v , k , 1 ) design is a permutation of its points which preserves the collection of its blocks. A 2-(v,k,1) design (partial design) is cyclic if it is invariant under a cyclic automorphism group of order v, and it is strictly cyclic if each block orbit under this group is of length v (no short orbits). A cyclic partial design with the maximum possible number of blocks is optimal.
A circulant matrix (circulant) of order v is a (0,1) square matrix M = ( m i , j ) v × v with v rows and v columns, such that m i + 1 , j + 1 = m i , j , where i , j Z v .
Perfect ( v , k , 1 ) CPCW codes are equivalent to strictly cyclic 2- ( v , k , 1 ) designs. Optimal ( v , k , 1 ) CPCW codes are equivalent to optimal 2- ( v , k , 1 ) strictly cyclic partial designs.

1.3. Known Results and the Contribution of the Present Paper

Optimal ( v , k , 1 ) CPCW codes and the combinatorial structures corresponding to them are widely studied. Presently the existence problem has been completely solved only for ( v , 3 , 1 ) and ( v , 4 , 1 ) CPCW codes. It was proven in [10] that an optimal ( v , 3 , 1 ) CPCW code exists for all v except for v = 6 t + 2 and t 2 or 3 ( mod 4 ) . Direct constructions with explicit codewords are presented in [11] to show the existence of an optimal ( v , 4 , 1 ) CPCW code (OOC) for any positive integer v 25 . For optimal ( v , k , 1 ) CPCW codes with k 5 there are many different constructions [6,8,12,13,14,15,16,17,18,19,20,21,22,23,24,25], and many nonexistence results are presented in [1]. A summary about ( v , 5 , 1 ) and ( v , 6 , 1 ) CPCW codes is given in [2].
Computer-aided classification results are known too [26,27,28,29,30]. They are only for relatively small parameters, but they often reveal important properties of these objects. It can be seen from them that a great deal of the cases in which no optimal codes exist are for v = k ( k 1 ) s + 2 . On the other hand, CPCW codes with these parameters are of particular importance because they are very close to the perfect codes since they do not cover only one difference, while perfect codes cover all differences. This motivated us to consider such codes in [2] and in the present paper.
The nonexistence of several infinite families of optimal ( k ( k 1 ) s + 2 , k , 1 ) CPCW codes has been proven in [1] as a consequence of Theorem 4.3 [1].
Namely, by [1], Theorem 4.6, there do not exist optimal ( k ( k 1 ) s + 2 , k , 1 ) CPCW codes if
  • k = 8 u + 3 and s = 4 w + 3 ;
  • k = 8 u + 3 and s = 4 w + 2 ;
  • k = 8 u + 5 and s = 2 w + 1 ;
  • k = 8 u + 7 and s = 4 w + 1 ;
  • k = 8 u + 7 and s = 4 w + 2 .
By [1], Theorem 4.12, there are infinitely many even integers k such that an optimal ( 2 k ( k 1 ) + 2 , k , 1 ) CPCW code does not exist.
By [1], Theorem 4.13, optimal ( 3 k ( k 1 ) + 2 , k , 1 ) CPCW codes do not exist if
  • k = ( 4 a + 1 ( 24 c + 7 ) + 2 ) / 3 with a , c 0 , or
  • k = 4 a + 1 ( 8 c + 5 ) with a , c 0 .
This theorem considers s = 3 and is therefore most closely connected to the nonexistence results in Section 4 and Section 5.
In the present paper we use the approach from [2] to obtain new existence requirements for ( k ( k 1 ) s + 2 , k , 1 ) CPCW codes, and corresponding nonexistence results which do not follow from the considerations in [1].

1.4. Structure of the Present Paper

The present paper consists of six sections. Section 2 presents the main ideas of the method for obtaining the existence requirements in [2], and Section 3 deals with deriving necessary conditions for the existence of ( v , k , 1 ) CPCW codes with v = s k ( k 1 ) + 2 if v is divisible by 2 n , where n 2 . This leads to Theorem 2, which is the first theoretical contribution in the present paper. Its requirements are implemented in our software, which checks if they hold for definite s and k. The principal way in which this software works and the obtained computer-aided nonexistence results are described in Section 4. The proof of the nonexistence of optimal ( v , k , 1 ) CPCW codes with v = 3 k ( k 1 ) + 2 and k = 16 u + 6 is the subject of Section 5, where Proposition 1 is the second main contribution in the paper. Finally, Section 6 contains some general remarks and open problems.

2. Optimal ( v , k , 1 ) CPCW Codes with v = sk ( k 1 ) + 2

We shall briefly describe the most important properties of these codes and the way in which existence requirements are formulated in [2], where more details and proofs can be found. A similar approach and the presented examples are used in the next section, in which additional necessary conditions for the existence of such codes are formulated in the case when v is divisible by 4 or higher powers of 2. The example in Figure 1 illustrates the method by which the existence conditions are obtained. It presents the smallest example of a ( k ( k 1 ) s + 2 , k , 1 ) CPCW code with v divisible by 2 n , where n > 1 .
A strictly cyclic 2- ( v , k , 1 ) partial design corresponding to a ( v , k , 1 ) CPCW code of size s has an incidence matrix of v rows (corresponding to its v points) and b = s v columns (corresponding to its s v blocks). This incidence matrix contains s submatrices which are circulant matrices of order v. The v columns of each such circulant matrix correspond to the translates of one of the codewords of the optimal ( v , k , 1 ) CPCW code. This is illustrated in Figure 1a,b.
The set of differences of the codewords of an optimal CPCW code of length k ( k 1 ) s + 2 does not contain the difference v / 2 , and contains all the other possible differences. For example, the set of differences of the optimal ( 8 , 3 , 1 ) CPCW code from Figure 1a contains all possible differences, but not the difference 4. For the corresponding optimal partial cyclic 2- ( k ( k 1 ) s + 2 , k , 1 ) design this means that the v 2 pairs of points { a , a + v 2 } are not contained in its blocks, while each of the remaining v ( v 2 ) 2 pairs of points is in exactly one block of this partial design.
Denote the rows/columns of a circulant M of an even order v by the numbers 0 , 1 , 2 , v 1 Z v , and let ϕ v be a pair ( φ , ψ ) of two permutations of the rows and columns of M respectively, where φ and ψ permute row (column) b as b 2 b if b < v 2 and b 2 b + 1 if b v 2 . After applying ϕ v the rows/columns follow each other as 0 , 2 , 4 v 2 , 1 , 3 , 5 , v 1 . Our further considerations substantially use the fact that the application of ϕ v to M results in a matrix made of 4 circulants of order v 2  [2]. We can apply ϕ v to all the s circulants of order v of the incidence matrix of an optimal partial cyclic 2- ( k ( k 1 ) s + 2 , k , 1 ) design (Figure 1c).
Consider the two rows of 2 s circulants of order v 2 of the permuted by ϕ v incidence matrix of the partial cyclic 2- ( k ( k 1 ) s + 2 , k , 1 ) design. If v 2 is even the two points of the pair ( a , a + v 2 ) are either both odd, or both even. If v 2 is odd one of the two points of the pair ( a , a + v 2 ) is odd, and the other even. The even points are in the first row of circulants, and the odd ones in the second. That is why if v 2 is even both points of the pair ( a , a + v 2 ) are in the same circulant (of order v 2 ) row, and if v 2 is odd the two points of the pair ( a , a + v 2 ) are in different circulant rows.
Consider a circulant matrix M of order v which has i ones in a row/column, and is transformed by ϕ v to the 4 circulants C, D, E, and F of order v 2 , namely ϕ v M = C D E F . The weight matrix of M is an integer square matrix of dimension 2 × 2 , the elements of which are the number of ones c, d, e and f in a row/column of C, D, E, and F respectively. Note that c = f , and d = e . We further denote the weight matrix j i j i j j by A i , j , where j i 2 . The matrices A i , j for i = 3 , 4 and 5 follow.
Example 1. 
A i , j for i = 3 , 4   a n d   5
A 3 , 0 A 3 , 1   A 4 , 0 A 4 , 1 A 4 , 2   A 5 , 0 A 5 , 1 A 5 , 2
0 31 2  0 41 32 2  0 51 42 3
3 02 1  4 03 12 2  5 04 13 2
Consider the s circulants of order v in the incidence matrix of an optimal partial cyclic 2- ( k ( k 1 ) s + 2 , k , 1 ) design. We denote by a i , j the number of circulants with weight matrices A i , j . In Figure 1c s = 1 and the weight matrix of the circulant is A 3 , 1 . That is why a 3 , 1 = 1 and a 3 , 0 = 0 .
The necessary conditions which we use further are obtained by counting in different ways the pairs of points in which the two points are from different rows of circulants of order v 2 . A circulant of order v with weight matrix A k , j adds j ( k j ) v such pairs of points. On the other hand the whole number of these pairs is v 2 4 if v 2 is even, and v 2 4 v 2 if v 2 is odd, because in that case the non-covered v 2 pairs are among them. Therefore we obtain that j = 1 k 2 j ( k j ) a k , j = v 2 4 if v 2 is odd, and j = 1 k 2 j ( k j ) a k , j = v 4 if v 2 is even. Taking into account that there are s circulants of order k, v 4 = v 4 if v 2 is even, and if v 2 is odd v 4 = v 2 2 = v 2 1 2 = v 2 4 , we obtain
j = 0 k 2 a k , j = s
j = 1 k 2 j ( k j ) a k , j = v 4
This result was derived in [2], Theorems 1 and 2, by the above illustrated approach. It did not directly lead to new nonexistence results, however, because it turns out that Equations (3) and (4) can be derived from Theorem 4.3 of [1]. That is why additional restrictions were used in [2] to prove the nonexistence of an optimal ( 92 , 6 , 1 ) CPCW code. In the next section we generalize them in order to consider codes with v divisible by 2 n , where n 2 .

3. Optimal ( v , k , 1 ) CPCW Codes with v = k ( k 1 ) s + 2 and v Divisible by 2 n , Where n 2

If v is divisible by 4, after ϕ v we can apply the permutation ϕ v 2 on the circulants of order v 2 , and this way a matrix made of 4 rows of circulants of order v 4 will be obtained. An example is presented in Figure 1d. We denote by A i , j the weight matrices of circulants of order v 2 .
Consider the first row of circulants of order v 2 , which was formed by the application of ϕ v (the second row is isomorphic to it, so we do not deal with it). We denote by a i , j the number of circulants of order v 2 with weight matrices A i , j .
You can see from Figure 1d that the weight matrices of the first row of circulants of order 4 (Figure 1c) are A 1 , 0 and A 2 , 1 , and respectively a 1 , 0 = 1 and a 2 , 1 = 1 .
Theorem 1. 
For an optimal ( v , k , 1 ) CPCW code with v = s k ( k 1 ) + 2 and v divisible by 4 the following equations hold:
j = 0 k 2 a k , j = s
j = 1 k 2 j ( k j ) a k , j = v 4
j = 0 i 2 a i , j = a k , i if i < k 2 a k , k i if i > k 2 2 a k , k 2 if k i s e v e n a n d i = k 2
i = 2 k j = 1 i 2 j ( i j ) a i , j = v 8
Proof. 
The first two equations are Equations (3) and (4) from the previous section. They follow from [1], Theorem 4.3, or from [2], Theorem 2.
Let there be at least one solution of the system of linear equations, Equations (5) and (6). By such a solution we know the values of a k , j for j = 0 , 1 , , k 2 . According to one of the solutions the first row of circulants of order v 2 obtained by ϕ v contains a k , i circulants with i ones in a row/column, and a k , i circulants with k i ones in a row/column, i = 0 , 1 , , k 2 . That is why if i < k 2 the number of circulants of order v 2 with i ones in a row/column is a k , i (the first equation in (7)), and if i > k 2 , it is a k , k i (the second equation in (7)). If k is even and i = k 2 , then k i = k 2 too and the third equation in (7) follows.
This is illustrated in Figure 1c where a 3 , 0 = 0 and a 3 , 1 = 1 , and the first row of circulants of order v 2 has one circulant with 1 one in a row/column, and one circulant with 2 ones in a row/column. That is why it must hold that a 2 , 0 + a 2 , 1 = 1 and a 1 , 0 = 1 .
Consider the first row of circulants of order v 2 . It contains the points of the partial cyclic design with numbers divisible by 2. When ϕ v 2 is applied, it is transformed into two rows of circulants of order v 4 . The first of these rows contains points with numbers divisible by 4, and the second points with even numbers not divisible by 4. That is why if v 2 is divisible by 4, the pairs of points ( a , a + v 2 ) are in the same row of circulants of order v 4 , and if v 2 is not divisible by 4, the points a and a + v 2 are in different rows of circulants of order v 4 .
Let us now count in different ways the pairs of points in which the two points are from different rows of circulants of order v 4 . A circulant of order v 2 with weight matrix A i , j adds j ( i j ) v 2 such pairs of points. The whole number of these pairs is v 2 16 if v 4 is even, and v 2 16 v 4 if v 4 is odd, because in that case the non-covered v 4 pairs are among them. This way Equation (8) is obtained.    □
We next generalize this result in order to consider codes with v divisible by 2 n , where n 2 . If v is divisible by 2 n > 4 after ϕ v on the circulants of order v and ϕ v 2 on the circulants of order v 2 , we can go on applying ϕ v 4 on the circulants of order v 4 , then ϕ v 8 on the circulants of order v 8 , …, and finally ϕ v 2 n 1 on the circulants of order v 2 n 1 .
In this case we will use more complex notations. We denote by A m , i , j the weight matrix j i j i j j of a circulant of order v 2 m . When we consider a row of circulants of order v 2 m we denote by a m , i , j the number of circulants with weight matrices A m , i , j in the row. Then the next theorem follows.
Theorem 2. 
The following equations hold for an optimal ( v , k , 1 ) CPCW code with v = k ( k 1 ) s + 2 and v divisible by 2 n :
j = 0 k 2 a 0 , k , j = s , a 0 , i , j = 0 f o r i k
j = 0 i 2 a m , i , j = h = 2 i k a m 1 , h , i + h = i 2 i a m 1 , h , h i i f i k 2 h = i 2 i a m 1 , h , h i i f i > k 2 i = 1 , 2 , , k m = 1 , 2 , , n 1
i = 2 k j = 1 i 2 j ( i j ) a m , i , j = v 2 m + 2 , m = 0 , 1 , , n 1 i f 2 m + 2 v
Proof. 
The incidence matrix of the considered partial cyclic design consists of s circulants of order v with k ones in a row/column. This fact is presented by Equation (9).
Consider m 1 . It does not make sense to consider solutions for a m , i , j if there are no solutions for a m 1 , i , j . If there are solutions for a m 1 , i , j , then each solution for a m , i , j depends on one of the solutions for a m 1 , i , j , because from the solutions for a m 1 , i , j we know the number of ones in the circulants from one row of circulants of order v 2 m , namely the application of ϕ v 2 m 1 to the circulants of order v 2 m 1 which have h ones in a row/column leads to a m 1 , h , i circulants of order v 2 m with i ones in a row/column, and a m 1 , h , i circulants of order v 2 m with h i ones in a row/column, i h 2 . The number h of the ones in a row/column might be different for the different circulants of order v 2 m 1 from which circulants of order v 2 m with i ones in a row/column are obtained by ϕ v 2 m 1 . That is why we need a sum over all possible h. There are two cases. By definition, i h 2 for a m 1 , h , i and therefore a m 1 , h , i should not be considered if i > k 2 . We obtain that j = 0 i 2 a m , i , j = h = i 2 i a m 1 , h , h i (Equation (10) for i > k 2 ), where the range of values of h follows from the requirement that 0 h i h 2 . For i k 2 both a m 1 , h , i and a m 1 , h , h i have to be considered because both i h 2 and i > h 2 are possible. If i = h 2 then h i = h 2 too. That is why h = 2 i is included in the range of values of h for both sums in the right part of Equation (10) for i h 2 .
Equation (11) refers to the requirements for the first row of circulants of order v 2 m . It contains the points of the partial cyclic design with numbers divisible by 2 m + 1 . When ϕ v 2 m is applied, it is transformed into two rows of circulants of order v 2 m + 1 . The first of these rows contains points with numbers divisible by 2 m + 1 , and the second points with even numbers not divisible by 2 m + 1 . That is why if v 2 is divisible by 2 m + 1 , the pairs of points ( a , a + v 2 ) are in the same row of circulants of order v 2 m + 1 , and if v 2 is not divisible by 2 m + 1 , the points a and a + v 2 are in different rows of circulants of order v 2 m + 1 . Note that the latter might only happen when m = n 1 . If m < n 1 there are exactly v 2 m + 2 missing pairs of points in a row of circulants of order v 2 m + 1 .
We count the pairs of points from different rows of circulants of order v 2 m + 1 . A circulant of order v 2 m with weight matrix A m , i , j adds j ( i j ) v 2 m such pairs of points. The whole number of these pairs is v 2 2 2 ( m + 1 ) if v 2 m + 1 is even, and v 2 2 2 ( m + 1 ) v 2 m + 1 if v 2 m + 1 is odd, because in that case the non-covered v 2 m + 1 pairs are among them. This way Equation (11) is obtained. The requirement 2 m + 2 v comes from the right side of this equation and affects only cases in which m = n 1 is not considered because v = 2 n . In that case if m = n 2 we consider two rows of circulants of order v 2 m + 1 = 2 n 2 n 1 = 2 . The application of ϕ 2 to a circulant of order 2 preserves the circulant and does not lead to additional requirements. That is why m = n 1 is not possible. If v = 2 n g , then m = n 1 is possible, because the application of ϕ 2 g to a circulant of order 2 g results in rows of circulants of order g. An example for v = 32 is presented in the next section.    □
The power of Theorem 2 comes from the fact that by Equation (10) the restrictions for a m + 1 , i , j depend on the solution for a m , i , j .

4. Computer-Aided Results

To see if the requirements of Theorem 2 hold for definite parameters s and k we first have to find a solution for a 0 , k , j , and then for a 1 , i , j , a 2 , i , j , etc. We do this using our own software written in C + + which checks if the theorem holds for optimal ( s k ( k 1 ) + 2 , k , 1 ) CPCW codes with relatively small parameters. The recursive function bool TotalSolution(int v, int m, int A [ k + 1 ] ) is an important part of this software. Its work is briefly illustrated in Figure 2.
The function TotalSolution has three parameters: v is the order of the circulants, m is as formulated in Theorem 2, and A is an integer array such that A [ i ] is the number of circulants of order v 2 m with i ones in a row/column. Using these parameters and Theorem 2, the program constructs the equations for a m , i , j , and calls the function NextSolution to look for integer solutions of this system of linear equations. Successive calls to NextSolution(m) will save the next found solution in an array, or it will return false if there are no more solutions. If there are no more solutions TotalSolution returns false. Otherwise if 2 m + 3 v , TotalSolution(v, m+1, B) is recursively called with each solution for a m , i , j and its corresponding array B, and if it returns true, the requirements of Theorem 2 hold. If 2 m + 3 > v or v 2 m is odd, the requirement (11) (Theorem 2) does not hold for m + 1 and TotalSolution returns true instead of calling TotalSolution(v, m+1, B).
The main program calls TotalSolution(v, 0, A) where A [ k ] = s and A [ i ] = 0 for i = 0 , 1 , k 1 . If the function returns true, the requirements of Theorem 2 hold. If it returns false, an optimal CPCW code with these parameters cannot exist.
We shall illustrate this by the next two examples. Note that we do not consider a m , 0 , 0 because they do not take part in (11).
Example 2. 
Consider an optimal ( v , k , 1 ) CPCW code with k = 3 and v = 5 k ( k 1 ) + 2 = 32 . We call TotalSolution(32, 0, A). It starts with making the equations for a 0 , i , j ; namely,
  •   From the array A:   a 0 , 3 , 0 + a 0 , 3 , 1 = 5 ;
  •   From (11):   2 a 0 , 3 , 1 = 8 .
NextSolution(0)  finds the first solution of this system: a 0 , 3 , 0 = 1 , a 0 , 3 , 1 = 4 . From (10):   a 1 , 1 , 0 = 4 , a 1 , 2 , 0 + a 1 , 2 , 1 = 4 , a 1 , 3 , 0 + a 1 , 3 , 1 = 1 . We use this to assign values to the elements of array B, namely B [ 1 ] = 4 , B [ 2 ] = 4 , B [ 3 ] = 1 . Then  TotalSolution(32, 1, B)  is called. It starts with making the equations for a 1 , i , j ; namely,
  •   From B:   a 1 , 1 , 0 = 4 , a 1 , 2 , 0 + a 1 , 2 , 1 = 4 , a 1 , 3 , 0 + a 1 , 3 , 1 = 1
  •   From (11):   a 1 , 2 , 1 + 2 a 1 , 3 , 1 = 4 .
NextSolution(1)  finds the first solution of this system with nonzero elements: a 1 , 0 , 0 = 1 ,   a 1 , 1 , 0 = 4 , a 1 , 2 , 1 = 4 , a 1 , 3 , 0 = 1 . In a similar way solutions are next found for m = 2 and 3. When  NextSolution(3)  finds a solution the condition 2 m + 3 v is false because 2 6 = 64 > 32 . That is why  TotalSolution(32, 3, B)  returns true, and so do  TotalSolution(32, 2, B),  TotalSolution(32, 1, B)   and  TotalSolution(32, 0, A). This means that the requirements of Theorem 2 hold for these parameters.
Example 3. 
Consider an optimal ( v , k , 1 ) CPCW code with k = 22 and v = 3 k ( k 1 ) + 2 = 1388 . We call  TotalSolution(1388, 0, A). It starts with making the equations for a 0 , i , j ; namely,
  •   From the array A:   a 0 , 22 , 0 + a 0 , 22 , 1 + a 0 , 22 , 2 + a 0 , 22 , 3 + a 0 , 22 , 4 + a 0 , 22 , 5 + a 0 , 22 , 6 + a 0 , 22 , 7 + a 0 , 22 , 8 + a 0 , 22 , 9 + a 0 , 22 , 10 + a 0 , 22 , 11 = 3 .
  •   From (11):   21 a 0 , 22 , 1 + 40 a 0 , 22 , 2 + 57 a 0 , 22 , 3 + 72 a 0 , 22 , 4 + 85 a 0 , 22 , 5 + 96 a 0 , 22 , 6 + + 105 a 0 , 22 , 7 + 112 a 0 , 22 , 8 + 117 a 0 , 22 , 9 + 120 a 0 , 22 , 10 + 121 a 0 , 22 , 11 = 347 .
NextSolution(0)  finds the first solution of this system. Its nonzero elements are a 0 , 22 , 7 = 1 and a 0 , 22 , 11 = 2 . Then the nonzero elements of the array B are B [ 7 ] = 1 , B [ 11 ] = 4 , and B [ 15 ] = 1 .  TotalSolution(1388, 1, B)  is called and it starts with making the equations for a 1 , i , j :
  •   From B:   a 1 , 7 , 0 + a 1 , 7 , 1 + a 1 , 7 , 2 + a 1 , 7 , 3 = 1 ,
  • a 1 , 11 , 0 + a 1 , 11 , 1 + a 1 , 11 , 2 + a 1 , 11 , 3 + a 1 , 11 , 4 + a 1 , 11 , 5 = 4 ,
  • a 1 , 15 , 0 + a 1 , 15 , 1 + a 1 , 15 , 2 + a 1 , 15 , 3 + a 1 , 15 , 4 + a 1 , 15 , 5 + a 1 , 15 , 6 + a 1 , 15 , 7 = 1 .
  •   From (11): 6 a 1 , 7 , 1 + 10 a 1 , 7 , 2 + 12 a 1 , 7 , 3 + 10 a 1 , 11 , 1 + 18 a 1 , 11 , 2 + 24 a 1 , 11 , 3 + 28 a 1 , 11 , 4 + 30 a 1 , 11 , 5 + 14 a 1 , 15 , 1 + 26 a 1 , 15 , 2 + 36 a 1 , 15 , 3 + 44 a 1 , 15 , 4 + 50 a 1 , 15 , 5 + 54 a 1 , 15 , 6 + 56 a 1 , 15 , 7 = 173 .
This linear system of equations has no integer solutions.  NextSolution(1)  returns false and so does  TotalSolution(1388, 1, B), which was called from  TotalSolution(1388, 0, B). The latter calls  NextSolution(0), which returns false because there are no more solutions for a 0 , i , j and thus  TotalSolution(1388, 0, B)  returns false. This means that the necessary conditions from Theorem 2 do not hold for these parameters, and therefore an optimal ( 1388 , 22 , 1 ) CPCW code does not exist.
The function NextSolution is the main part of the computation. It finds a solution of the linear system for a fixed m. We have to find only integer solutions for a m , i , j , i , j = 0 , 1 , k . That is why we do not use the standard approach to solving linear systems by considering the equations as the rows of a matrix, and finding a triangular form of this matrix. Instead of that we first assign 0 to all unknowns and then start the backtrack search for giving non-negative integer values to them.
We begin with a 0 , k , 0 . After choosing a value for a m , i , j we check if the left side of Equations (10) and (11) is smaller than the right side. If this is true, we set a value for a m , i , j + 1 , or for a m , i + 1 , 0 if j + 1 > i 2 . If the left side of one of Equations (10) and (11) is greater than the right side, we assign 0 to a m , i , j and increment by 1 the value of a m , i , j 1 , or a m , i 1 , i 2 if j = 0 . We next compute the left side of Equations (10) and (11) and repeat the same procedure.
If the left side of Equations (10) and (11) is equal to the right side, a solution has been found. If a next solution is needed and the function is called again, it works in the same way, but instead of starting from a m , i , j = 0 it starts from the last solution that was found by incrementing by 1 the last nonzero a m , i , j which was chosen.
To avoid errors the algorithm was independently implemented in C++ by the second and third authors. We obtain the same results (Table 1) by both implementations. Note that the above description only concerns the basic structure of our software and its most important functions TotalSolution and NextSolution. Each of the two implementations uses a lot of additional variables and function parameters. One of the implementations organizes the communication between TotalSolution and NextSolution in a slightly different way, namely after finding a solution NextSolution calls the function MakeLevelArrays which assigns values to the array B and other necessary variables, and when this has been done, MakeLevelArrays calls TotalSolution to look for a solution at the next level. We attach the C++ source of this implementation as Supplementary Material.
By this software we check if Theorem 2 holds for optimal ( s k ( k 1 ) + 2 , k , 1 ) CPCW codes with k 200 and s 10 . We obtain plenty of nonexistence results, but most of them are not new, because they follow from Equations (3) and (4) and have been described in [1].
The computer-aided results are presented in Table 1. It contains only the results for values of v which are divisible by 4, namely k ( k 1 ) s + 2 = 4 u . This means that k ( k 1 ) s is not divisible by 4. Since k ( k 1 ) is divisible by 2, it follows that s is odd, and not all values of k 200 are considered. We are interested in the nonexistence results for which there is at least one solution for m = 0 , but no solution exists for m = 1 . In the table they are denoted by 1 no. As Supplementary Material we attach a file with the solutions for the considered parameters.
CPCW codes with one codeword are separately considered in [1] and restrictions which hold only for them are presented. By [1], Corollary 3.4, a ( k ( k 1 ) + 2 , k , 1 ) CPCW code with k = 8 u + 2 exists if 8 u is a perfect square and k is the sum of two squares. Since 66 cannot be written as a sum of two squares, the nonexistence for k = 66 and s = 1 is not a new result. The other cases in which there are solutions for m = 0 but no solution exists for m = 1 are for s = 3 and k = 6 + 16 u , namely for k = 22 , 54 , 70 , 86 , 102 , 118 , 134 , 182 , and 198. Example 3 presents one of these cases. Note that there are three values of k = 6 + 16 u for which there is no solution for m = 0 . These are k = 38 , 150 , and 166. Their nonexistence follows from [1], Theorem 4.13.
The complexity of a backtrack search algorithm is usually not discussed, because it is always exponential, namely the worst possible. In our case the possible values for a m , i , j are 0 , 1 , 2 m s and thus the search for a solution at level m is O ( ( 2 m s ) k 2 ) , and the worst-case time complexity of the whole search is O ( ( 2 n ! s n ) k 2 ) . Despite its awful time complexity, backtrack search is often used in combinatorial constructions for relatively small parameters when the mathematical properties of the constructed objects allow the rejection of some of the partial solutions [31]. The time which an exponential algorithm needs to complete a definite job grows exponentially with the growth of the considered amount of data, or parameters, but in our case we do not always need to obtain all solutions for a definite level m, since obtaining one of them is enough when this solution is extendable to a solution for level m + 1 , m + 2 , etc. That is why the program sometimes needs a totally different amount of time for very similar parameters. For instance, on a 64.0 GB 3.2 GHz Intel-i9 PC several days are needed to find a solution for k = 126 and s = 7 , and less than a minute is enough for k = 126 and s = 9 and for most of the other cases from Table 1. It can be seen from the file which we give as Supplementary Material that there are solutions for m = 6 or 7. They have been obtained very quickly too.
There are certainly possible ways to make the programs faster for some of the parameter ranges, but we have not done it, because we do not expect to obtain new nonexistence results which are not for k = 6 + 16 u and s = 3 . Greater values of s and k lead to a big number of unknowns, and to more possible solutions. This makes new nonexistence results almost impossible. The known infinite families [1] for which no optimal CPCW codes exist have been obtained by the consideration of divisibility arguments for odd k, because in that case i ( k i ) is always even. To use a similar method in the next section is only possible because in that case all the considered circulants of order v 2 have an odd number of ones. We implemented the algorithm twice because we expected to find several isolated new nonexistence results for small s and k. For that purpose, not the speed but the correctness of the programs was important. The infinite class is far beyond our expectations. In the next section we prove that optimal ( 3 k ( k 1 ) + 2 , k , 1 ) CPCW codes with k = 6 + 16 u do not exist.

5. Nonexistence of Optimal ( v , k , 1 ) CPCW Codes with v = 3 k ( k 1 ) + 2 and k = 16 u + 6

The proof of the nonexistence of these codes uses divisibility considerations. That is why we need the following lemma.
Lemma 1. 
The length v of an optimal ( 3 k ( k 1 ) + 2 , k , 1 ) CPCW code with k = 16 u + 6 is divisible by 4 and not divisible by 8; namely, v = 4 ( 192 u 2 + 132 u + 23 ) .
Proof. 
We will prove this by direct substitution:
v = 3 k ( k 1 ) + 2 = 3 ( 16 u + 6 ) ( 16 u + 5 ) + 2 = 4 ( 192 u 2 + 132 u + 23 )   □
In Example 3, v = 1388 and v 4 = 347 .
The nonexistence of optimal ( 3 k ( k 1 ) + 2 , k , 1 ) CPCW codes with k = 16 u + 6 follows from the fact that all circulants of order v 2 , which are obtained by applying ϕ v to the circulants of the partial design, have an odd number of ones in a row/column. This is the subject of the next lemma.
Lemma 2. 
If Equations (5) and (6) (Theorem 1) hold for an optimal ( 3 k ( k 1 ) + 2 , k , 1 ) CPCW code with k = 16 u + 6 , and the nonzero elements of the solution are a k , b , a k , c , and a k , d (b, c and d are not necessarily different), then b, c and d are odd integers.
Proof. 
From (6),
b ( k b ) + c ( k c ) + d ( k d ) = v 4 k ( b + c + d ) ( b 2 + c 2 + d 2 ) = v 4 ( 16 u + 6 ) ( b + c + d ) ( b 2 + c 2 + d 2 ) = 192 u 2 + 132 u + 23 ( by Lemma 1 ) 6 ( b + c + d ) ( b 2 + c 2 + d 2 ) 3 = 192 u 2 + 132 u 16 u ( b + c + d ) + 20
Since the right side of this equation is divisible by 4, we can write
6 ( b + c + d ) + ( b 2 + c 2 + d 2 ) + 3 = 4 x b ( b 6 ) + c ( c 6 ) + d ( d 6 ) + 3 = 4 x
The left side should be divisible by 4 too. That is why b ( b 6 ) + c ( c 6 ) + d ( d 6 ) is odd. Then either b, c and d are odd integers (what has to be proved), or two of them are even.
Suppose b and c are even. Then b ( b 6 ) and c ( c 6 ) are divisible by 4 and we can write
d ( d 6 ) + 3 = 4 y
With respect to divisibility by 4 there are two possibilities for the odd number d:
d = 4 z + 1 , or d = 4 z + 3 .
In the first case
( 4 z + 1 ) ( 4 z 5 ) + 3 = 4 y 16 z 2 16 z 2 = 4 y
This equation is impossible because its left side is not divisible by 4, while the right side is.
In the second case
( 4 z + 3 ) ( 4 z 3 ) + 3 = 4 y 16 z 2 6 = 4 y
This is impossible too. The only possibility for b, c and d is that they are all odd. □
In Example 3, a 0 , 22 , 7 = 1 and a 0 , 22 , 11 = 2 ; namely, b = 7 , and c = d = 11 are odd numbers.
Now we are ready to prove the main nonexistence result in the paper.
Proposition 1. 
An optimal ( 3 k ( k 1 ) + 2 , k , 1 ) CPCW code with k = 16 u + 6 does not exist.
Proof. 
It follows from (7) (Theorem 1) and Lemma 2 that for these parameters the elements a i , j can be nonzero if i is odd. This means that all the elements of the sum on the left side of Equation (8) (Theorem 1) are even, because j ( i j ) is even if i is odd. The right side is v 8 . We know from Lemma 1 that
v / 4 = 192 u 2 + 132 u + 23 .
Then
v 8 = 96 u 2 + 66 u + 11 .
This means that v 8 is an odd integer. Therefore, for the considered parameters the left side of Equation (8) is even, and the right one odd. That is why a solution is not possible in this case. The requirements of Theorem 1 do not hold, and therefore an optimal ( 3 k ( k 1 ) + 2 , k , 1 ) CPCW code with k = 16 u + 6 does not exist. □
In Example 3 the left side of (8) or (11) is even, while the right side is odd:
( 11 ) : 6 a 1 , 7 , 1 + 10 a 1 , 7 , 2 + 12 a 1 , 7 , 3 + 10 a 1 , 11 , 1 + 18 a 1 , 11 , 2 + 24 a 1 , 11 , 3 +   + 28 a 1 , 11 , 4 + 30 a 1 , 11 , 5 + 14 a 1 , 15 , 1 + 26 a 1 , 15 , 2 + 36 a 1 , 15 , 3 + 44 a 1 , 15 , 4 +   + 50 a 1 , 15 , 5 + 54 a 1 , 15 , 6 + 56 a 1 , 15 , 7 = 173

6. Discussion

In Theorem 2 of the present paper we derive new necessary conditions for the existence of optimal ( k ( k 1 ) s + 2 , k , 1 ) CPCW codes of length divisible by 2 n , where n 2 . We apply a computer-aided search to establish if the requirements of Theorem 2 hold for some relatively small parameters, and this way we find several parameter sets for which ( k ( k 1 ) s + 2 , k , 1 ) CPCW codes do not exist. Using the derived necessary conditions we also prove the nonexistence of optimal ( 3 k ( k 1 ) + 2 , k , 1 ) CPCW codes with k = 16 u + 6 .
The obtained results might be useful in several aspects:
The ( v , k , 1 ) CPCW codes have multiple applications in communications, cryptography, etc. The knowledge that a code with certain parameters does not exist can sometimes save serious unnecessary efforts to construct it.
The solutions of the equations from Theorems 1 and 2 can be helpful in further theoretical or computer-aided research on optimal ( k ( k 1 ) s + 2 , k , 1 ) CPCW codes whose existence remains undecided. In our opinion the probability of finding new computer-aided nonexistence results by covering greater values of s and k is small, but not impossible.
The existence of solutions for a m , i , j , i , j = 0 , 1 , , k does not prove the existence of codes with the considered parameters, but the solutions give a better knowledge of the cyclic structure of the partial designs. This knowledge can be used to restrict the search space when algorithms for the construction of such partial designs are considered for relatively small parameters.
The general approach for proving Theorems 1 and 2 might be applicable to other partial cyclic designs whose number of points is divisible by four, and for which it is possible to follow where the points of the uncovered pairs are after the application of ϕ v .

Supplementary Materials

The following supporting information can be downloaded at https://www.mdpi.com/article/10.3390/axioms15090679/s1. The computer-aided results and the C++ source code of the software implementation by the second author are available as supplementary material.

Author Contributions

Conceptualization, S.T. and T.B.; methodology, S.T. and T.B.; software, T.Y. and S.T.; validation, S.T., T.Y. and T.B.; investigation, T.Y., S.T. and T.B.; data curation, T.B.; writing—original draft preparation, S.T., T.Y. and T.B.; writing—review and editing, S.T., T.Y. and T.B. All authors have read and agreed to the published version of the manuscript.

Funding

The research of T. Baicheva was partially supported by the Centre of Excellence in Informatics and ICT under the Grant No BG16RFPR002-1.014-0018-C01, financed by the Research, Innovation and Digitalization for Smart Transformation Programme 2021–2027 and co-financed by the European Union. The research of S. Topalova was partially supported by the National Science Fund of Bulgaria under Contract No KP-06-H92/3-08.12.2025.

Data Availability Statement

All the new results are included in the paper and the Supplementary Materials.

Acknowledgments

The authors are grateful to the anonymous reviewers for their adequate remarks on the presentation of the material.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CPCW codeBinary Cyclically Permutable Constant Weight code
OOCOptical Orthogonal Code

References

  1. Buratti, M.; Stinson, D.R. New results on modular Golomb rulers, optical orthogonal codes and related structures. Ars Math. Contemp. 2020, 20, 1–27. [Google Scholar] [CrossRef] [Scilit]
  2. Baicheva, T.; Topalova, S. On the existence of optimal (v, 5, 1) and (v, 6, 1) binary cyclically permutable constant weight codes. Axioms 2026, 15, 35. [Google Scholar] [CrossRef] [Scilit]
  3. Chung, F.R.K.; Salehi, J.A.; Wei, V.K. Optical orthogonal codes: Design, analysis and applications. IEEE Trans. Inf. Theory 1989, 35, 595–604. [Google Scholar] [CrossRef] [Scilit]
  4. Bitan, S.; Etzion, J. Constructions for optimal constant weight cyclically permutable codes and difference families. IEEE Trans. Inf. Theory 1992, 41, 77–87. [Google Scholar]
  5. Colbourn, C.J.; Dinitz, J.H.; Stinson, D.R. Applications of Combinatorial Designs to Communications, Cryptography, and Networking. In Surveys in Combinatorics; Lamb, J.D., Preece, D.A., Eds.; London Mathematical Society Lecture Note Series; Cambridge University Press: Cambridge, UK, 1999; pp. 37–100. [Google Scholar]
  6. Buratti, M.; Pasotti, A. Further progress on difference families with block size 4 or 5. Des. Codes Cryptogr. 2010, 56, 1–20. [Google Scholar] [CrossRef] [Scilit]
  7. Stinson, D.R.; Wei, R.; Yin, J. Packings. In The CRC Handbook of Combinatorial Designs, 2nd ed.; Colbourn, C.J., Dinitz, J.H., Eds.; Chapman and Hall/CRC Press: Boca Raton, FL, USA, 2006; pp. 550–556. [Google Scholar]
  8. Fuji-Hara, R.; Miao, Y. Optical orthogonal codes: Their bounds and new optimal constructions. IEEE Trans. Inf. Theory 2000, 46, 2396–2406. [Google Scholar] [CrossRef] [Scilit]
  9. Chu, W.; Colbourn, C.J. Optimal (n, 4, 2)- OOC of small order. Discret. Math. 2004, 279, 163–172. [Google Scholar] [CrossRef] [Scilit]
  10. Brickell, E.F.; Wei, V.K. Optical orthogonal codes and cyclic block designs. Congr. Numer. 1987, 58, 175–192. [Google Scholar]
  11. Zhao, C.; Chang, Y.; Feng, F. The existence of optimal (v, 4, 1) optical orthogonal codes achieving the Johnson bound. IEEE Trans. Inf. Theory 2024, 70, 8746–8757. [Google Scholar] [CrossRef] [Scilit]
  12. Hanani, H. Balanced incomplete block designs and related designs. Discret. Math. 1975, 11, 255–369. [Google Scholar] [CrossRef] [Scilit]
  13. Nguyen, Q.A.; Gyöfri, L.; Massey, J.L. Constructions of binary constant weight cyclic codes and cyclically permutable codes. IEEE Trans. Inf. Theory 1992, 38, 940–949. [Google Scholar] [CrossRef] [Scilit]
  14. Moreno, O.; Zhan, Z.; Kumar, P.V.; Zinoviev, V.A. New constructions of optimal cyclically permutable constant weight codes. IEEE Trans. Inf. Theory 1995, 41, 448–455. [Google Scholar] [CrossRef]
  15. Chen, K.; Zhu, L. Existence of (q, 6, 1) difference families with q a prime power. Des. Codes Cryptogr. 1998, 15, 167–173. [Google Scholar] [CrossRef] [Scilit]
  16. Yin, J. Some combinatorial constructions for optical orthogonal codes. Discret. Math. 1998, 185, 201–219. [Google Scholar] [CrossRef] [Scilit]
  17. Chen, K.; Zhu, L. Existence of (q, k, 1) difference families with q a prime power and k = 4,5. J. Comb. Des. 1999, 7, 21–30. [Google Scholar] [CrossRef] [Scilit]
  18. Chen, K.; Wei, R.; Zhu, L. Existence of (q, 7, 1) difference families with q a prime power. J. Comb. Des. 2002, 10, 126–138. [Google Scholar] [CrossRef] [Scilit]
  19. Tang, Y.; Yin, J. Combinatorial constructions for a class of optimal OOCs. Sci. China A 2002, 45, 1268–1275. [Google Scholar] [CrossRef] [Scilit]
  20. Chu, W.; Golomb, S.W. A new recursive construction for optical orthogonal codes. IEEE Trans. Inf. Theory 2003, 49, 3072–3076. [Google Scholar] [CrossRef]
  21. Chang, Y.; Ji, L. Optimal (4up, 5, 1) optical orthogonal codes. J. Comb. Des. 2004, 12, 346–361. [Google Scholar] [CrossRef] [Scilit]
  22. Julian, R.; Abel, R.; Costa, S.; Finizio, N. Directed-ordered whist tournaments and (v,5,1) difference families: Existence results and some new classes of Z-cyclic solutions. Discret. Appl. Math. 2004, 143, 43–53. [Google Scholar] [CrossRef] [Scilit]
  23. Ma, S.; Chang, Y. A new class of optimal optical orthogonal codes with weight five. IEEE Trans. Inf. Theory 2004, 50, 1848–1850. [Google Scholar] [CrossRef]
  24. Ma, S.; Chang, Y. Constructions of optimal optical orthogonal codes with weight five. J. Comb. Des. 2005, 13, 54–69. [Google Scholar] [CrossRef] [Scilit]
  25. Wang, S.; Wang, L.; Wang, J. A new class of optimal optical orthogonal codes with weight six. In Proceedings of the Seventh International Workshop of Signal Design and its Applications in Communications, Bengaluru, India, 14–18 September 2015. [Google Scholar]
  26. Colbourn, M.J.; Mathon, R.A. On cyclic Steiner 2-designs. Ann. Discret. Math. 1980, 7, 215–253. [Google Scholar] [CrossRef] [Scilit]
  27. Colbourn, C.J.; Colbourn, M.J. On cyclic Steiner systems S(2,6,91). Abstr. Pap. Present. Am. Math. Soc. 1982, 5, 463. [Google Scholar]
  28. Janko, Z.; Tonchev, V.D. Cyclic 2-(91, 6, 1) designs with multiplier automorphisms. Discret. Math. 1991, 97, 265–268. [Google Scholar] [CrossRef] [Scilit]
  29. Baicheva, T.; Topalova, S. Classification of optimal (v, k, 1) binary cyclically permutable constant weight codes with k = 5, 6 and 7 and small lengths. Des. Codes Cryptogr. 2019, 87, 365–374. [Google Scholar] [CrossRef] [Scilit]
  30. Hetman, I.; Baicheva, T.; Topalova, S. Construction of (v,k,1) cyclic difference families with small parameters. J. Algebra Comb. Discret. Struct. Appl. 2025, 13, 111–119. [Google Scholar] [CrossRef] [Scilit]
  31. Kaski, P.; Östergård, P. Classification Algorithms for Codes and Designs; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
Figure 1. Optimal partial cyclic 2-(8,3,1) design.
Figure 1. Optimal partial cyclic 2-(8,3,1) design.
Axioms 15 00679 g001
Figure 2. The function bool TotalSolution(int v, int m, int A [ k + 1 ] ).
Figure 2. The function bool TotalSolution(int v, int m, int A [ k + 1 ] ).
Axioms 15 00679 g002
Table 1. Computer-aided check for the requirements of Theorem 2. yes—the requirements of Theorem 2 hold; 0 no—no integer solution for a 0 , i , j from Theorem 2; 1 no—a solution for a 0 , i , j exists, but there is no integer solution for a 1 , i , j from Theorem 2.
Table 1. Computer-aided check for the requirements of Theorem 2. yes—the requirements of Theorem 2 hold; 0 no—no integer solution for a 0 , i , j from Theorem 2; 1 no—a solution for a 0 , i , j exists, but there is no integer solution for a 1 , i , j from Theorem 2.
Axioms 15 00679 i001
ks = 1s = 3s = 5s = 7s = 9
3yes0 noyes0 noyes
6yes1 noyesyesyes
70 noyes0 noyes0 no
100 no0 noyesyesyes
11yes0 noyes0 noyes
140 noyesyesyesyes
150 noyes0 noyes0 no
18yesyesyesyesyes
190 no0 noyes0 noyes
220 no1 noyesyesyes
230 noyes0 noyes0 no
260 noyesyesyesyes
27yes0 noyes0 noyes
300 noyesyesyesyes
310 noyes0 noyes0 no
340 noyesyesyesyes
350 no0 noyes0 noyes
38yes0 noyesyesyes
390 noyes0 noyes0 no
420 no0 noyesyesyes
430 no0 noyes0 noyes
460 noyesyesyesyes
470 noyes0 noyes0 no
500 noyesyesyesyes
51yes0 noyes0 noyes
540 no1 noyesyesyes
550 noyes0 noyes0 no
580 noyesyesyesyes
590 no0 noyes0 noyes
620 noyesyesyesyes
630 noyes0 noyes0 no
661 noyesyesyesyes
670 no0 noyes0 noyes
700 no1 noyesyesyes
710 noyes0 noyes0 no
740 no0 noyesyesyes
750 no0 noyes0 noyes
780 noyesyesyesyes
790 noyes0 noyes0 no
820 noyesyesyesyes
83yes0 noyes0 noyes
860 no1 noyesyesyes
870 noyes0 noyes0 no
900 noyesyesyesyes
910 no0 noyes0 noyes
940 noyesyesyesyes
950 noyes0 noyes0 no
980 noyesyesyesyes
990 no0 noyes0 noyes
102yes1 noyesyesyes
1030 noyes0 noyes0 no
1060 no0 noyesyesyes
1070 no0 noyes0 noyes
1100 noyesyesyesyes
1110 noyes0 noyes0 no
1140 noyesyesyesyes
1150 no0 noyes0 noyes
1180 no1 noyesyesyes
1190 noyes0 noyes0 no
1220 noyesyesyesyes
123yes0 noyes0 noyes
1260 noyesyesyesyes
1270 noyes0 noyes0 no
1300 noyesyesyesyes
1310 no0 noyes0 noyes
1340 no1 noyesyesyes
1350 noyes0 noyes0 no
1380 no0 noyesyesyes
1390 no0 noyes0 noyes
1420 noyesyesyesyes
1430 noyes0 noyes0 no
146yesyesyesyesyes
1470 no0 noyes0 noyes
1500 no0 noyesyesyes
1510 noyes0 noyes0 no
1540 noyesyesyesyes
1550 no0 noyes0 noyes
1580 noyesyesyesyes
1590 noyes0 noyes0 no
1620 noyesyesyesyes
1630 no0 noyes0 noyes
1660 no0 noyesyesyes
1670 noyes0 noyes0 no
1700 no0 noyesyesyes
171yes0 noyes0 noyes
1740 noyesyesyesyes
1750 noyes0 noyes0 no
1780 noyesyesyesyes
1790 no0 noyes0 noyes
1820 no1 noyesyesyes
1830 noyes0 noyes0 no
1860 noyesyesyesyes
1870 no0 noyes0 noyes
1900 noyesyesyesyes
1910 noyes0 noyes0 no
1940 noyesyesyesyes
1950 no0 noyes0 noyes
198yes1 noyesyesyes
1990 noyes0 noyes0 no
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Baicheva, T.; Yoveva, T.; Topalova, S. On the Existence of Optimal (k(k − 1)s + 2, k, 1) Binary Cyclically Permutable Constant Weight Codes. Axioms 2026, 15, 679. https://doi.org/10.3390/axioms15090679

AMA Style

Baicheva T, Yoveva T, Topalova S. On the Existence of Optimal (k(k − 1)s + 2, k, 1) Binary Cyclically Permutable Constant Weight Codes. Axioms. 2026; 15(9):679. https://doi.org/10.3390/axioms15090679

Chicago/Turabian Style

Baicheva, Tsonka, Tsvetyana Yoveva, and Svetlana Topalova. 2026. "On the Existence of Optimal (k(k − 1)s + 2, k, 1) Binary Cyclically Permutable Constant Weight Codes" Axioms 15, no. 9: 679. https://doi.org/10.3390/axioms15090679

APA Style

Baicheva, T., Yoveva, T., & Topalova, S. (2026). On the Existence of Optimal (k(k − 1)s + 2, k, 1) Binary Cyclically Permutable Constant Weight Codes. Axioms, 15(9), 679. https://doi.org/10.3390/axioms15090679

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