Newton Metodu

Hesap makinesiyle oynanabilecek çeşitli oyunlar vardır. Mesela “LEBLEBI” veya ” ZELZELE” yazmayı bilmeyenemiz yoktur sanırım. En azından 80’lerde çocuk olanlar için bu böyle… Eğer biraz da matematiğe düşkünseniz oynanabilecek oyunların sayısı artar. En kısa yoldan hata verdirme. İki sayıyı çarpıp “111111111” elde etme, vs. gibi.

Bir diğer ilginç oyun irrasyonel sayıların yakın değerlerini bulmak olabilir. Tam kare olmayan bir n tamsayısı aldığınızda, acaba kareköküne yakın bir değer nasıl bulursunuz? Örneğin karekök 2 sayısının virgülden sonraki ilk bamağını bulmak için 14*14=196 ve 15*15=225 çarpımlarına bakmak yeterli olacaktır. İşi bir basamak ileri görürüp 141*141=19881 ve 142*142=20164 çarpımları kullanılarak virgülden sonraki iki basamak bulunabilir.

Elbette bu metodun bir sınırı var. Virgülden sonra yuzlerce basamak lazım olsa bu yöntemi izlemek fazlasıyla ilkel olurdu. Defalarca tamsayı kareleri hesaplamak, bu kareler 200, 20000, … sayılarından küçük mü değil mi kontrol etmek. İlkel olduğu kadar bir o kadar da sıkıcı!

Halbuki polinomların köklerini , bu durumda f(x)=x^2-2, istediğimiz hassasiyet ile bulmak için harika yöntem var. Bu yöntemin adı onu geliştiren Newton’dan geliyor. Metod şu şekilde işliyor. Karekök 2’ye yakın olduğunu düşündüğünüz bir sayı belirleyin, mesela x_0 = 1.5 olsun. Daha sonra gelen sayıları ise şu şekilde tanımlıyoruz:

x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)}.

Bu şekilde hesapladığımızda aşağıdaki değerleri elde ediyoruz:

x_0 = 1.5000000000000000000

x_1 = 1.4166666666666666666,

x_2 = 1.4142156862745098039,

x_3 = 1.4142135623746899106,

x_4 = 1.4142135623730950488.

Şaşırtıcı gelebilir ama kök iki sayısına bu hassasiyette olabilecek en yakın rasyonel sayı x_4‘tür. İnanmıyorsanız hesap makinesiyle kontrol edebilirsiniz!

Matematik böyle anlarda gerçekten insanı kendisine hayran bırakıyor. Basitçe tanımlanan yukardaki formül, böylesine güçlü bir hesaplama aracına dönüşüveriyor.

Bu güçlü aracın arkasında Newton’un harika bir fikri var. y=x^2-2 eğrisi üzerinde (\sqrt{2},0) noktasına yakın bir nokta alıyor, örneğin (x_0,x_0^2-2) noktası. Daha sonra bu noktadan geçen teğet doğrusunun x-eksenini kestiği x_1 noktasını buluyor.  Daha sonra (x_1,x_1^2-2) noktasından geçen teğetin x-eksenini kestiği nokta x_2 olarak bulunuyor. Ve bu yöntem çok çabuk bir şekilde karekök iki noktasına doğru yaklaşan x_n rasyonel sayılarını veriyor.

Bir diğer taraftan bu metod sihirli bir değnek gibi her durumda bizi çözüme ulaştırmıyor. Örneğin sonlu bir cisimde (ve bu cismin cebirsel kapanışında) karekök bulmak her zaman kolay olmamaktadır. Örneğin bu konuda Schoof’un ünlü bir algoritması (Schoof’s Algorithm) var.

Sonlu cisimler için karekök hesabında Newton’un metodu kadar verimli bir algoritma bulabilirseniz, adınızı matematik tarihinin sayflarına altın harflerle yazabileceğine emin olabilirsiniz. Zira bu ayrık logaritma sorusuna da bir cevap bulduğunuz anlamına gelecektir. Ayrık logaritma sorusundan bir sonraki yazımızda bahsetmeyi planlıyoruz…

Analiz içinde yayınlandı | , , , , , ile etiketlendi | 2 Yorum

Çarpanlara Ayırma

Çarpanlarına ayırmamız için bir tamsayı verildiğinde akla gelen ilk yöntemlerden biri küçükten büyüğe doğru asal çarpanlarını ayıklamak olacaktır. Örneğin 1320 tamsayısı verilsin. Bu sayıyı sırasıyla 2, 2, 2, 3 ve 5 sayılarına böldüğümüzde 660, 330, 165, 55 ve 11 elde eder ve aşağıdaki sonuca ulaşırız:

1320=2^3\cdot 3\cdot 5\cdot 11

