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 KIRMAK için var. Spoiler: bu sembol, İLKOKULDA bildiğin “hepsini topla” işleminin KISALTMASINDAN başka bir şey DEĞİL.

Sezgi

Bu kursun (İstatistik’ten Transformer’a kadar) HER matematiksel sembolü, sen ZATEN sezgisel olarak bildiğin bir işlemi TEMSİL eder. Amaç, sembolleri EZBERLEMEK değil, her sembolün ARKASINDAKİ somut işlemi TANIMAKTIR.

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 İŞLEMİ ifade eder. Örnek: toplama sembolü Σ (sigma).
# "Σ_{i=1}^{5} x_i" KORKUTUCU görünüyor -- ama TEK yaptığı şey, bir LİSTEYİ 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 AYNI sayıyı veriyor: {elle_toplam == numpy_toplam == sigma_gosterimi}")
print("Σ sembolü, 'bunları TEK TEK topla' demenin KISALTMASIDIR -- başka BİR Ş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 AYNI sayıyı veriyor: True
Σ sembolü, 'bunları TEK TEK topla' demenin KISALTMASIDIR -- başka BİR Ş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 TANIDIKTIR. Bu ek boyunca, HER yeni sembolü bu şekilde “açacağız”.

Kod

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

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

# Bu kursta göreceğin İKİ TEMEL kavramın, GÜNLÜK sezgiyle ne kadar YAKIN olduğuna bak:
print("\n'BENZERLİK' kavramı (4. ders, nokta çarpım): iki liste NE KADAR AYNI 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])   # FARKLI 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ŞTİRECEK).")

print("\n'DEĞİŞİM HIZI' kavramı (9. ders, türev): bir şey NE KADAR HIZLI 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, İLKOKULDAN beri bildiğin bir hesap -- 'türev' dediğimiz şey, bu hesabı ÇOK")
print("  KÜÇÜK bir zaman aralığına UYGULAMAKTIR (9. ders bunu KESİNLEŞTİRECEK).")

'BENZERLİK' kavramı (4. ders, nokta çarpım): iki liste NE KADAR AYNI 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ŞTİRECEK).

'DEĞİŞİM HIZI' kavramı (9. ders, türev): bir şey NE KADAR HIZLI 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, İLKOKULDAN beri bildiğin bir hesap -- 'türev' dediğimiz şey, bu hesabı ÇOK
  KÜÇÜK bir zaman aralığına UYGULAMAKTIR (9. ders bunu KESİNLEŞTİRECEK).

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 MATRİS -- veri NASIL sayı dizisi olarak TEMSİL edilir,")
print("     bu diziler NASIL karşılaştırılır ve DÖNÜŞTÜRÜLÜR.")
print("  8-13. ders: FONKSİYON, TÜREV ve GRADYAN -- bir modelin NASIL 'öğrendiği'")
print("     (hatasını NASIL azalttığı), adım adım.")
print("  14. ders: TÜM kavramların TEK SAYFALIK bir özeti.")
print("\nHER formülü EZBERLEMENE gerek YOK -- her formülün ARKASINDAKİ SOMUT işlemi")
print("GÖRDÜĞÜNDE, sembol ARTIK korkutucu değil, TANIDIK bir KISALTMA olacak.")

Bu ekin (14 ders) yol haritası:
  2-7. ders: VEKTÖR ve MATRİS -- veri NASIL sayı dizisi olarak TEMSİL edilir,
     bu diziler NASIL karşılaştırılır ve DÖNÜŞTÜRÜLÜR.
  8-13. ders: FONKSİYON, TÜREV ve GRADYAN -- bir modelin NASIL 'öğrendiği'
     (hatasını NASIL azalttığı), adım adım.
  14. ders: TÜM kavramların TEK SAYFALIK bir özeti.

HER formülü EZBERLEMENE gerek YOK -- her formülün ARKASINDAKİ SOMUT işlemi
GÖRDÜĞÜNDE, sembol ARTIK korkutucu değil, TANIDIK bir KISALTMA olacak.
  • 2-7. ders (VEKTÖR ve MATRİS), sonraki TÜM kategorilerde “veri” dediğimiz şeyin ASLINDA ne olduğunu (bir sayı dizisi) gösterecek.
  • 8-13. ders (FONKSİYON, TÜREV, GRADYAN), bir modelin “ÖĞRENMESİNİN” 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ÇILACAK.
  2. Matematiği “EZBERLENMESİ gereken kurallar” SANMAK — asıl amaç, sembollerin ARKASINDAKİ işlemi TANIYABİLMEKTİR, ezber DEĞİL.

Kendini test et

1. Notebook'ta Σ (sigma) sembolü, np.sum() ve elle toplama AYNI sonucu (25) veriyor. Bu NEYİ gösteriyor?
  1. NumPy'nin hatalı çalıştığını
  2. Σ sembolünün, 'bir listenin elemanlarını TEK TEK topla' işleminin SADECE bir KISALTMASI olduğunu -- korkutucu görünen sembol, ZATEN bildiğin bir işlemi TEMSİL 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ığı) AYNI sonucu (25) veriyor -- bu, sembolün ARKASINDAKİ işlemin basitliğini KANITLIYOR.

2. Notebook'ta 'benzerlik' (nokta çarpım) kavramı, GÜNLÜK hangi sezgiyle İLİŞKİLENDİRİLİYOR?
  1. Rastgele sayı üretmekle
  2. İki listenin (örn. film zevki puanları) NE KADAR AYNI 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 ÖNİZLEME.

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 KISALTMALARIDIR -- bu ek, o işlemleri SOMUT sayılarla göstererek sembolleri TANIDIK hale getirecek (doğru cevap)
  3. Matematik sadece uzmanlar için gereklidir
  4. Bu ek, önceki kategorilerin YERİNE geçer

Neden: Sezgi ve kullanım bölümlerinde AÇIKÇA belirtildiği gibi, amaç ezber DEĞİL, sembollerin ARKASINDAKİ somut işlemi TANIMAKTIR.

Özet

Özet

  • Bu kurstaki HER matematiksel sembol, zaten sezgisel olarak bildiğin bir İŞLEMİN kısaltmasıdır.
  • Σ (sigma) sembolü, SADECE 'bir listeyi topla' demektir -- np.sum() ile birebir AYNI sonucu verir.
  • 'Benzerlik' (nokta çarpım) ve 'değişim hızı' (türev) kavramları, GÜNLÜK sezgiyle YAKINDAN ilişkilidir.
  • Bu ekin yol haritası: 2-7. ders VEKTÖR/MATRİS, 8-13. ders FONKSİYON/TÜREV/GRADYAN, 14. ders ÖZET.
  • Amaç EZBER değil, sembolleri ARKASINDAKİ somut işlemle TANIMAKTIR.
Sonraki adım: Vektör nedir, veri neden vektördür →