• Sonuç bulunamadı

Simetrik dizaynlar, kodlar ve sır paylaşım şemaları üzerine bir çalışma

N/A
N/A
Protected

Academic year: 2021

Share "Simetrik dizaynlar, kodlar ve sır paylaşım şemaları üzerine bir çalışma"

Copied!
77
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

TC ĐSTANBUL KÜLTÜR ÜNĐVERSĐTESĐ FEN BĐLĐMLERĐ ENSTĐTÜSÜ

SĐMETRĐK DĐZAYNLAR, KODLAR VE SIR PAYLAŞIM ŞEMALARI ÜZERĐNE BĐR ÇALIŞMA

DOKTORA TEZĐ Selda ÇALKAVUR

Anabilim Dalı : Matematik-Bilgisayar Programı : Matematik

Tez Danışmanı : Prof. Dr. Erol BALKANAY

(2)

TC ĐSTANBUL KÜLTÜR ÜNĐVERSĐTESĐ FEN BĐLĐMLERĐ ENSTĐTÜSÜ

SĐMETRĐK DĐZAYNLAR, KODLAR VE SIR PAYLAŞIM ŞEMALARI ÜZERĐNE BĐR ÇALIŞMA

DOKTORA TEZĐ Selda ÇALKAVUR

(0609241007)

Tezin Enstitüye Verildiği Tarih : 2 2 H a z i r a n 2 0 1 0 Tezin Savunulduğu Tarih : 1 6 T e m m u z 2 0 1 0

Tez Danışmanı: Prof. Dr. Erol BALKANAY Diğer Jüri Üyeleri:

Prof. Dr. Haluk ORAL (Boğaziçi Üniversitesi)

Prof. Dr. A. Göksel AĞARGÜN (Yıldız Teknik Üniversitesi) Doç. Dr. Neşe YELKENKAYA

Yrd. Doç. Dr. Ayten KOÇ

TEMMUZ 2010

(3)

ÖNSÖZ

Đstanbul Kültür Üniversitesi Fen Bilimleri Enstitüsü’ne bağlı Matematik-Bilgisayar Ana Bilim Dalı, Matematik Doktora programının son aşaması olan tez çalışmamda dizaynlar, simetrik dizaynlar, simetrik dizaynların kodları ve ilgili sır paylaşım şemaları arasındaki bazı ilişkiler araştırılmıştır.

Yüksek lisans eğitimimde olduğu gibi, doktora eğitimim boyunca da bilgisiyle, tecrübesiyle, iyi niyetiyle, sabrıyla tüm çalışmalarıma yön veren, manevi desteğini

esirgemeyen, saygıdeğer hocam Sayın Prof. Dr. Erol BALKANAY’a teşekkürü büyük bir borç bilir, kendisine saygılarımı sunarım.

Ayrıca bu uzun yolculukta çalışmalarıma hep olumlu katkı sağlayan sevgili annem Ayşe ÇALKAVUR’a, yaşantımın her aşamasında kendisini örnek aldığım sevgili babam Yusuf ÇALKAVUR’a ve bütün aileme sonsuz teşekkürlerimi sunuyorum.

(4)

ĐÇĐNDEKĐLER SĐMGE LĐSTESĐ………...iv ÖZET……….vii ABSTRACT……….…...viii BÖLÜM 1. DĐZAYNLAR……….……….1

1.1. Dizayn ve (v, k, λ)−Parametreli Simetrik Dizayn....………...…………...1

1.2. tDizayn………...………...8

BÖLÜM 2. LĐNEER KODLAR…………...………9

2.1. Temel Kavramlar……….………..9

2.2. Lineer Kodlar...13

2.2.1. Lineer Bir Kod Đle Kodlama………...16

2.2.2. Dual Kod ve Eşlik-Denetim (Parity-Check) Matrisi...………...18

2.2.3. Bir Dizaynın Kodu..………...21

2.2.4. Bir Simetrik Dizaynın Kodu………...………...22

2.2.5. Bir Simetrik Dizaynın Genişletilmiş Kodu……….23

BÖLÜM 3. SIR PAYLAŞIM ŞEMALARI………...34

GĐRĐŞ………...34

3.1. Massey’in Sır Paylaşım Şeması..………...……..35

3.2. C Dual Kodu Üzerinde Kurulan Sır Paylaşım Şemalarının Bazı Özelikleri………...42

3.3. Minimal Kodsözcüklerinin Karakterizasyonları ……….……….44

3.3.1. Ağırlıkları Kullanarak………...44

(5)

BÖLÜM 4. SĐMETRĐK DĐZAYNIN KODU, SIR PAYLAŞIM ŞEMASI VE

MĐNĐMAL KODSÖZCÜKLERĐ………...49

4.1. (v, k, λ)−Parametreli Simetrik Dizayn ve Çakışım Matrisi………55

4.2. Kodsözcüklerinin Minimal Olması……….………59

KAYNAKLAR………..…65

(6)

SĐMGE LĐSTESĐ

,

(v b, r, k, λ)−dizayn : ( ,v b, r, k, λ)− parametreli dizayn

J : tüm elemanları 1 olan uygun boyutlu bir matris

] [aij

A= : (v, k, λ)−parametreli simetrik dizaynın çakışım matrisi

λ

− =k

n : (v, k, λ)−parametreli simetrik dizaynın mertebesi

c

D : (v,k, λ)−parametreli simetrik dizayn D nin tümleyeni

q

F veya GF(q) : Mertebesi q= pr (p asal, r pozitif tam

sayı) olan Galois cismi n q F ) ( : tüm a=a1a2...an, (aiFq) sıralı n−lilerinin kümesi , (x

d y) : x ve y vektörleri arasındaki Hamming uzaklığı

C : C kodu )

(C

d : C kodunun minimum uzaklığı )