Yalnız bu metod her zaman bu kadar iyi çalışmaz. Rastgele büyük bir tamsayı aldığımızda, bu büyük tamsayının büyük asal çarpanlarının da olmasını bekleyebiliriz. Örneğin aynı metodu 1363 = 29\cdot 47 sayısına uygulamak isteseydik 29 sayısına kadar bölmemiz gerekecekti ve bu oldukça çok zaman alacaktı.

Şimdi işin içine birazcık matematik katalım ve modüler sayıları kullanalım. Modüler aritmetik yaparken farkında olmamız gereken en temel özelliklerden biri sıfırı bölen sayılardır. Mod n’de bu tür elemanların varlığı n sayısının asal olup olmamasına bağlıdır. Örneğin mod 35’te çalışıyorsanız ne 10 ne de 21 sıfır olmamalarına rağmen

10\cdot 21 = 0 \pmod{35}

olacaktır. Kendileri sıfır olmadığı halde çarpımları sıfır olan bu tür sayılara sıfırı bölen sayılar denir. Diyelim ki  n bileşik (asal olmayan) bir tam sayı olsun. Ve diyelim ki sıfırı bölen ama sıfır olmayan a ve b tam sayıları bulduk. O zaman bilgisayarların çok hızlı çalıştırabildiği OBEB algoritmasını kullanarak, n’nin bir çarpanını bulmak çok kolay olacaktı. Mesela yukardaki örnekte 35 sayısının bir çarpanın OBEB(10,35)=5 olduğunu bulmanın çok kolay olduğu gibi.

Bu yüzden çarpanlara ayırma sorusu yerine şu soruyu düşünebiliriz: Verilen bir n bileşik sayısı için mod n’de sıfırı bölen ama sıfır olmayan sayılar bulma işini ne kadar hızlı yapabiliriz? İşte burada devreye ikinci dereceden kalbur (quadratic sieve) giriyor. İkinci derece polinomlarını sağladığı x^2-y^2=(x-y)(x+y) eşitliğini kullanarak mod n’de sıfırı bölen sayılar üretebiliyoruz.

Örneğin geçen yazıda bahsettiğimiz 33499 sayısını düşünelim. 100’e kadar olan asal sayıların bu sayıyı bölmediğini deneyerek bulabiliriz. Ayrıca Fermat’ın küçük teoremini uyguladığımızda da bu sayının asal olmadığından da emin olabiliyoruz. Peki ama çarpanlarını nasıl bulacağız?

Verilen bir n tamsayısı için ikinci dereceden kalbur metodu bize öyle x ve y sayıları üretiyor ki x^2-y^2\equiv 0 \pmod{n} denkliği sağlanıyor. Yukarıda bahsettiğimiz sıfırı bölen ama sıfır olmayan x-y ve x+y sayıları sayesinde n sayısının çarpanlarını bulabiliyoruz.

Örneğin ikinci dereceden kalburu kullanarak 2206^2 - 1650^2 \equiv 0 \pmod{33499} denkliğini bulduğumuzu varsayalım. Bu denklik sayesinde OBEB(2206-1650,33499) = 139 ve OBEB(2206+1650,33499) = 241 sayılarının 33499 sayısını böldüğünü görmek çok kolay olacaktı.

Peki ama bu metod bütün sayılar için çalışmak zorunda mı? Yani verilen bir n tamsayısı için x ve y değerlerini makul bir süre aralığında bulabiliyor muyuz? Bu konuda cevaplanmamış bir çok teorik soru var ama deneysel olarak 100 basamağa kadar olan sayılarda bu metodun en iyi opsiyonumuz olduğunu söyleyebiliriz. En azından daha iyisi çıkana kadar.

Konunun biraz daha detaylı ele alınmış şekli ve referanslar için Wikipedia’nın quadratic sieve başlığına bakabilirsiniz. Ayrıca şöyle bir Türkçe sayfa da mevcut.

Kriptografi, Sayılar Teorisi içinde yayınlandı | , , , ile etiketlendi | Yorum bırakın

Asal Sayılar

Matematikte en temel nesnelerden birisi doğal sayılardır. Sayma işleminin temelini oluşturan bu sayılar, sadece insanlar değil bazı hayvanlar tarafından da algılanıp, kullanılabiliyor.

Doğal sayılardaki en temel işlem olan toplama bize sayım yaparken oldukça yardımcı oluyor. Çarpma işlemi daha dolaylı bir şekilde tanımlanıyor ve bu işlemin sonucunda elde edilen matematiksel yapı daha zengin oluyor (matematiksel olarak bir halkanın bir gruptan daha zengin olması gibi).

Bahsettiğim zenginliğin en temel örneği asal sayılar! Hemen herkesin bildiği gibi 1’den ve kendinden başka böleni olmayan doğal sayılara asal sayı denir. Asal sayı dizisi  2,3,5,7,11,13,17,19,23,… diye başlar ve devam eder.

