Fizikçiler ve Astronomlar için Bilgisayarla Hesaplama Teknikleri Yaz Okulu
13 – 22 Ağustos 2014
Okul Hakkında:
Günümüzde fizik ve astronomide karşılaştığımız birçok problemi bilgisayarlar yardımıyla çözüyoruz. Bu yaz okulunda büyük bir çeşitlilik gösteren bu problemlerin çözümünde kullanılan temel bazı teknikleri öğreneceğiz.
Bu teknikleri Python programlama dilini kullanarak uygulayacağız. Bunu yaparken Python dilinin kullanacağımız özelliklerini ve genel olarak kullanışlı basit programlama yöntemlerini de öğreneceğiz.
Derslerde ve ders dışındaki laboratuar/etüt saatlerinde yoğun biçimde programlama ile uğraşacağız. Öğrenilen her yöntemin bir uygulamasını bilgisayar koduna çevireceğiz, hiç bir bilgi yalnızca kuramsal kalmayacak.
İşlenecek Konular
Bu okulda aşağıdaki konuları işleyeceğiz. Gereğe ve zamana göre bu konulara eklemeler ve çıkarmalar yapabiliriz.
Parantez içindeki sayılar bu konuları hangi günlerde işlemeyi planladığımızı gösteriyor.
(1) Python programlama dilinin temelleri ve ana unsurları.
(1-2) NumPy ve matplotlib kütüphanelerinin kullanımlarına giriş.
(2-3) Temel algoritmalar ve programlama yöntemleri: İkili arama, Hoare’in ayırma ve sıralama (quicksort) algoritmaları, kombinasyon ve permütasyon algoritmaları, ağaçlar, yığınlar.
(3) Çeşitli yöntemlerle kök bulma.
(4) Çeşitli yöntemlerle bayağı diferansiyel denklemlerin çözümleri.
(4) Sayısal integrasyon
(4) SciPy kütüphanesi ve yukarıdaki problemlere uygulanması
(5) Eldeki verilere uyan eğriler ve fonksiyonlar elde etme. Spline’lar, interpolasyon, doğrusal fit, doğrusal olmayan fit, minimizasyon.
(6-7) Verilerin istatiksel analizi: Merkez limit teoremi, Gauss dağılımı,