T.C
TRAKYA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ
Yusuf ÖZENİR TRAKYA ÜNİVERSİTESİ
FEN FAKÜLTESİ MATEMATİK BÖLÜMÜ
YÜKSEK LİSANS TEZİ CEBİR VE SAYILAR TEORİSİ
ANABİLİM DALI 2011 EDİRNE
T.C
TRAKYA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ
GRÖBNER TABANLARI
Yusuf ÖZENİR
YÜKSEK LİSANS TEZİ
CEBİR VE SAYILAR TEORİSİ ANABİLİM DALI
Tez Yöneticisi : Yrd. Doç. Dr. Figen ÖKE 2011
ÖZET
"Gröbner Tabanları" olarak adlandırılan bu çalışmada izlenen plan aşağıdaki biçimdedir.
I. Bölümde çok değişkenli polinomlar ile ilgili genel bilgiler verilmiştir. II. Bölümde terim sıralamaları ve indirgemeler çalışılmıştır.
III. Bölümde Gröbner tabanının genel tanımı verilerek, S-Polinomları ve Buchberger Algoritması incelenmiştir.
IV. Bölümde katsayıları cisim dışındaki farklı cebirsel yapılarda olan polinom halkalarında Gröbner tabanları çalışılmıştır.
SUMMARY
The plan followed in this work which is entitled as "Gröbner Basis" may be as below. In Chapter I pertinent background are given.
In Chapter II term orders and reductions are studied.
In Chapter III general definition of Gröbner base is given, S-Polynomials and Buchberger Algorithm are investigated.
In Chapter IV Gröbner bases in polynomial rings which have not coefficent in a field are studied.
ÖNSÖZ
Çalışmalarımın her aşamasında her türlü yardım ve destekte bulunup matematiksel bakış açısını, bilgisini ve deneyimini benimle paylaşan değerli hocam Yrd. Doç. Dr. Figen ÖKE 'ye en içten teşekkürlerimi sunarım.
Çalışmam boyunca her türlü yardımlarından ve telkinlerinden dolayı değerli hocam Prof. Dr. Hülya İŞCAN 'a en içten teşekkürlerimi sunarım.
Ayrıca tez çalışmam boyunca maddi ve manevi desteklerini esirgemeyen sevgili aileme ve nişanlım Sevsen'e en içten teşekkürlerimi sunarım.
GÖSTERİMLER
l
p f
:f
polinomunun en büyük kuvvet çarpımı lc
f
:f
polinomunun baş katsayısı
lt f
:f
polinomunun baş terimi
lex : Lexicographical sıralama
deglex : Degree Lexicographical sıralamadegrevlex
: Degree Reverse Lexicographical sıralamalcm : En küçük ortak kat gcd : En büyük ortak bölen
SUMMARY………...ii
ÖNSÖZ...iii
GÖSTERİMLER...iv
GİRİŞ...1
I. BÖLÜM / ÖN BİLGİLER...3
1.1 Çok Değişkenli Polinomlar...3
1.2 Çok Değişkenli Doğrusal Polinomlar İçin İndirgeme...12
1.3 Tek Değişkenli Polinomlar İçin İndirgeme...15
II. BÖLÜM / TERİM SIRALAMALARI VE İNDİRGEMELER...23
2.1 Terim Sıralamaları...23
2.2 Polinomların İndirgenmesi ve Bölme Algoritması...27
III. BÖLÜM / GRÖBNER TABANLARI...34
3.1 Genel Tanımı...34
3.2 S-Polinomları ve Buchberger Algoritması...……...…………..42
3.3 İndirgenmiş Gröbner Tabanları...………...…....57
IV. BÖLÜM / ESAS İDEAL BÖLGESİ ÜZERİNDE GRÖBNER TABANLARI VE DİNAMİK GRÖBNER TABANLARI...66
4.1 Değerlendirme Bölgesi Üzerinde Gröbner Tabanı...66
4.2 Esas İdeal Bölgesi Üzerinde İdeale Ait Olma Problemi...73
4.3 Esas İdeal Bölgesi Üzerinde Gröbner Tabanı...75
4.4 Dinamik Gröbner Tabanı...78
4.5 Esas İdeal Bölgesi Üzerinde Dinamik Gröbner Tabanı...80
4.6 Buchberger Algoritmasının Dinamik Versiyonu...83
KAYNAKLAR...89
GĠRĠġ
Gröbner tabanı kavramı 1965 yılında Bruno BUCHBERGER tarafından ortaya atılmıştır. k bir cisim olmak üzere k x x
1, 2,...,x polinom halkasında bir n
I ideali içintanımlanan Gröbner tabanı, idealin üreteç kümesini daha basit hale getirerek, ideale ait olma probleminin çözülmesini de kolaylaştırmıştır. k x x
1, 2,...,x halkasının bir n
Iidealinin Gröbner tabanını elde edebilmek için k x x
1, 2,...,x üzerinde bir terim n
sıralamasına ve bir bölme algoritmasına ihtiyaç vardır. Terim sıralaması yardımıyla indirgeme işlemi tanımlanmış, çok değişkenli polinom halkalarında bölme algoritması oluşturulmuştur. I , k x x
1, 2,...,x halkasının bir ideali ve n
G
g g1, 2,...,gt
sıfırdan farklı polinomların bir kümesi olmak üzere GI olsun. f 0 sağlayan her f Iiçin lp g ,
i lp f yi bölecek şekilde
i
1, 2,...,t
varsa G kümesine I ideali için bir Gröbner tabanı denir. k x x
1, 2,...,x halkasında sıfırdan farklı her idealin bir Gröbner n
tabanına sahip olduğu kanıtlanmıştır. Gröbner tabanı tanımı yardımıyla bir çok teorem elde edilmişse de bu teoremler sadece bir kümenin bir idealin Gröbner tabanı olup olmadığını incelemek için kullanılmış, fakat bu teoremler bir ideal için Gröbner tabanı elde etmek için yeterli olmamıştır.Amacı, bir cisim üzerindeki bir polinom halkasında herhangi bir ideal için bir Gröbner tabanı oluşturmak olan Bruno BUCHBERGER S-Polinomu kavramını tanımlamış ve Gröbner tabanı elde edebilmek için kendi adıyla anılan Buchberger Algoritmasını oluşturmuştur. S-Polinomu, iki polinom kullanılarak bulunan yeni bir polinomdur. Algoritmaya göre bir ideale Gröbner tabanı bulmak için önce bu idealin üreteç kümesi alınır. Daha sonra bu üreteç kümesi içindeki polinomların ikişer ikişer S-Polinomları bulunur ve bulunan bütün S-S-Polinomları üreteç kümesine göre indirgenir. Sıfıra indirgenemeyen S-Polinomları üreteç kümesine eklenerek istenilen Gröbner tabanı elde edilmiş olur. Bu işlem sonunda bulunan küme içinde birbiri cinsinden yazılabilen polinomlar kümeden atılarak, minimal ve ardından indirgenmiş Gröbner tabanı elde edilmiş olur. İndirgenmiş Gröbner tabanının tek olduğu da kanıtlanmıştır. Bu sayede oluşturulan indirgenmiş Gröbner tabanı verilen ideal için bulunabilecek en uygun üreteç kümesi olarak elde edilmiş olur.
İlk olarak bir cisim üzerindeki polinom halkalarında çalışılan Gröbner tabanı, daha sonra katsayıları esas ideal bölgelerinde, değerlendirme bölgelerinde olan polinom halkalarında çalışılmıştır. Bu yüzden bu çalışmanın III. Bölümünde k bir cisim olmak üzere k x x
1, 2,...,x polinom halkasındaki bir ideal için Gröbner tabanları çalışılmıştır. n
IV. Bölümde de katsayıları bir esas ideal bölgesinde seçilen polinom halkalarında ve ardından katsayıları bir değerlendirme halkasında seçilen polinom halkalarında Gröbner tabanları çalışılmıştır.Ι. BÖLÜM ÖN BĠLGĠLER .
1.1. Çok DeğiĢkenli Polinomlar
k bir cisim ve k x x
1, 2,...,x k cismi üzerindeki n değişkenli polinom halkası olsun. n
Tanım1.1.1: 1 2
1 2 ...
n n
x x x ifadesine kuvvet çarpımı denir.
k bir cisim olsun. f x x
1, 2,...,xn
k x x
1, 2,...,xn
polinomları i1, 2,...,n için i ve a k olmak üzere 1 2
1 2 ...
n n
a x x x terimlerinin sonlu toplamıdır.
Örneğin; 2 2 1 2 1 f x x ve 2 1 2 1 3 1 3 2 g x x x x üç değişkenli polinomlardır.
1, 2,..., n
k x x x ile katsayıları k cisminde olan n değişkenli polinomların kümesi gösterilsin. k x x
1, 2,...,x , polinomların toplamı ve çarpımı işlemlerine göre değişmeli n
bir halkadır.Bütün kuvvet çarpımlarının kümesi
1 2
1 2 ... , 1, 2,...,
n n
n i
T x x x i n
olmak üzere k x x
1, 2,...,x halkası tabanı n
T olan bir kn vektör uzayıdır.n için kn
a a1, 2,...,an
aik i, 1, 2,...,n
şeklindedir. Örneğin; k ise n nk dir.
Tanım1.1.2: f k x x
1, 2,...,xn
polinomu ile
1 2
1 2
1 2
: , ,..., , ,..., , ,..., n n n n k k a a a a a a f a a a biçiminde bir fonksiyon
Tanım1.1.3: f k x x
1, 2,...,xn
için f 0 denkleminin çözümlerinin kümesi
1, 2,...,
1, 2,...,
0
n n
n n
V f a a a k f a a a k şeklindedir. V f kümesine
f tarafından tanımlanan variety denir.
Örneğin;
2 2
2 2 2
21 , 1
V x y x y x y olup, xykoordinat sisteminde
0, 0 merkezli ve r1 yarıçaplı bir çember belirtir.Tanım1.1.4: f1,f2,..., fsk x x
1, 2,...,xn
polinomları verilsin.1 0 , 2 0 ,..., s 0
f f f (1.1.1) sisteminin bütün çözümleri V f f
1, 2,..., fs
variety kümesi olarak tanımlanır ve
1, 2,...,
1, 2,...,
1, 2,...,
0 , 1, 2,...,
n s n i n V f f f a a a k f a a a i s şeklindedir. Burada
1 2
1 , ,..., s s i i V f f f V f
şeklindedir. Örneğin;
2 2 2
2 1, 3V x y x y variety kümesi x2y2 1 çemberi ile x3y2 parabolünün xykoordinat düzlemindeki kesişimidir.
Bununla beraber genel olarak;
1, 2,..., n
1, 2,..., n
S f f k x x x k x x x ise,
1, 2,...,
1, 2,...,
0
n n nTanım1.1.5:
R,, bir halka I
R, I olsun. Eğer; (i) Her a b I, için a b I ve(ii) Her aI ve her rR için r a I
veya a r I
ise I, R halkasının bir sol (veya sağ) idealidir denir.
R,, değişmeli ise sağ ve sol ideal kavramları çakışır
ve I kümesine ideal adı verilir.
1 2 1 2 1 , ,..., , ,..., , 1, 2,..., s s i i i n i I f f f u f u k x x x i s
, k x x
1, 2,...,x nin bir n
idealidir. Bu durumda
f1,f2,..., fs
, I idealinin bir üreteç kümesidir. Variety kümesini daha basit yazabilmek için I f f1, 2,...,fs ideali göz önüne alınsın.
1, 2,..., s
V f f f variety kümesi için istenilen daha basit gösterim, I f f1, 2,..., fs ideali için daha iyi bir üreteç kümesi olacaktır.
Bunun nasıl olacağını görmek için V I variety kümesini göz önüne alalım.
f I olmak üzere f 0 şeklinde verilen (1.1.2) denklem sisteminin çözümleri ile
1 0 , 2 0 ,..., s 0
f f f
(1.1.3) sisteminin çözümlerini karşılaştıralım.
1, 2,...,
i s için fiI olduğundan (1.1.2) sisteminin çözümünün, (1.1.3) sisteminin çözümü olacağı açıktır. Tersine
a a1, 2,...,an
kn, (1.1.3) sisteminin bir çözümüdür vef polinomu I idealinin herhangi bir elemanı ise ui k x x
1, 2,...,xn
için1 s i i i f u f
olduğundan f a a
1, 2,...,an
0 bulunur. Buradan
a a1, 2,...,an
kn, (1.1.2) sisteminin bir çözümü ve dolayısıyla V I
V f f
1, 2,..., fs
olur. Yani I idealinin variety kümesini bulmak için
f f1, 2,..., fs
üreteç kümesinin variety kümesini bulmak yeterli olacaktır. O halde I f f1, 2,..., fs f1,f2,...,ft ise, yani I idealinin birden fazlaBöylece V f f
1, 2,...,fs
V I
V f
1,f2,...,ft
eşitliği yazılır. Bunun anlamı1 0 , 2 0 ,..., s 0
f f f sistemi ile f10 , f20 ,..., fs0 sisteminin çözümleri aynı demektir. Bu da şöyle bir soruyu akla getirmektedir. I idealinin variety kümesini bulmak için hangi üreteç kümesinin variety kümesini bulmak yerinde olacaktır? Dolayısıyla I f f1, 2,...,fs ideali için ‘daha iyi’ bir üreteç kümesi elde edilirse
1, 2,..., s
V f f f variety kümesi için de daha basit bir gösterime sahip olunacaktır. Şimdi probleme farklı bir bakış açısıyla bakalım. n
k nin bir V alt kümesini göz önüne alalım.
V k x x
1, 2,...,xn
kümesi;
V
f k x x
1, 2,...,xn
a a1, 2,...,an
V için f a a
1, 2,...,an
0
şeklinde
tanımlanır.
V kümesi k x x
1, 2,...,x nin bir idealdir. n
Yukarıdaki
V idealinin kuruluşu çok önemlidir.
1, 2,..., nin alt kümeleri nin variety kümeleri
n n k x x x k S V S dönüşümüne ek olarak,
1 2nin alt kümeleri , ,..., nin idealleri
V I V n n k k x x x dönüşümü vardır.
Özellikle I ideali ve I V I
ideali arasındaki ilişkiye bakalım. I I
V I
olduğunu görmek kolaydır, fakat eşitlik her zaman sağlanmaz.Herhangi bir f I alalım. f I
V I
mı?
I f V I olduğunu varsayalım.
1 2
1 2
1 2
I , ,..., n , , ,..., n , ,..., n 0 (*) f V I f k x x x a a a V I için f a a a
1, 2,..., n
0 (**) f I için f a a a (*) ile (**) ifadeleri birbiriyle çelişir. Buradan f I
V I
olur. Böylece I I
V I
olur.Örneğin; 2 2
, ,
I x y k x y ise V I
V x y
2, 2
0, 0
bulunur. Dolayısıyla
, I
x y V I olmasına rağmen x y, I olur. Böylece eşitliğin her zaman olmadığı görülür.
Yukarıda bahsettiğimiz ‘daha iyi’ üreteç kümesini bulmak için önce
1, 2,..., n
k x x x deki polinomların sonlu iki kümesinin aynı ideali üretip üretmediğini belirlemek gerekir.
Başka bir ifadeyle f1, f2,..., fsk x x
1, 2,...,xn
ve f1, f2,..., ft k x x
1, 2,...,xn
verildiğinde f1, f2,..., fs f1, f2,..., ft olup olmadığı belirlemek gerekir. Bu
nedenle aşağıdaki adımların gerçeklenmesi gerekir.
Adım1: I f f1, 2,..., fs ve f k x x
1, 2,...,xn
verildiğinde f polinomunun Iidealinde olup olmadığının belirlenmesi. Bu probleme ideale ait olma problemi denir. Adım2: f polinomu I idealinde ise f u f1 1 u f2 2 ... u fs s olacak şekilde
1, 2 ,..., s 1, 2,..., n
1, 2,..., n
I k x x x bir ideal ve f k x x
1, 2,...,xn
olsun. Daha önce
1 2
1 2
1 2
: , ,..., , ,..., , ,..., n n n n k k a a a a a a f a a a ile tanımlanan bir değer fonksiyonunun f ile belirlendiği söylenmişti.
Şimdi V I fonksiyonu her
a a1, 2,...,an
V I
için
1 2
1 2
1 2
: , ,..., n , ,..., n , ,..., n V I k a a a a a a f a a a biçiminde tanımlansın.
1 2
, , ,..., nf gk x x x için f ve g polinomları ile belirlenen V I
k değer fonksiyonlarının ne zaman eşit olduğuna bakalım.
I
f g V I ise
a a1, 2,...,an
V I
için
f g
a a1, 2,...,an
0 olur. Buradan f a a
1, 2,...,an
g a a1, 2,...,an
0 dır.Dolayısıyla f a a
1, 2,...,an
g a a
1, 2,...,an
bulunur. Böylece f g dir.Sonuç olarak f g I
V I
ise f ve g polinomları ile belirlenen :V I
k değer fonksiyonları eşittir.Tanım1.1.6: k x x
1, 2,...,xn
nin bir J ideali ve f g, k x x
1, 2,...,xn
verilsin.f g J ise modülo J ye göre f , g ye denktir denir ve f g
modJ
ile gösterilir. Bu biçimde tanımlanan " " , k x x
1, 2,...,xn
üzerinde bir denklik bağıntısıdır.Bu bağıntıya göre denklik sınıflarının kümesi
1, 2,..., n
k x x x
J ile gösterilir. Aynı
zamanda k x x
1, 2,...,xn
J , denklik sınıflarının toplama ve çarpma işlemleri ile değişmeli bir halkadır.
Teorem1.1.7 ( Hilbert Taban Teoremi ) :
(i) I , k x x
1, 2,...,xn
halkasının herhangi bir ideali ise I f f1, 2,...,fs olacak şekilde
1, 2,..., s 1, 2,..., n
f f f k x x x polinomları vardır.
(ii) Eğer I1I2 I3 ... In ..., k x x
1, 2,...,xn
halkasındaki ideallerin artan bir zinciri ise IN IN1 IN2 ... olacak şekilde bir N vardır.Tanım1.1.8: R bir halka I, R halkasının herhangi bir ideali olsun. R nin
1, 2,..., s
I a a a olacak şekilde a a1, 2,...,as elemanları varsa I idealine sonlu üretilmiĢ ideal denir.
Tanım1.1.9R değişmeli bir halka ve I1I2 I3 ... In ..., R nin ideallerinin artan bir zinciri olsun. IN IN1 IN2 ... olacak şekilde bir N varsa R halkasına
Noetherian Halka denir.
Teorem1.1.10: Aşağıdaki koşullar değişmeli bir R halkası için denktir.
(i) I, R nin herhangi bir ideali ise I f f1, 2,..., fs olacak şekilde f f1, 2,...,fsR
(ii) Eğer I1I2 I3 ... In ..., R nin ideallerinin artan bir zinciri ise
1 2 ...
N N N
I I I olacak şekilde N vardır.
Kanıt: (i)(ii):
1 2 3 ... n ...
I I I I , R nin ideallerinin artan bir zinciri olsun. Böylece
1 n n I I
kümesi R nin idealidir.
Bu durumda i1, 2,...,s için fiI olduğundan
i
i N
f I olacak şekilde Ni vardır.
1 max i i s N N olsun.
Dolayısıyla her i1, 2,...,n için fiIN dir. I1I2 I3 ... In ... artan bir zincir
ve 1 n n I I
olduğundan 1 N n n I I I
olur. I IN dir. (ii)(i):(ii) nin sağlandığını fakat (i) nin sağlanmadığını varsayalım. Yani I R, nin elemanlarının sonlu bir kümesi tarafından üretilmesin. Bu durumda
1, 2,..., s, s 1,...
I f f f f olur.
1
f Iolsun. O zaman f2 f1 olacak şekilde bir f2I vardır. Yani f1 f f1, 2
olur. Benzer şekilde f3 f f1, 2 olacak şekilde bir f3I vardır. Buradan
1 1, 2 1, 2, 3
f f f f f f
olur. Bu şekilde devam edilirse
1 1, 2 1, 2, 3 .... 1, 2, 3,..., s 1, 2, 3,..., s, s 1 ....
f f f f f f f f f f f f f f f
şeklinde
artan bir zincir bulunur. Bu (ii) ile çelişir. Dolayısıyla (i) sağlanmalıdır.
Bu durumda R nin Noetherian Halka olması için gerekli ve yeterli koşul R
Teorem1.1.11: R bir Noetherian Halka ise R x bir Noetherian Halkadır.
Kanıt: R bir Noetherian Halka ve J, R x in bir ideali olsun. önceki teoremden J
idealinin sonlu üretilmiş olduğunu görmek yeterlidir. Her bir n0 için;
, .
0n
I r R r J deki n dereceden bir polinomun başkatsayısı kümesini
tanımlayalım.
n
I kümesinin R nin bir ideali olduğu açıktır. 0
n
için In In1 dir. Gerçekten;
1 n
rI ise r , 1 J deki n dereceden bir . p x
polinomunun başkatsayısıdır. Yani
1 1
n
p x r x p x olarak yazılır. Buradan x p x
r x1 n1 x p x1
olur. Böylece
t x x p x J bulunur ve r1, J deki
n1 .
dereceden bir t x polinomunun
başkatsayısıdır.O halde r1In1 ve In In1 olur.
R bir Noetherian Halka olduğundan n N için In IN olacak şekilde bir N vardır. Aynı zamanda Teorem1.1.10 den her bir i
1, 2,...,n
için Ii sonlu üretilmiştir.1, 2,..., i
i i i it
I r r r diyelim. Şimdi i1, 2,...,N ve j1, 2,...,ti için fi j, J idealindeki
deki i. dereceden ve başkatsayısı ri j olan bir polinom olsun.
*
1 , 1
i j i
J f i N j t , R x
halkasında sonlu üretilmiş bir ideal olsun. Teoremi kanıtlamak için J J* olduğunu görmek yeterlidir. J* J olduğu açıktır.f J ve f n dereceden bir polinom olsun. n üzerinden tümevarımla. f J*olduğu kanıtlanabilir. f 0 veya n0 ise f I0 dir. Buradan f J* olur.
0
n olsun. Derecesi n den küçük olan tüm polinomların J* da olduğunu varsayalım.
Eğer n N ise; rIn olacağından sj Riçin 1 n t j n j j r s r
dir. Bu durumda fn jpolinomunun başkatsayısı rn j olduğundan n dereceden .
1 n t j n j j g s f
polinomunun başkatsayısı r dir ve *gJ dır. f g nin derecesi en fazla n1 olacağından
f g J dir. Varsayımdan f g J* elde edilir. Buradan f J* bulunur. Eğer nN ise r In IN olacağından sj R için
1 N t j N j j r s r
dir. O zaman 1 N t n N j N j j g s x f
polinomunun derecesi n , başkatsayısı r olup gJ* dır. f gnin derecesi en fazla n1 olacağından f g J olur. Varsayımdan f g J* elde edilir. Buradan f J* bulunur. Sonuç olarak *
J J olur.
Yukarıdaki teorem ve n üzerinden tümevarım kullanılırsa k x x
1, 2,...,x nin bir n
Noetherian Halka olduğu görülür. Bu, Teorem1.1.7 in kanıtıdır.1.2. Çok DeğiĢkenli Doğrusal Polinomlar Ġçin Ġndirgeme
Bu bölümde her bir i
1, 2,...,s
için f doğrusal polinom olmak üzere i1 0 , 2 0 ,..., s 0
f f f (1.2.1) denklem sistemi göz önüne alınacaktır. Satır eşelon form indirgeme metodu kullanılacaktır.
Örnek1.2.1: f1 x y z , f2 2x3y2z
x y z, ,
doğrusal polinomlar olsun.1, 2 I f f idealini ve 0 2 3 2 0 x y z x y z (1.2.2)
Bu sistemin katsayılar matrisi üzerinde satır indirgeme metodu kulanılırsa 1 1 1 1 1 1 2 3 2 0 1 4
olur. (1.2.2) sisteminin çözümleri,
0 4 0 x y z y z (1.2.3)
sisteminin çözümleri ile aynıdır. Satır indirgeme yöntemi I f f1, 2 ideali için üreteç kümesini değiştirme yoludur. Yapılan satır indirgemesi ile f3 y 4z polinomunun f 1 ve f polinomlarının doğrusal bileşimi olarak yazıldığı görülür. 2
3 2 2 1
f f f olduğundan f3 f f1, 2 I dır. Diğer taraftan f2 2f1 f3 olduğundan
2 1, 3
f f f olur. Sonuç olarak I f f1, 2 f f1, 3 elde edilir.
Bu yöntem I idealinin üreteç kümesini sadeleştirir ve (1.2.2) sisteminin bir çözümünün bulunması için kolaylık sağlar. Bunlar birlikte düşünüldüğü zaman V I variety
kümesinin belirlenmesi daha kolay olur.Tanım1.2.2: Yukarıdaki gibi f1 polinomu kullanılarak f polinomu yerine 2 f 3 polinomunun yazılması yöntemi; f nin 2 f tarafından indirgenmesi olarak adlandırılır 1
ve 1
2 3
f
f f ile gösterilir.
Aslında üretilen yeni f polinomu bir bölme işleminin kalanıdır. 3
Örnek1.2.3: f1 y z f, 2 x 2y3 ,z f3 3x4y 2z
x y z, ,
doğrusal polinomlar olsun. I f f1, 2,f3 ideali ve0 2 3 0 3 4 2 0 y z x y z x y z (1.2.4)
Bu sistemin katsayılar matrisinin satır indirgemesi yapılırsa 0 1 1 0 1 1 0 1 1 1 2 3 1 2 3 1 2 3 3 4 2 0 10 7 0 0 17
olur. Böylece yapılan satır indirgemesi
ile f4 17z polinomu üretilmiş olur. İndirgemeler; 2 1 3 10 7 17 f f f y z z (1.2.5) ile gösterilebilir. Bu f ün sırasıyla 3 f ve 2 f ile bölünmesi anlamına gelir. 1
3 10 1 3 2 17
f f f z
(1.2.6) olarak elde edilir. Dolayısıyla I f f1, 2,f3 ideali için yeni üreteç kümesi
f f1, 2,f4
olarak elde edilir.Yukarıdaki örneğin çözümünde:
Ġlk Olarak; (1.2.4) sisteminin üçüncü denkleminden, önce x değişkeninin sonra da yeni üçüncü denklemden ydeğişkeninin yok edilmesi yolu seçilmiştir.
Polinomlardaki değişkenler farklı sırada yazılarak
1 , 2 3 2 , 3 2 4 3
f z y f z yx f z y x şeklinde yazılabilir. Yine satır
indirgeme metodu kullanılır, fakat önce zdeğişkeni sonra da y değişkeni yok edilebilir. Dolayısıyla değişkenlerin hangi sırada yazıldığı önemli değildir. Ancak değişkenleri belli bir sırada yazmak zorunludur. Değişkenler polinom içinde ve matriste farklı sıralanmamalıdır. Örneğimizde değişken sırası x , y, z şeklindedir. Ġkinci Olarak; (1.2.5) deki indirgemeler önce f polinomundan 3 f polinomunun bir 2 katı sonrada 10y7zpolinomundan f polinomunun bir katı çıkarılarak elde edildi. 1
3
f ve 10y7z polinomlarındaki bazı terimlerin yok edilmesinde f ve ve1 f 2 polinomlarının baş terimlerinin kullanılmasının etkisi olmuştur. Burada 17z polinomu
1
Bir f k x y z
, ,
polinomunun I idealinde olup olmadığı problemine geri dönelim. Eğer f I ise f polinomu I idealinin üreteç kümesindeki elemanların bir doğrusal bileşimi şeklinde ifade edilir. Bu durumda f polinomunun baş terimi 1 x ve f 3 polinomunun baş terimi y olduğundan (1.2.5) deki gibi benzer bir yolla hem f hem de 13
f ile bölme kullanılarak herhangi bir f polinomu sadece z değişkenine bağlı bir polinoma indirgenebilir. Ancak sadece z ye bağlı herhangi bir polinom bölme kullanılarak f ve 1 f ile indirgenemez. 3
Bölme, f polinomunu (1.2.6) daki gibi f ve 1 f polinomlarının doğrusal 3 bileşimi ve bir kalanın toplamı olarak yazılmasını sağlar. Böylece;
1, 2 1, 3
f I f f f f olması için gerekli ve yeterli koşul bu kalanın sıfır olmasıdır.
1.3. Tek DeğiĢkenli Polinomlar Ġçin Ġndirgeme
Bu kısımda k x polinom halkasındaki polinomlar göz önüne alınacaktır ve ilk
kısımda bahsedilen problemleri çözmek için Euclide Algoritması kullanılacaktır. Bunu yaparken de k x ile ilgili bazı temel tanımlar ve gösterimler verilecektir. Daha sonra
bu tanım ve gösterimler çok değişkenli polinomlara genelleştirilecektir.Tanım1.3.1: 0 f k x
için f polinomundaki x değişkeninin en büyük kuvvetinef polinomunun derecesi denir ve deg f ile gösterilir.
Tanım1.3.2: 0 f k x
için f polinomundaki en büyük dereceli terime fpolinomunun baĢ terimi denir ve lt f ile gösterilir.
Tanım1.3.3: 0 f k x
için f polinomundaki baş terimin katsayısına fDolayısıyla a a0, ,...,1 ank ve an 0 olmak üzere 1 1 ... 1 0 n n n n f a x a x a xa ise
deg f n, lt f
a xn n, lc f
an olur. Tanım1.3.4: 1 1 ... 1 0 n n n n f a x a x a xa ve gb xm mbm1xm1 ... b x b1 0,
deg degn f m g olmak üzere iki polinom ise f nin g ile bölünmesinde ilk adım n n m m a x g b
çarpımını f polinomundan çıkarmaktır. Verilen gösterim kullanılarak
bu çarpımda g polinomunun çarpanının
lt flt g olduğu söylenebilir. Dolayısıyla
lt fh f g
lt g
nin ilk kalan olduğu görülür. Bu işleme f polinomunun g polinmu tarafından h polinomuna indirgenmesi denir ve g
f h ile gösterilir. Örnek1.3.5: 3 2
2 2 8
f x x x ve g 2x23x 1
x olsun. f polinomunun gile bölümünden elde edilen bölüm 1 7 2 4 q x ve kalan 27 39 4 4 r x olarak bulunur. Dolayısıyla 1 7 27 39 2 4 4 4 f x g x olur.
Yukarıda yapılan bölme adımlarını inceleyelim. Önce 1
2x ile g polinomu çarpıldı ve elde edilen çarpım f polinomundan çıkarıldı. Böylece f polinomunu baş terimi yok edilmiş oldu. Sonra elde edilen ilk kalan olan 1 7 2 3
8
2 2 2
h f x g x x
polinomunun baş terimi yok edilip 27 39
4 4
r x kalanı elde edildi.
Az önceki indirgeme gösterimi kullanılarak g g
f h r şeklinde yazılabilir. Yukarıdaki gibi tekrarlanan indirgeme adımlarının kullanımı g
f r ile
Teorem1.3.6 k değişmeli bir cisim ve 0g f, k x
olsun. Bu durumda f q g rve r0 ya da deg
r deg
g olacak şekilde tek şekilde belirli q r k x,
vardır. (William W. Adams, Philippe Loustaunau 1994)
ALGORĠTMA 1.3.1Tek DeğiĢkenli Polinomlar Ġçin Bölme Algoritması
Algoritmadaki r polinomu r0 veya g polinomunun derecesinden kesinlikle daha küçük bir dereceye sahip oluncaya kadar döngüdeki adımlar tekrarlanır.
Örnek1.3.7: 3 2
2 2 8
f x x x ve g 2x23x 1
x olsun. f polinomunung polinomu ile bölümünden oluşan bölüm ve kalan Algoritma1.3.1 ile bulunabilir.
BAġLANGIÇ: 3 2 : 0 , : 2 2 8 q r f x x x 1. ADIM:
3 2 1 : 0 2 2 lt r x q q x lt g x
3 3 2 2 2 2 7 3 : 2 2 8 2 3 1 8 2 2 2 lt r x r r g x x x x x x x lt g x GĠRĠġ: olmak üzere f g k x,
alınsın.ÇIKIġ: q r k x,
, r0 veya deg
r deg
g BAġLANGIÇ: q: 0 ; r: fDÖNGÜ: r0 ve deg
g deg
r olduğu sürece aşağıdaki işlemler yapılır
: lt r q q lt g ,
: lt r r r g lt g 0 g f q g r2.ADIM:
2 2 7 1 2 1 7 : 2 2 2 4 x lt r q q x x lt g x
2 2 2 2 7 7 3 2 27 39 : 8 2 3 1 2 2 2 4 4 x lt r r r g x x x x x lt g x
deg r 1 2 deg g olduğundan algoritma tamamlanır.
Bölüm 1 7
2 4
q x ve kalan 27 39
4 4
r x olarak elde edilir.
İki polinom tarafından üretilen idealin üreteç elemanlarından birinin diğerine göre indirgenerek üreteç kümesinin nasıl değiştirilebileceğine bakalım.
,
I f g olsun. f gh olduğunu varsayalım.I h g, olacağını görelim.
g lt f f h h f g lt g (*)dir. (*) , , danf f g f h g ve g f g, g h g, dir. Böylece f g, h g, olur.
(*)
, ,
dan
h h g h f g ve g h g, g f g, dir. Buradan h g, f g, olur. Sonuç olarak I f g, h g, bulunur.
Dolayısıyla I idealinin üreteç kümesinde f yerine h yazılabilir ve bu sayede I
idealinin üreteç kümesi değiştirilmiş olur.
Teorem1.3.8: k bir cisim olmak üzere k x polinom halkasındaki her ideal tek bir
gelemanı tarafından üretilmiştir. (William W. Adams, Philippe Loustaunau 1994)
Dikkat edilmelidir ki Teorem1.3.8 deki g polinomu sıfırdan farklı sabit bir çarpan yakınlığında tektir. Aynı zamanda burada
g kümesi I f f1, 2,...,fs ideali için ‘daha iyi’ bir üreteç kümesidir.Örneğin; f10, f2 0,...,fs 0 , i1, 2,...,s , fik x
, denklem sisteminin çözümkümesi, tam olarak g0 denkleminin çözüm kümesi ile aynıdır. Dolayısıyla
1, 2,..., s
f f f g dir.
Teorem1.3.8 deki g polinomunun nasıl bulunacağını araştıralım.
Ġlk olarak; İki polinom tarafından üretilen I k x
idealini göz önüne alalım.1, 2 I f f olsun. gcd
f f1, 2
g ise; 1 2 , g f ve f yi böler Eğer hk x
f ve f yi bölüyorsa h g dir 1 2
1 dir. lc g Önerme1.3.9: f f1, 2 0 olmak üzere f f1, 2k x
olsun. O zaman gcd
f f1, 2
vardırve f f1, 2 gcd
f f1, 2
dir.Kanıt: Teorem1.3.8 den f f1, 2 g olacak şekilde bir gk x
vardır. g sıfırdan farklı bir sabit çarpan yakınlığında tek olduğundan lc g
1 varsayılabilir.1, 2
f f g olduğundan gcd
f f1, 2
g olduğunu göstermeliyiz.1, 2 1, 2 1 2
f f f f g g f ve g f dir. h polinomu f ve 1 f yi bölen başka bir 2
polinom olsun.
1, 2 1 1 2 2
g f f g u f u f olacak şekilde u u1, 2k x
vardır.1 , 2 1 1 , 2 2 1 1 2 2 h f h f h u f h u f h u f u f h g. Buradan ggcd
f f1, 2
dir.
1, 2 gcd 1, 2 f f g f f . Sonuç olarak eğer en büyük ortak bölenin bulunması için bir algoritmaya sahipsek aslında f f1, 2 ideali için tek elemanlı bir üreteç kümesi bulabiliriz.
Lemma1.3.10: f f1, 2k x
ve f f1, 2 0 olsun. O zaman q k x
için
1 2
1 2 2
gcd f f, gcd f q f ,f dir. (William W. Adams, Philippe Loustaunau, 1994) İki polinomun en büyük ortak bölenini bulmak için aşağıda bir algoritma verilmiştir.
ALGORĠTMA 1.3.2 Örnek1.3.11: 3 1 3 2 f x x ve f2 x2 1
x olsun. gcd
f f1, 2
Algoritma1.3.2 ile bulunabilir. BAġLANGIÇ: 3 : 3 2 f x x , 2 : 1 g x 1.ADIM: 2 1 3 3 2 x 2 2 x x x 2 : 1 f x , g: 2x 2 2.ADIM: 2 2 2 2 2 1 x 1 x 0 x x : 2 2 f x , g: 0
1 1 : 1 2 f f f x lc f GĠRĠġ: olmak üzere f1,f2k x
alınsın. ÇIKIġ: f gcd
f f1, 2
BAġLANGIÇ: f : f1, g: f2
DÖNGÜ: g0 olduğu sürece aşağıdaki işlemler yapılır g
f r
, burada r f nin ile bölümünden kalandır.
1 : , : , : f g g r f f lc f 1, 2 0 f f g0
g olduğundan algoritma tamamlanır. Dolayısıyla gcd
f f1, 2
x 1 dir.Ġkinci Olarak; f ler i i1, 2,...,s ve s2 için sıfırdan farklı polinomlar olmak üzere
1, 2,..., s
I f f f idealini göz önüne alalım. f f1, 2,...,fs polinomlarının
1 2
gcd f f, ,..., f s ile gösterilen en büyük ortak bölenini hatırlayalım.
1 2
gcd f f, ,...,fs g ise; 1, 2,..., i i s için g f dir Eğer hk x
ve i 1, 2,...,s için h fi ise h g dir
1 dir. lc g
Önerme1.3.12: f f1, 2,...,fsk x
olsun. O zaman (i) f f1, 2,...,fs gcd
f f1, 2,..., fs
dir.(ii) Eğer s3 ise gcd
f f1, 2,...,fs
gcd
f1, gcd
f2,f3,...,fs
dir.Kanıt: (i): Teorem1.3.8 den f f1, 2,...,fs g olacak şekilde bir gk x
vardır. gsabit bir çarpan yakınlığında tek olduğundan lc g
1 olduğu varsayılabilir.1, 2,..., s
f f f g olduğundan gcd
f f1, 2,..., fs
g olduğu gösterilmelidir.1, 2,..., s 1, 2,..., s 1, 2,..., i
f f f f f f i s için g f dir. h , i1, 2,...,s için h fi sağlayan başka bir polinom olsun.
1, 2,..., s 1 1 2 2 ... s s
g g f f f g u f u f u f olacak şekilde u u1, 2,...,usk x
vardır.1 1 2 2 1, 2,..., 1, 2,..., ... i i i s s i s için h f i s için h u f h u f u f u f h g Buradan g gcd
f f1, 2,..., fs
dir. f f1, 2,..., fs g gcd
f f1, 2,...,fs
.(ii): hgcd
f2,f3,...,fs
olsun. O zaman (i) den f2,f3,...,fs h olur. Buradan1, 2,..., s 1,
f f f f h bulunur.
(i) den gcd
f f1, 2,...,fs
gcd
f h1,
gcd
f1, gcd
f2,f3,..., fs
olur.
1 0, 2 0,..., s 0 , 1, 2,..., , i
f f f i s f k x denklem sistemini çözmek için ilk önce g gcd
f f1, 2,..., fs
bulunur. Böylece g0 tek denklemini çözmek yeterli olur. I f f1, 2,...,fs idealinde olup olmadığına karar vermek için ilk önce
1 2
gcd , ,..., s
g f f f bulunmalıdır. Sonra Bölme algoritması kullanılarak f polinomu
g polinomuna bölünür. Bu bölmede f polinomunun I f f1, 2,...,fs g idealinde olması için gerekli ve yeterli koşul f polinomunun g polinomu ile bölümünden kalanın sıfır olmasıdır. Bu
ΙΙ.BÖLÜM
TERĠM SIRALAMALARI VE ĠNDĠRGEMELER
2.1. Terim Sıralamaları
Terim sıralaması kuvvet çarpımları üzerinde bir sıralama belirtmek için önemlidir. Sıralama değişebilir. Fakat hangi sıralamanın kullanıldığı belirtilmek zorundadır. Tek değişkenli durumda en büyük dereceli ilk terim kullanılır. Birden fazla değişkende benzer bir sıralamaya ihtiyaç vardır.
1 2
1 2 ... , 1, 2,...,
n n
n i
T x x x i n ile gösterilen kuvvet çarpımları kümesini hatırlayalım. X ile 1 2
1 2 ...
n n
x x x kuvvet çarpımını gösterilecektir ve burada
1, 2,...,
n n şeklinde olacaktır.
Bu çalışma boyunca ‘kuvvet çarpımı’ x değişkenlerinin bir çarpımını ifade i edecektir. ‘Terim’ ise kuvvet çarpımının bir katsayı katını ifade edecektir. Aynı zamanda bir polinomda farklı terimlerin farklı kuvvet çarpımlarına sahip olduğu varsayılacaktır. Dolayısıyla 2
3x y olarak asla 2x y2 x y2 yazılmayacaktır. n
T kümesini sıralamak için bazı yollar vardır. Örneğin tek değişkenli ve doğrusal polinom durumunda sıralama; bir bölme (veya indirgeme) algoritması tanımlamak için kullanılır.
X X ise X X dır. Aynı zamanda
1, 2,..., i i
i n için ise X X
dır.
Doğrusal durumda ve tek değişkenli durumda tanımlanan bölmelerde polinomların terimleri artan veya azalan sırada düzenlenmişti. Bu durumdan herhangi iki kuvvet çarpımı karşılaştırabilir. Böylece bir tam sıralama olmak zorundadır. Dolayısıyla X, XTn verildiğinde aşağıdakilerden biri gerçeklenmek zorundadır. X X, X X , X X
Tanım2.1.1: n
T üzerinde aşağıdaki iki koşulu sağlayan "" tam sıralamasına terim sıralaması denir.
(i) X 1 olan her X Tn için 1X dır.
(ii) X X ise her XTn için XX XX dir. Aşağıda terim sıralamasının üç örneği verilecektir.
Örnek2.1.2: x1x2 x3 ... xn olmak üzere n T üzerinde
1, 2,...,
,
1, 2,...,
n n n için; . i i i ive içinde soldan itibaren farklı ilk
X X ve koordinatlarının sağlamasıdır
biçiminde tanımlanan terim sıralaması lexicographical sıralama olarak adlandırılır ve lex (lex) ile gösterilir.
Örneğin iki değişkenli durumda x1 x2 olmak üzere
2 3
2 2 2 1 1 2
1lex x lex x lex x lex x lex x x şeklinde sıralanır.
Değişkenler üzerindeki sıralamanın belirtilmesi gerektiği unutulmamalıdır. Örneğin iki değişkenli durumda x2 x1 olmak üzere
2 2
1 2 2 1 2 1 2
1lex x lex x lex x x lex x x lex x şeklinde sıralanır. Bu örnekte değişkenler üzerindeki sıralamanın önemini vurgulamak için x ve 1 x nin sırası değiştirilmiştir. 2
Örnek2.1.3: x1x2 x3 ... xn olmak üzere T üzerinde n
1, 2,...,
,
1, 2,...,
n n n için; 1 1 1 2 3 1 1 ... . n n i i İ i n n i i n İ i ya daX X ise x x x x olmak üzere
lex sıralamasına göre X X olmalıdır
biçiminde tanımlanan terim sıralaması degree lexicographical sıralama olarak adlandırılır ve deglex (deg lex) ile gösterilr.
Örneğin iki değişkenli durumda 2 2
deg 2 deg 1 deg 2 deg 1 2 deg 1
1 lex x lex x lex x lex x x lex x
şeklinde sıralananır.
Örnek2.1.4: x1x2 x3 ... xn olmak üzere T üzerinde n
1, 2,...,
,
1, 2,...,
n n n için; 1 1 1 1 . n n i i İ i n n i i İ i i i i i ya daX X ise ve içinde sağdan itibaren
farklı ilk ve koordinatları için sağlanmalıdır
biçiminde tanımlanan terim sıralaması degree reverse lexicographical sıralama olarak adlandırılır ve degrevlex (deg revlex) ile gösterilir.
Örnek2.1.5: k x y halkasında deglex ve degrevlex sıralamaları aynı sıralamalardır.
, Tanım2.1.6: Her teriminin toplam derecesi aynı olan f k x x
1, 2,...,xn
polinomuna homojen polinom denir.Örneğin; 2 2 4 5
f x y zxy z polinomunun her bir teriminin toplam derecesi 5 olduğundan f homojen polinomdur.
Önerme2.1.7: X, XTn için X X ise X X olur. (William W. Adams, Philippe Loustaunau, 1994)
Teorem2.1.8: n
T üzerindeki her terim sıralaması bir iyi sıralamadır. Her ATn ve her XA için X X olacak şekilde XAvardır.
Kanıt: Verilen terim sıralamasının iyi sıralama olmadığını varsayalım.
3
1 2 ...
X X X olacak şekilde Xi Tn vardır.
i1, 2,3,...
3
1 1, 2 1, 2, ....
X X X X X X olduğu açıktır. X1 X2 olduğundan ve
Önerme2.1.7 dan X1 X2 dir. Öyleyse X2 X1 X1 X1,X2
3 3
1 , 2
X X X X ve Önerme2.1.7 dan X1 X3 ve X2 X3 dir. Bu
durumda X3 X1,X2 X1,X2 X1,X2,X3
dir.
Bu şekilde devam edilirse k x x
1, 2,...,x n
halkasında3
1 1, 2 1, 2, ....
X X X X X X
biçiminde ideallerin bir artan zinciri elde edilir. Bu ideal zincirinde eşitlik olmadığı için zincirde belli bir yerden sonra eşit ifadelerin gelmesi mümkün değildir. Bu da Hilbert Taban Teoremi ile çelişir.
Böylece n
2.2. Polinomların Ġndirgenmesi Ve Bölme Algoritması
Bu kısımda k x x
1, 2,...,x üzerindeki bölme algoritması ile çalışılacaktır. n
1, 2,..., n
k x x x üzerinde bir terim sıralaması seçilsin.
0 ai k, Xi Tn
i1, 2,...,r
, X1 X2 ... Xr ve f 0 olmak üzere
1, 2,..., n
f k x x x polinomu 1 2 1 2 ... r r f a X a X a X olarak yazılır. Tanım2.2.1: Yukarıdaki f polinomu ifadesinde ;f polinomunun en büyük kuvvet çarpımı, lp f
X1f polinomunun baĢ katsayısı, lc f
a1f polinomunun baĢ terimi,
11 lt f a X olarak tanımlanır. Not: f g k x x,
1, 2,...,xn
için;
0 0 0 0 lp lc lt lp f g lp f lp g lc f g lc f lc g lt f g lt f lt g şeklindedir. Aynı zamanda terim sıralaması değiştirilirse lp f
,lc f lt f , değişebilir.Örnek2.2.2: x y z olmak üzere f 2x yz2 3xy32x3 olsun. Lex sıralamasına göre lp f
x3 ,lc f
2 , lt f
2x3 dir.Deglex sıralamasına göre
2
2, 2 , 2
lp f x yz lc f lt f x yz dir. Degrevlex sıralamasına göre lp f