Ana içeriğe geç

Giriş6 dk

Neden matematik? (korkuyu kırma)

Kanca

∑i=1nxi\sum_{i=1}^{n} x_i — bu sembolü gördüğünde içine bir ürperti mi giriyor? Bu ek (14 ders), bu ürpertiyi kırmak için var. Spoiler: bu sembol, ilkokulda bildiğin “hepsini topla” işleminin kısaltmasından başka bir şey değil.

Sezgi

Bu kursun (İstatistik’ten Transformer’a kadar) her matematiksel sembolü, sen zaten sezgisel olarak bildiğin bir işlemi temsil eder. Amaç, sembolleri ezberlemek değil, her sembolün arkasındaki somut işlemi tanımaktır.

Mekanizma

Σ sembolünü gerçekten sade bir işleme indirgeyelim:

Σ, 'topla' demenin kısaltmasıdır

# Bu kursta karşına çıkacak her matematiksel sembol, özünde, sen zaten sezgisel
# olarak bildiğin bir işlemi ifade eder. Örnek: toplama sembolü Σ (sigma).
# "Σ_{i=1}^{5} x_i" korkutucu görünüyor -- ama tek yaptığı şey, bir listeyi toplamak.
x = np.array([3, 7, 2, 9, 4])
elle_toplam = x[0] + x[1] + x[2] + x[3] + x[4]
numpy_toplam = np.sum(x)
sigma_gosterimi = sum(x[i] for i in range(len(x)))

