• Aucun résultat trouvé

Linear codes invariant with respect to generalized shift operators

N/A
N/A
Protected

Academic year: 2022

Partager "Linear codes invariant with respect to generalized shift operators"

Copied!
11
0
0

Texte intégral

(1)

V G Labunets1 and E Ostheimer2

1Ural State Forest Engineering University, Sibirsky trakt 37, Ekaterinburg, Russia, 620100

2Capricat LLC, Pompano Beach, Florida, US

Abstract. The purpose of this paper is to introduce new linear codes with generalized symmetry. We extend cyclic and group codes in the following way. We introduce codes, invariant with respect to a family of generalized shift operators (GSO). In particle case when this family is a group (cyclic or Abelian), these codes are ordinary cyclic and group codes. They are invariant with respect to this group. We deal with GSO-invariant codes with fast code and encode procedures based on fast generalized Fourier transforms. The hope is that thesemore general structures will lead to larger classes of useful codes “good”

properties. 1. Introduction

Let F be a finite field. A block code of length N is a subset Cof FN, i.e., a collection of N length vectors with components fromF. Most of the literature on block codes pertains to block codes over finite fields F=GF( )q or finite rings F=GR( )q , where q=ps and p is a prime. Although any subset forms a code, there are codes with more structure that are very useful and compose the majority of block codes in practice. A linear block code is a block code that is an F-subspace of the F-vector space FN.In addition to linearity, there are many structural properties that make for good codes. One of the most prevalent such structural properties is symmetry of code, that is described as invariance with respect to a group. Invariance (code symmetry), in many circumstances, leads to some nice encoding and decoding algorithms yet it is a very simple structure to describe. For these reasons, it is one of the most studied structural properties in coding theory.

Definition 1 [1,2]. A cyclic block code C⊂FNof length N over a finite field F is a linear block code with the property that if ( , ,...,c c0 1 cN2,cN1)∈Cthen (cN1,c0,...,cN3,cN2)∈C.

It means that group of code symmetry of a cyclic code C⊂FNis . Cyclic codes are studied from many points of view. One way is to view them as ideals of an algebra. Define

: N [ ] /x xN 1

ρ FF − via ρ: ( , ,...,c c0 1 cN2,cN1)c0+c x1 + +... cN2xN2+cN1xN1. It can be shown that ρis an isomorphism. Let C⊂FNbe cyclic block code. Then ρ

( )

C is a subspace of the F-vector space F[ ] /x xN −1 . Now the added condition of being cyclic translates to the following: if

( )c ( )

ρ ∈ρ C thenx⋅ρ( )c = ⋅x c

(

0+c x1 + +... cN2xN2+cN1xN1

) (

= cN1+c x0 +c x1 2+ +... cN2xN1

)

∈ρ( ).C With this extra condition, ( )ρC F[ ] /x xN −1 .

There are many generalizations of cyclic codes, some of which may be viewed as ideals of particular rings [3]:

(2)

• negacyclic (skew-cyclic) codes[4-11]- ideal of the ring AlgN( )[ ] /F x xN +1 ,

• constacyclic codes [12]- ideal of the ring AlgN( )[ ] /F x xN − λ ,where λ ∈Alg( )F ,

• polycyclic codes [3]- ideal of the ring AlgN( )[ ] /F x f x( ) ,wheref x( )∈Alg( )[ ]F x .

The terminology of the cyclic codes theory may be extended to define a larger family ofcodes. We start by introducing vector-induced clockwise and counterclockwise shifts. Given a vector

0 1 2 1

( , ,...,s s sN ,sN) N

= ∈

s F , the s-clockwise and s-counterclockwise shifts of codeword

0 1 2 1

( , ,...,c c cN ,cN) N

= ⊂F

C= are the following correspondences

0 1 1 0 1 2 1 0 1 2 1

1 0 0 1 1 1 2 1 2 1 1

0 1 1 1 2 1 0 0 1 2 1

1 0 0 2 1 0

( , ,..., ) (0, , ,..., ) ( , , ,..., )

( , , ,..., ),

( , ,..., ) ( , ,..., , 0) ( , , ,..., )

( , ,.

N N N N

N N N N N N

N N N

R R c c c c c c c s s s s

c s c s c c s c c s c

c c c c c c c s s s s

c s c c s c

= = + =

= + + +

= = + =

= + +

s s

s s

c

L c L

1 2 0 1 0

..,cN +sN c s, Nc ).

Dyadic codes are defined only for length N, a power of 2, say N=2 ,n as follows.