Peki ama bu sayıları bu kadar özel kılan nedir? Matematiksel bir saplantı olmasının dışında bu sayılar doğada da karşımıza çıkabiliyor. Örneğin 17 senede bir kuluçkadan çıkan periodical cicadas adlı bir böcek var. Bu böceğin yaşam çemberinin uzunluğunun 17 olmasının temel sebebinin yırtıcılardan daha iyi korunmak olduğu düşünülüyor.

Asal sayıların bir diğer önemi dijital bilgi güvenliğini sağlamakta ortaya çıkıyor. İki sayıyı çarpmak bir bilgisayarın yapabileceği en basit işlemlerden biri. Diyelim ki p ve q doğal sayıları 200 basamaklı asal sayılar olsun. pq çarpımı günümüz bilgisayarları tarafından anında bulunabiliyor. Ama pq çarpımı verildiğinde p ve q asal sayılarını bulmak çok ama çok uzun sürüyor.

Bunun en temel sebebi çarpma işlemi algoritması bilgisayarın kolayca hesaplayacağı bir şekildeyken, şu an kullanınlan çarpanlara ayırma algoritmalarının oldukça yavaş işlemesi. Önümüzdeki yazıda bu algoritmalardan bahsedeceğiz. Bu esnada 33499 sayısını hesap makinesi veya bilgisayar kullanmadan asal çarpanlarına ayırmayı deneyebilirsiniz.

Daha büyük sayıları hesap makinesi ve bilgisayar kullanarak bile makul bir sürede çarpanlara ayırmak mümkün olmuyor. Bu sayılara örnek olarak RSA sayılarına göz atılabilir. Benzer sayıların dijital bilgi güvenliğini sağlamadaki rolü ise başka bir yazının konusu olacak.

Kriptografi, Popüler Matematik, Sayılar Teorisi içinde yayınlandı | , , ile etiketlendi | Yorum bırakın

İnternet Güvenliği ve Kriptografi

İnternetin hızlı yükselişi, dijital alemde güvenlik araçlarını gerekli kıldı. Gerçek hayatın aksine sanal ortamda bir çok güvenlik mekanızması etkisini yitiriyor. Örneğin her köşe başına bir kontrol noktası kuramıyorsunuz, kursanız dahi etkili olamıyorsunuz. Bu yüzden şifreleme, dijital imza ve benzeri yeni teknolojilerin kullanımı elzem.

İnternet üzerinden her hangi bir veri transfer edilirken, bunun başkaları tarafından görülme olasılığı her zaman var. Nasıl güvenli telefon hatları kurmak pahalı ve zahmetli ise, bu olasılığı ortadan kaldırmak da aynı şekide pahalı ve zahmetli. Bu yüzden şifreleme teknolojilerinde genellikle kartlar açık oynanıyor.

Kartların açık olduğu bu sistemde (açık anahtarlı şifreleme) güvenliği sağlamak amacıyla günümüz bilgisayarları tarafından çözülmesi kolay olmayan matematik problemleri kullanılıyor. Bunlardan en popülerleri ise şunlar: Çarpanlara ayırma, ayrık logaritma, eliptik eğri aritmetiği. Önümüzdeki günlerde bu problemlerden ve daha genel olarak kriptografiden bahseden yazılar paylaşmayı düşünüyorum.

Kriptografi içinde yayınlandı | , , , ile etiketlendi | Yorum bırakın

Avrupa’da mı doktora yapsak, yoksa Amerika’da mı?

