Doğru Yetmez: Matematiğin Güzellik Takıntısı Nereden Geliyor?

Matematikte bir çözümün doğru olması zorunludur; fakat matematikçiler için çoğu zaman yeterli değildir. Aynı sonuca ulaşan iki kanıttan biri sayfalarca hesap, istisna ve teknik manevra gerektirirken diğeri birkaç satırda meselenin kalbini açığa çıkarıyorsa, ikinci çözüm yalnızca kısa değil, “zarif” sayılır. Buradaki güzellik süsleme anlamına gelmez. Tersine, gereksiz olan her şeyin atılması ve problemin çıplak yapısının görünür hâle gelmesidir.

Zarafet ne işe yarar?

İlk bakışta matematiksel zarafet bir beğeni meselesi gibi görünebilir. Sonuç doğruysa çözümün güzel olup olmaması neden önemlidir? Çünkü iyi bir çözüm yalnızca sonucu doğrulamaz; sonucun neden doğru olmak zorunda olduğunu da gösterir. Uzun bir hesap bizi hedefe taşıyabilir, ancak zarif bir kanıt çoğu zaman hedef ile başlangıç arasındaki gizli köprüyü görünür kılar. Böylece tek bir problem çözülmekle kalmaz, benzer problemlerde kullanılabilecek genel bir fikir kazanılır.

Klasik örneklerden biri, ilk yüz doğal sayının toplamıdır. Rivayete göre küçük Gauss, sayıları tek tek toplamak yerine dizinin başını ve sonunu eşleştirdi: 1 ile 100, 2 ile 99, 3 ile 98… Her çift 101 ediyordu ve toplam 50 çift vardı. Sonuç hemen 5050 oldu. Gauss’un yaptığı yalnızca daha hızlı hesaplamak değildi. O, sayı listesinin içindeki simetriyi gördü. Zarafet tam burada doğar: İş yükünü artırmak yerine bakış açısını değiştirmekte.

Kısa olan her zaman güzel midir?

Hayır. Bir çözüm kısa olduğu hâlde anlaşılmaz, kırılgan veya yanıltıcı olabilir. Bazı kanıtlar temel adımları gizleyerek kısalır; bu, matematiksel zarafet değil, entelektüel bavula eşyaları zorla tıkıştırmaktır. Gerçek zarafet üç niteliği dengeler: doğruluk, açıklık ve ekonomi. Hiçbir mantıksal halka eksik olmamalı, kullanılan fikir görünür olmalı ve gereksiz adımlar bulunmamalıdır. Dolayısıyla amaç en az sembolü kullanmak değil, en az zihinsel sürtünmeyle en fazla kavrayışı üretmektir.

Öklid’in asal sayıların sonsuzluğuna ilişkin kanıtı bu dengeyi olağanüstü biçimde kurar. Asal sayıların sonlu olduğunu varsayalım. Hepsini çarpıp sonuca 1 ekleyelim. Elde edilen yeni sayı, listedeki asalların hiçbirine tam bölünemez; çünkü her bölmede 1 kalanını verir. O hâlde ya kendisi asaldır ya da listede bulunmayan asal çarpanlara sahiptir. Varsayım çöker. Binlerce sayıyı incelemek yerine tek bir düşünce hamlesi, sonsuzluğu masaya getirir.

Güzellik gerçeğin pusulası olabilir mi?

Bilim tarihinde birçok düşünür güzel teorilerin doğru olmaya daha yatkın olduğunu savunmuştur. Simetri, sadelik ve birleş tirici güç gerçekten de verimli ipuçlarıdır. Fakat güzellik bir kanıt değildir. Evren bizim estetik tercihlerimize uymak zorunda değildir; matematikte de hoş görünen bir örüntü istisnalar karşısında dağılabilir. Zarafet, gerçeği seçen bir yargıçtan çok araştırmayı yönlendiren bir pusuladır. Yolu gösterebilir, fakat varış noktasına ulaşıldığını mantıksal denetim belirler.

Üstelik güzel çözüm çoğu zaman ilk çözüm değildir. Matematikçi önce kaba kuvvetle ilerler, örnekleri dener, yanlış yollara sapar ve sayfaları karalar. Ardından çözümün iskeletini fark ederek fazlalıkları temizler. Okuduğumuz pürüzsüz kanıt, düşüncenin savaş alanını saklayan son metindir. Bu nedenle zarafet, zahmetsizlik değil; emeğin görünmez hâle gelmesidir. Bir dansçının kolay görünmesi, yerçekiminin iptal edildiği anlamına gelmez.

