1. Introduction
In 1948, Shannon pioneered the theory of coding in interference channels. Based on Shannon theory, scholars have designed many error correcting codes with efficient decoding algorithms. Information theory has had a big impact on theoretical neuroscience. Mathematical coding theory received a lot of attention more than a decade ago [1] [2], and has been fueled by research on positional cell neurons. O’keefe and Dostrovsky’s discovery of positional cells was a major breakthrough. O’keefe was awarded both the 2014 Nobel Prize in Medicine and the Nobel Prize in Physiology. Position cells encode spatial information about an organism’s surroundings by firing precisely when the organism is located in the appropriate position field [3] [4]. A positional field is a collection of several convex open sets that may overlap each other, and the firing activity of a group of neurons produces a set of common firing patterns that can be represented as binary vectors or codewords. Each codeword represents a set of neurons stimulated at the same time, and the set of codewords on
neurons
is called a combinatorial neural code [5].
Based on the connection between neuroscience and algebraic coding, one can use coding to study neuroscience [5]-[7]. The earliest work originated in 2013, when C. Curto et al. defined a discrete receptive field code and modeled it as a binary code
. This led to the study of neural coding using algebraic and combinatorial methods [8] [9]. Let the
neurons in the brain be respectively
. Each neuron
has its receptive field
,
, Per stimulus
. We got a code
, among others
. When
, that is
stimulates neuron
,
, when
. That is, neuron
is not stimulated by
,
of which zero codeword
is the absence of a stimulus acting on the neuron. Let Σ be the set consisting of
stimulus. A subset
of the
codewords in
is called a combinatorial neural code (CN code for short) [10]. As shown in Figure 1,
is a stimulus and the codeword for
is
.
![]()
Figure 1. c(x) = (00110).
Stimulus
codewords for
, but in practice, the received vectors may be
. It deviates from
. That is to say, there is
, but it’s not being fired. Or
, but shows that it is exciting. In reference [10], the following ideal mathematical model is proposed.
1)
and
probability of occurrence is
, this means that
but the probability that neuron
is not stimulated is
.
2)
and
probability of occurrence is
and
, this means that
but the probability that neuron
is not stimulated is
.
From
to
, consider the binary asymmetric memoryless channel transmission of the following Figure 2. If
, then the channel is a binary symmetric, but in general in neurology
, the channel is an asymmetric binary channel [11] [12]. Out of a desire to revert to the received codeword
to the codeword
, Therefore, since the 1950’s, research on error-correcting codes in binary asymmetric channels has been initiated [12]-[14]. Further proposed new “Matched metrics” for asymmetric
[15] to replace hamming distance, which is not really a distance.
Figure 2. Binary asymmetric memoryless channel.
The aim of this paper is to construct a special class of combinatorial neural codes with special properties using classical combinatorial structures such as Orthogonal Latin rectangle, disjoint Steiner systems, Group Divisible designs, and Transversal designs which have significant weight distribution properties and large minimum distances, and which are of greater value for applications in information representation and neuroscience. Relatively speaking the weight distribution of this paper is very special and the minimum distance is also reached to the maximum, the specific code words of the neural code have indicated, which is more conducive to the research of neuroscience and coding theory.
The paper is structured as follows, and in Section 2, the relevant basics and definitional citations are explained in detail; in Section 3, it is shown that combinatorial neural codes with weight 4 are constructed by orthogonal Latin rectangle, disjoint Steiner systems, Groupable Divisible and a class of combinatorial neural codes are constructed based on the transversal design; and finally, the conclusion of the paper tells about the main conclusions of the paper.
2. Preparatory Knowledge
This section introduces the concepts and properties related to antichain codes [16], it is a combinatorial neural code. The underlying lemmas used to construct the antichain code are described below.
Let
be a family of sets, if any distinct
, with
,
is said to be an antichain. For example, layer
, (1)
For all
form an antichain. From the classical theory of Sperner [17] it is known that the antichain in
is at most
.
A family of vectors
is called a code with distance
, if any two vectors in
have a Hamming distance of at least
. Identifying
and
, we call a set family
a distance-
codes if the size of the symmetric difference
of any two distinct
is always at least
. In the literature [16], for any fixed
, if
is an antichain and a distance-
code, then
.
Definition 1 [18]: For
and
. Let
The asymmetric discrepancy of
and
is defined as
(2)
For a combinatorial neural code
, the constituent parameters are
, where size of
is
, and the minimum discrepancy is
For
, we get
, and
is the Hamming distance. Hence
, as the minimum Hamming distance of C. It is easy to find
and
if and only if
. If
(
) usually
and
are not intended to be the same, but are satisfied by the triangle inequality [4].
According to the definition of combinatorial neural codes, it is easy to know that the antichain code is a class of neural codes, so the antichain code with distance of constitutes a combinatorial neural code with parameters
(3)
Definition 2 [19]: A
rectangle
, whose elements consist of a set of
elements such that each of them occurs only once in each row and column is said to be a Latin rectangle;
and
are two Latin rectangles consisting of a basis set of
.
is said to be an orthogonal Latin rectangle if there exists a unique
for each pair
such that
,
, then
is said to be an orthogonal Latin rectangle.
Let the family of subsets
of
,
is said to be
-regular if
,
, otherwise it is not. If
,
is satisfied, it is called
-intersecting. R. Gabrys et al. [19] called this subset family
,
,and the sum of the number of positive and negative labels in each subset is exactly equal to
by setting a label
on the elements of
, some of which are labelled as
, and some of which are labelled as
, family of sets is the family of extremal balanced sets denoted as
,
denotes the number of subsets satisfying
.
Lemma 1 [20]: If
, where
, then
where
denotes the Steiner system: the set
has
points, the set of subsets of
of size
is called a block, and
points of
are in exactly one block.
denotes the number of elements denoted as
,
denotes the number of elements denoted as
Lemma 2 [20]: Extremal balanced systems based on Latin rectangle constructions. If
, then
. (4)
3. Main Results
3.1. Based on Orthogonal Latin Rectangle
Let
be an even, make a token for each element of
as follows
,
,
,
then
,
denotes the element of Latin rectangle,
is the row indicator
and
is the column indicator
. If the element of a Latin rectangle is equal to its row or column indicator, such a point is called a fixed point.
The Latin rectangle constructed in this paper cannot contain fixed points, if they contain fixed points that the elements in the corresponding set have the same contradict the definition of the set, two Latin rectangles without fixed points if they satisfy the definition of orthogonal Latin rectangle, the orthogonal Latin rectangle formed also do not contain fixed points. Latin rectangle without fixed points can form a Steiner system with parameters
and also form an antichain. Their collection forms an antichain code, which results in a combinatorial neural code with special parameters.
The following shows the construction of an antichain based on orthogonal Latin rectangle with parameters
.
If the first row of the Latin rectangle is all
or
, then after the cycle will inevitably appear in an element of row will be equal to its row index or column index, so the first row needs to contain both
and
, in order to facilitate the construction of the Latin rectangle is now divided into two sub-rectangle,
represents the Latin rectangle,
means that all the element of the positive sub-Latin rectangle are all from the
,
means that all the negative sub-Latin rectangle are all from the
, and its rows and columns to do a substitution. It is easy to find that if
and
do not have fixed points it means that
does not have fixed points either, if
then
,
,
for any element, and if
then
,
,
for any element.
The row index and column index of Latin moments and the corresponding elements in the above can form a ternary array. For example,
can form a ternary array of
. It is not hard to see that knowing two of these three elements tells us whether
is an element in a positive sub-Latin rectangle or a negative sub-Latin rectangle. For the convenience of representation, the row index
and the corresponding element
form a pair
, and the set formed by such a pair of positive sub-Latin rectangles is called the set of positive sub-Latin rectangles, and the set formed by such a pair of negative sub-Latin rectangles is called the set of negative sub-Latin rectangles.
In order for the set to which the Latin rectangle are pairs to satisfy the definition of set and t-intersectivity, the following three conditions are satisfied on top of the above:
Condition1 (Update rule): If
then
.
Condition2 (Symmetry condition): If
then
; if
then
(Note the row and column substitution).
Condition3 (Regularity condition): Different pairs
and
are belonging to positive sub-Latin rectangle negative sub-Latin rectangle then there is
.
Note: Consider condition 1, e.g.
and it can be found that the elements of the Latin rectangle are completely determined by the first column, so that a good choice of the first column constructs the Latin square; Condition 2, e.g.
and
form the same triad
. The symmetry condition groups the elements of the Latin rectangle into pairs that result in identical elements in which exactly half of them are identical.
It can be found that the Latin rectangles as long as the construction of the first column in accordance with the update rule can be constructed throughout the Latin rectangle, but the Latin rectangle also to meet the inside of all the elements are not duplicated, so the construction of the first column to meet the first column cannot be duplicated meta, but also note that the peer cannot be duplicated meta, and the condition of the 2 is to meet the requirements of this. For example: if the pairs
and
are part of the set of positive sub-Latin rectangle,
and
, the presence of two 0 in the same rows contradicts the definition of a Latin rectangle. Thus, the regularity condition ensures that there are no same elements in each row.
Construct 1:
is a multiple of 4 if
.
The positive sub-Latin rectangle set of the first Latin rectangle
has elements
, where
; the negative sub-Latin rectangle set has elements
, where
;
The positive sub-Latin rectangle of the second Latin rectangle
has elements
, where
; the negative sub-Latin rectangle has element
, where
.
Orthogonal Latin rectangle
are composed and
,
,
.
Lemma 3: The Latin rectangle in Construction 1 has no fixed points, nor does the orthogonal Latin rectangle contain fixed points.
Proof: it is only necessary to prove that one Latin rectangle has no fixed point, and the second Latin rectangle is proved using the same steps.
1) There is no such thing as an element appearing twice in the first column, and the subsequent columns are sequentially minus one from the first, so there is also no such thing as an element existing twice, i.e., there are no identical elements in the same column.
2) Let different points
such that
, by construction 1
,
thus
, i.e.
or
, obviously
needs to be rounded off since
is not the same as
, so
. From Construction 1 it follows that if
,
.
If
,
Neither satisfies
, so only one of
and
belongs to
and one to
, which contradicts that both have to belong to positive sub-Latin rectangle or both have to belong to negative sub-Latin rectangle, i.e. there is no
, and so the peers don’t have the same element.
3) Let
, contradictory to Construct 1. For
the case is the same as for
, i.e. it is proved that there is no fixed point.
The two Latin rectangles have no fixed points, i.e., neither do their mutually orthogonal Latin rectangle. #
Example 1: Let
, constructed Latin rectangles
and
(Figure 3 and Figure 4).
Figure 3.
.
Figure 4.
.
Constructed orthogonal Latin rectangles (Figure 5).
Figure 5. Orthogonal Latin rectangle.
Figure 6. Rounding off the orthogongal Latin rectangle.
Rounding off the Latin rectangle after repeating 3 elements (Figure 6).
The orthogonal Latin rectangle forms six different quaternions:
{0, 7, 8, 15}, {1, 5, 9, 14}, {0, 3, 10, 13}, {1, 6, 8, 13}, {1, 4, 9, 12}, {2, 5, 8, 11}.
These seven different quaternion feet do not contain an inclusion relation, i.e., they form a set that also forms an antichain:
{0, 7, 8, 15}, {1, 5, 9, 14}, {0, 3, 10, 13}, {1, 6, 8, 13}, {1, 4, 9, 12}, {2, 5, 8, 11},
Based on the relationship between antichain codes and combinatorial neural codes, this results in a combinatorial neural code with parameters
and a weight of 4, a character in a binary code
(10000001100000001) (0100010001000010) (1001000000100100) (0100001010000100) (0100100001001000) (0010010010010000).
Consider below the case where
is odd and
.
Construct 2:
,
is odd.
The elements of the set of positive sub-Latin rectangle of the first Latin rectangle
are
at
, at
for
; the element of the set of negative sub-Latin rectangle is
at
.
The elements of the set of positive sub-Latin rectangle of the second Latin matrix
are
at
; the elements of the set of negative sub-Latin rectangle are
at
and at
for
.
The orthogonal Latin rectangle
are composed and
,
,
.
Lemma 4: The Latin rectangle in Construction 2 has no fixed points, nor does the orthogonal Latin rectangle contain fixed points.
Proof: It is only necessary to prove that one Latin rectangle has no fixed point, and the second Latin rectangle is proved using the same steps.
1) There is no such thing as an element appearing twice in the first column, and the subsequent columns are in order minus one from the first, so there can be no such thing as an element appearing twice, i.e., there are no identical elements in the same column.
2) Let
and
be two different elements belonging to the set of positive Latin rectangle, and let
.
a) When
,
,
,
We get
, by construction 2 if
so
, a contradiction.
b) When
,
,
,
Obviously not available, since
is even, and in the case of
,
being odd cannot equal
, a contradiction.
c) When
,
,
,
the same obviously cannot be obtained.
d) When
,
,
,
We get
, by construction 2 it follows that if
,
,
a contradiction, that satisfies regularity for positive sub-Latin rectangle, discussed below for negative sub-Latin rectangle:
so
, satisfying regularity.
3) Let
, contradiction with Construct 2. For
the case is the same as for
, i.e. it is proved that there is no fixed point.
There is no fixed point for two Latin rectangle, i.e. there is no fixed point for their mutually orthogonal Latin rectangle. #
Example 2: Let
, constructed Latin rectangles
and
(Figure 7 and Figure 8).
Figure 7.
.
Figure 8.
.
Constructed orthogonal Latin rectangles (Figure 9)
Figure 9. Orthogonal Latin rectangle.
Rounding off the Latin rectangle after repeating 3 elements. (Figure 10)
Figure 10. Rounding off the orthogonal Latin rectangle.
Orthogonal Latin rectangle forms an array of 12 distinct quaternions:
{0, 9, 10, 19}, {0, 7, 11, 18}, {0, 4, 12, 16}, {0, 3, 14, 17}, {1, 8, 10, 17}, {1, 5, 11, 15}, {2, 6, 10, 14}, {3, 5, 10, 12}, {2, 4, 11, 13}, {6, 7, 12, 13}, {0, 2, 16, 18}, {1, 9, 14, 16}.
These 12 different quaternions arrays do not have an inclusion relationship therefore the set formed constitutes an antichain:
{{0, 9, 10, 19}, {0, 7, 11, 18}, {0, 4, 12, 16}, {0, 3, 14, 17}, {1, 8, 10, 17}, {1, 5, 11, 15}, {2, 6, 10, 14}, {3, 5, 10, 12}, {2, 4, 11, 13}, {6, 7, 12, 13}, {0, 2, 16, 18}, {1, 9, 14, 16}}.
This results in a parameter of
and a combined neural code with a weight of 4. Its corresponding codeword is:
(1000000001100000001) (10000001000100000010) (100010000000100001000) (10010000000000100100) (01000000101000000100) (01000100000100010000) (00100010001000100000) (00010100001001000000) (00101000000101000000) (00000011000011000000) (10100000000000001010) (01000000010000101000).
Consider the case
below.
Construction 3: One column on top of construction 12 constitutes
Latin rectangle, the first Latin rectangle adds a column
, and the second Latin rectangle adds a column
.
Lemma 5: Construction 3 is an orthogonal Latin rectangle without fixed points.
Proof: the first Latin rectangle obviously occurs at most once in the same column of elements,
the elements belonging to
in this row are all odd, and the one element added is even. For row
, if
is even,
is odd, and
is even; if
is odd,
is even, and
is odd; therefore the same element cannot occur in the same row. The same proof for the second Latin rectangle, i.e., that there are no fixed points for either Latin rectangle, and no fixed points for the orthogonal Latin rectangle.
Consider below
.
Construct 4:
, construct orthogonal Latin rectangle of
.
The element of the set of positive sub-Latin rectangle of the first Latin moment
is
at
the elements of the set of negative sub-Latin rectangle are
at
The elements of the set of positive sub-Latin rectangle of the second Latin rectangle
are
for
; the elements of the set of negative sub-Latin rectangle are
for
.
Lemma 6: Construction 4 is a Latin rectangle without fixed points, and orthogonal Latin rectangle does not contain fixed points.
Proof: it is sufficient to prove that one Latin rectangle has no fixed point, and the second Latin rectangle is proved using the same steps.
1) There is no such thing as an element appearing twice in the first column, and the subsequent columns are sequentially minus one from the first column, so there can be no such thing as an element appearing twice, i.e., there are no identical elements in the same column.
2) Let
and
be two different elements belonging to the set of positive Latin rectangle, and let
, By the construction 4 know
,
that is,
or
obviously cannot be satisfied, a contradiction; and belongs to the negative sub-Latin rectangle of the set of a column of a row of only one element therefore the peer will not be duplicated, that is, to satisfy the regularity.
3) Let
, Contradiction with Construct 4. For
the case is the same as for
, it is proved that there is no fixed point.
The two Latin rectangles have no fixed points, i.e., neither do their mutually orthogonal Latin rectangle.
Example 3:
, rounding off the Latin rectangle after repeating 3 elements. (Figure 11)
Figure 11. Rounding off the orthogonal Latin rectangle.
The orthogonal Latin rectangle forms 3 distinct quaternions:
{0, 4, 9, 5}, {0, 2, 6, 8}, {1, 3, 7, 5}.
These 3 different quaternions do not have an inclusion relationship therefore the set formed constitutes an antichain:
{{0, 4, 9, 5}, {0, 2, 6, 8}, {1, 3, 7, 5}}
This results in a parameter of
and the combined neural code with weight 4 has the corresponding codeword:
(1001100001) (1010001010) (0101010100)
Example 4:
, the orthogonal Latin rectangle forms 3 distinct quaternion arrays (Figure 12):
Figure 12. Rounding off the orthogonal Latin rectangle.
The orthogonal Latin rectangle forms 6 distinct quaternions:
{0, 7, 6, 13}, {0, 4, 8, 12}, {0, 2, 11, 9}, {1, 5, 7, 11}, {1, 3, 8, 10}, {2, 4, 7, 9}.
These six different quaternions do not have an inclusion relationship therefore the set formed constitutes an antichain:
{{0, 7, 6, 13}, {0, 4, 8, 12}, {0, 2, 11, 9}, {1, 5, 7, 11}, {1, 3, 8, 10}, {2, 4, 7, 9}}.
This results in a parameter of
and the combined neural code with weight 4 has the corresponding codeword:
(10100000010100) (01000101000100) (01010000101000) (00101001010000) (10000011000001) (10001000100010).
Consider the case
below.
Construct 5: One column on top of construct 4 constitutes the Latin rectangle of
,
the first Latin rectangle adds a column
,
the second Latin rectangle adds a column
.
Lemma 7: Construction 5 is an orthogonal Latin rectangle without fixed points.
Proof: two proofs of similarity of Latin rectangle. The following only proves the first one. Obviously the same column element occurs at most once,
is only one element belonging to
in this row and it is odd, the added one is an element belonging to
and it is even. For row
, if
is even,
is odd and
is even; if
is odd,
is even and
is odd, so there can be no identical element in the row.
3.2. Construction Based on Disjoint Steiner Systems
is a family of sets, If the set in
can be split into
satisfying that
is a
system
, then
is
-partitionable.
In layman’s terms, this means that each set of size
in the family of sets formed by
elements has at most
elements that intersect every two sets.
Let
be
-partitionable, with partition classes
, then
is
-partitionable, with partition classes
, assuming that
and
do not intersect, then a new system can be formed, blocks are
Lemma 8 [16] [19]: The above
and
form a new system with parameters
. (5)
Proof: the new system contains
points, each block has
points, and the block
.
Let
,
then
.
And because the value of
is only in two cases: the first one where
is the same as
,
;
the second where
is the same as
,
, with
,
Since,
,
So,
,
That is, the parameters of the system constituting the new
.
Construct 6: Based on 1-partitionable and 0-partitionable constructs
.
The 1-factorization is
system 1-partitionable with
classes, the 1-factorization can be expressed as
and
points can form
with one point as a block of districts, which is 0-partitionable. By Lemma 6 a new system parameter can be formed as
. Obviously the number of block of
is
, and
points different from the previous ones are added to each block of
respectively to form a new system parameter as
.
forms
quaternion, each of which has at most one intersecting element and no containment relation, so the set family formed by these quaternion is an antichain, i.e., it can be constituted as a 4-weighted combinatorial neural code with the parameters
.
Theorem 1: Construct 6 forms a combinatorial neural code with parameter
(6)
3.3. The Based Group Divisible Design Construct (2, 4, v), v Is a Multiple of 12
Group Divisible Design (GD design) [18]: with
as a given set of positive integers,
and
as a given set of positive integers, let
be a finite associative structure, where
is a v-element set,
constitutes a division of
, the elements of
are called the block, and the elements of
are called the group, if the following conditions are satisfied:
For any
, there is
;
For any
, there is
;
For any
and any
, then
;
Any pair of elements of
belonging to different groups is contained in exactly
block at the same time.
Then
is said to be a Group Divisible Design or GD design, denoted
.
Theorem 2:
,
is a multiple of 12,
(7)
Example 7: Let
, the groups in
are {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}; blocks: {1, 4, 7, 10}, {1, 5, 8, 11}, {1, 6, 9, 12}, {2, 4, 8, 12}, {2, 5, 9, 10}, {2, 6, 7, 11}, {3, 4, 9, 11}, {3, 5, 7, 12}, {3, 6, 8, 10}. Adding a point 13 to each of these groups results in 4 new blocks: {1, 2, 3, 13}, {4, 5, 6, 13}, {7, 8, 9, 13}, {10, 11, 12, 13}. Together with the above, the 9 blocks form a
,
. The above quaternion array forms a combinatorial neural code with parameters
with the following structure:
(1001001001000) (1000100100100) (1000010010010) (0101000100010) (0100100011000) (0100011000100) (0010101000010) (0011000010100) (1110000000001) (0010010101000) (0001110000001) (0000001110001) (0000000001111)
3.4. Based on the Transversal Design Construction (t, k, v), v = km, m, k Is Even
Transversal design [18]: i) The set
has
elements called points; ii) Partition of
into sets
, each
contains
points called groups; iii) A set
of
-subsets is called a block if it satisfies the following two conditions: a. Each group and each block intersect by exactly 1 point; b.
-subsets of
appear in only one block or two and more points are in one group but not all points.
Theorem 3:
,
,
is even, then
(8)
Proof:
divide the
points into
groups, each group has
points, will be
points with two-dimensional label
, based on the transversal design there are already
blocks, because it is determined that one is selected for each group, and the last is determined by determining the
in front of it. Below add new block which is formed by
,
where
,
,
,
, and
is a 1-factor decomposition of
elements in each group. There are a total of
groups for
because
consists of
, and each
has two choices, i.e., there are
choices for
. If
is fixed,
are related so there are
choices, and
have
choices, and similarly
also have
choices, then
has a total of
choices. So
constructs a family of sets of set size
and the sets in the family intersect at most
identically, which do not have an inclusion relation, thus constituting a combinatorial neural code.
constitutes a combinatorial neural code with parameters
Since there are four choices for it follows that the total number of added blocks is 48.
Example 8: Suppose that is a transversal design whose with points of the form
, and blocks
Since there are four choices for each of
it follows that we have
blocks.
The factorization of interest reads as
Where
, for a
and a
, we obtain 12 blocks:
Since there are four choices for
it follows that the total number of added blocks is 48. There are 112 blocks in total, i.e., they constitute a combinatorial neural code with parameters
.
4. Conclusion
This paper focuses on constructing a class of combinatorial neural codes using orthogonal Latin rectangle, transversal designs, and group divisible designs. Section 1 introduces the research background and properties of combinatorial neural codes. Section 2 introduces antichain codes as a class of combinatorial neural codes, and the associated lemmas. Section 3 constructs combinatorial neural codes with parameters
using the method of orthogonal Latin rectangle and it has all 4-weight distributions; then a 4-weight code with parameters
is constructed by using the disjointed Steiner system; and then a 4-weight code with parameters
4-weighted code; and finally the combined neural code with parameters
is constructed based on the transversal design.
Acknowledgements
The authors gratefully acknowledge the discussion with Tang Chunming, Southwest Jiaotong University.