(x

wt : (F )q n deki bir x vektörünün ağırlığı ,

(n M, d)−kod : n uzunluklu, M kodsözcüğü içeren ve minimum uzaklığı d olan kod

, (n

Aq d) : C kodundaki en büyük M değeri ,

(u

S r) : u merkezli, r yarıçaplı küre ,

[n k, d]−kod : uzunluğu n, boyutu k ve minimum uzaklığı d olan kod

(7)

H : C⊥ dual kodunun üreteç matrisi ⊥

S : V bir iç çarpım uzayı ve SV iken, S nin ortogonal tümleyeni

ψ : (F )p m üzerinde bir simetrik bilineer form veya skaler çarpım

ψ

C : ψ ye göre C kodunun duali

.

gen

C : (v, k, λ)−parametreli simetrik dizaynın genişletilmiş Fp −kodu

B : (v, k, λ)−parametreli simetrik dizaynın genişletilmiş Fp −kodu Cgen. nin çakışım matrisi

s : Sır paylaşım şemasındaki sır

min

w : Fq üzerinde bir [n, k]−kod C deki

sıfırdan farklı minimum ağırlık

maks

w : Fq üzerinde bir [n, k]−kod C deki maksimum ağırlık

χ : Fq nun toplamsal kanonik karakteri

) (ax

Tr (aFq) : Fq dan Fp ye lineer bir fonksiyon

α S : cα kodsözcüğünün sıfır olan bileşenlerinin sayısı β α, T : cα, cβ kodsözcüklerinin ortaklaşa sıfır olan bileşenlerinin sayısı

*

q

F : Fq cisminin sıfırdan farklı elemanlarının çarpım grubu

,

[v r]−kod : (v, k, λ)−parametreli D simetrik

dizaynın ürettiği, uzunluğu ,v boyutu r olan kod

(8)

c

C : (v, k, λ)−parametreli simetrik dizaynın tümleyeni olan

(v, vk, v−2k+λ)−parametreli Dc nin kodu

boyC : C kodunun boyutu

(9)

Enstitüsü : Fen Bilimleri

Dalı : Matematik - Bilgisayar Programı : Matematik

Tez Danışmanı : Prof. Dr. Erol BALKANAY Tez Türü ve Tarihi : Doktora – Temmuz 2010

ÖZET

SĐMETRĐK DĐZAYNLAR, KODLAR VE SIR PAYLAŞIM ŞEMALARI ÜZERĐNE BĐR ÇALIŞMA

Selda ÇALKAVUR

Bu tez çalışmasının konusu, simetrik dizaynın kodu ile ilgili sır paylaşım şemaları arasındaki ilişkiyi araştırmaktır.

Tezin ilk bölümünde; (v,b, r, k, λ)− dizayn, (v, k, λ)− simetrik dizayn ve ,

(v

tk, λ)−dizayn kavramları incelenmiştir.

Đkinci bölümde lineer kodlar anlatılmıştır. Bu kapsamda; Hamming uzaklığı, minimum uzaklık, Hamming ağırlığı, dual kod ve eşlik-denetim matrisi kavramları açıklanmıştır. Ayrıca bir dizaynın kodu, bir simetrik dizaynın kodu ve bir simetrik dizaynın genişletilmiş kodu verilmiştir.

Üçüncü bölüm, sır paylaşım problemine ayrılmıştır. “Sır paylaşımı” kavramı açıklanmış ve Massey’in sır paylaşım şeması anlatılmıştır. Ayrıca minimal erişim kümesi kavramı verilmiş ve dual kodlar üzerine kurulan sır paylaşım şemalarının erişim yapıları incelenmiştir. Minimal kodsözcükleri incelenmiş ve sır paylaşımının demokratiklik derecesi açıklanmıştır.

Dördüncü bölümde, simetrik dizaynın kodundan, sır paylaşım şemalarına geçiş

araştırılmıştır. Simetrik dizaynın kodu üzerinde kurulan sır paylaşım şemasındaki minimal erişim küme sayısı hesaplanmıştır. Ayrıca (v, k, λ)−simetrik dizaynın ikili C kodunun dualindeki kodsözcükleri için

λ λ ) ( 2 + < k wmaks ise ⊥

C dual kodundaki sıfırdan farklı tüm

kodsözcüklerinin minimal olduğu gösterilmiştir.

Anahtar Sözcükler: Dizayn, simetrik dizayn, t−dizayn, lineer kod, genişletilmiş kod, sır paylaşımı, sır paylaşım şeması, sır paylaşımının demokratiklik derecesi, minimal erişim kümesi, minimal kodsözcüğü.

(10)

(11)

University : Đstanbul Kültür University Institute : Institute of Science

Science Programme : Mathematics and Computer Programme : Mathematics

Supervisor : Prof. Dr. Erol BALKANAY Degree Awarded and Date : Ph. D. July 2010

ABSTRACT

SYMMETRIC DESIGNS, CODES AND A STUDY ON SECRET SHARING SCHEMES

Selda ÇALKAVUR

The subject of this thesis is to investigate the relationship between the associated secret sharing scheme and the code of a symmetric design.

In the first chapter of the thesis, (v,b, r, k, λ)− design, (v, k, λ)− symmetric design and t(v, k, λ)−design concepts are examined.

In the second chapter, linear codes are explained. Within this context the concepts of Hamming distance, minimum distance, Hamming weight, dual code and parity-check matrix are given. Furthermore, the code of a design, the code of a symmetric design and the

extended code of a symmetric design are explained.

Third chapter is allocated to the secret sharing problem. The secret sharing concept is explained and Massey’s secret sharing scheme is described. Furthermore, minimal access set concept is given, the access structures of secret sharing schemes that are based on dual codes are explained. Minimal codewords are discussed and the degree of democratic of the secret sharing is explained.

In the fourth chapter, the transition from the code of symmetric design to secret sharing schemes are investigated. We have presented the number of minimal access sets in the secret sharing scheme that constructed over the code of symmetric designs. We also show that if λ λ ) ( 2 + < k

wmaks for the dual code C of the code C of (v, k, λ)−symmetric design then all of the codewords of C⊥ are minimal.

Key Words: Design, symmetric design, t−design, linear code, extended code, secret sharing, secret sharing scheme, democratic of degree of secret sharing, minimal access set, minimal codeword.

(12)

BÖLÜM 1

DĐZAYNLAR

1.1. Dizayn ve (v, k, λ)−Parametreli Simetrik Dizayn

Tanım 1.1.1. v elemanlı bir D kümesi verilsin. D nin, her biri k elemanlı b tane alt kümesi göz önüne alınsın. Bu alt kümelere bloklar denilsin. Buna göre, D nin her bir noktası, tam r tane blokta; her nokta ikilisi de (birlikte) tam λ blokta bulunsun. Bu şekilde oluşan yapı, (v, b,r, k, λ)−parametreli dizayn adını alır. Kısaca

,

(v b, r, k, λ)−dizayn olarak gösterilebilir.

Şu halde, (v,b, r, k, λ)−parametreli dizaynda, noktalar kümesi ve bloklar kümesi denilen iki küme vardır. Noktalar kümesi P, bloklar kümesi B ve dizaynın kendisi D ile gösterilsin. Bloklar kümesi

B={y1, y2,L, yb} olmak üzere,    = ; 0 ; 1 ij a xiyj

şeklinde tanımlanan A=[aij] matrisine, dizaynın çakışım matrisi denir. Doğal olarak ,

A bir v×b matristir.

(v,b, r, k, λ)−parametreli dizayn olan D nin çakışım matrisi A , elemanlarının tümü 1 olan uygun boyutlu matris J olmak üzere,

j i y

(13)

     = = + − = b b v b v v v b v v v T kJ A J rJ AJ J I r AA , , , , , ) (

λ

λ

(1.1.1.1.)

eşitliklerinin varlığı, dizayn tanımı kullanılarak kolaylıkla gösterilebilir.

Eğer (v,b, r, k, λ)−parametreli dizayn D ise parametreler arasında

vr=bk

• (v−1)λ =r(k−1). ([12])

bağıntıları vardır. Bunların ispatlanması oldukça kolaydır.

Örneğin,

vr =bk

olduğunu göstermek için, saymanın temel ilkeleri kullanılabilir:

Her bir nokta r tane blokta bulunduğundan (v nokta var), dizaynın oluşmasında kullanılan noktalar kolleksiyonundaki nokta sayısı vr olur. Diğer yandan, her biri k elemanlı b tane blok vardı. Bu durumda nokta sayısı (dizayn kurulurken kullanılan),

bk olur.

Sonuçta,

vr =bk (1.1.1.2.)

elde edilir.

(14)

Bu kez, (v−1)λ =r(k−1) olduğu ispatlansın: v elemandan, 2 ) 1 ( 2 − =      v v v

tane farklı ikili seçilebilir. Her seçilen ikili, λ blokta bulunur. Bu durumda, tüm bloklarda bulunan nokta ikilileri sayısı,

λ 2 ) 1 (vv olur.

Bir blok k elemanlıdır. O halde bir bloktaki noktalardan,

2 ) 1 ( 2 − =      k k k

tane nokta ikilisi seçilebilir. b tane blok vardı. Tüm bloklarda bulunan nokta ikilileri sayısı, 2 ) 1 ( 2 ) 1 ( − = r kv k k b dir. Buradan, 2 ) 1 ( 2 ) 1 (v= vr kv λ

(15)

(v−1)λ =r(k−1) (1.1.1.3.)

bulunur. 

Hemen belirtilmelidir ki;

vr =bk,

(v−1)λ =r(k−1)

eşitliklerini sağlayan (v,b, r, k, λ) parametreleri için, D dizaynı var olmayabilir. 

Eğer (v, b,r, k, λ)−parametreli dizaynda, nokta sayısı blok sayısına eşitse, yani

v=b

ise,

vr =bk

eşitliğinden,

k =r

elde edilir. Bu durumda oluşan dizayn, (v, k, λ)−parametreli simetrik dizayn adını alır.

O zaman (v, k, λ)−parametreli simetrik dizaynın parametreleri arasında,

(v−1)λ =k(k−1) (1.1.1.4.)

(16)

(1.1.1.4.)’ten,

k2 −vλ =k−λ (1.1.1.5.)

(vk)λ =(k−1)(k−λ) (1.1.1.6.)

eşitlikleri de yazılabilir. ([15])

(1.1.1.5.) ve (1.1.1.6.)’da karşılaşılan k−λ değeri, “n” ile gösterilir ve D nin

mertebesi adını alır. ([15]) 

I birim matris ve tüm elemanları 1 olan uygun boyutlu bir kare matris J olmak üzere (1.1.1.1.)’deki eşitlikler,

   + = + − = = = = J nI J I k A A AA kJ JA AJ T T

λ

λ

λ

) ( (1.1.1.7.) haline gelir. ([15])

Önerme 1.1.1. (v, k, λ)−parametreli simetrik dizaynın çakışım matrisi A olmak üzere, det 2( 1) 1 − =kn v A dir. ([15]) Đspat. (1.1.1.7.)’den, AAT =nIJ idi. Buradan, det( T)= AA det A det T A yazılır.

(17)

detA=detAT olduğundan, det( T)= AA ( det 2 ) A elde edilir. Sonuçta, det(nIJ)=(detA)2 dir. det

λ

λ

λ

λ

λ

λ

λ

λ

λ

λ

λ

λ

λ

+ + + = + n n n J nI L M L M M M L L ) ( det(nI+

λ

J)

λ

λ

λ

λ

λ

λ

λ

λ

λ

λ

λ

λ

+ + + + + = n v n n v n v n L M L M M M L L det(nI+

λ

J)

λ

λ

λ

λ

λ

λ

λ

λ

λ

λ

+ + + = n n v n L M L M M M L L 1 1 1 ) ( det(nI +

λ

J) n n v n L M L M M M L L 0 0 0 0 0 0 1 ) (

λ

λ

λ

λ

+ =

(18)

det(nI +

λ

J) n n n v n L M L M M L L 0 0 0 0 0 0 ) ( +

λ

= det(nI +

λ

J)=(n+v

λ

)nv−1 det(nI +

λ

J)=(k

λ

+v

λ

)nv−1 det(nI +

λ

J) 1 ) 1 ( ) ) 1 ( ( − − = − + = v k k n v k 43 42 1

λ

det(nI+

λ

J)=(k+k(k−1))nv−1 det(nI +

λ

J)=k2nv−1 bulunur. det(nI+

λ

J)=(detA)2 idi. Buradan, (detA)2 =k2nv−1 |det 2( 1) 1 |=kn vA elde edilir.

Teorem 1.1.1. (Schutzenberger) (v, k,

λ

)−parametreli simetrik dizaynın var olduğu kabul edilsin. v çift ise n, bir tam kare olmalıdır. ([15])

Đspat. (v, k,

λ

)−parametreli simetrik dizayn ele alınsın. Bu simetrik dizaynın çakışım matrisi A olmak üzere, Önerme 1.1.1. gereğince,

det 2( 1) 1

=kn v A

(19)

idi. Şimdi, v nin çift olduğu kabul edilsin. Bu durumda v−1, bir tek sayı olacaktır. Bu ise 2|/v−1 olması demektir. detA , bir tam sayı olduğundan, 2( 1)

1

v

kn ifadesinin tam sayı olması için, n’nin bir tam kare olması gerekir.

Böylece ispat tamamlanmış olur.

Not. Bir p noktası için pB ise p noktası, B bloğu ile çakışım durumundadır

denebilir.

Örnek 1.1.1. (v, k,

λ

)−parametreli D simetrik dizaynında çakışım ilişkisinin

tümleyeni alınarak (çakışım yerine çakışmama durumunu alarak), D ile belirtilen c D nin tümleyeni elde edilir. c

D ;

v' =v, k' =vk,

λ

' =v−2k+

λ

olmak üzere (v', k',

λ

')−parametreli simetrik dizayndır.

D ve D nin her ikisinin de mertebesi, c

n=k

λ

=k'−

λ

' =n' dir. (v−1)

λ

=k(k−1) eşitliğinden,

λλ

' =n(n−1) olduğu hemen görülür. ([15]) 1.2. tDizayn

Tanım 1.2.1. v noktalı (elemanlı) bir D kümesi ve D nin, her biri k elemanlı alt

kümelerinin bir topluluğu ele alınsın. Bu k elemanlı alt kümelere (önceden olduğu

gibi) bloklar denilsin. D nin her bir t elemanlı alt kümesi, tam λ tane blokta bulunuyorsa bu yapı, t−(v, k,

λ

)−dizayn adını alır. ([16])

(20)

BÖLÜM 2

LĐNEER KODLAR

2.1. Temel Kavramlar

Đkili (binary) bir kod, kodsözcükleri olarak adlandırılan 0 ve 1’lerden oluşan sıralı dizilerin bir kümesidir. 0 ve 1 sembollerinin n defa tekrarlanması ile oluşan

{00…0, 11…1} koduna, n uzunluklu ikili tekrarlı kod denir.

Daha genel olarak q−lu bir kod, semboller q farklı elemanın bir

, {λ1

=

q

F

λ

2,…,λq} kümesinden seçilmek üzere, semboller dizisinin bir alt kümesidir. F kümesine alfabe denir. Eğer q bir asal sayının kuvveti şeklinde q (q= pr, p asal ve r pozitif tam sayı) ise F alfabesi, mertebesi qq olan sonlu cisim olarak alınır. q=2 için kodlara ikili (binary) kodlar, q=3 için üçlü (ternary) kodlar denir.

Her biri aynı uzunlukta kodsözcüklerinden oluşan bir kod, blok kod adını alır. Kod denince, blok kod anlaşılır.

(Fq)n, tüm a=a1a2...an, (aiFq) sıralı n−lilerinin kümesini gösterir. n

q F )

( in elemanlarına vektör denir. (F )q n in mertebesi n

q dir. Uzunluğu n olan

q lu bir kod, (F )q n in bir alt kümesidir.

Tanım 2.1.1. (Hamming Uzaklığı) (F )q n in x ve y vektörleri arasındaki Hamming

uzaklığı, x ve y nin karşılıklı olarak birbirinden farklı konumlarının sayısıdır ve

(21)

Hamming uzaklığı, bir metriktir ve i) d(x,y)=0⇔ x= y

ii) Her ,x y∈(Fq)n için d(x,y)=d(y,x)

iii) Her ,x y, z∈(Fq)n için d(x,y)≤d(x,z)+d(y,z)

