- Source: Permutation codes
Permutation codes are a family of error correction codes that were introduced first by Slepian in 1965. and have been widely studied both in Combinatorics and Information theory due to their applications related to Flash memory and Power-line communication.
Definition and properties
A permutation code
C
{\displaystyle C}
is defined as a subset of the Symmetric Group in
S
n
{\displaystyle S_{n}}
endowed with the usual Hamming distance between strings of length
n
{\displaystyle n}
. More precisely, if
σ
,
τ
{\displaystyle \sigma ,\tau }
are permutations in
S
n
{\displaystyle S_{n}}
, then
d
(
τ
,
σ
)
=
|
{
i
∈
{
1
,
2
,
.
.
.
,
n
}
:
σ
(
i
)
≠
τ
(
i
)
}
|
{\displaystyle d(\tau ,\sigma )=|\left\{i\in \{1,2,...,n\}:\sigma (i)\neq \tau (i)\right\}|}
The minimum distance of a permutation code
C
{\displaystyle C}
is defined to be the minimum positive integer
d
m
i
n
{\displaystyle d_{min}}
such that there exist
σ
,
τ
{\displaystyle \sigma ,\tau }
∈
{\displaystyle \in }
C
{\displaystyle C}
, distinct, such that
d
(
σ
,
τ
)
=
d
m
i
n
{\displaystyle d(\sigma ,\tau )=d_{min}}
.
One of the reasons why permutation codes are suitable for certain channels is that the alphabet symbols only appear once in each codeword, which for example makes the errors occurring in the context of powerline communication less impactful on codewords
Gilbert-Varshamov bound
A main problem in permutation codes is to determine the value of
M
(
n
,
d
)
{\displaystyle M(n,d)}
, where
M
(
n
,
d
)
{\displaystyle M(n,d)}
is defined to be the maximum number of codewords in a permutation code of length
n
{\displaystyle n}
and minimum distance
d
{\displaystyle d}
. There has been little progress made for
4
≤
d
≤
n
−
1
{\displaystyle 4\leq d\leq n-1}
, except for small lengths. We can define
D
(
n
,
k
)
{\displaystyle D(n,k)}
with
k
∈
{
0
,
1
,
.
.
.
,
n
}
{\displaystyle k\in \{0,1,...,n\}}
to denote the set of all permutations in
S
n
{\displaystyle S_{n}}
which have distance exactly
k
{\displaystyle k}
from the identity.
Let
D
(
n
,
k
)
=
{
σ
∈
S
n
:
d
H
(
σ
,
i
d
)
=
k
}
{\displaystyle D(n,k)=\{\sigma \in S_{n}:d_{H}(\sigma ,id)=k\}}
with
|
D
(
n
,
k
)
|
=
(
n
k
)
D
k
{\displaystyle |D(n,k)|={\tbinom {n}{k}}D_{k}}
, where
D
k
{\displaystyle D_{k}}
is the number of derangements of order
k
{\displaystyle k}
.
The Gilbert-Varshamov bound is a very well known upper bound, and so far outperforms other bounds for small values of
d
{\displaystyle d}
.
Theorem 1:
n
!
∑
k
=
0
d
−
1
|
D
(
n
,
k
)
|
≤
M
(
n
,
d
)
≤
n
!
∑
k
=
0
[
d
−
1
2
]
|
D
(
n
,
k
)
|
{\displaystyle {\frac {n!}{\sum _{k=0}^{d-1}|D(n,k)|}}\leq M(n,d)\leq {\frac {n!}{\sum _{k=0}^{[{\frac {d-1}{2}}]}|D(n,k)|}}}
There has been improvements on it for the case where
d
=
4
{\displaystyle d=4}
as the next theorem shows.
Theorem 2: If
k
2
≤
n
≤
k
2
+
k
−
2
{\displaystyle k^{2}\leq n\leq k^{2}+k-2}
for some integer
k
≥
2
{\displaystyle k\geq 2}
, then
n
!
M
(
n
,
4
)
≥
1
+
(
n
+
1
)
n
(
n
−
1
)
n
(
n
−
1
)
−
(
n
−
k
2
)
(
(
k
+
1
)
2
−
n
)
(
(
k
+
2
)
(
k
−
1
)
−
n
)
{\displaystyle {\frac {n!}{M(n,4)}}\geq 1+{\frac {(n+1)n(n-1)}{n(n-1)-(n-k^{2})((k+1)^{2}-n)((k+2)(k-1)-n)}}}
.
For small values of
n
{\displaystyle n}
and
d
{\displaystyle d}
, researchers have developed various computer searching strategies to directly look for permutation codes with some prescribed automorphisms
Other Bounds
There are numerous bounds on permutation codes, we list two here
= Gilbert-Varshamov Bound Improvement
=An Improvement is done to the Gilbert-Varshamov bound already discussed above. Using the connection between permutation codes and independent sets in certain graphs one can improve the Gilbert–Varshamov bound asymptotically by a factor
log
(
n
)
{\displaystyle \log(n)}
, when the code length goes to infinity.
Let
G
(
n
,
d
)
{\displaystyle G(n,d)}
denote the subgraph induced by the neighbourhood of identity in
Γ
(
n
,
d
)
{\displaystyle \Gamma (n,d)}
, the Cayley graph
Γ
(
n
,
d
)
:=
Γ
(
S
n
,
S
(
n
,
d
−
1
)
)
{\displaystyle \Gamma (n,d):=\Gamma (S_{n},S(n,d-1))}
and
S
(
n
,
k
)
:=
⋃
i
=
1
k
D
(
n
,
i
)
{\displaystyle S(n,k):=\bigcup _{i=1}^{k}D(n,i)}
.
Let
m
(
n
,
d
)
{\displaystyle m(n,d)}
denotes the maximum degree in
G
(
n
,
d
)
{\displaystyle G(n,d)}
Theorem 3: Let
m
′
(
n
,
d
)
=
m
(
n
,
d
)
+
1
{\displaystyle m'(n,d)=m(n,d)+1}
and
M
I
S
(
n
,
d
)
:=
n
!
.
∫
0
1
(
1
−
t
)
1
m
′
(
n
,
d
)
m
′
(
n
,
d
)
+
[
Δ
(
n
,
d
)
−
m
′
(
n
,
d
)
]
t
d
t
{\displaystyle M_{IS}(n,d):=n!.\int _{0}^{1}{\frac {(1-t)^{\frac {1}{m'(n,d)}}}{m'(n,d)+[\Delta (n,d)-m'(n,d)]t}}dt}
Then,
M
(
n
,
d
)
≥
M
I
S
(
n
,
d
)
{\displaystyle M(n,d)\geq M_{IS}(n,d)}
where
Δ
(
n
,
d
)
=
∑
k
=
0
d
−
1
(
n
k
)
D
k
{\displaystyle \Delta (n,d)=\sum _{k=0}^{d-1}{\binom {n}{k}}D_{k}}
.
The Gilbert-Varshamov bound is,
M
(
n
,
d
)
≥
M
G
V
(
n
,
d
)
:=
n
!
1
+
Δ
(
n
,
d
)
{\displaystyle M(n,d)\geq M_{GV}(n,d):={\frac {n!}{1+\Delta (n,d)}}}
Theorem 4: when
d
{\displaystyle d}
is fixed and
n
{\displaystyle n}
does to infinity, we have
M
I
S
(
n
,
d
)
M
G
V
(
n
,
d
)
=
Ω
(
log
(
n
)
)
{\displaystyle {\frac {M_{IS}(n,d)}{M_{GV}(n,d)}}=\Omega (\log(n))}
= Lower bounds using linear codes
=Using a
[
n
,
k
,
d
]
q
{\displaystyle [n,k,d]_{q}}
linear block code, one can prove that there exists a permutation code in the symmetric group of degree
n
{\displaystyle n}
, having minimum distance at least
d
{\displaystyle d}
and large cardinality. A lower bound for permutation codes that provides asymptotic improvements in certain regimes of length and distance of the permutation code is discussed below. For a given subset
K
{\displaystyle \mathrm {K} }
of the symmetric group
S
n
{\displaystyle S_{n}}
, we denote by
M
(
K
,
d
)
{\displaystyle M(\mathrm {K} ,d)}
the maximum cardinality of a permutation code of minimum distance at least
d
{\displaystyle d}
entirely contained in
K
{\displaystyle \mathrm {K} }
, i.e.
M
(
K
,
d
)
=
m
a
x
{
|
Γ
|
:
Γ
⊂
K
,
d
(
Γ
)
≥
d
}
{\displaystyle M(\mathrm {K} ,d)=max\{|\Gamma |:\Gamma \subset \mathrm {K} ,d(\Gamma )\geq d\}}
.
Theorem 5: Let
d
,
k
,
n
{\displaystyle d,k,n}
be integers such that
0
<
k
<
n
{\displaystyle 0
and
1
<
d
≤
n
{\displaystyle 1
. Moreover let
q
{\displaystyle q}
be a prime power and
s
,
r
{\displaystyle s,r}
be positive integers such that
n
=
q
s
+
r
{\displaystyle n=qs+r}
and
0
≤
r
<
q
{\displaystyle 0\leq r
. If there exists an
[
n
,
k
,
d
]
q
{\displaystyle [n,k,d]_{q}}
code
C
{\displaystyle C}
such that
C
⊥
{\displaystyle C^{\perp }}
has a codeword of Hamming weight
n
{\displaystyle n}
, then
M
(
n
,
d
)
≥
n
!
M
(
K
,
d
)
(
s
+
1
)
!
r
s
!
q
−
r
q
n
−
k
−
1
,
{\displaystyle M(n,d)\geq {\frac {n!M(\mathrm {K} ,d)}{(s+1)!^{r}s!^{q-r}q^{n-k-1}}},}
where
K
=
(
S
s
+
1
)
r
×
(
S
s
)
q
−
r
{\displaystyle \mathrm {K} =(S_{s+1})^{r}\times (S_{s})^{q-r}}
Corollary 1: for every prime power
q
≥
n
{\displaystyle q\geq n}
, for every
2
<
d
≤
n
{\displaystyle 2
,
M
(
n
,
d
)
≥
n
!
q
d
−
2
{\displaystyle M(n,d)\geq {\frac {n!}{q^{d-2}}}}
.
Corollary 2: for every prime power
q
{\displaystyle q}
, for every
3
<
d
<
q
{\displaystyle 3
,
M
(
q
+
1
,
d
)
≥
(
q
+
1
)
!
2
q
d
−
2
{\displaystyle M(q+1,d)\geq {\frac {(q+1)!}{2q^{d-2}}}}
.
References
Kata Kunci Pencarian:
- Kodon stop
- High School DxD
- Kromium
- Vegeta
- Daftar permainan arkade
- Penyandian blok
- Golden Bomber
- Permutation codes
- Permutation
- Gray code
- Random permutation
- Error correction code
- Quantization (signal processing)
- Turbo code
- Heap's algorithm
- Permutation test
- Inversion (discrete mathematics)