Matematiksel güzelliğin en güçlü yanı, zihne şu disiplini öğretmesidir: Bir problemi çözmekle yetinme; onu hangi yapının çözülebilir kıldığını sor. Hesabı tamamlamak sonuç verir, fakat örüntüyü görmek yöntem kazandırır. Zarif çözüm, doğru cevabın üzerine atılmış estetik bir kurdele değildir. O, doğruluğun iç mimarisidir. İyi matematik “İşte cevap” der; güzel matematik ise biraz daha ileri gider ve “Başka türlü olması zaten mümkün değildi” hissini uyandırır.

Güzellik Bir Tuzak mı? Altın Oranın Biyolojik Sırrı

Bir çiçeğe bakıp güzel dediğimizde, gerçekten sanat mı konuşur içimizde, yoksa milyonlarca yıllık bir hayatta kalma yazılımı mı? Altın oran denilen o meşhur 1,618 sayısı, uzun zamandır mimariden resme, heykelden tasarıma kadar güzelliğin gizli şifresi gibi anlatılır. Sanki evren, cebinde küçük bir cetvelle dolaşıp her şeyi bu orana göre ölçmüş gibidir. Fakat mesele bundan daha kışkırtıcıdır: Belki de gözümüze güzel gelen şeyler, doğanın estetik kaprisi değil, biyolojik zorunluluğun zarif yan etkileridir.

Güzel Olan, Önce İşe Yaramış Olabilir

Doğada altın oranı çağrıştıran düzenler sıkça karşımıza çıkar: ayçiçeğinin tohum dizilişi, çam kozalağı pulları, deniz kabuklarının spiralleri, bazı yaprakların gövde çevresindeki yerleşimi. Bunlar romantik bir ressamın fırça darbeleri değildir; ışığı daha iyi yakalamak, alanı verimli kullanmak, büyürken malzemeden tasarruf etmek, rüzgâra dayanmak veya çoğalma şansını artırmak gibi pratik sorunlara verilmiş matematiksel cevaplardır.

Yani doğa önce güzel olmak için değil, tutunmak için şekil alır. Fakat tutunmanın dili çoğu zaman düzen, tekrar, oran ve ritimdir. Bizim beynimiz de bu düzenleri fark edecek biçimde evrimleşmiştir. Çünkü düzeni tanıyan canlı, tehlikeyi daha hızlı sezer; sağlıklı bedeni, olgun meyveyi, temiz suyu, uygun barınağı daha kolay ayırt eder. Estetik dediğimiz şey, belki de hayatta kalma radarımızın şiir yazmaya başlamış hâlidir.

Beyin Simetriyi Neden Sever?

İnsan yüzlerinde simetriye duyduğumuz ilgi bunun en basit örneklerinden biridir. Simetri, biyolojik açıdan çoğu zaman gelişimsel istikrarın işareti sayılır. Elbette simetrik olan her şey sağlıklı, asimetrik olan her şey sorunlu değildir; fakat beyin hızlı karar vermek zorundadır. Doğada uzun uzun felsefe yaparak yaşayan canlıların sayısı pek fazla değildir. Bu yüzden zihin kestirme yollar üretir. Simetri, oran, akıcılık ve tekrar, algı için düşük maliyetli sinyallerdir.

Altın oran da bu bağlamda yalnızca mistik bir sayı değil, göz ve beyin için işlenmesi kolay bir düzen türü olarak düşünülebilir. Bir kompozisyonda ne tam eşitlik kadar sıkıcı, ne de rastgelelik kadar yorucu bir ilişki kurar. Denge ile gerilim arasında ince bir köprü kurar. Göz orada dolaşırken kaybolmaz; ama hemen biten bir yolculuk da yaşamaz. İyi bir tablonun, iyi bir melodinin ya da iyi tasarlanmış bir binanın bizi içine çekmesi biraz da bundandır: Zihin, karmaşayla düzen arasında avlanmayı sever.

Sanat Doğayı Taklit Etmez, Onu Sorguya Çeker

Burada dikkatli olmak gerekir. Altın oranı her sanat eserine zorla yapıştırmak, gökyüzündeki bulutlarda sürekli ejderha görmeye benzer. Leonardo’dan Parthenon’a, modern logolardan fotoğraf kadrajlarına kadar pek çok yerde altın oran anlatısı abartılmıştır. Bazen gerçekten vardır, bazen sonradan yakıştırılmıştır, bazen de sadece iyi bir hikâyedir. Ama bu, oranların sanatta önemsiz olduğu anlamına gelmez. Tam tersine, sanatçı çoğu zaman biyolojimizin sevdiği düzenleri sezgisel olarak kullanır, sonra da onları bozar.