koşullarını gerçekler. (

Tanım 2.1.2. (Minimum Uzaklık) Bir C kodu için önemli bir parametre minimum uzaklık olup, farklı kodsözcükleri arasındaki uzaklıkların en küçüğü olarak

tanımlanır ve “d(C)” ile gösterilir.

d(C)=min{d(x,y)|x, yC, xy}. ([12]) 

F2, Z2 ={0,1} kümesi olarak alındığında, (F )2 n üzerinde aşağıdaki gibi ikili işlemler tanımlanır:

x=(x1, x2,…,xn) ve y=(y1, y2,…,yn), n

F )

( 2 de iki vektör olmak üzere

y x+ , n F ) ( 2 de x+y =(x1+ y1, x2 + y2,…,xn +yn) ile, y x∩ ise (F )2 n de xy =(x1y1, x2y2,…,xnyn)

ile tanımlanan vektörlerdir. (xy yerine x * de yazılabilir.) y xi +yi ve xiyi

(22)

Tanım 2.1.3. (F )2 n deki bir x vektörünün ağırlığı, x teki 1 lerin sayısıdır ve

wt(x)” ile gösterilir. ([12])

Yardımcı Teorem 2.1.1. ,x y∈(F2)n ise

d(x,y)=wt(x+y)

dir. ([12])

Đspat. x+ y vektörü, x ve y nin farklı olduğu konumlarında 1 bileşenini, aynı

olduğu konumlarında 0 bileşenini içerir. Böylece d(x,y)=wt(x+ y) olur. ([12]) Yardımcı Teorem 2.1.2. ,x n F y∈( 2) ise d(x,y)=wt(x)+wt(y)−2wt(xy) dir. ([12])

Đspat. d(x,y)=wt(x+y)=(x teki 1’lerin sayısı)+(y deki 1’lerin sayısı)-2 x( ve y

de 1 olan ortak konumların sayısı)=wt(x)+wt(y)−2wt(xy). ([12]) 

 Bir (n, M, d)−kod denince, n uzunluklu, M kodsözcüğü içeren ve minimum

uzaklığı d olan bir kod anlaşılır.

Đyi bir (n, M, d)−kod denince; n parametresi küçük (mesajların hızlı

gönderilmesi için), M ’si büyük (mesajların geniş bir çeşitlilikte gönderilmesini

sağlamak için) ve d ’si büyük (daha fazla hatayı düzeltmek için) bir kod anlaşılır.

sahiptir. Kodlar teorisinin temel problemlerinden biri; ,n M d parametrelerinden , birini, verilen diğer iki değer için optimize etmektir. Bu problemin genel hali, verilen

(23)

uzunluk ve minimum uzaklık için en büyük kodu bulmaktır. q−lu bir ,

(n M, d)−kod mevcut olmak üzere, “Aq(n,d)” ile en büyük M değeri gösterilir.

Tanım 2.1.4. (F )q n kümesinde bir u vektörü ve bir r ≥0 tam sayısı ele alınsın. u merkezli r yarıçaplı küre

S(u,r)={v∈(Fq)n |d(u,v)≤r}

kümesi ile ifade edilir.

Yardımcı Teorem 2.1.3. r negatif olmayan tam sayısı ve u∈(Fq)n için

S(u,r)={v∈(Fq)n |d(u,v)≤r}

kümesi r yarıçaplı küreyi ifade etmek üzere rn iken

= −       = −       + + −       + −       +       r i i r q i n q r n q n q n n 0 2 ) 1 ( ) 1 ( ... ) 1 ( 2 ) 1 ( 1 0

sayısı, S(u, r nin ) (F )q n deki eleman sayısını verir.

Đspat. v∈(Fq)n olsun. 0≤mr için d(u,v)=m olan v vektörlerinin sayısını araştıralım. u vektöründen m tane farklı konuma sahip, 

     m n

tane v vektörü elde

edilir. Ayrıca v nin her konumu q−1 farklı şekilde seçilebileceğinden bu sayı,

q m m n ) 1 ( −      

dir. Öte yandan 0≤mr olduğundan, m=0, 1 L, , r olabilir. Böylece S(u,r ) deki eleman sayısı,

= −       r m m q m n 0 ) 1 (

(24)

olarak elde edilir. ([12]) Teorem 2.1.1. (Hamming Sınırı) q−lu bir (n, M, 2t+1)−kod, q t qn t n q n q n n M ≤        −       + + −       + −       +       ) 1 ( ... ) 1 ( 2 ) 1 ( 1 0 2 (2.1.1.1.) eşitsizliğini sağlar.

Đspat. C , q−lu bir (n, M, 2t+1)−kod olsun. Farklı kodsözcüklerini merkez kabul eden t yarıçaplı herhangi iki küre ortak vektöre sahip değildir. Dolayısıyla M tane kodsözcüğünü merkez kabul eden t yarıçaplı M tane kürenin içerdiği vektör sayısı, (2.1.1.1.)’in sol tarafına eşittir. Bu sayı, (F )q n uzayındaki tüm vektörlerin sayısına eşit ya da aynı sayıdan küçük olmalıdır.

Buradan,        −       + + −       + −       +       ≤ t n q t n q n q n n q M ) 1 ( ... ) 1 ( 2 ) 1 ( 1 0 2 (2.1.1.2.) elde edilir.

Not. (2.1.1.1.) ifadesinde eşitlik durumu söz konusu olursa kod, mükemmel (yetkin) kod adını alır.

2.2. Lineer Kodlar

Lineer kodlar incelenirken F alfabesi, q GF(q) Galois cismi olarak alınır. (Burada ,

q bir asal sayının kuvveti şeklindedir.) ([12]). (Fq)n, F cismi üzerinde bir vektör q uzayıdır.

(25)

GF(q) üzerinde bir lineer kod, (F )q n vektör uzayının bir alt uzayıdır. Bu durumda (F )q n vektör uzayının bir C alt kümesi ancak ve ancak

i) Her ,u vC için u+vC