Geçenlerde bir öğrenci bu konudaki fikrimi sormuştu, herkesle paylaşmak istedim. Öncelikle söylemek isterim ki ben doktoramı ABD’de tamamladım ve son 3 senedir de Almanya’da doktora sonrası çalışma yapıyorum. Bulunduğum araştırma enstitüsünde pek çok doktora öğrencisiyle zaman geçirdiğim için Almanya’da doktora öğrencisi olmakla Amerika’da olmak arasındaki bazı genel farklar dikkatimi çekti.

  1. Doktora kaç yıl sürer?

    Belki de en önemli konulardan birisi doktoranın kaç yıl süreceği. Eğer 4 yıllık lisans eğitiminizi tamamlamışsanız ve ABD’deki herhangi bir üniversitenin katılım şartlarını yerine getirirseniz orda doktoraya başlayabilirsiniz. ABD’deki doktora programları genelde 5 ya da 6 sene sürüyor. Bazı özel durumlarda daha uzun kalmanıza da imkan sağlanabilir. Avrupa’da ise doktoraya başlamadan önce genelde master yapmış olmanız gerekiyor. Bundan sonra doktora 3 ya da 4 sene daha zaman alıyor. Dolayısıyla zaten Türkiye’de master yapmışsanız ve ABD’ye gidecekseniz masterınızın pek bir anlamı olmuyor ve 5-6 yıllık doktora programını kabullenmek durumundasınız. Ama tabi ki masterda kazandığınız araştırma deneyimi size her zaman yardımcı olacaktır.

  2. Hangisi daha zor?

    Tabi bu konu herkesin deneyimine göre farklılık gösterebilir. O yüzden ben sadece kendi etrafımdaki gözlemlerimden bahsedeceğim. Doktora hocanızın kişiliğine göre ya da çalışma düzenine göre farklı deneyimler yaşayabilirsiniz. Ancak genel olarak konuşmak gerekirse ABD’de doktora bir ömür törpüsüne dönüşebilir. Düşünün ki 5-6 sene boyunca Amerika’nın küçük bir üniversite kentinde sevdiklerinizden çok uzaklarda, psikolojik dalgalanmalarla dolu yıllar geçirebilirsiniz. Yılda sadece 1 ya da en fazla 2 kere Türkiye’ye gelebileceksiniz. Doktoranızın ilk iki senesinde oldukça yoğun dersler alacaksınız. Bazı bölümlerde geçmeniz gereken sene sonu yazılı ya da sözlü sınavlar olacak. Dolayısıyla bu stresli 2-3 senenin ardından araştırma yapmaya başlayacaksınız. Bunun yanında matematik gibi bölümlerde zamanınızın yarısını ders öğretmeye ayırmak zorundasınız (eğer ki teaching assistant iseniz). Avrupa’da ise işler daha kolay görünüyor. Zaten küçük yüzölçümlü ülkelerden oluştuğu için pek ucube bir yere gitme şansınız oldukça düşük. Amerika’daki gibi yazılı ya da sözlü sınavlarla uğraşmıyorsunuz. Gördüğüm kadarıyla pek çok doktora öğrencisi bir kere bile ders öğretmek zorunda değil. Sadece araştırma konunuza konsantre olabiliyorsunuz. Canınız sıkıldığında hop atlayıp haftasonunu Türkiye’de geçirebilirsiniz.

  3. Hangi doktoradan daha çok deneyim kazanabilirim?

Bir önceki bölümden de anlaşılacağı üzere Amerika’da doktora yapmak zorlu bir deneyim. Ancak kim ne derse desin Amerika hala pek çok araştırma konusunda dünyanın en önde giden ülkesi. Dolayısıyla konunuzda dünyaca ünlü hocalarla çalışma şansınız daha yüksek. İlk iki senede pek çok değişik konuda dersler aldığınızdan, konunuzda genel bir görüşe sahip olup araştırma konunuzu ona göre seçebilirsiniz. Amerika’daki rekabetçi çalışma ortamı her ne kadar insanı zorlasa da başka yerlerde elde edemeyeceğiniz bir çalışma disiplinini size sağlayabilir. Eğer teaching assistant olarak çalışırsanız hayat boyu kullanabileceğiniz bir ders verme deneyimi sahibi olabilirsiniz. Buna karşılık Avrupa’da da pek çok kaliteli üniversite ya da araştırma kurumu var. Ancak genelde doktora yapacağınız konu en başından belli ve alanınızdaki diğer konulardan tamamen bihaber doktoranızı bitirebilirsiniz. Avrupa’daki çalışma ortamı Amerika’ya oranla çok daha rahat. Haftasonları hiçbir iş yapmayıp evde oturabilirsiniz. Pek çok öğrencinin üzerinde daha çok çalışmalıyım, daha çok iş bitirmeliyim baskısı yok. Tabi bu göreceli daha rahat doktora yaşantısı doktora sonunda bir dezavantaj olarak görülebilir. Amerika’daki sıkı çalışma ortamından çıkan rekabetçi birisiyle Avrupa’dan çıkan bir öğrenci aynı araştırma seviyesinde olmayabilir.

4.    Peki nerde yapalım doktorayı?

İşte burda herkes hayattan kendi beklentileri doğrultusunda karar vermeli. Amerika’ya giderseniz hayatınızın en zorlu aşamalarından birisi olabilir. Ancak dünyanın pek çok ülkesinden farklı farklı insanları ve kültürleri tanıma şansınız var. Filmlerde görüp merak ettiğiniz şehirleri kısa zaman da olsa gezebilirsiniz. Doktora sonrası hemen hemen dünyanın heryerinde (Avrupa’da dahil olmak üzre) iş bulabilirsiniz. Amerikan üniversiteleri oldukca prestijli ve ilerki kariyerinizde size büyük avantaj sağlayabilir. Öte yandan Avrupa’da hayat daha kolay. Bir ayağınız da Türkiye’de. Araştırma açısından hala kaliteli bir birikim olabilir ve bu süre içinde insan olduğunuzu unutmak zorunda kaldığınız dönemler olmaz. Ancak daha kısıtlı bir kültürel deneyim var. Genelde sadece bulunduğunuz ülkenin insanlarıyla iletişim içindesiniz. Amerika’da doktora yaptıktan sonra Avrupa’da iş bulmanız mümkünken, Avrupa’dan Amerika’ya gitmek daha zorlu olabilir.