Definition 2. For any integer i

{

0,1, 2,...,N −1

}

, let i=

(

in1,in2,..., ,i i1 0

)

. Denote its radix-2 representation, where

1

1 1 1 0

1 2 1 0

0

2 2 ... 2 2 2

n

n n l

n n l

l

i i i i i i

=

= + + + + =

and i1

{ }

0,1 for l=0,1, 2,...,n−1.

Dyadic addition of two numbers i and jdenoted by

2

i

j is defined by

( ) ( )

( ) ( )

1 2 1 0 1 2 1 0

2 2

1 1 2 2 1 1 0 0 1 2 1 0

, ,..., , , ,..., ,

, ,..., , , ,..., ,

n n n n

n n n n n n

k i j i i i i j j j j

i j i j i j i j k k k k

= ⊕ = ⊕ =

= ⊕ ⊕ ⊕ ⊕ =

where kl =

(

iljl

)

mod 2, for l=0,1, 2,...,n−1. The dyadic shift, m=0,1, 2,...,N−1, of a vector

(

c c0, ,...,1 cN1

)

is the vector

(

c02m,c12m,...,c(N− ⊕1)2m

)

.

Definition 3. Linear code of length N=2nis called dyadic code if the m -dyadic shift of every codeword is also a codeword for all m=0,1, 2,...,N−1.

The class of dyadic codes is a special case of abelian group codes [13, 14-16] which is briefly discussed in the third. In this paper, we would like tointroduce new linear codes with generalized symmetry. We extend cyclic and group codes in the following way. We introduce codes, invariant with respect to a family of generalized shift operators (GSO). In particle case when this family is a group (cyclic or Abelian), these codes are ordinary cyclic and group codes. They are invariant with respect to this group. We deal with GSO-invariant codes with fast code and encode procedures based on fast generalized Fouriertransforms.The hope is that these more general structures will lead to larger classes of useful codes “good” properties. The rest of the paper isorganized as follows: in Section 2 and 3, the proposed method based on families of generalized shift operators (GSO) is explained.

2. Methods

2.1. Generalized shift operator

The purpose of this subsection is to introduce the mathematical representations of generalized shift operators associated with arbitrary orthogonal (or unitary) Fourier transforms (F -transforms). For illustration, we also particularize our results for many transforms popular in coding and signal theories. The ordinary group shift operators

( )

T ftτ ( )t = f t( +τ) play the leading role in all the properties and tools of the Fourier transform mentioned above. In order to develop for each orthogonal transform a similar wide set of tools and properties as the Fourier transform has, we associate a family of commutative generalized shift operators (GSO) with each orthogonal (unitary) transform. Such families form hypergroups. In 1934 F. Marty [17,18] and H.S. Wall [19,20] independently introduced

(3)

the notion of hypergroup. Only in particular cases these families are Abelian groups and hyperharmonic analysis is the classical Fourier harmonic analysis on groups.

Let f t( ) :Ω →F be a F-valued signal, where F be a finite field. Usually, Ω =[0,N−1]d in coding theory and digital signal processing, where d is the dimension of Ω: dim( ).d= Ω Let

(

,

)

:

{

( ) ( ) : )

}

,

LF = f t f t Ω →FF

be vector space of F-valued functions, where Ω =card

( )

Ω =Nd. The theory of generalized shift operators was initiated by Levitan [21]–[22]. According to Levitan the family of generalized shift operators (GSOs) Ttτ

[

f t( ) :

]

= f t( ( τ)depending on τ∈Ωas a parameter is defined in signal space

(

,

)

LF by the following axioms.

Axiom 1. For all functions f t1( ),f t2( )∈L

(

Ω,F

)

and any constants a b, ∈Fthe following relation holds

Tˆtτ

[

a f t1( )+ ⋅b f t2( )

]

= ⋅a Tˆtτ

[

f t1( )

]

+ ⋅b Tˆtτ

[

f t2( )

]

(1) Axiom 2. For an arbitrary function f t( )L

(

, )F

)

and arbitrary s t r, , ∈Ωit holds

[

( )

] [

( ) , or

] ( ( ) ) ( ( ) )

, . ., .

r r r r

t t t t t