ii) Her uC, rGF(q) için ruC

koşullarını gerçekliyorsa, lineer bir koddur. ([12])

Sonuç olarak, ikili (binary) bir kod ancak ve ancak herhangi iki kodsözcüğünün toplamı yine bir kodsözcüğü ise lineerdir.

Tanım 2.2.1. ,C (F )q n vektör uzayının k−boyutlu bir alt uzayı ise bu lineer

C koduna, bir [n, k]−kod denir. Eğer C nin, d minimum uzaklığını da belirtmek gerekirse bu kod, bir [n, k, d]−kod olarak adlandırılır. ([12])

Not.

i) q−lu bir [n, k, d]−kod, aynı zamanda bir (n, qk, d)−koddur. Fakat her (n, qk, d)−kod, bir [n, k, d]−kod değildir.

ii) Her lineer kod, 0 vektörünü içerir. ([12])

Tanım 2.2.2. (Hamming Ağırlığı) (F )q n deki bir x vektörünün sıfırdan farklı sembollerinin sayısına, x in Hamming ağırlığı denir ve “wt(x)” ile gösterilir.

x in ağırlığı denince, Hamming ağırlığı anlaşılacaktır.

Yardımcı Teorem 2.2.1. ,x y∈(Fq)n olmak üzere,

d(x, y)=wt(xy)

(26)

Đspat. x ve y nin farklı olduğu konumlarında xy vektörü sıfırdan farklı semboller içerir. Bu durumda,

d(x, y)=wt(xy)

olur. ([12])

Teorem 2.2.1. C lineer bir kod olsun. C nin sıfırdan farklı kodsözcüklerinden ağırlığı en küçük olanın ağırlığı wt(C) olmak üzere,

d(C)=wt(C)

dir. ([12])

Đspat. d(C)=d(x, y) olacak şekilde C nin x ve y gibi kodsözcükleri vardır. ,

y

x C lineer kodunun bir kodsözcüğü olduğundan, Yardımcı Teorem 2.2.1’e göre,

d(C)=wt(xy)≥wt(C) (2.2.1.1.)

dir.

Diğer taraftan 0∈C olduğundan, C nin uygun bir x kodsözcüğü için,

wt(C)=wt(x)=d(x, 0)≥d(C) (2.2.1.2.)

dir.

(2.2.1.1.) ve (2.2.1.2.)’den, d(C)=wt(C)

elde edilir. ([12])

Tanım 2.2.3. Satırları, lineer bir [n, k]−kodun bir tabanını oluşturan k×n matrise, kodun bir üreteç matrisi denir. ([12])

(27)

2.2.1. Lineer Bir Kod Đle Kodlama

,C üreteç matrisi G olmak üzere, GF(q) üzerinde bir [n, k]−kod olsun. ,

C q kodsözcüğü içerir ve k q farklı mesajdan herhangi birini iletmek için k

kullanılabilir. Bu mesajlar, (F )q k vektör uzayının k

q tane sıralı k−lıları ile tanımlanır ve bir u=u1u2...uk mesaj vektörü, G nin satırları r1, r2,…,rk olmak üzere,

= = k i i ir u uG 1

şeklinde kodlanır. Bu durumda uG, C nin bir kodsözcüğü olur. Kodlama fonksiyonu,

ϕ:uuG