Kısaca özetlemek gerekirse herkesin kişisel deneyimi bulunduğunuz şehre, okuduğunuz okula, hocanızın çalışma düzenine göre farklılık gösterecektir. Avrupa’da doktora yapmak genel olarak bakıldığında Amerika’ya göre daha rahat olsa da, kazandığınız deneyim de ona göre orantılı olacaktır.

Eğer sizin de benzer deneyimleriniz varsa, eklemek istediğiniz ya da katılmadığınız noktalar varsa yorumlarınızı bekliyorum.

 

Blog içinde yayınlandı | , , , , , ile etiketlendi | 6 Yorum

Normal Sayılar

Bir reel sayının belirli bir tabanda yazılışında basamak dizileri eşit şekilde (uniform) ortaya çıkıyorsa o reel sayıya o tabanda normal denir.

Mesela pi sayısının ondalık tabanda yazılışı

\pi = 3.14159265358979323846264338327950288419...

diye başlar ve devam eder. Pi sayısının normal olduğuna inanılmaktadır. Diğer bir deyişle herhangi bir basamağın pi sayısının ilk n basamağında  aşağı yukarı n/10 kere olacağını bekleriz. Benzer şekilde pi sayısının basamaklarında dört basamaklı 2012 dizisine bakarsak, pi sayısının normal olması bize 1/10000 oranında 2012 dizisini göreceğimiz söyler.

Her ne kadar pi sayısının hernagi bir tabanda yazıldığında normal olup olmadığı bilinmese de, onluk tabanda normalliği kanıtlanmış bazı sayılar var. Bunlardan en ünlüsü belki de Champernowne sabiti olarak  geçen aşağıdaki sayı

0.123456789010111213141516171819202122...

Tahmin edilebileceği gibi bu sayı doğal sayıların yan yana dizilmesiyle oluşmuştur. Bu sayının onluk tabanda normal olduğu 1933 yılında o sırada Cambridge’de bir lisans öğrencisi olan Champernowne tarafından  gösterilmiştir. Aynı makalede Champernowne asal sayıların arka arkaya yazılmasıyla oluşan

0.235711131719232931374143475359616771...

sayısının da onluk tabanda normal olduğu iddia etmiştir. Copeland ve Erdös asal sayıların dağılımının asimptotik olarak x/\log(x) fonksiyonu tarafından verildiğini kullanarak bahsi geçen sayının onluk tabanda normal olduğunu göstermişlerdir, bakınız Copeland ve Erdös Sabiti.

Peki ya sadece onluk tabanda değil de yazıldığında her tabanda normal olan sayılar var mı? Bu sorunun cevabı evet! Aslında rastgele bir reel sayı aldığınızda bunun bütün tabanlarda normal olması gerekiyor. Çünkü bu özelliği sağlamayan sayıların oluşturduğu kümenin Lebesgue ölçüsü sıfır! Her ne kadar bu tür sayıların var olduğunu biliyorsak da, henüz basamaklarını açık bir şekilde yazabileceğimiz bir tane oluşturmak mümkün olmamıştır.

Not: Bu konuya dikkatimi çeken Cem Tezer hocamıza teşekkür ederim.

Analiz, Sayılar Teorisi içinde yayınlandı | , , , , , , , ile etiketlendi | 2 Yorum

Asal Sayılar ve Topoloji

Asal sayıların sonsuz olduğunu ispatlamanın çeşitli yolları var. Riemann zeta fonksiyonun analitik özelliklerini kullanarak bunun bir ispatını (bkz. Asal sayıların sonsuzluğu) daha önce vermiştik.

Temel topolojik fikirleri kullanarak da sonsuz çoklukta asal sayı olduğunu göstermek mümkündür. Bunu yapmak için Fürstenberg’in fikrini kullanalım ve tam sayılar kümesi \mathbb{Z} üzerinde bir  topoloji tanımlayalım. Sıfırdan farklı her a tamsayısı için S(a,b) kümesi aşağıdaki gibi olsun

S(a,b) = a\mathbb{Z} + b = \{an+b:n\in\mathbb{Z}\}.

Boş küme \emptyset ve S(a,b)‘lerin birleşimleri açık kümelerimiz olsun. Bu tanımdan yola çıkarak kolayca görürüz ki:

  • \mathbb{Z} = S(1,0) ve \emptyset açık kümelerdir.
  • Açık kümelerin birleşimi açık bir kümedir.
  • İki açık kümenin kesişimi U_1 \cap U_2 açık bir kümedir. Bunu görmek için U_1 \cap U_2 kesişim kümesinde bir x elemanı alalım. O zaman S(a_1, x) \subset U_1 ve S(a_2, x) \subset U_2 alt kümeleri vardır. Eğer a=\textnormal{OKEK}(a_1,a_2) dersek, x \in S(a_1, x) \cap S(a_2, x) = S(a,x) olur.