İşte sanatın büyüsü burada başlar. Doğa bize bazı tercih kalıpları verir: simetriye yaklaş, ritmi izle, yüzü fark et, hareketi yakala, canlı olanı seç. Sanatçı ise bu kalıpları alır, eğer, kırar, ters yüz eder. Klasik heykelde beden oranlarının yüceltilmesi başka bir şeydir; Picasso’nun yüzü parçalayarak yeni bir hakikat üretmesi başka. Biri biyolojik tanıdıklığımıza seslenir, diğeri algı makinemizi sabote ederek daha derin bir farkındalık yaratır.

Bu yüzden güzellik yalnızca doğanın matematiğine indirgenemez. Ama ondan tamamen bağımsız da değildir. Gözümüz, mağara duvarlarından akıllı telefon ekranlarına kadar aynı eski sinir sistemiyle bakar. Bir arayüzü kullanışlı, bir fotoğrafı dengeli, bir melodiyi akılda kalıcı buluyorsak, arka planda çoğu zaman ritim, tekrar, kontrast ve oran çalışır. Teknoloji değişir; algının kadim iştahı kalır.

Güzellik: Evrimin Maskeli Kahramanı

Belki de güzelliği yanlış yerde arıyoruz. O, sadece müzelerde asılı duran bir lüks değil; doğanın sorun çözme biçiminin parlak kabuğudur. Arının petekteki geometrisi, kuşun kanadındaki eğri, yaprağın ışığa yönelişi, insan yüzündeki oranlar bize şunu fısıldar: Yaşam, kaosu yenmek için biçim üretir. Biz de o biçimi görünce içimizde bir kapı açılır.

Altın oran bu kapının anahtarlarından biri olabilir; tek anahtar değil, ama güçlü bir sembol. Güzellik bazen biyolojik zorunluluğun giydiği şık bir kıyafettir. Doğa hayatta kalmak için hesap yapar; biz o hesabın sonucuna bakıp büyüleniriz. Ve belki insan olmak tam da budur: Evrimin soğuk matematiğinde sıcak bir anlam bulmak.

Kod Yazıyor muyuz, Yoksa Evrenin Gizli Kütüphanesinden mi Kopyalıyoruz?

Bir programcı gece yarısı ekrana bakarken şunu düşünür: Bu fonksiyonu ben mi icat ettim, yoksa zaten bir yerlerde bekleyen doğru biçimi nihayet bulabildim mi? Matematiksel Platonizm tam bu noktada kapıyı aralar. Bu görüşe göre sayılar, geometrik nesneler, teoremler ve belki de algoritmalar, insan zihninden bağımsız bir varlık alanında zaten mevcuttur. Biz onları üretmeyiz; keşfederiz. Tıpkı bir dağcının zirveyi yaratmaması, yalnızca oraya ulaşması gibi.

Kodlama genellikle pratik bir zanaat gibi görünür: klavye, hata mesajı, kahve, teslim tarihi ve bir yerlerde ağlayan bir sunucu. Fakat yüzeyi kazıdığımızda kodun tuhaf bir metafizik parıltısı vardır. Bir sıralama algoritması düşünelim. Bubble sort, quicksort ya da merge sort yalnızca insanların yazdığı metinler midir? Yoksa belirli bir problemi çözmenin mantıksal yolları olarak, bizden önce de mümkün olan yapılar mıdır? Eğer tüm insanlar yok olsaydı, iki listenin birleşerek sıralanması fikri de yok olur muydu?

Algoritma: İcat mı, keşif mi?

Bir algoritma, sonlu adımlarla tanımlanmış bir dönüşüm yoludur. Girdi alır, işlem yapar, çıktı üretir. Bu haliyle algoritmalar, fiziksel bilgisayarlardan daha soyut görünür. Bilgisayarlar bozulur, diller eskir, frameworkler moda olur ve unutulur. Ama asal sayı testi fikri, bir Python dosyasına muhtaç değildir. Python yalnızca onun giysisidir. Aynı mantık C ile de, Haskell ile de, kağıt kalemle de ifade edilebilir. Bu yüzden Platoncu bakış şunu söyler: Kod dediğimiz şey, aslında soyut bir formun belirli bir dildeki gölgesidir.

Ancak burada dikkatli olmak gerekir. Yazdığımız her kod parçasını ilahi bir matematik tapınağından inmiş gibi görmek fazla romantik olabilir. Bir ödeme sisteminin kötü yazılmış kullanıcı doğrulama modülü, sonsuzlukta parlayan saf bir ideadan çok, aceleyle kapatılmış bir sprint maddesine benzer. Kodun bir kısmı zorunlu mantıktan, bir kısmı tarihsel tesadüften doğar. Neden noktalı virgül var? Neden bazı dillerde girinti kaderdir? Bunlar evrensel hakikatlerden çok kültürel evrim, mühendislik tercihi ve insan alışkanlıklarıdır.