dir. ϕ fonksiyonu, (F )q k vektör uzayını, (F )q n in k−boyutlu bir alt uzayı (yani

C kodu) üzerine resmeder.

G üreteç matrisi standart formda ise kodlama daha kolay yapılır:

G=[Ik |A] (A=[aij], bir k×(nk) matristir.) olmak üzere, u mesaj vektörü

x=uG= x1x2...xkxk+1...xn

şeklinde kodlanır. Burada

xi =ui, 1≤ik (mesaj sembolleri) ve

= + = k j j ji i k a u x 1 , 1≤ink (kontrol sembolleri) dir. ([12])

(28)

Örnek 2.2.1.1. Đkili bir [7, 4, 3] kod olan C kodunun üreteç matrisi standart forma − dönüştürülsün. ] | [ 1 1 0 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 1 0 1 0 0 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 4 4 3 3 3 2 2 2 4 4 2 1 1 1 3 3 1 2 2 A I G r r r r r r r r r r r r r r r r r r =                →                 →                 →              = − →→ − − → − → − →→ − dır.

Buna göre bir (u1,u2,u3, u4) mesaj vektörü,

1 (u u2 u3 ( , 1 1 0 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 1 ) 1 4 u u =             , 2 u u3, u4, u1+u2 +u3, u2 +u3 +u4, u1 +u2 +u4) şeklinde kodlanır. Örneğin,

0 0 0 0 →ϕ 0 0 0 0 0 0 0

1 0 0 0→ϕ 1 0 0 0 1 0 1

1 1 1 0→ϕ 1 1 1 0 1 0 0 şeklindedir.

(29)

2.2.2. Dual Kod ve Eşlik-Denetim (Parity-Check) Matrisi

(Fq)n de, u=(u1,u2,…,un) ve v=(v1,v2,…,vn) vektörlerinin iç çarpımı,

<u,v>=u1v1+u2v2 +...+unvn

şeklinde tanımlanan skalerdir. Yani, GF(q) nun bir elemanıdır.

Tanım 2.2.2.1. ,C lineer bir [n, k]−kod olmak üzere, C nin her bir kodsözcüğüne ortogonal olan (Fq)n in vektörlerinin kümesine, C nin dual kodu denir ve “

C ” ile gösterilir.

C⊥ ={v∈(Fq)n |vu =0, ∀uC} ([12])

Yardımcı Teorem 2.2.2.1. ,C üreteç matrisi G olan bir [n, k]−kod olsun. Bu durumda, (Fq)n in bir v vektörünün C⊥ ne ait olması için gerek ve yeter koşul;

v nin, G üreteç matrisinin her satırına ortogonal olmasıdır. Yani,

vC⊥ ⇔vGT =0

dır. (Burada GT ile G nin transpozesi belirtilmektedir.) ([12])

Teorem 2.2.2.1. ,C GF(q) üzerinde lineer bir [n, k]−kod olsun. Bu durumda,

C nin C⊥ dual kodu, lineer bir [n, nk]−koddur. ([12])

Teorem 2.2.2.2. Herhangi bir [n, k]−kod C için

(C⊥)⊥ =C

dir. ([12])

Đspat. C deki her bir vektör, C⊥ deki her vektöre ortogonal olduğundan,

(30)

dir. Fakat,

boy (C⊥)⊥ =n−(nk)=k =boy C

dir. Böylece,

(C⊥)⊥ =C

olur. ([12])

Tanım 2.2.2.2. C bir [n, k]−kod olmak üzere, C=C ise C ye, self-dual denir.

C self-dual ise boyC=boyC⊥ dir, yani

k =nk ⇒2k =nk =n/2 dir.

Tanım 2.2.2.3. C bir [n, k]−kod olmak üzere, her ,u vC için uv=0 ise

C self-ortogonaldir, yani CC⊥ dir.

Gerçekten, her ,u vC için uv=0 ise ,u vC⊥ dir. (CC⊥)

C self-ortogonal ise boy Cn/2 dir. Eğer C self-ortogonal ikili bir kod ise,

C nin her sözcüğü çift ağırlıklıdır, o halde C⊥ dual kodu 1 vektörünü içerir.

Tanım 2.2.2.4. Tüm sözcüklerinin ağırlıkları 4 ile bölünebilen ikili bir koda, katlı-çift (doubly-even) denir.

Tanım 2.2.2.5. ,C bir [n, k]−kod olmak üzere, C nin bir H üreteç matrisine,

C nin bir eşlik-denetim (parity-check) matrisi denir. Bu durumda H, bir (nkn

matristir ve GHT =0 eşitliğini gerçekler. ([12])

(31)

H, C nin bir eşlik-denetim matrisi ise,

C={x∈(Fq)n |xHT =0}

dır.

Bu yolla lineer bir kod, bir eşlik-denetim matrisi ile tamamen belirlenebilir. ([12])

Teorem 2.2.2.3. ,C bir [n, k]−kod olmak üzere, C nin standart formdaki üreteç matrisi G=[Ik |A] ise, C için bir eşlik-denetim matrisi,

[ | n k] T I A H = − dır. ([12]) Đspat.           = − − k n k k k n a a a a G , 1 , 1 11 1 0 0 1 L L M M M M O M L L

olduğu kabul edilsin.

          − − − − = − − 0 1 0 1 , , 1 1 11 L L M O M M M M L L k n k k n k a a a a H olsun.

Bu durumda H, bir eşlik-denetim matrisi için istenen boyuttadır ve H nin satırları lineer bağımsızdır. Böylece H nin her bir satırının, G nin her bir satırına ortogonal olduğu gösterilmelidir.

G nin i ninci satırı ile H nin j ninci satırının iç çarpımı,

(32)

dır.

Böylece ispat tamamlanmış olur. ([12])

Tanım 2.2.2.6. Bir H eşlik-denetim matrisi için, H =[B|Ink]

ise H ye, standart formda denir.

Eğer bir kod, standart formdaki bir H =[B|Ink] eşlik-denetim matrisi ile belirlenirse, bu kodun bir üreteç matrisi,

G=[Ik |−BT]

dir. ([12])

2.2.3. Bir Dizaynın Kodu

Tanım 1.1.1.’de (v,b, r, k, λ)−parametreli dizayn tanımlanmıştı. Bu kısımda ise, dizaynın kodundan söz edilecektir.

I. bölümde de açıklandığı gibi söz konusu dizaynın parametreleri (v, b,r, k, λ) olduğunda; v ile dizayndaki nokta sayısı, b ile dizayndaki toplam blok sayısı, r ile her bir noktanın ait olduğu blok sayısı, k ile her bir bloktaki nokta sayısı ve λ ile herhangi iki elemanlı alt kümenin bulunduğu blok sayısı gösterilmektedir.

Tanım 2.2.3.1. (v,b, r, k, λ)−parametreli dizayn olan D nin çakışım matrisi A olsun. Fq =GF(q) cismi üzerinde, D nin C kodu denince,

(Fq)b ={(x1, x2,L, xb)|xiFq}

uzayının, A nın satırları ile üretilmiş alt uzayı anlaşılır.

(33)

C bir ,[v r]−kod olduğuna göre dual kod C⊥,

C⊥ ={y∈(Fq)v |∀xC [ x< , y>=0]}

şeklinde tanımlanır.

C⊥ lineerdir ve ,[v vr]−koddur. 

V bir iç çarpım uzayı olsun. Bir SV alalım.

S⊥ ={yV |<x, y >=0, ∀xS }

kümesi, S nin ortogonal tümleyeni adını alır.

V nin herhangi S alt kümesi için S⊥, V nin bir alt uzayıdır.

2.2.4. Bir Simetrik Dizaynın Kodu

Tanım 2.2.4.1. (v, k, λ)−parametreli simetrik dizaynın Fp −kodu, Tanım 2.2.3.1’e göre, (Fp)v nin A çakışım matrisinin satırları ile üretilen alt uzayıdır.

Tanım 2.2.4.2. ψ , (Fp)m üzerinde bir simetrik bilineer form (veya skaler çarpım) ise ψ ye göre C kodunun duali,

Cψ ={x∈(Fp)m|

ψ

(x, y)=0, ∀ yC için}

kodudur.

Eğer CCψ ise C koduna, ψ ye göre self-ortogonaldir denir.

Eğer C =Cψ ise C koduna, ψ ye göre self-dualdir denir. ([15])

(34)

2.2.5. Bir Simetrik Dizaynın Genişletilmiş Kodu

Tanım 2.2.5.1. (v, k, λ)−parametreli simetrik dizayn D nin Fp −kodu

.

gen

C ,

genişletilmiş çakışım matrisinin satırları ile üretilen koddur. Genişletilmiş çakışım matrisi, ) 1 ( ) 1 ( | _ | _ _ 1 | | 1 | + × +                 = v v k A B λ λ L M dir. ([15]) 

Đki farklı bloğun skaler çarpımı, (mod )p ye göre, A çakışım matrisinin bu bloklara karşılık gelen satırlarının skaler çarpımı olup, söz konusu blokların kesişiminin eleman sayısına (λ) eşittir.

Teorem 2.2.5.1. (v, k, λ)−parametreli simetrik dizayn D nin Fp −kodu

C olsun. Bu durumda, i) Eğer p|k−λ ise 2≤ ( 1) 2 1 + ≤ v boyC dir.

ii) Eğer p/|k−λ ve p| ise k boyC=v−1 dir.