Dolayısıyla topolojik aksiyomların her biri sağlanmış oluyor.

Bu sayı teorik topolojinin sağladığı ilginç özellikler var. Örneğin hiçbir açık küme (boş olmayan) sonlu sayıda eleman içermiyor. Diğer bir deyişle sonlu bir kümenin tamamlayanı (complement) hiçbir zaman kapalı olmuyor. Bir diğer özellik ise her S(a,b) kümesinin hem açık hem de kapalı olmasıdır.

Şimdi bu iki özelliği kullanarak sonsuz çoklukta asal sayı olduğunu gösterelim. Bütün p asal sayıları için S(p,0)\ kümelerinin birleşimini düşünürsek, sadece -1 ve 1 dışarıda kalacaktır. Yani

\{-1,1\}^c = \bigcup S(p,0)

olur. Eğer sonlu sayıda asal olsaydı, sonlu sayıda kapalı kümenin bileşkesi olduğundan, sağ taraf kapalı olacaktı. Ama biz sol tarafın kapalı olmadığını biliyoruz çünkü \{-1,1\} sonlu bir küme. O yüzden sonsuz çoklukta asal sayı olmalıdır.

Sayılar Teorisi, Topoloji içinde yayınlandı | , , , ile etiketlendi | Yorum bırakın

Diskriminant

İkinci derece bir polinomun tekrarlayan kökü olup olmadığını anlamak için kullanılabilecek değişmezlerden (invariant) birisi diskriminanttır. Eğer f(x)=ax^2+bx+c ise bu polinomun diskriminantı \Delta_f = b^2 - 4ac olacaktır ve f(x) polinomunun tekrarlayan bir kökü ancak ve ancak \Delta_f = 0 olması durumunda mümkündür.

Buna benzer şekilde üçüncü derece f(x)=ax^3+bx^2+cx+d polinomu için benzer bir değişmez \Delta_f bulmaya çalışalım. Bulacağımız bu değişmezin  ancak ve ancak f(x)‘in tekrarlayan bir kökü olduğunda sıfır olmasını istiyoruz. Bunun için ilk adım olarak f(x) polinomunu x_1,x_2 ve x_3 kompleks sayılarını kullanarak çarpanlarına ayırıyoruz:

f(x)=a(x-x_1)(x-x_2)(x-x_3).

Sadece tekrarlayan kök durumunda sıfır verecek (x_1-x_2)(x_1-x_3)(x_2-x_3) çarpımını kullanabiliriz. Yalnız bu çarpımın değeri x_i‘lerin yer değiştirmesi halinde değişecektir. Yani bu çarpım iyi-tanımlanmış değildir (not well-defined). Bu problemden kurtulmak için her terimin karesini almak yeterli olacaktır:

\Delta_f = (x_1-x_2)^2(x_1-x_3)^2(x_2-x_3)^2.

Şimdi bu \Delta_f değişmezini a,b,c,d cinsinden yazabilir miyiz ona bakalım. Bunu yapmanın elemanter (ama işlemsel olarak ağır) bir yöntemi

x_1 + x_2 + x_3 = -b/a,

x_1 x_2 + x_1 x_3 + x_2 x_3 = c/a,

x_1 x_2 x_3 = -d/a,

eşitliklerini kullanarak

\Delta_f = b^2c^2 - 4c^2 - 4b^3d -27d^2 +18bcd

bulmaktır.

Benzer bir değişmezi yüksek derecede polinomlar için yazmak da mümkün olacaktır. Derecesi n olan bir f(x)=\prod_{i=1}^n (x-x_i) polinomu için, diskriminantın tanımı aşağıdaki gibdir:

\Delta_f = \prod_{1 \leq i \leq j \leq n} (x_i-x_j)^2.

Tanımdan da kolayca görüleceği gibi verilen polinomun tekrarlayan bir kökü ancak ve ancak \Delta_f=0 olduğunda mümkün olacaktır. Diğer bir taraftan bu değişmezi yazmak (katsayılar cinsinden), polinomun derecesi arttıkça zorlaşacaktır. Derecesi n olan bir polinomun diskriminantı \Delta_f‘i yazmak için gereken terim sayısı \# T aşağıdaki gibidir:

\begin{array}{|c|c|c|c|c|c|c|} \hline n & 2 & 3 & 4 & 5 & 6\\ \hline  \#T & 2 & 5 & 16 & 59 & 246\\ \hline \end{array}.

Diğer taraftan bazı özel polinomlar için basit ifadeler elde etmek mümkündür. Örneğin f(x)=x^{10} +ax+b polinomunun tekrarlayan bir kökü ancak ve ancak \Delta_f = 9^9 a^{10} - 10^{10} b^9 = 0 olması durumunda vardır.

Cisimler Teorisi içinde yayınlandı | , , , ile etiketlendi | 2 Yorum

Topolojik Entropi