Yine de en derin katmanda, programlama matematiksel bir iskelete yaslanır. Veri yapıları kümelere, fonksiyonlar dönüşümlere, tip sistemleri mantıksal önermelere, hesaplama kuramı ise neyin hesaplanabilir olduğuna dair kadim bir sınıra uzanır. Turing makinesi yalnızca bir akademik oyuncak değildir; düşüncenin mekanikleşebilen kısmına tutulmuş bir aynadır. Bu aynada gördüğümüz şey bazen rahatsız edicidir: Belki de yazılımcı, sıfırdan yaratan bir tanrı değil, soyut zorunlulukları dünyaya indiren bir aracı figürdür.

GitHub, idealar aleminin bodrum katı mı?

Şaka gibi gelebilir ama açık kaynak depoları, Platoncu bir rüyayı andırır. Aynı problem için binlerce çözüm, aynı soyut yapının farklı bedenlere bürünmüş halleri gibidir. Bir kütüphane, daha önce keşfedilmiş bir yolu paketler. Bir API, soyut bir ilişkiyi kullanılabilir bir yüzeye dönüştürür. Refactoring ise sanki çamura bulanmış bir heykeli yıkayıp altındaki formu ortaya çıkarma çabasıdır. İyi kodun bize güzel gelmesi de tesadüf değildir. Sadelik, tutarlılık ve zarafet, yalnızca estetik değil, ontolojik bir sezgi uyandırır: Bu böyle olmalıydı.

Karşı tarafta ise nominalist itiraz durur. Ona göre algoritmalar ve matematiksel nesneler bağımsız bir evrende yaşamaz; onlar insan zihninin ve dilinin kurduğu kullanışlı araçlardır. Kodun varlığı, onu yazan topluluğun pratikleriyle anlam kazanır. Bir değişken adı, bir tasarım deseni, hatta temiz kod ilkeleri bile toplumsal anlaşmalarla ayakta durur. Bu bakış bize alçakgönüllülük öğretir: Evren belki de bizim sınıflarımızı, metodlarımızı ve mimari karar kayıtlarımızı umursamıyordur.

Benim tavrım iki uç arasında savaşçı bir denge arar. Kodun derin mantıksal çekirdeği keşfedilir; fakat onun somut biçimi icat edilir. Quicksort fikri, insan zihninden bağımsız bir olasılık alanında bekliyor olabilir; ama onu okunabilir, güvenli, ölçeklenebilir ve bakım yapılabilir hale getirmek insani bir sanattır. Yani programcı hem arkeolog hem mimardır. Bir eliyle gömülü yapıları bulur, diğer eliyle onlara yaşanabilir evler kurar.

Bu tartışmanın pratik sonucu da vardır. Eğer kodu yalnızca metin sanırsak, derin yapıyı kaçırırız. Eğer onu yalnızca kutsal form sanırsak, kullanıcıyı, bağlamı ve hatayı unuturuz. İyi yazılımcı, Platoncu bir sezgiyle zorunlu yapıyı arar; mühendis aklıyla onu dünyaya uyarlar. Belki de en doğru cümle şudur: Kodlarımız bizden bağımsız bir evrende tamamen yazılmış halde beklemiyor; ama onları mümkün kılan mantıksal yollar, biz gelmeden önce de sessizce oradaydı. Bizim işimiz, o sessizliği çalıştırılabilir hale getirmek.

Arkadaş sayılar, Python Programlama

İki sayı birbirinin kendisi hariç bölenleri toplamına eşitse bu sayılara arkadaş sayılar denir. (1 dahil)

En küçük arkadaş sayılar 220 ve 284 tür. Neden? Çünkü 220’nin bölenleri olan 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 ve 110 u topladığımızda 284 elde ederiz. 284’ün bölenlerini topladığımızda ise -evet, doğru tahmin ettiniz- 220 elde ederiz. İşte gerçek arkadaşlık.

Python programlama ile 10.000 e kadar olan arkadaş sayıları bulalım. (Bu sayıyı değiştirebilirsiniz.)

def bolenler(n):
  return sum([i for i in range(1,n//2+1) if n%i==0])

arkadas = dict()
for sayi in range(1,10000):
  bt = bolenler(sayi)
  if sayi==bolenler(bt) and sayi<bt:
    arkadas[sayi]=bt
print(arkadas)

En küçük zengin tek sayı, Python programlama

Eğer bir sayının kendisi hariç tam bölenleri toplamı sayıdan büyükse o sayıya zengin sayı diyoruz. Örneğin 12 nin bölenleri 1,2,3,4,6 nın toplamı 16>12 olduğu için zengin sayıdır. En küçük tek zengin sayı nedir?

Basit bir programla bunu bulabiliriz,

def bolenler(n):
  return sum([i for i in range(1,n//2+1) if n%i==0])

sayi = 1
while sayi>bolenler(sayi):
  sayi+=2
print(sayi)