Tτ Tτ f t =T Tτ f t  f t( τ( rr = f t( r (τ r i e Tτ( =T(τ (2) i. e., the GSOs are associative.

Axiom 3. There exists an element τ ∈ Ω0 withTxτ0

[

f t( )

]

f t( ) for all t∈Ωand for all

( )

( ) ,

f t ∈ ΩL F . This means that the family of GSOs contains identity operator.

If moreover the following axiom is fulfilled, then the GSOs are called commutative.

Axiom 4. For any elements τ ∈Ω,t and arbitraryf t( )∈ ΩL

(

,F

)

holds

[

( )

] [

( ) , or

] ( ( ) ) ( ( ) )

, . .,

r r r r

t r t t r t

Tτ Tτ f t =TτT f t  f t( τ( rr = f t( r( τr i e T Tτ τ=T Tτ (3) We expand notion GSOs on the more complex signal space. Let ( ) :f t Ω →Alg( )F be a Alg F( )- valued signal. The set Ωof the values of the variable tconstitutes the domain of the signal. Usually,

[0,N 1]d

Ω = − in coding theory and digital signal processing, where d is the dimension of : dim( ).d

Ω = Ω The set Alg F( )of values of the signal ( )f t is the range of the signal. About the range of the signal we assume, that Alg F( )is a commutative algebra with aninvolution operation

, ( )

aa ∀ ∈a Alg F . In particular, if Alg F( )is the complex field then the involution operation is complex conjugate.

Let Ω*be the space dual to

. The first one will be called the spectral domain, the second one be called signal domain keeping the original notion of t∈Ω as «time» and ω∈Ω* as «frequency». Let

( ) { }

(

*

) {

*

}

*

, ( ) : ( ) ( ) : ( ) ( ),

, ( ) : ( ) ( ) : ( ) ( )

L lg f t f t lg lg

L lg F F lg lg

Ω = Ω → ≈

Ω = Ω → ≈

F F F

F ω ω F F

A A A

A A A

be two vector spaces of Alg F( )-valued functions. Here Ω = Ω =* Nd. Let

{

ϕω( )x

}

ω∈Ω* be an orthonormal system of functions in L

(

,Alg( )F

)

. Then for any function f t( )∈ ΩL

(

,Alg( )F

)

there exists such a function F( )ω L

(

*,Alg( )F

)

, for which the following equations hold:

( ) ( )

*

( ) ( ) ( ) ( ), ( ) -1 ( ) ( ) ( ).

t

F f f t t f t F t F t

∈Ω ∈Ω

= =

ω = =

ω

ω

ω F ω ϕ F ω ϕ

(4) The function F( )ω L

(

*,Alg( )F

)

is called the Fourier spectrum (F -spectrum) of the Alg F( )- valued signal f t( )∈ ΩL

(

,Alg( )F

)

and expressions (1)-(2) are called the pair of generalized Fourier transforms (or F -transforms). In the following we will use the notation f t( )←→ ωF F( ) in order to indicate F -transforms pair.

(4)

A fundamental and important tool of coding and signal theories are shift operators in the «time»

and «frequency» domains. They are defined as

( ) ( )

( ) : ( ), ( ) : ( )

t

t

T f t f t T f t f t

 = +



= −



τ τ

τ τ and

( ) ( ) ( )

( ) ( ) ( )

: ,

: .

D F F

D F F

 = +



= −



ων

ν ω

ω ω ν

ω ω ν

For f t( )=ej tω and F( )

ω

=ej tω we have

( ) ( )

( ) ,

( )

j t

j t j j t j t

t

j t

j t j j t j t

t

T e e e e e

T e e e e e

+

 = = =



= = =



ω τ

τ ω ωτ ω ω

ω ω τ

τ ω ωτ ω ω

ω

λ τ

λ τ and

( )

( )

( ) ,

( ) ,

j t

j t j t j t j t

j t

j t j t j t j t

D e e e e t e

D e e e e t e

+

 = = =



= = =



ν ω ω ν ν ω ω

ω ν

ω ν

ν ω ν ω ω

ω ν

λ

λ (5)

i.e., harmonic signals ej tω and ej tω are eigenfunctions of «time»-shift and «frequency»-shift operators T Ttτ, tτand D Dων, νω, corresponding to eigenvalues λ τω( )=ejωτ, ( )λ τω =ejωτand

( )t =ej tν , ( )t =ej tν

ν ν

λ λ , respectively.

Definition 4. The following operators (with respect to which all basis functions are invariant eigenfunctions

( )

( )

( ) : ( ) ( ) ( ) ( ), ,

( ) : ( ) ( ) ( ) ( ),

t

t

T t t t

T t t t

τ

ω ω ω ω ω

τ

ω ω ω ω ω

ϕ = ϕ τ ⋅ ϕ = λ τ ϕ ∀τ∈Ω ϕ = ϕ τ ⋅ ϕ = λ τ ϕ ∀τ∈Ω

(6)

and

( )

( )

*

*

( ) : ( ) ( ) ( ) ( ), , ( ) : ( ) ( ) ( ) ( ),

D t t t t t

D t t t t t

ν

ω ω ν ω ν ω

ν

ω ω ν ω ν ω

ϕ = ϕ ⋅ ϕ = λ ⋅ ϕ ∀ν ∈Ω ϕ = ϕ ⋅ ϕ = λ ⋅ ϕ ∀ν ∈Ω

(7) are called commutative F –generalized "time"–shift and "frequency"–shift operators (GSO’s), respectively, where λ τ = ϕ τ λ τ = ϕ τω( ) ω( ), ( )ω ω( )and λν( )t = ϕν( ), ( )t λν t = ϕν( )t are eigenvalues of GSO’s T Ttτ, tτ and D Dων, ων, respectively.

For these operators we introduce the following designations:

( ) ( )

( ) ( )

*

( ) : ( ), ( ) : ( ), ,

( ) : ( ), ( ) : ( ), ,

t t

T t t T t t

D t t D t t

τ τ

ω ω ω ω

ν ν

ω ω ω⊕ν ω ω ω ν

ϕ = ϕ τ ϕ = ϕ τ ∀τ∈Ω

ϕ = ϕ ϕ = ϕ $ ∀ν ∈Ω

( '

here, symbols “( ,⊕”,“' ,$ ” denote quasi-sums and quasi-differences, respectively. If Tt,τσ,Tt,τσ and Dω αν, ,Dω αν, are matrix elements of operators Ttτ =Ttτ,σ, Ttτ =Tt,τσandDω αν, = Dω αν, ,

, ,

Dω αν = Dω αν , then

( )

( )

,

,

( ) ( ) ( ) ( ) ( ),

( ) ( ) ( ) ( ) ( ),

t t

t t

T t t t T

T t t t T

τ τ

ω ω ω ω σ ω

σ∈Ω

τ τ

ω ω ω ω σ σ

σ∈Ω

ϕ = ϕ τ = ϕ τ ⋅ ϕ = ϕ σ

ϕ = ϕ τ = ϕ τ ⋅ ϕ = ϕ σ

(

'

(8)

and

( )

( )

*

*

,

,

( ) ( ) ( ) ( ) ( ),

( ) ( ) ( ) ( ) ( )

D t t t t D t

D t t t t D t

ν ν

ω ω ω⊕ν ν ω ω α α

α∈Ω

ν ν

ω ω ω ν ν ω ω α α

α∈Ω

ϕ = ϕ = ϕ ⋅ ϕ = ϕ

ϕ = ϕ = ϕ ⋅ ϕ = ϕ

$

(9)

The expressions (8)–(9) are called multiplication formulae for basis functions

{

ϕω( )t

}

ω∈Ω*∈ ΩL

(

,Alg( )F

)

and

{

ϕω( )t

}

t∈ΩL

(

*,Alg( ) .F

)

They show that the set of basis functions form two hypergroups with respect to multiplication rules (8) and (9), respectively. Consequently, two

(5)

spaces L

(

,Alg( )F

)

and L

(

*,Alg( )F

)

form time and frequency algebras with structure constants

,

Ttτσand Dω αν, , respectively.

From (8) and (9) we easily obtain the matrix elements of the GSOs in time and frequency domains

* *

, ( ) ( ) ( ), , ( ) ( ) ( ),

t t

Tτσ ω ω t ω Tτσ ω ω t ω

ω∈Ω ω∈Ω

=

ϕ τ ϕ ϕ σ =

ϕ τ ϕ ϕ σ (10)

, ( ) ( ) ( ), , ( ) ( ) ( ).

t t

Dω αν ν t ω t α t Dω αν ν t ω t α t

∈Ω ∈Ω

=

ϕ ϕ ϕ =

ϕ ϕ ϕ (11)

The expressions (10)–(11) can be compactly written on the operator language

{ } { }

{ } { }

1 1

1 1

diag ( ) , diag ( ) ,

diag ( ) , diag ( ) ,

x t

T T

D t D t

τ τ

ω ω

ν ν

ω ν ω ν

= ⋅ ϕ τ ⋅ = ⋅ ϕ τ ⋅

= ⋅ ϕ ⋅ = ⋅ ϕ ⋅

F F F F

F F F F (12)

wherediag

{ }

ϕ denotes a diagonal matrix which entries consist of values of the function

ϕ

.

If there exist such element t0 that the equation ϕω( )t0 ≡1 for all ω∈Ω*is fulfilled, then there exist the identity GSO in time domain. Indeed, the substitution of t0 into the expressions (12) gives

{ } { }

{ } { }

0

0

1 1 1

0

1 1 1

0

diag ( ) diag 1 ,

diag ( ) diag 1 .

t t

t t

T t I

T t I

ω

ω

= ⋅ ϕ ⋅ = ⋅ ⋅ = ⋅ =

= ⋅ ϕ ⋅ = ⋅ ⋅ = ⋅ =

F F = F F = F F =

F F = F F = F F = (13)

If there exist such an element ω0 that the equation

0( ) 1x

ϕω ≡ for all x∈Ωis fulfilled too, then there exist the identity GSO in frequency domain. Indeed, the substitution of ω0 into the expressions (12) gives

{ } { }

{ } { }

0

0

0

0

1 1 1

1 1 1

ˆ diag ( ) diag 1 ,

ˆ diag ( ) diag 1 .

D x I

D x I

ω

ω ω

ω

ω ω

= ⋅ ϕ ⋅ = ⋅ ⋅ = ⋅ =

= ⋅ ϕ ⋅ = ⋅ ⋅ = ⋅ =

F F F F F F

F F F F F F

We see also that two families of time and frequency GSOs form two hypergroupsH G=

{ }

Ttτ t∈Ωand

{ }

*= Dω ν∈Ων

H G . By definition, functions

{

ϕω( )t

}

ω∈Ω*and

{

ϕω( )t

}

t∈Ω are eigenfunctions of GSOs. For this reason we can call them hypercharacters of hypergroups. For a signal f t( )∈ ΩL

(

,Alg( )F

)

we

define its shifted copies by

( ) ( )

( )

( ) ( )

( )

* *

* *

* *

* *

( ) ( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( ) ( ),

( ) ( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( ) ( ).

t t t

t t t

f t T f t T F t F T t

F t F t

f t T f t T F t F T t

F t F t

τ τ τ

ω ω

ω∈Ω ω∈Ω

ω ω ω ω

ω∈Ω ω∈Ω

τ τ τ

ω ω

ω∈Ω ω∈Ω

ω ω ω ω

ω∈Ω ω∈Ω

 

τ = =  ω ϕ = ω ϕ =

 

= ω ϕ τ ϕ = ω ϕ τ ϕ

 

τ = =  ω ϕ = ω ϕ =

 

= ω ϕ τ ϕ = ω ϕ τ ϕ

∑ ∑

∑ ∑

∑ ∑

∑ ∑

(

'

(14)

Analogously, for a spectrum F( )ω ∈L

(

*,Alg( )F

)

( ) ( )

( )

( ) ( )

( )

* *

* *

* *

* *

( ) ( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( ) ( ),

( ) ( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( ) ( ).

F D F D f t t f t D t

f t t t f t t t

F D F D f t t f t D t

f t t t f t t t

ν ν ν

ω ω ω ω ω

ω∈Ω ω∈Ω

ν ω ν ω

ω∈Ω ω∈Ω

ν ν ν

ω ω ω ω ω

ω∈Ω ω∈Ω

ν ω ν ω

ω∈Ω ω∈Ω

 

ω ⊕ ν = ω =  ϕ = ϕ =

 

= ϕ ϕ = ϕ ϕ

 

ω ν = ω =  ϕ = ϕ =

 

= ϕ ϕ = ϕ ϕ

∑ ∑

∑ ∑

∑ ∑

∑ ∑

$

(15)

(6)

We will need in the following modulation operators:

( ) ( )

( ) ( )

( ) : ( ) ( ), ( ) : ( ) ( ), ( ) : ( ) ( ), ( ) : ( ) ( ).

t t

M f t t f t M f t t f t

M F F M F F

ν ν

ν ν

τ τ

ω ω ω ω

= ϕ = ϕ

ω = ϕ τ ω ω = ϕ τ ω

From the GSOs definition it follows the following result (two theorems about shifts and modulations). Shifts and modulations are connected as follows:

( ) ( ) ( ) ( )

( ) ( ) ( ), ( ) ( ) ( ),

( ) ( ), ( ) ( )

t t

f t F f t F

T f t M F T f t M F

ω ω

τ τ τ τ

ω ω

τ ←→ ω ϕ τ τ ←→ ω ϕ τ

←→ ω ←→ ω

F F

F F

( '

and

( ) ( ) ( ) ( )

( ) ( ) ( ), ( ) ( ) ( )

( ) t ( ), ( ) t ( ).

F f t t F f t t

D F M f t D F M f t

ν ν

ν ν ν ν

ω ω

ω ⊕ ν ←→ ϕ ω ν ←→ ϕ

ω ←→ ω ←→

F F

F F

$

2.2. Generalized convolutions and correlations

Using the notion GSO, we can formally generalize the definitions of convolution and correlation.

Definition 5. The following functions

( ) ( ) ( ) ( )( ) ( ) ( )

*

( ) : ( ) ( ) , :

y t h x t h x t Y H F H F

τ∈Ω ν∈Ω

= ◊ =

τ ' τ ω = ♥ ω =

ν ω ν$ and

( ) ( ) ( )( ) ( ) ( )

*

( ) ( ) : ( ) , ( ) ν : ν

t

c f g f t g t C F G F G

∈Ω ω∈Ω

τ = ♣ τ =

' τ ν = ♠ =

ω ω$

are called the

- and - convolutions and the cross - and - correlation functions, respectively, associated with a classical Fourier transform F. If f =g and F =Gthen cross correlation functions are called the - and - autocorrelation functions.

The spaces L

(

,Alg( )F

)

and L

(

*,Alg( )F

)

equipped multiplications

and ♥ form commutative signal and spectral convolution algebras L

(

,Alg( ) ,F

)

and L

(

*,Alg( ) ,F

)

,

respectively.

Theorem 1. Let us take two triplets y t h t x t1( ), ( ), ( )1 1 ∈ ΩL

(

,Alg( )F

)

and y t h t x t2( ), ( ), ( )2 2 ∈ ΩL

(

,Alg( )F

)

. Obviously, Y1( ),ω H1( ),ω X1( )ω ∈ ΩL

(

*,Alg( )F

)

and Y2( ),ω H2( ),ω X2( )ω ∈ ΩL

(

*,Alg( )F

)

. Let

( ) ( )

1( ) 1 1 ( ) 1( ) 1

y t h x t h x t

τ∈Ω

= ◊ =

τ ' τ and

( ) ( ) ( )

*

2( ) 2 2 ( ) 2 2

Y H X H F

ν∈Ω

ω = ♥ ω =

ν ω ν$

then generalized Fourier transforms F and F1 map

-and -convolutions into the products of spectra and signals, respectively,

{ }

y1 =

{

h x11

}

=

{ } { }

h1x1 , 1

{ }

Y2 := 1

{

H2X2

}

= 1

{ }

H21

{ }

X2 ,

F F F F F F F F

i.e.,

( ) ( )

1( ) 1 1 ( ) 1( ) 1( ) 1( ), 2( ) 2( ) ( )2 2( ) 2 2 ( ) y t = ◊h x t ←→ ω =F Y H ω ⋅X ω y t =h t x t ←→ ω =F Y HX ω .

Theorem 2. Let us take four tripletsc t f t g t1( ), ( ), ( )1 1 ∈ ΩL

(

,Alg( )F

)

, c t f t g t2( ), ( ),2 2( )∈ ΩL

(

,Alg( )F

)

and

(

*

)

1( ), ( ),1 1( ) , ( )

C ω F ω G ω ∈ ΩL Alg F , . Let

( ) ( )

1( ) 1 1 ( ) 1( ) 1 ,

t

c f g f t g t

∈Ω

τ = ♣ τ =

' τ and

( )( ) ( ) ( )

*

2( ) 2 2 ν 2 2 ν ,

C F G F G

ω∈Ω

ω = ♠ =

ω ω$

then generalized Fourier transforms F and F1 map - and -correlations into the products of spectra and signals, respectively,

{ }

c1 =

{

f g11

}

=

{ } { }

f1g1 , 1

{ }

C2 := 1

{

F G22

}

= 1

{ }

F21

{ }

G2 ,

F F F F F F F F

i.e.,

(

*

)

2( ), 2( ), 2( ) , ( )

C ω F ω G ω ∈ ΩL Alg F

(7)

( ) ( )

1( ) 1 1 ( ) 1( ) 1( ) 1( ), ), 2( ) 2( ) 2( ) 2( ) 2 2 ( ) c τ = fg τ ←→F C ω =F ω ⋅G ω c t = f t g t ←→F C ω = F G♥ ω . 2.3. Codes invariant with respect to GSOs

We are going to consider block codes of length Nas subsets C⊂ ΩL

(

,Alg( )F

)

and

( )

* *

, ( ) ,

L lg

⊂ Ω F

C A i.e., a collections of N length vectors with components from Alg F( ). Let

{

ϕω( )t

}

t∈Ωand

{

ϕω( )t

}

ω∈Ω*be orthonormal systems of functions forL

(

,Alg( )F

)

and L

(

*,Alg( )F

)

,

respectively. They generate two hypergroupsH G- and H G*.

Definition 6. H G- andH G*- invariant block codes C⊂ ΩL

(

,Alg( )F

)

and C*L

(

*,Alg( )F

)

are

linear block codes with the property that if c t( )∈Cand C( )ω ∈C*then

( )

T c ttτ ( )=c t( ' τ ∈) C, ∀ ∈Ttτ H Gand

(

D Cων

)

( )ω =C(ω ν ∈$ ) C, DωνH G*, respectively.

It means that H G- and H G*- invariant block codes C⊂ ΩL

(

,Alg( )F

)

and C*L

(

*,Alg( )F

)

have

hypergroup symmetries .

Reed-Solomon (RS) codes are nonbinary cyclic codes [23]. The most natural definition of H G- andH G*- invariant RS codesare in terms of a certain evaluation maps from the subspace Alg Fk( ) of all k-tuples m=(m m0, 1,...,mk1) (information symbols = massage) over Alg F( ) to the set of codewordsC==Cod N k

[

, |Alg( )F

]

L

(

,Alg( )F

)

( )

0 1 1

(m m, ,...,mk ) ( )t ( (0), (1),..., (c c c N 1)), lgk( ) L , lg( )

= = − → Ω

mc A F A F

(16) or to the set of codewordsC*=Cod*

[

N k, |Alg( )F

]

L

(

*,Alg( )F

)

(

*

)

0 1 1

(m m, ,...,mk ) C t( ) ( (0), (1),..., (C C C N 1)), lgk( ) L , lg( )

= = − → Ω

m  A F A F

Definition 7. We define an encoding function for H G- and H G*- invariant Reed-Solomon codes as

( )

*

(

*

)

-RS: lgk( ) FL Ω, lg( ) , F -RS: lgk( ) FL Ω , lg( )F

H G A A H G A A

in the following forms. A message m=(m m0, 1,...,mk1)with mi∈Alg( )F are transformed by F and F1:

0 0

1 1

1

1 1

(0) (0)

(1) (1)

(2) ... (2) ...

,

.... ....

... 0 ... 0

( 2) ... ( 2) ...

( 1) 00 ( 1) 00

k k

C m c m

C m c m

C c

m m

C N c N

C N c N

       

       

       

       

 =    =  

       

       

       

− −

       

 −     −  

       

F F ,

Hence, generator matrices for H G- andH G*- invariant Reed-Solomon codesare the generalized Fourier matrices F and F1.

Convolutional cyclic codes (CC’s, for short) form an important class of error-correcting codes in engineering practice. The mathematical theory of these codes has been set off by theseminal papers of Forney [24] and Massey et al. [25].

Definition 8.H G- andH G*- invariant convolutional codes of length Nand dimension kare ideals ( ) , ( )

h t G ω

g of L

(

,Alg( ) ,F

)

and L

(

*,Alg( ) ,F

)

having the following forms

( ) ( )

( ) ( ) ( )

c t h m t h t m

τ∈Ω

= ◊ =

' τ τ and

( ) ( ) ( )

*

( ) ( )

C G m G m

ν∈Ω

ω = ♥ ω =

ω ν$ ν where

(8)

( ) ( )

(

1

) ( )

( ) ( ) (0), (1),..., ( 1), 0,..., 0 ( ), ( ) ( ) (0), (1),..., ( 1), 0,..., 0 ( ).

k

k

H h H H H k lg

g G t g g g k lg

ω = ω = − ∈

ω = = − ∈

F F

F A

F A

We call matrices G=G

(

ω ν$

)

ω ν∈Ω, * and H=

[

h t( ' τ)

]

t,τ∈Ω encoders.

It is easy to see that cyclic convolutional codes and group convolutional codes are particular cases of H G- and H G*- invariant convolutional codes.

3. Examples

Let HN be a finite Abelian group of order N=N N1 2⋅⋅⋅Nn.The fundamental structure theorem for finite Abelian group implies that we may write HN as the direct sum of cyclic groups,

1 2 ... ,

N = N × N × × Nn

H Z Z Z where

Nl

Z identified with the ring of integers

Nl

Z under with respect to modulo Nland an element tHNis identified with a point t=

(

t t1, ,...,2 tn

)

of nD discrete torus. The addition of two elements t,τ∈HN is defined as

*

1 2

1 2 1 1 2 2

( , ,..., ) ( , ,..., )

N N N

N n

n n n

H

t t t t

σ = ⊕ τ = σ σ σ = ⊕ τ ⊕ τ ⊕ τ

Z Z Z .

The Fourier transforms in the space of all functions, defined on the finite Abelian group

1

l,

n

N N

l=

=

H Z and with their values in the finite commutative ring (field) or some finite algebra A has a great interest for digital signal processing. Denote this space as L

(

HN,Alg( ) .F

)

Let

Nl

ε a primitive Nl–th root in the algebraAlg F( ). Let us construct the following functions

( ) l l, 0,1,..., 1.

l l

k t

k tl N kl Nl

χ = ε = − They form the set of characters of the cyclic group

Nl

Z . Then theset of all characters of the group HNcan be describe by the following way

1 1 2 2

1 2 1 2

( , ,..., ) 1 2

( ) ( , ,..., ) n n,

n n

k t k t k t

k t k k k t t tn N N N

χ = χ = ε ε ⋅⋅⋅ ε

(16) where k =( ,k k1 2,...,kn).The set of all characters

{

( )

}

*

k t k N

χ H and the set of all indexes H*N forms isomorphic multiplicative and additive groups, respectively, with respect to multiplication of characters and addition of indexes

*

( ) ( ) ( ) ( ),

N

k t m t k m t l t

χ χ = χ ⊕ = χ

H

where

*

1 2

1 2 1 1 2 2

( , ,..., ) ( , ,..., )

N N N

N n

n n n

H

l= ⊕ =k m l l l = km km km

Z Z Z .

The following matrix

[

( )

]

, *

N N

k t t k

= H H

F = χ forms Fourier transform on HN.

The set H*N is called the dual group. It forms ”frequency” domain. If initial group has the structure

1 2 ...

N = NN ⊕ ⊕ Nn

H Z Z Z then the dual group has the same structure H*N =HN.Let us embed finite groups HN and H*N into two discrete segments Ω =[0,N−1] and Ω =* [0,N−1]

* *

[0, 1], [0, 1],

N → Ω = NN → Ω = N

H H (17)

respectively. For this aim we briefly describe a mixed–radix number system now.

A number system is called a weighted number system if any number tcan be uniquely expressed in the following form i i

i

t=

t w for some set of integers t , called digits, andi wi’s, called weights. If the weights are successive powers of the same number (for example, 2 or 10), the number system is called a fixed–radix number system (for example, 10–radix or 2–radix). Any number tin mixed–radix number system can be expressed in the form

1

1 1

.

n n

i j

i j i

t t N

+

= = +

 

=  

 

∑ ∏

Let N N1, 2,...,N Nn, n+1, where Nn+11

be a finite set of positive integers. Then, with respect to the mixed radixes above, any nonnegative integer t∈[0,N−1], where N=N N1 2⋅⋅⋅Nn, can be uniquely expressed as

Références

Documents relatifs

For this particular case of quadratic residue codes, several authors have worked out, by hand, formulas for the coefficients of the locator polynomial in terms of the syndroms,

In the present paper, we prove that the system of the Newton’s identities can be used for offline Gr¨obner bases computation, (called One Step Decoding in de Boer and

In this work the definition of codes as modules over skew polynomial rings of automorphism type is generalized to skew polynomial rings whose multiplication is defined using

Keywords: Bernoulli, bifix, channel, closed, code, complete, decoding, deletion, depen- dence, edition, error, edit relation, embedding, Gray, Hamming, independent,

Once the code is given, its minimum distance can be calculated using the existing MAGMA procedures. This latter operation is very time consuming for larger codes, hence we

As an application, a bound on the minimum distance of these codes is derived which outperforms, in some cases, the natural analogue of the BCH bound.. Keywords: Polycyclic codes;

The main tools are the notion of trace dual bases, in the case of linear codes, and of normal bases of an extension ring over a ring, in the case of cyclic codes.. Keywords: Finite

In [10], quasi-cyclic codes are regarded as concatenation of cyclic codes, while in [13], the authors regard them as linear codes over an auxiliary ring.. In [5], the approach is