Topolojik entropi bir fonksiyonun ne kadar karmaşık olduğunu ölçmeye yarayan sayıdır.

Esas tanımını vermeden önce, şöyle bir fikir sahibi olmaya çalışalım:

Öncelikle, karmaşık bir fonksiyon denince aklımıza gelmesi gereken şey, herhangi iki farklı noktanın bu fonksiyon altında görüntülerini aldığımızda bu noktaların birbirinden daha da uzaklaşmasıdır. Yani karmaşık fonksiyonlar noktaları birbirinden ayırmaya çalışır. Mesela kaotik fonksiyonlar buna bir örnektir (bkz. Garip Çekiciler).

Farzedelim ki, düzlemde gördüğümüz iki farklı noktayı ancak aralarındaki uzaklık \epsilon‘dan fazla ise ayırt edebiliyoruz (tıpkı belli bir çözünürlükteki TV’de iki noktayı birbirinden ayırmak gibi). Bu iki noktanın bir f fonksiyonu altında n defa iterasyonunu alalım ve bunlara yörünge diyelim. Bu iki yörüngeyi birbirinden ayırt edebilmemiz için bunların herhangi bir m iterasyonunda (m \leq n) birbirinden \epsilon kadar ayrılmış olması gerekir. Birbirinden bu şekilde n adımda ayırt edebileceğimiz maksimum yörünge sayısına r(n,\epsilon, f) diyelim. O zaman f fonksiyonunun \epsilon çözünürlükteki entropisi, yani h(\epsilon,f), r(n,\epsilon, f)‘in n sonsuza giderkenki ‘büyüme hızı’dır (büyüme hızının tanımı aşağıda). f fonksiyonunun topolojik entropisi ise h(\epsilon,f)‘in \epsilon sıfıra giderkenki limitidir (yani çözünürlük mükemmelleşirken). Dolayısıyla entropisi yüksek fonksiyonlar, noktaları birbirinden daha ‘hızlı’ bir şekilde ayırır.

Şimdi matematiksel tanımına gelirsek:

Kompakt bir metrik uzayında, (X,d), sürekli bir f:X\to X fonksiyonumuz olsun. Birbirinden farklı x,y \in X noktalarının n defa iterasyonlarını alalım. Bu iki noktayı \epsilon kadar ayıran  bir m \in \{0,1,\ldots,n-1\} iterasyonu varsa, yani d(f^m(x), f^m(y)) > \epsilon, o zaman bu iki noktaya (n,\epsilon)-ayrık diyelim. Eğer bir U\subset X kümesinin tüm ikişerli elemanları (n,\epsilon)-ayrık ise U kümesine (n,\epsilon)-ayrık U kümesi diyelim.

Şimdi X‘in alt kümelerinden eleman sayısı maksimum olan (n,\epsilon)-ayrık kümesi U‘nun eleman sayısı r(n,\epsilon,f) olsun. X kompakt olduğundan bu sayı sınırlıdır. Öncelikle bu sayının n sonsuza giderkenki büyüme hızını tanımlayalım:

h(\epsilon, f) = \displaystyle\limsup_{n\to \infty}\dfrac{log(r(n,\epsilon,f))}{n}.

Buradaki logaritmayı doğal logaritma olarak alabiliriz.

O zaman f fonksiyonunun topolojik entropisi, yani h(f), \epsilon sıfıra yaklaşırkenki büyüme hızıdır:

h(f)=\displaystyle\lim_{\epsilon\to 0} h(\epsilon, f).

Örnek: f:[0,1]\to [0,1], f(x)=2x mod(1) fonksiyonunu alalım. [0,1] aralığını çemberle eşleştirirseniz, f fonksiyonu sürekli olarak düşünülebilir. Görüleceği üzre, f fonksiyonu [0,1] aralığında birbirine yakın iki nokta arasındaki uzaklığı her iterasyonda ikiye katlıyor. Şimdi \epsilon = \frac{1}{2^k} olsun.  f‘in n‘inci iterasyonu f^n(x) =2^nx mod(1) olacaktır. Aradığımız (n,\epsilon)-ayrık U kümesi, [0,1] arasında eşit aralıklarla oturan noktalardır. Biraz düşünmeyle U kümesinin maksimum eleman sayısının r(n,\epsilon,f)= 2^n\cdot 2^k olduğunu görebilirsiniz. O zaman:

h(\epsilon, f) = \displaystyle\limsup_{n\to \infty}\dfrac{log(2^n\cdot 2^k)}{n}=\displaystyle\limsup_{n\to \infty}\dfrac{log(2^k)}{n} + \displaystyle\limsup_{n\to \infty}\dfrac{log(2^n)}{n} = log2 olur.

Dolayısıyla, fonksiyonumuzun topolojik entropisi de:

h(f) = \displaystyle\lim_{\epsilon\to 0} h(\epsilon, f) = \displaystyle\lim_{k\to \infty} log2 = log2 olur.