print(f"Liste: {x.tolist()}")
print(f"Elle teker teker toplama: {elle_toplam}")
print(f"np.sum(x) (NumPy'nin 'Σ' karşılığı): {numpy_toplam}")
print(f"Σ gösterimini Python döngüsüyle yazarsak: {sigma_gosterimi}")
print(f"\nÜçü de aynı sayıyı veriyor: {elle_toplam == numpy_toplam == sigma_gosterimi}")
print("Σ sembolü, 'bunları tek tek topla' demenin kısaltmasıdır -- başka bir şey değil.")
Liste: [3, 7, 2, 9, 4]
Elle teker teker toplama: 25
np.sum(x) (NumPy'nin 'Σ' karşılığı): 25
Σ gösterimini Python döngüsüyle yazarsak: 25

Üçü de aynı sayıyı veriyor: True
Σ sembolü, 'bunları tek tek topla' demenin kısaltmasıdır -- başka bir şey değil.

Matematik

Bu derste henüz formül yok -- ama gelecek dersler için bir önizleme
∑i=1nxi=x1+x2+⋯+xn\sum_{i=1}^{n} x_i = x_1 + x_2 + \dots + x_n

Bu tek formül, bu ekteki her formülün ruhunu özetliyor: sol taraftaki sembol korkutucu görünür, sağ taraftaki açılım ise tanıdıktır. Bu ek boyunca, her yeni sembolü bu şekilde “açacağız”.

Kod

Şimdi bu kursun iki temel kavramının (benzerlik, değişim hızı), günlük sezgiyle ne kadar yakın olduğunu görelim:

Benzerlik ve değişim hızı: zaten bildiğin kavramlar

# Bu kursta göreceğin iki temel kavramın, günlük sezgiyle ne kadar yakın olduğuna bak:
print("\n'Benzerlik' kavramı (4. ders, nokta çarpım): iki liste ne kadar aynı yönde?")
tercih_a = np.array([5, 1, 1])   # aksiyon, komedi, dram puanı (1-5)
tercih_b = np.array([5, 2, 1])   # Benzer zevk
tercih_c = np.array([1, 1, 5])   # Farklı zevk
print(f"  A ile B (benzer zevkler): nokta çarpım = {np.dot(tercih_a, tercih_b)}")
print(f"  A ile C (farklı zevkler): nokta çarpım = {np.dot(tercih_a, tercih_c)}")
print("  Benzer zevkler yüksek, farklı zevkler düşük bir sayı veriyor -- 'benzerlik' dediğimiz")
print("  şey, özünde, bu basit çarpıp-toplama işlemidir (4. ders bunu formalleştirecek).")

print("\n'Değişim hızı' kavramı (9. ders, türev): bir şey ne kadar hızlı değişiyor?")
zaman = np.array([0, 1, 2, 3])
mesafe = np.array([0, 10, 20, 30])  # sabit hızla giden bir araba
hiz = (mesafe[-1] - mesafe[0]) / (zaman[-1] - zaman[0])
print(f"  Zaman: {zaman.tolist()} saat, Mesafe: {mesafe.tolist()} km")
print(f"  Hız = mesafe değişimi / zaman değişimi = {hiz} km/saat")
print("  Bu, ilkokuldan beri bildiğin bir hesap -- 'türev' dediğimiz şey, bu hesabı çok")
print("  küçük bir zaman aralığına uygulamaktır (9. ders bunu kesinleştirecek).")

'Benzerlik' kavramı (4. ders, nokta çarpım): iki liste ne kadar aynı yönde?
  A ile B (benzer zevkler): nokta çarpım = 28
  A ile C (farklı zevkler): nokta çarpım = 11
  Benzer zevkler yüksek, farklı zevkler düşük bir sayı veriyor -- 'benzerlik' dediğimiz
  şey, özünde, bu basit çarpıp-toplama işlemidir (4. ders bunu formalleştirecek).

'Değişim hızı' kavramı (9. ders, türev): bir şey ne kadar hızlı değişiyor?
  Zaman: [0, 1, 2, 3] saat, Mesafe: [0, 10, 20, 30] km
  Hız = mesafe değişimi / zaman değişimi = 10.0 km/saat
  Bu, ilkokuldan beri bildiğin bir hesap -- 'türev' dediğimiz şey, bu hesabı çok
  küçük bir zaman aralığına uygulamaktır (9. ders bunu kesinleştirecek).

Nerede işe yarar

Bu ekin yol haritasını görelim:

14 dersin yol haritası

print("\nBu ekin (14 ders) yol haritası:")
print("  2-7. ders: vektör ve matris -- veri nasıl sayı dizisi olarak temsil edilir,")
print("     bu diziler nasıl karşılaştırılır ve dönüştürülür.")
print("  8-13. ders: fonksiyon, türev ve gradyan -- bir modelin nasıl 'öğrendiği'")
print("     (hatasını nasıl azalttığı), adım adım.")
print("  14. ders: tüm kavramların tek sayfalık bir özeti.")
print("\nHer formülü ezberlemene gerek yok -- her formülün arkasındaki somut işlemi")
print("gördüğünde, sembol artık korkutucu değil, tanıdık bir kısaltma olacak.")

Bu ekin (14 ders) yol haritası:
  2-7. ders: vektör ve matris -- veri nasıl sayı dizisi olarak temsil edilir,
     bu diziler nasıl karşılaştırılır ve dönüştürülür.
  8-13. ders: fonksiyon, türev ve gradyan -- bir modelin nasıl 'öğrendiği'
     (hatasını nasıl azalttığı), adım adım.
  14. ders: tüm kavramların tek sayfalık bir özeti.

Her formülü ezberlemene gerek yok -- her formülün arkasındaki somut işlemi
gördüğünde, sembol artık korkutucu değil, tanıdık bir kısaltma olacak.
  • 2-7. ders (vektör ve matris), sonraki tüm kategorilerde “veri” dediğimiz şeyin aslında ne olduğunu (bir sayı dizisi) gösterecek.
  • 8-13. ders (fonksiyon, türev, gradyan), bir modelin “öğrenmesinin” aslında ne demek olduğunu (hatayı küçültmek için küçük adımlar atmak) gösterecek.
  • 14. ders, tüm bu kavramları tek bir sayfada özetleyen bir “hile kağıdı” (cheat sheet) olacak.

Bu 2 hatayı yaparsın:

  1. Bir formülü görür görmez “bu benim için değil” diye düşünüp atlamak — bu ekteki her formül, somut bir sayı örneğiyle açılacak.
  2. Matematiği “ezberlenmesi gereken kurallar” sanmak — asıl amaç, sembollerin arkasındaki işlemi tanıyabilmektir, ezber değil.

Kendini test et

1. Notebook'ta Σ (sigma) sembolü, np.sum() ve elle toplama aynı sonucu (25) veriyor. Bu neyi gösteriyor?
  1. NumPy'nin hatalı çalıştığını
  2. Σ sembolünün, 'bir listenin elemanlarını tek tek topla' işleminin sadece bir kısaltması olduğunu -- korkutucu görünen sembol, zaten bildiğin bir işlemi temsil ediyor (doğru cevap)
  3. Sadece 5 elemanlı listelerde bu eşitliğin geçerli olduğunu
  4. Σ sembolünün sadece istatistikte kullanıldığını

Neden: korkutucu-sembol-sade-islem bloğunda üç farklı yöntem (elle toplama, np.sum, Σ'nın Python karşılığı) aynı sonucu (25) veriyor -- bu, sembolün arkasındaki işlemin basitliğini kanıtlıyor.

2. Notebook'ta 'benzerlik' (nokta çarpım) kavramı, günlük hangi sezgiyle ilişkilendiriliyor?
  1. Rastgele sayı üretmekle
  2. İki listenin (örn. film zevki puanları) ne kadar aynı yönde olduğuyla -- benzer zevkler yüksek bir nokta çarpım sonucu (28), farklı zevkler düşük bir sonuç (11) veriyor (doğru cevap)
  3. Sadece pozitif sayılarla çalışmakla
  4. Bir listenin uzunluğuyla

Neden: benzerlik-ve-degisim-hizi-onizleme bloğunda benzer zevkler (A, B) 28 nokta çarpımı verirken, farklı zevkler (A, C) 11 veriyor -- 4. dersin (nokta çarpım) konusuna doğrudan bir önizleme.

3. Bu dersin ana mesajı nedir?
  1. Tüm formülleri ezberlemek gerekir
  2. Matematiksel semboller ezberlenecek kurallar değil, zaten sezgisel olarak bilinen işlemlerin kısaltmalarıdır -- bu ek, o işlemleri somut sayılarla göstererek sembolleri tanıdık hale getirecek (doğru cevap)
  3. Matematik sadece uzmanlar için gereklidir
  4. Bu ek, önceki kategorilerin yerine geçer

Neden: Sezgi ve kullanım bölümlerinde açıkça belirtildiği gibi, amaç ezber değil, sembollerin arkasındaki somut işlemi tanımaktır.

Özet

Özet

  • Bu kurstaki her matematiksel sembol, zaten sezgisel olarak bildiğin bir işlemin kısaltmasıdır.
  • Σ (sigma) sembolü, sadece 'bir listeyi topla' demektir -- np.sum() ile birebir aynı sonucu verir.
  • 'Benzerlik' (nokta çarpım) ve 'değişim hızı' (türev) kavramları, günlük sezgiyle yakından ilişkilidir.
  • Bu ekin yol haritası: 2-7. ders vektör/matris, 8-13. ders fonksiyon/türev/gradyan, 14. ders özet.
  • Amaç ezber değil, sembolleri arkasındaki somut işlemle tanımaktır.
Sonraki adım: Vektör nedir, veri neden vektördür →