iii) Eğer p/|k−λ ve p/| k ise boyC =v dir. (Lander 50)

Đspat.

i) p|k−λ olsun.

1) Eğer p| (buradan aynı zamanda k p) ise iki bloğun (mod p ) ye göre skaler çarpımı, daima sıfırdır. Çünkü D nin Fp −kodu ,C bu bloklar tarafından üretilir ve ,C bilinen skaler çarpıma göre self-ortogonaldir (CC⊥). Böylece,

(35)

boyC v 2 1 ≤ dir. 2) p/|k olsun.

Şimdi, bilinen skaler çarpım yerine, aşağıda ψ ile verilen bilineer form tanımlansın. (Lander 50) ( , − x ψ y−)=x1y1 +L+xvyv −λxv+1yv+1 Burada − x =(x L1, ,xv+1) ve − y = (y L1, ,yv+1) dir. ( = − x (x1, x2,L, xv,1 veya son ) satır vektörü, (λ, λ,L,λ, k) dır.) − x ve −

y, B matrisinin satırları olduğuna göre,

ψ(−x, y−)=k−λ veya ψ(x−, y−)=0 dır. Gerçekten, = − x (x1, x2,L, xv,1 ve ) = − y (y1, y2,L, yv,1 iken, ) ( , − x ψ y−)= 1 1+ 2 2 + + −λ.1.1=0 λ 44443 4 4 4 4 2 1x y x y L xvyv veya = − x (x1, x2,L, xv,1 ve ) = − y (λ,λ,L,λ, k) iken, ψ(−x, y−)=kλ−λk =0 dır.

(36)

= − x (x1, x2,L, xv,1 ve ) = − y (λ,λ,L,λ, k) iken ψ(x−, −x)=k−λ ve ( , − y ψ y kk e v λ λ λ λ + + + − = − 4 4 3 4 4 2 1 L tan 2 2 2 ) =vλ2 −λk2 ( 2) k v − =λ λ (2.2.5.1.1.) dır. (1.1.1.4.) gereğince, (v−1)λ =k(k−1) idi. Buradan, (v−1)λ =k2 −k vλ−k2 =λ−k (2.2.5.1.2.) elde edilir. (2.2.5.1.2.) ifadesi, (2.2.5.1.1.)’de yerine yazılacak olursa,

( , − y ψ y)= ( −k) − λ λ olur. Yani, ψ(−y, y−)=λ2 −kλ (2.2.5.1.3.) dır. (1.1.1.6.) gereğince, (vk)λ =(k−1)(k−λ) idi. Buradan,

(37)

vλ−kλ =(k−1)(k−λ)

vλ−(k−1)(k−λ)=kλ

vλ−k2 +kλ+k−λ =kλ (2.2.5.1.4.) elde edilir. (2.2.5.1.4.) ifadesi, (2.2.5.1.3.)’te yerine yazılacak olursa,

− , ( y ψ y−)=λ2 −vλ+k2 −kλ−k+λ =λ2 −(vλ−k2)−kλ−k+λ (2.2.5.1.5.)

elde edilir. (2.2.5.1.2.)’deki ( 2)

k

vλ− nin karşılık geldiği ifade (2.2.5.1.5.)’te yerine yazılacak olursa, − , ( y ψ y−)=λ2 −(λ−k)−kλ−k+λ =λ2 −λ+kkλ−k+λ =λ2 −kλ =λ(λ−k) =−λ(k−λ) (2.2.5.1.6.)

elde edilir. Bundan dolayı,

( , −

x

ψ y−) ≡0 (mod )p

dir.

Yani, p|/k iken de iki bloğun (mod )p ye göre skaler çarpımı sıfırdır. Çünkü,

D nin genişletilmiş Fp −kodu Cgen., genişletilmiş çakışım matrisinin satırlarıyla üretilir ve Cgen., bilinen skaler çarpıma göre self-ortogonaldir (Cgen. ⊆Cgen.⊥). Böylece,

(38)

( 1) 2 1 . ≤ + v boyCgen dir.

Şimdi de, sadece p/|k iken boyCgen. =boyC

eşitliğinin sağlandığı gösterilmelidir.

B nin ilk v tane sütununun toplamı,

            λ v k k M

dır. Bu sütunun (mod p ) ye göre k−1 katı alınacak olursa,

            =             =             − − k k v v k k k 1 1 1 1 1 1 M M M λ λ (mod )p

elde edilir. Çünkü, (1.1.1.4.) gereğince,

(v−1)λ =k(k−1) idi. Buradan,

vλ−λ =k2 −k

vλ =k2 −k

elde edilir. Böylece,

vλk−1 ≡(k2 −k+λ)k−1 (mod p ) 1 0 2 ) ) ( ( − ≡ − − ≡ k k k 3 2 1 λ (mod p )

(39)

bulunur. Yani B matrisinin son sütunu, B nin ilk v tane sütununun toplamının

(mod p ) ye göre k katıdır.

Şimdi, B matrisinin ilk v tane satırı toplansın. Bu durumda, [k,k,L,k, v]

bulunur. Bunun, (mod )p ye göre λk−1 katı alınsın. Bu durumda,

λk−1[k, k,L,k, v]≡[λ,λ,L,λ, vλk−1] (mod p ) ≡[λ, λ,L,λ, ( ( )) 1] 0 2 − ≡ − − k k k 3 2 1 λ (mod p ) ≡[λ,λ,L,λ, k] (mod p )

elde edilir. Yani B matrisinin son satırı, B nin ilk v tane satırının toplamının (mod p ) ye göre λk−1 katıdır.

B matrisi, A matrisine bir satır ve bir sütun eklenerek elde edilmişti. Yukarıdaki ifadelerden; B matrisinin son sütununun, A matrisinin sütunlarının bir lineer

kombinasyonu; B matrisinin son satırının ise A matrisinin satırlarının bir lineer kombinasyonu olduğu görülmektedir. Bunun sonucunda,

rankA=rankB

bulunur. A , C nin çakışım matrisi; B , genişletilmiş Cgen. nin çakışım matrisi olduğundan bu durumda,

boyC=boyCgen.

dir. C( ve Cgen. in her biri, birer Fp −kod olarak alınmaktadır.) Sonuçta alt sınır,

2≤boyC

(40)

ii) p/|k−λ ve p| olsun. A nın her satırı, (bilinen skaler çarpıma göre) k

(1, 1, 1,…,1) vektörüne ortogonaldir. Gerçekten,

(x1, x2,L, xv)(1,1,L,1)=x1+x2 +L+xv =k ≡0 (mod )p

dir. Bundan dolayı,

boyCv−1

dir. i ninci sütunda sıfırı içeren tüm satırların toplamı,

(k−λ,L,k−λ, 0, k−λ,L,k−λ)

vektörüdür. Burada 0, i ninci sütundadır. Bu vektörler, (Fp)m nin (v−1)−boyutlu bir alt uzayını üretirler.

iii) p/|k−λ ve p/| k olsun. Önerme 1.1.1. gereğince