Peki m>1 doğal sayı olmak üzre f(x)=mx mod(1) fonksiyonunun topolojik entropisini tahmin edebilir misiniz?

Dinamik Sistemler içinde yayınlandı | , , , ile etiketlendi | Yorum bırakın

Bernoulli Sayıları

Ardışık tamsayıların (ve kuvvetlerinin) toplamını bulmak için aşağıdaki formülleri kullanabiliriz:

1+2+\ldots+(n-1) = \frac{n(n-1)}{2},

1^2+2^2+\ldots+(n-1)^2 = \frac{n(n-1)(2n-1)}{6},

1^3+2^3+\ldots+(n-1)^3 = \frac{n^2(n-1)^2}{4}.

Bu eşitliklerin farkına varan Jacob Bernoulli (1654-1705), diğer kuvvetler için de geçerli olacak formüller aramaya koyulmuştur. Bu çabası meyvesini vermiş, sadece soruyu cevaplamakla kalmamış bunun yanında adını taşıyacak rakamları keşfetmiştir.

Dizilerin değerlerinin hesaplanmasında önemli tekniklerden birisi rekursif (tekrarlamalı) ifadeler bulmaktır. Örneğin ilk iki Fibonacci sayısı F_1=1, F_2=1 ve F_{n+2}=F_{n+1}+F_n ilişkisi bilindiğinde, herhangi bir Fibonacci sayısı kolaylıkla bulunabilir.

Herhangi bir m doğal sayısı için, aşağıdaki toplamı tanımlayalım:

T_m(n) = 1^m + 2^m + \ldots (n-1)^m.

Fibonacci sayılarına benzer şekilde, T_m polinomları için de bir rekursif bağıntı bulmak mümkündür. Binom açılımından kolay görebiliriz ki

(k+1)^{m+1} - k^{m+1} = 1 + \dbinom{m+1}{1}k + \dbinom{m+1}{2}k^2 + \ldots + \dbinom{m+1}{m}k^m.

Bu eşitlikte k yerine sırasıyla 0,1,2,\ldots,n-1 koyarsak ve alt alta toplarsak, aşağıdaki eşitliği elde ederiz:

(k+1)^{m+1} = n + \dbinom{m+1}{1}T_1(n) + \dbinom{m+1}{2}T_2(n) + \ldots + \dbinom{m+1}{m}T_m(n).

En başta verdiğimi üç formülden dolayı T_1(n), T_2(n) ve T_3(n) fonksiyonlarının ne olduğunu zaten biliyorduk. Bu fonksiyonları kullanarak en son bulduğumuz eşitlikten T_4(n)‘yi çözmek mümkün olacaktır. Kolayca görülebilir ki T_4(n) derecesi 5 olan bir polinomdur ve en baştaki terimi n^5/5‘tir.

Bütün T_m(n) polinomlarını bu yöntemle bulmak teorik açıdan mümkün olsa da aslında pek pratik değildir. Bernoulli de bu cevaptan tatmin olmamış ve aşağıdaki sonucu elde etmiştir.

Teorem: Herhangi bir m doğal sayısı için,

T_m(n) = \frac{1}{m+1} \sum_{k=0}^m \dbinom{m+1}{k} B_k n^{m+1-k}.

Teoremde bahsi geçen B_k sayılarına Bernoulli sayıları denir ve aşağıdaki eşitlikten değerleri hesaplanabilir:

\frac{x}{e^x-1} = \sum_{k=0}^\infty B_k\frac{x^k}{k!}

Birkaç örnek vermek gerekirse:

\begin{array}{|c|c|c|c|c|c|c|c|} \hline k & 0 & 1 & 2 & 3 & 4 & 5 & 6 \\ \hline  B_k & 1 & -1/2 & 1/6 & 0 & -1/30 & 0 & 1/42\\ \hline \end{array}

Mesela bu teoremi kullanarak T_2(n)‘yi hesaplamak isteseydik, aşağıdaki polinomu bulacaktık:

T_2(n) = \frac{1}{3} [ (1)(1)n^3 + (3)(-1/2 )n^2 + (3)(1/6)n ].

Bu da en başta verdiğimiz n(n-1)(2n-1)/6 polinomu ile aynıdır. Bu teoremin çok kısa ve basit bir ispatı var. Oturup kendi başınıza yazmayı deneyebilirsiniz. İspatı görmek isteyenler Ireland ve Rosen’in sayılar teorisi kitabına bakabilir.

Not: Bernoulli sayıları hakkında daha fazlasını öğrenmek isteyenler Graham-Knuth-Patashnik’in Concrete Mathematics adlı kitabını okuyabilirler. Ayhan Dil Hocamıza bu kitabı önerdiği ve bloğu tanıttığı için teşekkürler.

Sayılar Teorisi içinde yayınlandı | , , , ile etiketlendi | Yorum bırakın