Professional Documents
Culture Documents
Kodlar
Kodlar
GİRİŞ
Kodlama teorisi ilk olarak 1940 lı yılların sonlarına doğru bazı mühendislik
problemleri ile bağlantılı olarak ortaya çıkmıştır. Bu konu cebirdeki matematik
kavramları kullanılarak geliştirilmiş ve “ Cebirsel Kodlama Teorisi ” adını almıştır.
Hata düzeltici kodlar teorisi ise bilgi transferi yada depolanması esnasında
orijinal bilgiye yapılan ekleri optimize ve iletilen bilgide meydana gelebilecek hataları
düzeltme gibi konularla ilgilenir. Örneğin; bir mesajı bir kanal boyunca hızlı ve
güvenilir bir şekilde iletmek isteyelim kanal bir telefon hattı, yüksek frekanslı bir radyo
bağlantısı olabilir. Ekipman eksikliği, insan hatası yada yıldırım sebebiyle bilginin
iletimi esnasında hata oluşabilir. Bu hatalardan mesajı korumak için fazladan veri
eklenir. Dijital bir haberleşme sistemi aşağıdaki şekilde gösterilir.
2
üzerinde yeni kodlar elde edilmesi ve bunlara karşılık gelen cebirsel kodun
oluşturulması ile ilgilidir. Belirli halkalar üzerinde tanımlı kodlar kullanılarak da
cisimler üzerinde kodlar elde edilebilir.
Halkalar üzerinde tanımlı lineer kodlarla ilgili çalışmalar 1970 lerde başlamıştır.
3
I. BÖLÜM
ÖN BİLGİLER
1.1.1 Tanım : Alfabe olarak adlandırılan Fq = {λ1 , λ2 ,..., λq } sonlu kümesinden alınan
sözcük denir. ( Fq ) n in herhangi bir C alt kümesine n _uzunluğunda bir q -ary kod ve
d : ( Fq ) n × ( Fq ) n → IN ∪{0}
( a, b) a d ( a, b)
biçiminde tanımlanan dönüşüm
i ) ∀ a, b ∈ ( Fq ) n için d ( a, b) ≥ 0 , d ( a , b) = 0 ⇔ a = b
1.1.4 Tanım : C bir q − ary , (n, m, d ) _ kod olsun. Verilen n ve d değerleri için
m ’nin alabileceği en büyük değer Aq (n, d ) ile gösterilir. Buna C kodunun sınırı denir.
n d =3 d =5 d =7
5 4 2 -
6 8 2 -
7 16 2 2
8 20 4 2
9 40 6 2
10 72-79 12 2
6
1.1.2 Teorem : Bir 2-ary kod için d tek olmak üzere bir (n, m, d ) _ kodunun var olması
için gerek ve yeter koşul bir (n + 1, m, d + 1) _ kodunun var olmasıdır. ( Hill , 1986 )
1.1.2 Sonuç: d minimum uzaklığa sahip olan bir C kodu herhangi bir kod sözcüğünde
⎢ d − 1⎥
d −1 tane hatayı tespit etmekte yada ⎢⎣ 2 ⎥⎦ tane hatayı düzeltmekte kullanılır.
( Ling , 2004 )
⎛0 1 2⎞
σ = ⎜⎜ ⎟⎟ permütasyonu için C kodunun 3.konumundaki sembollere uygulanırsa,
⎝ 2 0 1⎠
C1 = { (0,0,0,1) , (0,1,1,1) , (1,2,1,0) , (1,0,1,1) } olur.
Daha sonra 1. konumdakilerle 4. konumdakiler yer değiştirildiğinde
C 2 = { (1,0,0,0) , (1,1,1,0) , (0,2,1,1) , (1,0,1,1) } kodu elde edilir. Buradan C kodu C 2 koduna
denktir.
II. BÖLÜM
Ζ p [x]
IFq ≅ dir. Özel olarak p asal sayısı için G F ( p) = IF p ≅ Ζ p dir.
(f)
2.1.1 Tanım : R bir halka olmak üzere R n , R üzerinde bir modüldür. R n nin her alt
modülüne R üzerinde bir n _ uzunluğunda lineer kod denir.
IFqn , IFq üzerinde bir vektör uzayıdır. Benzer şekilde IFqn nin her alt uzayına
2.1.1 Örnek : C = { (0 , 0) , (0 ,1) , (1, 0) , (1,1) } kümesi IF22 ‘nin bir alt uzayı olduğu
kümesi IF34 ‘nin bir alt uzayıdır. Dolayısıyla C IF3 üzerinde 4_uzunluğunda bir lineer
koddur.
2.1.3 Tanım : C , IFqn vektör uzayının k _ boyutlu bir alt uzayı ise C ’ye bir
2.1.1 Teorem : C IFq üzerinde bir n _ uzunluğunda lineer kod ise d (C ) = w(C ) dir.
d (C ) = min{ d ( x, y ) x ≠ y , x, y ∈C } olduğundan
⇒ ∃ x, y ∈C için d (C ) = d ( x, y ) = w( x − y )
∴ d (C ) ≥ w(C ) dir.
görülür.
∴ w(C ) ≥ d (C ) dir.
10
∴ w(C ) = d (C ) olur.
2.1.5 Tanım : C lineer bir [ n , k ] _ kod olsun. C ‘nin tabanındaki k tane elemanı
kullanarak elde edilen k × n tipindeki matrise C kodunun üretici matrisi denir ve G
ile gösterilir.
⎡ 0 1 1⎤
S = { (0 ,1,1) , (1, 0 ,1) } olduğu için G = ⎢ ⎥ matrisi C nin üretici
⎣ 1 0 1 ⎦ 2×3
matrisidir. C kodu IF2 üzerinde [ 3 , 2 , 2 ] _ koddur.
(u, v) a u . v = u1 . v1 + ... + u n . v n
v ∈C ⊥ olması için gerekli ve yeterli koşul [v1 v 2 ... v n ]1×n . G Τ n×k = [ 0 0 ... 0 ]1×k
olmasıdır.
⎡ g11 g 21 ... g k1 ⎤
⎢g
⎢ 12 g 22 ... g k 2 ⎥⎥
⎢ . ⎥
[v1 v 2 ... v n ]1×n . G Τ n×k = [v1 v 2 ... v n ]1×n . ⎢ ⎥
⎢ . ⎥
⎢ . ⎥
⎢ ⎥
⎣⎢ g1n g 2 n ... g kn ⎦⎥ n × k
= [v . u1 v . u 2 ... v . u k ]1×k
⎡ g11 g 21 ... g k1 ⎤
⎢g
⎢ 12 g 22 ... g k 2 ⎥⎥
⎢ . ⎥
[v1 v 2 ... v n ]1×n . ⎢ ⎥ = [ 0 0 .... 0 ]1×k dir.
⎢ . ⎥
⎢ . ⎥
⎢ ⎥
⎣⎢ g1n g 2 n ... g kn ⎦⎥ n × k
⎪⎪ .
⇒⎨ (1)
⎪ .
⎪ .
⎪
⎪⎩v1 . g k1 + v 2 . g k 2 + ... + v n . g kn = 0
λk . (v1 . g k1 + v 2 . g k 2 + ... + v n . g k n )
(1) kullanılarak
= λ1 .0 + λ 2 .0 + ... + λ k .0 = 0 bulunur.
∴ v ∈ C ⊥ dir.
2.1.2 Önerme : C , IFq üzerinde bir lineer [n , k ] _ kod ise C ⊥ de IFq üzerinde bir
2.1.5 Örnek : C = { (0,0,0) , (0,1,1) , (1,0,1) , (1,1,0) } IF2 üzerinde bir lineer
⎡ 1 1 0 ⎤
[3 , 2] _ kod olsun. C kodunun üretici matrisi G = ⎢ ⎥ dir.
⎣ 0 1 1 ⎦ 2×3
Her v = (v1 , v 2 , v3 )∈C ⊥ ise
⎡1 0 ⎤
[v1 v 2 v3 ]1×3 . ⎢⎢ 1 1 ⎥⎥ = [ 0 0 ]1×2 olacağından
⎢⎣ 0 1 ⎥⎦ 3 ×2
14
2.1.8 Tanım : C bir [n , k ] _ kod ise C ⊥ ‘nin üretici matrisine parity-check matrisi
⎡ 1 1 1 1 ⎤
H =⎢ ⎥ şeklinde ise lineer C kodu
⎣ 0 0 1 1 ⎦ 2×4
belirlenir.
[ x1 x 2 x3 x 4 ]. H Τ = [ 0 0 ]
⎡1 0 ⎤
⎢1 0 ⎥
⇒ [ x1 x 2 x3 x 4 ]. ⎢ ⎥ =[ 0 0 ]
⎢0 1 ⎥
⎢ ⎥
⎣0 1 ⎦
⇒ x1 + x 2 = 0 , x3 + x 4 = 0 dır. Buradan
⎡ 1 ⎤
⇒ [ x1 x2 x3 ]. ⎢⎢ 1 ⎥⎥ = [ 0 ]
⎢⎣ 1 ⎥⎦
⇒ x1 + x 2 + x3 = 0 dır. Buradan
2.2.1 Tanım : C , IFq üzerinde G üretici matrisli bir [ n, k ] _ kod olsun. C ‘nin q k tane
IFqk kümesinin q k tane elemanıyla tanımlanır. Her u = (u1 , u 2 ,..., u k ) ∈ IFqk olsun.
ve
ϕ : M 1×n ( IFq ) ⎯⎯ ⎯⎯→ C
⎡ 1 0 0 0 1 0 1⎤
⎢ 0 1 0 0 1 1 1 ⎥⎥
matrisi G = ⎢ biçimindedir.
⎢ 0 0 1 0 1 1 0⎥
⎢ ⎥
⎣ 0 0 0 1 0 1 1 ⎦ 4×7
17
Bu u elemanı
ψ (u ) = (ϕ o φ )(u )
= ϕ ( φ (u ))
= ϕ ( [ u1 u 2 u 3 u 4 u1 + u 2 + u 3 u 2 + u 3 + u 4 u1 + u 2 + u 4 ] )
= ( u1 , u 2 , u 3 , u 4 , u1 + u 2 + u 3 , u 2 + u 3 + u 4 , u1 + u 2 + u 4 ) olarak şifrelenir.
Özel olarak ;
u = (0,0 , 0,0 ) ←⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯
⎯→ ψ (0,0 , 0,0 ) = (0,0 , 0,0,0 , 0,0 )
u = (1,1,1,0 ) ←⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯
⎯→ ψ (1,1,1,0 ) = (1,1, 1, 0 ,1, 0 , 0 )
2.3.1 Tanım : Bir x = ( x1 , x 2 ,..., x n ) kod sözcüğünün bir kanal boyunca iletildiğini ve
şeklinde tanımlanan vektöre hata vektörü denir. Şifre çözücü y vektöründen x kod
sözcüğünün iletildiğini yada e hata vektörünün meydana geldiğine karar vermelidir.
Bu bölümde iki dekodlama yöntemi anlatılacaktır. Bunlardan biri 1960 yılında
Slepian tarafından lineer kodlar için geliştirilen bir dekodlama yöntemidir. Lineer
kodlarda uzunluğu büyük olan kodlar için de sendrom dekodlaması geliştirilmiştir.
2.3.1 Teorem : C , IFq üzerinde bir [ n, k ] _ kod olmak üzere, her a, b ∈ IFqn için
IFqn
(i ) Her a ∈ IF için a ∈ u + C olacak biçimde en az bir u + C ∈
n
vardır.
q C
⎡ 1 0 1 1 ⎤
2.3.1 Örnek : C , üretici matrisi G = ⎢ ⎥ olan bir 2-ary [4,2] _ kod
⎣ 0 1 0 1 ⎦ 2×4
olsun. Bu kod C = { (0,0,0, 0) , (1,0,1,1) , (0,1,0,1) , (1,1,1,0) } biçimindedir.
2.3.2 Tanım : Bir denklik sınıfının içinde en küçük ağırlığa sahip olan vektöre denklik
sınıfının lideri denir. Eğer en küçük ağırlığa sahip birden fazla eleman varsa herhangi
biri denklik sınıfının lideri olarak seçilir. Örneğin ; (0,1,0,1) + C denklik sınıfının lideri
olarak (0,0,0,1) veya (0,1,0,0) alınabilir.
C bir [ n, k ] _ kod olmak üzere, IFqn ’nin tüm elemanları kullanılarak q n − k tane
I.adım : Birinci satıra 0 vektörü en başta olmak üzere C ’nin tüm elemanları yazılır.
III.adım : Tablonun birinci ve ikinci satırında olmayan minimum ağırlığa sahip bir a 2
Elemanı seçilir ve a 2 + C ’ nin elemanları (II.adımda oluğu şekilde) üçüncü satır olarak
yazılır.
2.3.2 Örnek : 2.3.1 Örnek için C ⊆ IF24 kodu yardımıyla şifrelenmiş ve alıcıya
ulaşmış sözcük y = (1,1,1,1) olsun. Bunun hangi sözcükten şifrelendiğini belirleyelim.
Öncelikle C koduna bağlı olarak Slepian ‘ın standart tablosu oluşturulur.
Sınıf Liderleri
(0,0,0, 0) (1,0,1,1) (0,1,0,1) (1,1,1, 0)
(1,0,0, 0) (0,0,1,1) (1,1,0,1) (0,1,1, 0)
(0,1,0, 0) (1,1,1,1) (0,0,0,1) (1,0,1, 0)
(0,0,1, 0) (1,0,0,1) (0,1,1,1) (1,1,0, 0)
Burada kod sözcüğünün ilk üç bileşenin herhangi bir yerinde hata meydana
gelmişse tek bir hata düzeltecektir. Eğer 4. bileşende hata meydana gelirse hata
düzeltilemeyecektir.
Sendrom dekodlaması
matrisi olsun.
= [ b1 b2 ... bn − k ]1×( n −k )
ve
olmak üzere s = w o w ı şeklinde IFqn den IFqn −k ye tanımlanan bir dönüşüm verilsin.
Not : (i )
h1 = (h11 , h12 , ... , h1n ), h2 = (h21 , h22 , ... , h2 n ), ... , hn − k = (h( n − k )1 , h( n − k ) 2 , ... , h( n −k ) n )
(ii ) s ( y ) = 0 ⇔ y ∈ C dir.
2.3.1 Önerme : u ve v aynı denklik sınıfına ait iki vektör olması için gerek ve yeter
koşul s (u ) = s (v) olmasıdır.
⇔ u − v = c 2 − c1 , ∃ c1 , c 2 ∈ C
⇔ u − v∈ C
⇔ s( u − v ) = 0
⇔ ((u − v) h1 , (u − v)h2 , ... , (u − v)hn − k ) = 0
2.3.2 Önerme : Denklik sınıfları ile sendromlar arasında bire bir karşılık vardır.
( Hill ,1986 )
23
2.3.3 Örnek : C , IF2 üzerinde tanımlı bir [4,2] _ kod olsun. C kodunun üretici matrsi
⎡ 1 0 1 1 ⎤
G=⎢ ⎥ veriliyor. Bu durumda parity-check matrisi
⎣ 0 1 0 1 ⎦ 2×4
⎡ 1 0 1 0 ⎤
H =⎢ ⎥ olur.
⎣ 1 1 0 1 ⎦ 2×4
C = {(0,0,0,0), (1,0,1,1), (0,1,0,1), (1,1,1,0)} kodu için Slepian’ın standart tablosu
biçimindedir.
s ((0,0,0,0)) = ( w ı o w)(0,0,0,0)
= w ı (w(0,0,0,0))
= w ı ([ 0 0 0 0 ]. H T )
⎡1 1⎤
⎢0 1 ⎥⎥
= w ([ 0 0 0 0 ]. ⎢
ı
)
⎢1 0⎥
⎢ ⎥
⎣0 1⎦
= w ı ([ 0 0 ]) = ( 0 , 0 ) ,
s(0,0,0,0) = s (1,0,1,1) = s (0,1,0,1) = s(1,1,1,0) = (0,0) ,
s (1,0,0,0) = s(0,0,1,1) = s (1,1,0,1) = s(0,1,1,0) = (1,1) ,
s (0,1,0,0) = s(1,1,1,1) = s(0,0,0,1) = s (1,0,1,0) = (0,1) ,
s(0,0,1,0) = s(1,0,0,1) = s (0,1,1,1) = s (1,1,0,0) = (1,0) dir.
24
Eğer standart tablo çözümü için bilgisayar programı kullanıldığında sadece iki
sütuna ihtiyaç duyulur. Bilgisayara tüm tablo verilerini girmek yerine sınıf liderlerini ve
bunlara ait sendromları girmemiz yeterli olacaktır. Bu tabloya sendrom arama tablosu
adı verilir.
Bir x vektörünün bir C [ n, k ] _ kod yardımıyla şifrelenerek alıcıya y vektörü
olarak ulaştığını düşünelim. Dekodlama için;
2.3.4 Örnek : 2.3.3 Örnek için C ⊆ IF24 kodu yardımıyla şifrelenmiş ve alıcıya
ulaşmış sözcük y = (1,1,1,1) olsun. Bunun hangi sözcükten şifrelendiğini belirleyelim.
Öncelikle denklik sınıfı liderlerinin sendromlarını hesaplayıp sendrom arama tablosunu
oluşturalım.
denklik sınıfı
sendrom z liderleri f ( z)
s ((1,1,1,1)) = ( w ı o w)(1,1,1,1)
= w ı ( w(1,1,1,1))
= w ı ([ 1 1 1 1 ]. H T )
⎡1 1⎤
⎢0 1 ⎥⎥
= w ([ 1 1 1 1 ]. ⎢
ı
)
⎢1 0⎥
⎢ ⎥
⎣0 1⎦
= w ı ([ 0 1 ]) = ( 0 ,1)
2.4.1 Tanım : C , IFqn ‘in bir alt kümesi olsun. Eğer her c = (c0 , c1 , ..., c n −1 ) ∈C
C lineer kod olmak üzere C cyclic bir küme ise C ’ ye cyclic kod denir.
2.4.1 Örnek :
C1 = { (0,0,0) , (1,0,1) , (0,1,1) , (1,1,0) } ⊆ IF23 ,
C 3 = { (1,1,1,1,1) } ⊆ IF25
kodları veriliyor.
C1 cyclic bir koddur. C 2 ve C 3 kümeleri cyclic küme olmalarına rağmen lineer kod
IFq [x ]
π : IFqn ⎯⎯→
< xn −1 >
IFq [x ]
π (C ) ⊆ ‘ nin bir ideali olmasıdır.
< xn −1 >
( Ling , 2004 )
27
0 . (1 + x) = 0 = (1 + x) . (1 + x + x 2 )
1. (1 + x) =1 + x = (1 + x) . ( x + x 2 )
x . (1 + x) = x + x 2 = (1 + x 2 ) . (1 + x)
x 2 . (1 + x) = 1 + x 2 = (1 + x) . (1 + x)
IF2 [x ] = { a0 + a1 .x + a 2 . x 2 ai ∈ IF2 }
< x3 −1 >
= { 0 , 1,1 + x, 1 + x 2 , x , x 2 , 1 + x + x 2 , x + x 2 }
2.4.1 Önerme : C ⊆ R n lineer kod olsun. C ’nin bir cyclic kod olması için gerekli ve
yeterli koşul σ: C⎯
⎯→ C
(c0 , c1 ,..., c n −1 ) a σ (c0 , c1 ,..., c n −1 ) = (c n −1 , c0 ,..., c n −2 )
biçiminde tanımlanan dönüşümün bir otomorfizma olmasıdır.
σ: C⎯
⎯→ C
(c0 , c1 ,..., c n −1 ) a σ (c0 , c1 ,..., c n −1 ) = (c n −1 , c0 ,..., c n −2 )
⇒ c0 = d 1 , c 0 = d1 , ..., c n −1 = d n −1
∴ σ 1-1 dir.
∴ σ örten dir.
29
= (c n −1 , c0 , c1 ,..., c n − 2 ) + (d n −1 , d 0 , d1 ,..., d n − 2 )
σ (a.(c0 , c1 ,..., c n −1 )) = σ (a.c0 , a.c1 ,..., a.c n −1 ) = (a.c n −1 , a.c0 , a.c1 ,..., a.c n − 2 )
= a. (c n −1 , c0 , c1 ,..., c n − 2 )
2.4.2 Önerme : C ⊆ R n lineer kod olsun. C ’nin bir λ − cyclic kod olması için gerekli
ve yeterli koşul ν: C⎯
⎯→ C
(c 0 , c1 ,..., c n −1 ) a ν (c0 , c1 ,..., c n −1 ) = (λ.c n −1 , c0 ,..., c n − 2 )
biçiminde tanımlanan dönüşümün bir otomorfizma olmasıdır.
III. BÖLÜM
p asal , k ∈ IN olsun.
IF p k [ u ]
<u >
2 = { a +u a + < u
0 1
2
> a 0 , a1 ∈ IF p k } halkası için
u 2 = 0 olması durumunda ;
{
a 0 + u a1 + < 0 > = a 0 + u a1 + 0. b }
a 0 , a1 ∈ IF p k , b ∈ IF p k [u ] = { a0 + u a1 }
IF p k [ u ]
olacağından
< u2 >
= {{a + u a } a , a ∈ IF } bulunur ve
0 1 0 1 pk
IFp k [ u ]
Bu durumda f : IFp k + u IF p k ⎯⎯
⎯→
< u2 >
a 0 + u a1 a f (a 0 + u a1 ) = {a 0 + u a1 }
IF p k [ u ]
dönüşümü bir izomorfizmadır. Bu durumda IFp k + u IF p k : =
< u2 >
yazılır.
31
Kanıt ( i ) :
⇒ : φ ≠ C ⊆ R n , C cyclic bir kod olsun.
∴ π ( C ) ≠ ∅ , π ( C ) ⊆ R [x ] ⇒ C ≠ ∅ , C ⊆ R n olur.
< xn −1 >
∀ c, d ∈C , ∀ α , β ∈ R için α c + β d ∈ C olduğunu gösterelim.
c, d ∈C ⇒ π (c), π (d )∈π (C )
⇒ α π (c ) + β π ( d ) ∈π (C ) , ∀ α , β ∈ R için
⇒ α π (c ) + β π ( d ) = π ( α c + β d ) ∈ π ( C )
⇒ α c + β d ∈C
∴ C lineer koddur.
33
⇒ (c n −1 , c0 , c1 ,..., c n − 2 ) ∈C dir.
∴ C bir cyclic koddur.
3.1.1 Tanım : C , R = IF2 + u IF2 halkası üzerinde n _ uzunluğunda bir kod olsun.
c = (c0 , c1 ,..., c n −1 ) ∈ C kod sözcüğünün Lee ağırlığı , wL ( 0 ) = 0 , wL (1 ) =1 ,
n −1
wL (1 + u ) = 1 , wL ( u ) = 2 olmak üzere, wL ( c ) = ∑ wL (ci ) biçiminde tanımlanır.
i =0
ν: Rn ⎯
⎯→ R n
(c0 , c1 ,..., c n −1 ) a ν (c0 , c1 ,..., c n −1 ) = ((1 + u )c n −1 , c0 ,..., c n −2 )
denir.
3.1.4 Tanım :
R = IF2 + uIF2 olmak üzere
Φ : ( IF2 + uIF2 ) n ⎯⎯
⎯→ IF22 n
( z1 , z 2 ,..., z n ) a Φ ( z1 , z 2 ,..., z n ) = (q1 , q 2 ,..., q n , q1 + r1 ,..., q n + rn )
( z i = ri + u qi , 1≤ i ≤n )
Φ : R n ⎯⎯
⎯→ IF22 n
( z1 , z 2 ,..., z n ) a Φ ( z1 , z 2 ,..., z n ) = (q1 , q 2 ,..., q n , q1 + r1 ,..., q n + rn )
∀ z , t ∈ R n , ∀ α ∈ R için z i = ri + u qi , t i = pi + u s i (1 ≤ i ≤ n) ri , qi , t i , si ∈ IF2
= Φ ( z1 + t1 ,..., z n + t n )
35
= Φ(r1 + u q1 + p1 + u s1 ,..., rn + u q n + p n + u s n )
= Φ ( z ) + Φ (t ) sağlanır.
Ayrıca Φ (α .z ) = Φ (α .( z1 ,..., z n ))
= α .Φ ( z ) olur.
∴ Φ R _ modül homomorfizmadır.
wL ( 0 ) = 0 , wL (1 ) = 1 , wL (1 + u ) =1 , wL ( u ) = 2 idi.
d L (c1 , c 2 ) = wL (c1 − c 2 )
= wL (( a0 , a1 ,..., a n −1 ) − ( b0 , b1 ,..., bn −1 ) )
= wL (a0 − b0 , a1 − b1 ,..., a n −1 − bn −1 )
n −1
= ∑
i =0
wL ( ai − bi ) ( ai , bi ∈ R , ai − bi ∈ R )
n −1
= ∑
i =0
wH (Φ ( ai − bi )) ( (1) ‘den )
n −1
= ∑
i =0
wH (Φ ( ai ) − Φ( bi )) ( Φ R _ modül homomorfizma)
= wH (Φ ( c1 ) − Φ ( c 2 ) )
= d H (Φ (c1 ) , Φ (c 2 ) ) dir.
∴ Φ dönüşümü bir izometridir.
μ : R [x ] ⎯⎯⎯→ R [x ]
< xn −1 > < x n − (1 + u ) >
c( x) a μ (c( x)) = c((1 + u ) x)
dönüşümü bir izomorfizmadır.
37
Kanıt :
∀ c1 ( x) = a 0 + a1 x + ... + a n −1 x n −1 + < x n − 1 > ,
için
c 2 ( x) = b0 + b1 x + ... + bn −1 x n −1 + < x n − 1 > ∈ R [ x]
< x −1 >
n
⇒ a0 = b0 , a1 = b1 , a 2 = b2 , ..., a n −1 = bn −1
⇒ c1 ( x) = c 2 ( x) olur.
O halde μ 1 − 1 dir.
⇒ ∃ g ( x) ∈ R[ x] ∋ p( x) = ((1 + u ) x n − 1) . g ( x) dir.
⇒ (1 + u ). p( x) = ( x n − (1 + u )) . g ( x)
⇒ (1 + u ) 2 . p( x) = ( x n − (1 + u )) . g ( x).(1 + u )
⇒ ∃ g1 ( x) ∈ R[ x] ∋ p ( x) = ( x n − (1 + u )) . g1 ( x) yazılır.
⇒ ∃ g1 ( x) ∈ R[ x] ∋ p ( x) = ( x n − (1 + u )) . g1 ( x) dir.
⇒ (1 + u ) 2 . p ( x) = ( x n − (1 + u )) . (1 + u ) 2 .g ( x)
⇒ ∃ g ( x) ∈ R[ x] ∋ p ( x) = ((1 + u ). x n − 1) . g ( x) yazılır.
⇔ b0 = a 0 , b1 (1 + u ) = a1 , ..., bn −1 = a n −1
⇔ b0 = a 0 , b1 = a1 (1 + u ) , ..., bn −1 = a n −1
39
= c1 ((1 + u ) x) + c 2 ((1 + u ) x)
= μ (c1 ( x)) + μ (c2 ( x))
ii ) μ (c1 ( x).(c 2 ( x)) = μ ((a0 + a1 x + ... + a n −1 x n −1 + < x n − 1 >).(b0 + ... + bn −1 x n −1 + < x n − 1 >))
= a0 b0 + (a1b0 + a0 b1 )(1 + u ) x + .. + ∑ a b (1 + u)
i + j = n −1
i j
n −1
x n −1 + < x n − (1 + u ) > (1)
(1) ve (2) den μ (c1 ( x). (c 2 ( x)) = μ (c1 ( x)).μ (c 2 ( x)) olur. O halde μ homomorfizmadır.
∴ μ bir izomorfizmadır.
μ : R n ⎯⎯→ R n
biçiminde tanımlı bir permütasyonu verilsin. Bir D ⊆ R n kodunun cyclic bir kod
olması için gerekli ve yeterli koşul μ (D) ’nin (1 + u ) − constacyclic kod olmasıdır.
Kanıt :
⇒ : D cyclic kod olsun.
μ 1 − 1 olduğu kullanılarak
Kanıt :
Φ
2n
IF 2 Rn
σ v
Φ
2n
IF 2 Rn
= (q 0 , q1 ,..., q n −1 , q 0 + r0 , q1 + r1 ,..., q n −1 + rn −1 ) ve
ν (c) = ν ( c0 , c1 ,..., c n −1 )
= ( c n −1 , c0 , c1 ,...., c n − 2 )
Kanıt :
Φ
2n
IF 2 Rn
π μ
Φ
2n
IF 2 Rn
ve
(π o Φ ) (c) = π (Φ (r0 + uqo , ..., rn −1 + u q n −1 ))
= π (q 0 , q1 ,..., q n −1 , q 0 + r0 , q1 + r1 ,..., q n −1 + rn −1 )
= (q 0 , q1 + r1 ,..., q n −1 + rn −1 )
dir. Buradan
3.1.2 Sonuç : R deki bir D cyclic kodun Gray dönüşümü altındaki görüntüsü
Φ (D) = Γ ise π (Γ) bir cyclic koddur.
μ (C ) = C olur.
σ (Φ (u, u, u )) = σ (1,1,1,1,1,1)
= (1,1,1,1,1,1)
= Φ (u, u, u )
= Φ (v(u, u, u ))
dır. (0,0,0) ∈C içinde sağlanır. ∴σ o Φ = Φ o v dir.
Bu kod için Nechaev permütasyonu π (0,0,0,0,0,0) = (0,0,0,0,0,0) ve
_
π (1,1,1,1,1,1) = (1,1,1,1,1,1) olduğundan Φ o μ = π o Φ olur.
Φ
C ⊆ R3
IF 2
6
I ⊆ R[ x]
< x3 −1 >
π μ
μ
Φ
IF26 μ (C ) ⊆ R 3
μ ( I ) ⊆ R[ x]
< x 3 − (1 + u ) >
dönüşümü tanımlansın.
k
Her a ∈ IFppk .n
için , a ( i ) ∈ IFppkn ( i = 0,1,..., p k −1 − 1 ) olmak üzere
k −1
−1)
ve a = ( a 0 , a1 ,..., a p k . n −1 ) = (a ( 0) a (1) ... a ( p ) yazılsın.
k −1 k k
σ ⊗p : IF ppk n
⎯⎯⎯→ IFppk n
dönüşümü tanımlanır.
46
k −1
D , IF p k üzerinde p k .n _ uzunluğunda bir kod ve σ ⊗ p ( D) = D oluyorsa
ν: Rn ⎯
⎯→ R n
(r0 , r1 ,..., rn −1 ) a ν (r0 , r1 ,..., rn −1 ) = ((1 − u )rn −1 , r0 ,..., rn − 2 )
denir.
⎧ p k − 1 ; r ∈ R \ R. u
⎪⎪ pk ; r ∈ R.u \ {0}
her r∈ R için whom (r ) = ⎨
⎪ 0 ; d i ğer durumlarda
⎪⎩
elemanına karşılık gelen α ∈ IFP k ilkel bir eleman olmak üzere α e ∈ IFP k vardır ve
x + u y a Φ ( x + u y ) = ( y, α 1 x ⊕ y,..., α p k −1 x ⊕ y )
⊗ p k −1
3.1.8 Önerme : Φ o ν = σ o Φ dir.
Kanıt :
Φ
Rn
k
IF ppk n
σ ⊗p
k −1
v
Φ
IF pk n Rn
pk
∀ r = ( r0 , r1 ,..., rn −1 ) ∈ R n için
r a Φ (r ) = (a0 , a1 ,..., a p k n −1 )
48
olsun ve
⊗ p k −1 ⊗ p k −1
σ (Φ (r )) = σ (a 0 , a1 ,..., a p k n −1 )
= ( σ~ (a ( 0) ) ... σ~ (a ( p −1) ) )
k −1
= (b0 , b1 ,..., b p k n −1 )
bulunur. Buradan
⎧a ( e + p −1).n + ( n −1) ; j = 0 , γ 0,e = 0
⎪
be n + j = ⎨a (e −1).n + ( n −1) ; j = 0 , γ 0 ,e ≠ 0
⎪
⎩a e.n + j −1 ; j≠0
(1 − u ).rn −1 = (1 − u ) .( x n −1 + u. y n −1 ) = x n −1 + u (− x n −1 + y n −1 ) olur.
⎧ k −1
⎪ (∑ γ i ,e .α − 1) x n −1 + y n −1 ; j = 0 , γ 0,e = 0
i
⎪ i =0
⎪ k −1
ce n + j = ⎨ (∑ γ i ,e .α i − 1) x n −1 + y n −1 ; j = 0 , γ 0,e ≠ 0
⎪ i =0
⎪ k −1
⎪ (∑ γ i ,e .α ) x j + y j ; j ≠ 0
i
⎩ i =0
olacaktır.
her k = 0,1,..., p k .n − 1 için bk = c k olduğundan
⊗ p k −1
her r ∈ R n için (Φ o ν )(r ) = (σ o Φ ) (r ) dir.
⊗ p k −1
∴ Φ o ν =σ o Φ sağlanır.
49
kod olması için gerekli ve yeterli koşul Φ (C ) kodunun , mertebesi p k −1 olan quasi-
cyclic kod olmasıdır. ( Amarra , 2008 )
μ : R [x ] ⎯⎯⎯→ R [x ]
< x n −1 > < x n − (1 − u ) >
r ( x) a μ (r ( x)) = r ( β . x)
dönüşümü bir halka izomorfizmasıdır. ( Amarra , 2008 )
_
3.1.10 Önerme : μ : R n ⎯⎯→ R n
_
(r0 , r1 ,..., rn −1 ) a μ (r0 , r1 ,..., rn −1 ) = (r0 , β r1 , β 2 r2 ,..., β n −1 rn −1 )
permütasyonu verilsin. C ⊆ R n olmak üzere C nin cyclic bir kod olması için gerekli ve
_
yeterli koşul μ (C ) nin (1 − u ) − constacyclic kod olmasıdır. ( Amarra , 2008 )
π : IFpp n ⎯⎯
k⎯→ IF pp n k
⊗ p k −1 k k
π : IF ppk n
⎯⎯
⎯→ IF ppk n
k −1
o 1
⊗ p k −1 o 1 k −1
c = (c ( p )
c ( p ) ... c ( p )
)aπ (c) = (π (c ( p ) ) π (c ( p ) ) ... π (c ( p )
))
⊗ p k −1
3.1.11 Önerme : Φ o μ = π o Φ dir.
( Amarra , 2008 )
Φ
Rn
k
IF ppk n
μ
k −1
π ⊗p
Φ
IF pk n Rn
pk
3.1.4 Sonuç : R üzerindeki bir C cyclic kodunun Gray dönüşümü altındaki görüntüsü
~ k −1 ~
Φ (C ) = C ise π ⊗ p (C ) , p k n _ uzunluğunda IF p k üzerinde mertebesi p k −1 olan bir
quasi-cyclic koddur.
~
Kanıt : C , R üzerinde bir cyclic kod , Φ (C ) = C olsun.
p asal , k ∈ IN olsun.
IF p k [ u ]
<u m +1
>
= { a + u a + ... + u
0 1
m
a m + < u m +1 > ai ∈ IF p k ,0 ≤ i ≤ m }
halkası için u m +1 = 0 olması durumunda ;
{ a + u a + ... + u
0 1
m
a m + 0.b ai ∈ IF p k ,0 ≤ i ≤ m , b ∈ IF p k } olacağından
IF p k [ u ]
< u m +1 >
= { {a + u a + ... + u
0 1
m
a m + 0.b} a i ∈ IF p k ,0 ≤ i ≤ m , b ∈ IF p k }
bulunur ve
R ( p k , m) = IF p k + u IF p k + ... + u m IF p k
= { a + u a + ... + u
0 1
m
a m ai ∈ IF p k ,0 ≤ i ≤ m } bir halkadır.
Bu durumda
IF p k [ u ]
f : R ( p k , m) = IFp k + u IFp k + ... + u m IFp k ⎯⎯⎯→
< u m +1 >
π : R n ⎯⎯→ R [x ]
< xn −1 >
3.2.1 Tanım : D , IF2 üzerinde 2 n uzunluğunda bir lineer kod olmak üzere
σ : IF22 n ⎯⎯
⎯→ IF22 n
( c0 , c1 ,..., c 2 n −1 ) a σ ( c0 , c1 ,..., c 2 n −1 ) = ( c 2 n −1 , c 0 , c1 ,..., c 2 n −2 )
otomorfizması verilsin.
53
ψ s : IF22 ns ⎯⎯
⎯→ IF22 ns
= (σ (a (1) ) σ (a ( 2 ) ) ... σ (a ( s ) ) )
ν: Rn ⎯
⎯→ R n
(c 0 , c1 ,..., c n −1 ) a ν (c0 , c1 ,..., c n −1 ) = ((1 + u )c n −1 , c0 ,..., c n −2 )
denir.
3.2.3 Tanım : IF2 + u IF2 + u 2 IF2 halkası üzerindeki n _ uzunluğunda bir C kodu için
bir c kod sözcüğünün Lee ağırlığı ; wL ( 0 ) = 0 , wL (1 ) = 2 , wL (1 + u ) = 2 ,
wL ( u ) = 2 , wL (1 + u 2 ) = 2 , wL ( u + u 2 ) = 2 , wL (1 + u + u 2 ) = 2 , wL (u 2 ) = 4 olmak
n −1
üzere, her c = ( c0 , c1 ,..., c n −1 ) ∈ C için wL ( c ) = ∑ wL (ci ) şeklinde tanımlanır.
i =0
biçiminde tanımlanır.
54
3.2.4 Tanım : IF2 + u IF2 halkası üzerinde ∀ α (c), β (c) ∈ IF2 için (c ∈ IF2 + u IF2 )
Φ : R n ⎯⎯⎯→ IF24 n
c a Φ(c) = ( β 2 (c), β 2 (c) + β 0 (c), β 2 (c) + β 1 (c) , β 2 (c) + β 1 (c) + β 0 (c) )
biçiminde genişletilir.
Φ : R n ⎯⎯⎯→ IF24 n
c a Φ (c) = ( β 2 (c), β 2 (c) + β 0 (c), β 2 (c) + β 1 (c) , β 2 (c) + β 1 (c) + β 0 (c) )
Kanıt : ∀ c, d ∈ R n , ∀ α ∈ R için
( β 2 (d ), β 2 (d ) + β 0 (d ), β 2 (d ) + β 1 (d ) , β 2 (d ) + β1 (d ) + β 0 (d ) )
= Φ (c ) + Φ ( d )
= α .Φ (c)
∴ Φ R _ modül homomorfizmadır.
wL ( 0 ) = 0 , wL ( 1 ) = 2 , wL ( 1 + u ) = 2 , wL ( u ) = 2 , wL ( 1 + u 2 ) = 2 , wL ( u + u 2 ) = 2 ,
wL (1 + u + u 2 ) = 2 , wL (u 2 ) = 4 olduğunu biliyoruz.
Φ : R n ⎯⎯⎯→ IF24 n
c = β 0 (c) + uβ1 (c) + u 2 β 2 (c)) a ( β 2 (c), β 2 (c) + β 0 (c), β 2 (c) + β1 (c) , β 2 (c) + β1 (c) + β 0 (c) )
56
d L (c1 , c 2 ) = wL (c1 − c 2 )
= wL (( a0 , a1 ,..., a n −1 ) − ( b0 , b1 ,..., bn −1 ) )
= wL (a 0 − b0 , a1 − b1 ,..., a n −1 − bn −1 )
n −1
= ∑
i =0
wL ( ai − bi ) ( ai , bi ∈ R , ai − bi ∈ R )
n −1
= ∑
i =0
wH (Φ ( ai − bi ))
n −1
= ∑
i =0
wH (Φ ( ai ) − Φ ( bi ))
= wH (Φ ( c1 ) − Φ ( c 2 ) )
= d H (Φ (c1 ) , Φ (c 2 ) ) dir.
Bundan sonraki kısımda daha önce IF2 + u IF2 halkası için verilen bazı tanım ve
μ : R [x ] ⎯⎯⎯→ R [x ]
< x −1 >
n
< x n − (1 − u 2 ) >
μ : R n ⎯⎯→ R n
biçiminde tanımlı bir permütasyonu verilsin. Bir D ⊆ R n kodunun cyclic bir kod
olması için gerekli ve yeterli koşul μ (D) ’nin (1 − u 2 ) − constacyclic kod olmasıdır.
Kanıt :
Φ
4n
IF 2 Rn
ψ2 v
Φ
4n
IF 2 Rn
Φ : R n ⎯⎯
⎯→ IF24 n
c = (c0 , c1 ,..., cn −1 ) a Φ ((c0 , c1 ,..., cn −1 ) ) = ( β 2 (c0 ), β 2 (c1 ),..., β 2 (cn −1 ), β 2 (c0 ) + β 0 (c0 ),
= ( σ (a (1) ) σ (a ( 2 ) ))
59
= ((1 − u 2 ) c n −1 , c0 ,..., c n − 2 )
..., β 0 ( c n − 2 ) + u β 1 ( c n − 2 ) + u 2 β 2 ( c n − 2 ))
= ( β 0 (c n −1 ) + u β1 (c n −1 ) + u 2 β 2 (c n −1 ) + u 2 β 0 (c n −1 ) + u 3 β 1 (c n −1 ) + u 4 β 2 (c n −1 ),
= ( β 0 (c n −1 ) + u β1 (c n −1 ) + u 2 ( β 2 (c n −1 ) + β 0 (c n −1 )),
( u 3 = 0 olduğundan )
Φ dönüşümü uyguladığımızda
Φ (ν (c)) = Φ ( β 0 (c n −1 ) + u β 1 (c n −1 ) + u 2 ( β 2 (c n −1 ) + β 0 (c n −1 )),
olur. ∴ Φ o ν =ψ 2 o Φ dir.
ν: Rn ⎯
⎯→ R n
otomorfizmadır.
Her c ∈C için ν (c) = c ′ dir. ( c ′∈C )
⇒ Φ(ν (c)) = Φ (c ′) olur. … (1)
3.2.5 Önerme’den ∀ c ∈C için Φ (ν (c)) =ψ 2 ( Φ (c)) idi. Buradan
(1) ‘den Φ (ν (c)) = Φ (c ′) =ψ 2 ( Φ (c)) olur.
O halde ∀ c, c ′ ∈ C olduğundan Φ (C ) mertebesi 2 olan bir quasi-cyclic koddur.
_
3.2.6 Önerme : Φ o μ = π o Φ dir.
Kanıt :
Φ
4n
IF 2 Rn
π μ
Φ
4n
IF 2 Rn
_
Φ ( μ (c 0 , c1 ,..., c n −1 )) = Φ (c0 , (1 − u 2 )c1 ,..., (1 − u 2 ) i ci ,..., (1 − u 2 ) n −1 c n −1 )
= ( s 0 , s1 ,..., s n −1 , s n ,..., s 4 n −1 )
s 2 n + j = β 2 ( c j ) + β 1 (c j ) , s 3 n + j = β 2 (c j ) + β 1 (c j ) + β 1 (c j )
s 2 n + j = β 2 ( c j ) + β 1 (c j ) + β 0 ( c j ) , s 3 n + j = β 2 (c j ) + β 1 (c j )
Φ : R n ⎯⎯
⎯→ IF24 n
c = (c0 , c1 ,..., c n −1 ) a Φ ((c0 , c1 ,..., c n −1 ) ) = ( β 2 (c0 ), β 2 (c1 ),..., β 2 (c n −1 ), β 2 (c0 ) + β 0 (c0 ),
π : IF24 n ⎯⎯
⎯→ IF24 n
( b0 , b1 ,..., b4 n −1 ) a π ( b0 , b1 ,..., b4 n −1 ) = ( bτ ( 0) , bτ (1) ,..., bτ ( 4 n −1) )
3.2.2 Sonuç : R deki bir D cyclic kodun Gray dönüşümü altındaki görüntüsü
Φ (D) = Γ ise π (Γ) mertebesi 2 olan bir quasi-cyclic kodtur. koddur.
ϕ : : IF pp n ⎯⎯⎯→ IFpp
k k
n
dönüşümü tanımlansın.
km
Her a ( i ) ∈ IF ppkn , i = 0,1,..., p k m −1 − 1 olmak üzere , IF ppk .n
üzerinde
k m −1 k m −1
(a ( 0) a (1) ... a ( p −1)
) a (ϕ (a ( 0 ) ) ϕ (a (1) ) ... ϕ (a ( p −1)
))
dönüşümü tanımlanır.
~
C , IF p k üzerinde p k m .n _ uzunluğunda bir kod ve
k m −1 ~ ~ ~
σ ⊗p ( C )= C oluyorsa C koduna mertebesi p k m −1 olan bir quasi-cyclic koddur
denir.
ν: R ( p k , m) n ⎯
⎯→ R( p k , m) n
denir.
64
Her r ∈ R( p k , m) için
⎧ p k (m-1) .( p k − 1) ; r ∈ R ( p k , m ) \ u m .R ( p k , m )
⎪⎪ pkm ; r ∈ u m .R( p k , m) \ {0}
whom (r ) = ⎨
⎪ 0 ; d i ğer durumlarda
⎪⎩
tanımlanır.
genelleştirilerek incelenmiştir.
üzere, ε 0 (e) + ε 1 (e) p + ... + ε k −1 (e) p k −1 biçiminde bir p _ adik gösterim vardır.
e∈ Ζ p k elemanına karşılık α ∈ IFP k ilkel bir eleman olmak üzere α e ∈ IFP k vardır ve
r a Φ (r ) = (b0 , b1 ,..., b p k m .n −1 )
( 0 ≤ w ≤ p k ( m −1) − 1 , 0 ≤ e ≤ p k − 1 , 0 ≤ j ≤ n − 1 )
m −1
b( wp k + e ) n + j = α e r0, j + ∑ α ε rl , j + rm , j
l −1 ( w )
l =1
biçiminde tanımlanır.
km
3.2.2 Teorem : ( R ( p k , m) n , d hom ) ve ( IF ppk .n
, d H ) arasındaki Gray dönüşümü bir
izometridir.
( Udomkavanich , 2009 )
⊗ p k m −1
3.2.7 Önerme : Φ o ν = σ o Φ dir.
Kanıt :
Φ
R ( p k , m) n
km
IF ppk n
σ ⊗p
k m −1
v
Φ
IF p km n R ( p k , m) n
pk
66
∀ r = ( r0 , r1 ,..., rn −1 ) ∈ R ( p k , m) n için
Φ (r ) = (b0 , b1 ,..., b p k m n −1 ) ve
0 ≤ w ≤ p k ( m −1) − 1 , 0 ≤ e ≤ p k − 1 , 0 ≤ j ≤ n − 1 için
m −1
b( wp k + e ) n + j = α e r0, j + ∑ α ε rl , j + rm , j dir.
l −1 ( w )
l =1
⊗ p k m −1
σ (Φ (r )) = (c0 , c1 ,..., c p k m n −1 ) olsun. Buradan
0 ≤ w ≤ p k ( m −1) − 1 , 0 ≤ e ≤ p k − 1 , 0 ≤ j ≤ n − 1 için
⎧ m −1
⎪ e 0, j −1 ∑ .α ε l −1 ( w) rl , j −1 + rm , j −1
α r + ; j≠0
⎪ l =1
⎪ k −1 m −1
c( wp k + e ) n + j = ⎨ ( ∑ .ε i (e)α i − 1). r0,n −1 + ∑ .α ε ( w) rl ,n −1 + rk ,n −1 ; j = 0 , ε 0 (e ) ≠ 0
l −1
⎪ i =0 l =1
⎪ k −1 k −1
⎪ ( ∑ .ε i (e)α + p − 1). r0,n −1 + ∑ .α ε l −1 ( w) rl ,n −1 + rm,n −1 ; j = 0 , ε 0 (e) = 0
i
⎩ i =0 l =1
0 ≤ w ≤ p k ( m −1) − 1 , 0 ≤ e ≤ p k − 1 , 0 ≤ j ≤ n − 1 için
⎧ m −1
⎪ e 0, j −1 ∑ .α ε l −1 ( w) rl , j −1 + rm, j −1
α r + ; j≠0
⎪ l =1
⎪ k −1 m −1
d ( wp k + e ) n + j = ⎨ ( ∑ .ε i (e)α i − 1). r0,n −1 + ∑ .α ε ( w) rl ,n −1 + rk ,n −1 ; j = 0 , ε 0 (e) ≠ 0
l −1
⎪ i =0 l =1
⎪ k −1 k −1
⎪ ( ∑ .ε i (e)α + p − 1). r0,n −1 + ∑ .α ε l −1 ( w) rl ,n −1 + rm ,n −1 ; j = 0 , ε 0 (e) = 0
i
⎩ i =0 l =1
biçimindedir.
her s = 0,1,..., p k m .n − 1 için bs = c s olduğundan
⊗ p k m −1
her r ∈ R n için (Φ o ν )(r ) = (σ o Φ ) (r ) dir.
⊗ p k m −1
∴ Φ o ν =σ o Φ sağlanır.
67
yine 3.2.7 Önermenin bir sonucu olarak C kodu bir (1 − u m ) − constacyclic kod olur.
permütasyonu verilsin. C ⊆ R ( p k , m) n olmak üzere C nin cyclic bir kod olması için
_
gerekli ve yeterli koşul μ (C ) nin (1 − u m ) − constacyclic kod olmasıdır.
( Udomkavanich , 2009 )
π : IFpp n ⎯⎯
⎯→ IF pp n
k k
o 1 k m −1 o 1 k m −1
(a ( p )
a ( p ) ... a ( p )
) a (π (a ( p ) ) π (a ( p ) ) ... π (a ( p )
))
_
⊗ p k m −1
3.2.8 Önerme : Φ o μ = π o Φ dir.
( Udomkavanich , 2009 )
Φ
R ( p k , m) n
km
IF ppk n
μ
k m −1
π ⊗p
Φ
IF p km n R ( p k , m) n
pk
_
C ⊆ R( p k , m) n cyclic kod ise μ (C ) , (1 − u m ) − constacyclic koddur. Bu
_
μ (C ) kodunun Gray dönüşümü altındaki görüntüsü Φ ( μ (C )) , IFp üzerinde k
KAYNAKLAR
Cryptography,Vol.12 ,No.2,pp.239-243
IF2 [u ]
[4] Çengellenmiş Y.,2009,The Gray image of the cyclic codes over ,
< u 2 −1 >
Journal of Discrete Mathematical Sciences & Cryptography,Vol.12 ,
No.2,pp.175-178
Press
[10] MacWilliams F.J., Sloane N.J.A, 1977, The Theory of Error Correcting
Codes,North-Holland Publishing Company
[11] Qian Jian-Fa , Zhang L.N. and Zhu S.X., 2006, Constacyclic and cyclic codes
[12] Qian Jian-Fa , Zhang L.N. and Zhu S.X.,2006 (1 + u ) _ cyclic and cyclic codes over
[13] Qian Jian-Fa ,MA Wen-ping , 2009, Constacyclic and cyclic codes over finite
Telecommunications,16(3):122-125
[14] Roman S, 1992, Coding and Information Theory, Graduate Texts in Mathematics,
Springer Verlag.
No.26,1265-1272
[17] Wolfmann J.,1999,Negacyclic and cyclic code over Ζ 4 ,IEEE Trans. Inform.
Theory 45,2527-2532
72
ÖZGEÇMİŞ
KİŞİSEL BİLGİLER
EĞİTİM DURUMU
İŞ TECRÜBESİ