2( 1)

1

) (

detA=k k−λ v

olduğundan, A matrisi, Fp üzerinde tersi alınabilen bir matristir.

Bundan dolayı, boyC =v

dir.

Örnek 2.2.5.1. (7, 3,1)−simetrik dizaynda;

v=7, k =3, λ =1 olduğundan,

k−λ=3−1=2

(41)

p|k−λ yani 2|2 dir. O halde

2≤boyC ≤4

tür.

Teorem 2.2.5.2. Bir p asalı için, p|k−λ, ( p, k)=1, p2 /|k−λ olmak üzere ,

(v k, λ)−parametreli simetrik dizaynın Fp −kodunun boyutu, 2

1

+

v

dir.

Đspat. A çakışım matrisinin satırları ile üretilen Fpkod C nin boyutu,

boyC=r

olsun. Bu durumda,

boyC⊥ =vr

dir.

boyC⊥ =s

olarak alınsın. Yani, vr =s

olsun. (v, k, λ)−parametreli simetrik dizaynın A çakışım matrisinin satırları ile üretilen Fpkod C nin H eşlik-denetim matrisi,

H =[Is :P]

(42)

C⊥ dual kodunun çakışım matrisi,           = × r r s s I P I K M L M L M 0

olsun. K, bir v×v matristir.

det(AKT)=det A detKT

dir. detK =detKT =1 olduğundan, det(AKT)=det A dır. Önerme 1.1.1. gereğince, det 2( 1) 1 − =kn v A idi. Böylece, det 2( 1) 1 ) (AKT =kn v− elde edilir.           = ×r r s s T I P I A AK M L M L M 0 olup; T,

AK A çakışım matrisinin satırları ile C⊥ dual kodunun çakışım matrisinin satırlarının iç çarpımıdır. Sonuçta, AKT nin ilk s sütununda, p nin katları elde edilir (≡0 (mod )p olmalı). O zaman, det(AKT) nin ilk s sütunundan, p çarpanları determinant dışına çıkarılırsa (det(AKT)=det A idi), det A ’nın ps ile

(43)

ps |det A dır. Buradan, 2( 1) 1 | vs kn p yazılır. ( p, k)=1 olduğundan, p/|k dır. Dolayısıyle, ps /| k dır. Buradan, 2( 1) 1 | vs kn p ve ps k | / olduğundan, 2( 1) 1 | vs n p dır. p2 /|n ve p| idi. Böylece, n ( 1) 2 1 v s olur. Yani, ( 1) 2 1 ≤ −r v v dir. Buradan,

(44)

2v−2rv−1 2vv+1≤2r v+1≤2r 2 1 + ≥ v r bulunur. Yani, 2 1 + ≥ v boyC (2.2.5.2.1.)

dir. Teorem 2.2.5.1. i)’e göre,

p| iken n 2 1 + ≤v boyC (2.2.5.2.2.) idi. (2.2.5.2.1.) ve (2.2.5.2.2.)’den, 2 1 + = v boyC elde edilir.

(45)

BÖLÜM 3

SIR PAYLAŞIM ŞEMALARI

GĐRĐŞ

Her türlü özel anahtar, şifre, gizli bir aracın planı veya ürünün formülü gibi gizli tutulması zorunlu bilgilere “sır” denilmektedir. Söz konusu sır, bir formülle de ifade edilebilir. Sırrın saklanması zorunluluğu vardır.

Sır paylaşım problemi denince; söz konusu sırrın formüle edilip parçalara ayrılarak, bütünün saklanması yerine, parçaların farklı yerlerde veya konumlarda saklanması problemi anlaşılmaktadır.

Sır paylaşımı, 20 yıldan fazla bir süreden beri çalışılan bir konudur.1 Sır paylaşım şemalarının oluşturulması için, kodlar teorisinden büyük ölçüde yararlanılmakta olup; lineer kodlar, sır paylaşım şemalarının kuruluşunda önemli bir rol

oynamaktadır.

Sır paylaşım şemalarından, 1979’da Blakley ([5]) ve Shamir ([27]) söz

etmişlerdir. Daha sonra bu konuda pek çok yeni yöntem önerilmiştir. Shamir’in sır paylaşım şeması ve Reed-Solomon Kodları arasındaki ilişki, 1981’de Mc Eliece ve Sarwate ([19]) tarafından belirtilmiştir. Daha sonra hata düzeltme kodları

kullanılarak, sır paylaşım şemalarının kurulması üzerine çalışılmıştır. ([31], [9], [14], [17], [18], [20], [22])

Massey ([17], [18]), sır paylaşımı için lineer kodlardan faydalanarak, ilgili kodun dualinin minimal kodsözcükleri ve erişim yapısı arasındaki ilişkiyi belirtmiştir.

(1) Bu bölümün giriş bölümü büyük ölçüde, Jin Yuan ve Cunsheng Ding’in “Secret Sharing

(46)

Belli kodlar için minimal kodsözcükleri araştırılarak, bu kodların dual kodları üzerine kurulan sır paylaşım şemalarının erişim yapıları karakterize edilmiştir. ([24], [1], [2], [30])

3.1. Massey’in Sır Paylaşım Şeması

Massey’in sır paylaşım şemasının kurulması, tamamen lineer kodlarla

yapılmaktadır ([21]). Bu kısımda önce lineer kodlar üzerinde oluşturulan sır paylaşım şeması anlatılacak, daha sonra C⊥ dual kodu üzerinde kurulan sır paylaşım

şemasının bazı özelikleri sunulacaktır.

Fq üzerinde lineer bir [n, k, d]−kod C , n q F )

( in bir alt uzayıdır. ,

(g0

G = g1,L, gn1), [n, k, d]−kod C nin üreteç matrisi olsun. Burada ,

0

g g1,L, gn1, G nin sütun vektörleridir. G açık şekilde yazılacak olursa,

n k kn k k n n g g g g g g g g g G ×             = L M M M M L L 2 1 2 22 21 1 12 11 gibidir.

Sır paylaşım şemalarını oluşturmak için, içinde katılımcıların ve bir Yönetici’nin bulunduğu bir sır uzayı ele alınır. Bu sır uzayı Fq olarak düşünülsün ve n−1 tane katılımcı da P1, P2,L, Pn1 olsun.

Yönetici, bir “sır” oluşturur. (Sır “s” olsun.) Sır oluşturma işlemi aşağıdaki gibidir:

Herhangi bir u=(u0,u1,L, uk1)∈(Fq)k vektörü seçilir. Sır,

(47)

s sırrını oluşturmak için seçilebilecek u∈(Fq)k vektörlerinin sayısı

1

k

q olur:

Gerçekten; u∈(Fq)k olduğuna göre, (F )q k nın sıfırdan farklı vektörlerinin sayısı

1

k

q olup, u için seçenek qk−1 dir. 

“Yönetici, oluşturduğu sırrı nasıl paylaştırır?” sorusunun yanıtı, konunun temellerinden ilkidir.

u=(u0,u1,L,uk1)∈(Fq)k dan, u’ya karşılık gelen

uG=(t0,t1,L,tn−1)=t

kodsözcüğü hesaplanır ve her i=1, 2 …, ,n−1 için Pi katılımcısına t vektörünün ti bileşeni pay olarak verilir.

t0 =ug0 =s

olduğuna göre, P1, P2,…,Pn−1 katılımcılarına dağıtılan n−1 parça içerisinden

m tanesi alınacak olursa, paylaşımların bir alt kümesi

{ , 1 i t , , 2 L i t } m i t olur. 

“Patron veya sır sahibi herhangi bir nedenle sırrı yitirirse (emeklilik, ölüm, kayıp, v.b. ), bu sırra nasıl ulaşılabilir?” sorusunun yanıtlanması da, konunun diğer önemli

bir parçasıdır.

Önerme 3.1.1. Sırrın belirlenmesi için gerek ve yeter koşul; ,

( 11

0 g

g = g21,L, gk1)T ın, g1,g2,L, gn1 sütun vektörlerinin lineer kombinasyonu olarak yazılabilmesidir. ([31])

(48)

Đspat.

: g0; g1, g2,L, gn1 in lineer kombinasyonu olarak yazılabilsin. Bu durumda,

g01g12g2 +L+αn1gn1iFq, 1≤in−1) , (g11 g21,L, g 1) 1(g12, T kg22,L, 2) n 1( 1n, T k g g +L+α g2n,L, T kn g ) , (g11 21, , 1) ( 1 12 n 1 1n, T k g g g g L = α +L+α α1g22 +L+αn−1g2n,L,α1gk2 +L+αn−1gkn)T olur. Buradan,        + + = + + = + + = − − − kn n k k n n n n g g g g g g g g g 1 2 1 1 2 1 22 1 21 1 1 12 1 11

α

α

α

α

α

α

L M L L elde edilir.

s= g11u0 +g21u1+L+gk1uk1 ifadesinde g11, g21,L, gk1 in değerleri yerine yazılırsa, s sırrı belirlenir.

⇒ : s belirlenmiş olsun. Bu durumda,

s=ug0

olduğundan,

s=g11u0 +g21u1+L+gk1uk−1

(49)

G üreteç matrisinin tanımından dolayı, (n>k) kolaylıkla        + + = + + = + + = − − − kn n k k n n n n g g g g g g g g g 1 2 1 1 2 1 22 1 21 1 1 12 1 11

α

α

α

α

α

α

L M L L yazılabilir. Buradan, (g11, g21,L,g 1) 1(g12, T kg22,L, 2) n 1( 1n, T k g g +L+α g2n,L, T kn g )

elde edilir ki bu da,

g0 =(g11, g21,L, gk1)T ın, g1 =(g12, g22,L, 2)T,L, k g gn1 =(g1n, g2n,L, T kn g )

in lineer kombinasyonu olması demektir.

Önerme 3.1.2. ,G Fq üzerinde bir [n, k]−kod C nin üreteç matrisi olsun.

C üzerinde kurulan sır paylaşım şemasında { , 1 i t , , 2 L i t } m i t , (1≤i1<L<imn−1 ve 1≤mn−1) paylaşımlar kümesinin sırrı belirleyebilmesi için gerek ve yeter koşul; C⊥ dual kodunda,

v=(1, 0,L,0, , 1 i c 0, ,0, ,0, 2 i c L L,0 , , m i c 0,L,0) (3.1.2.1.)

kodsözcüğünün var olmasıdır. Burada ≠0

j

i

c dır. ([31])

C⊥ de (3.1.2.1.) kodsözcüğü varsa, bu durumda g0 vektörü, gi1,L, gim nin bir lineer kombinasyonudur.

Đspat.

⇐: C⊥ de (3.1.2.1.) kodsözcüğü varsa, g0 vektörünün , 1 i g , , 2 L i g m i g lerin, bir lineer kombinasyonu olarak yazılabileceği gösterilmelidir. C⊥ dual kodunun tanımından,

(50)

vGT =0 olmalıdır. O halde, (1, 0,L,0, , 1 i c 0, ,0, ,0, 2 i c L L,0 , , m i c 0,L,0) 0 2 1 2 22 12 1 21 11 =             kn n n k k g g g g g g g g g L M L M M L L ) ( 0 ... ... ... ... ... ... ... ... ... ... ... ... ... ) ( 0 ) ( 0 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 1 1 1 2 2 2 21 2 2 2 21 1 1 1 11 1 1 1 11 m m m m m m m m m m i m m i ki i ki i ki k i ki i ki i ki k i i i i i i i i i i i i i i i i i i i i i i i c g c g c g g c g c g c g g c g c g c g g c g c g c g g c g c g c g g c g c g c g g + + + − = ⇒ = + + + + + + + − = ⇒ = + + + + + + + − = ⇒ = + + + + L L L L L L dir. Buradan, , ( 11 0 g g = g21,L, T k

g )1 vektörünün gi1, gi2,L, g nin lineer kombinasyonu im olduğu görülür. Yani,

= = m j i jg j x g 1 0 dir.

Bu durumda sır, belirlenmiş olur.

⇒ : C üzerinde kurulan sır paylaşım şemasında { , 1 i t , , 2 L i t } m i t , 1 1

( ≤i <L<imn−1 ve 1≤mn−1) paylaşımlar kümesi, sırrı belirlemiş olsun. ⊥

C dual kodunda

(51)

kodsözcüğünün bulunduğunu gösterelim.

Tersini kabul edelim. Yani C dual kodunda (3.1.2.1.) kodsözcüğü bulunmasın.

Bu durumda ispat oldukça kolaydır.  Sır paylaşım şemalarında temel amaçlardan biri; gerekli durumlarda belli sayıda ( k diyelim) katılımcının bir araya gelerek sırrı çözümleyebilmesi, daha az sayıda katılımcının sırra erişememesinin sağlanmasıdır. Örneğin, Yönetici herhangi bir şekilde devreden çıkarıldığında, Yönetici’nin oluşturmuş olduğu sırra

ulaşılabilmelidir.

Bu durum, aşağıdaki gibi de açıklanabilir:

Önerme 3.1.2. gereğince; C dual kodunda

= v (1, 0,L,0, , 1 i c 0, ,0, ,0, 2 i c L L,0 , , m i

c 0,L,0) kodsözcüğü varsa; bu durumda

0 g vektörü, , 1 i g , 2 i g L, m i

g nin (1≤i1<L<imn−1 ve 1≤mn−1) bir lineer kombinasyonudur. Yani

= = m j i jg j x g 1 0 dir. O halde s sırrı,

= + + + = = = m j i m i i i jg j u x g x g x gm x u ug s 1 2 1 0 ( 1 2 L ) , (u0 s= u1,L, )( ) 2 1 2 1 1 i i m im k x g x g x g u + +L+ 1 2 1 1 2 1 0 2 1 ) ( ) ( ) ( 2 1 2 1 2 1 − + + + + + + + + + + + + = k i m i i i m i i i m i i u g x g x g x u g x g x g x u g x g x g x s m m m L L L L

Referanslar

Benzer Belgeler

For that, MTT assay was used in cytotoxicity evaluation while Total Phenolic Content Determination (TPC), ferric reducing antioxidant power (FRAP), cupric reducing

Fa­ kat Yunus Emre için dört bin liralık anıt - kabir inşası üzerinde dur­ mak için, bu kadarı da kâfi.. Yunusa bir kıymet biçmek için bir komisyon

The present study focused on the effect of a dihydropyridine (DHP) calcium antagonist, nicardipine, on intracerebro- ventricular applied iron-induced Purkinje cell

Ula- şım sektörü de dahil toplam enerji kul- lanımına bakıldığında yenilenebilir kay- naklardan sağlanan enerji sadece %55’e karşılık geliyor ve Uruguay kalan

To study the effect of different levels of gamma irradiation on the hatching ability of Nematodirus sp.. To study the infectivity of irradiated larvae; goats were into

Ünlü oyuncular tek tek incelen- diğinde, Kıvanç Tatlıtuğ ile ilgili satın alma niyetine istatistiksel olarak anlamlı etki eden marka denkliği unsurları, etki sırasına

After the preliminary study and the POC studies, the bank decided to utilize integrated model to forecast cash requirements for each cash point (branches and ATMs, including -