Zar Atınca Sanat Doğar mı? Rastlantının Gizli Bestesi

Zar Atınca Sanat Doğar mı? Rastlantının Gizli Bestesi

Bir tuvale boya sıçratmak, bir piyanonun tuşlarına gözler kapalı dokunmak ya da bilgisayara rastgele sayılar ürettirip bunları renklere, çizgilere, notalara çevirmek… İlk bakışta bunlar sanat değil de yaramaz bir çocuğun laboratuvar kazası gibi görünebilir. Fakat sanat tarihi bize şunu fısıldar: İnsan, düzeni yalnızca cetvelle kurmaz; bazen zarın düşüşünde, kumun savruluşunda, parazitin hışırtısında da bir evren keşfeder.

Rastgele sayıların estetik bir desen veya melodi yaratmadaki gücü tam da burada başlar. Sayıların kendisi duygusuzdur; 0.372 ya da 89, tek başına ağlamaz, dans etmez, aşık olmaz. Ama bu sayıları bir sisteme bağladığınızda büyü başlar. Bir sayı kırmızıya, diğeri dairesel bir harekete, bir başkası beşinci oktavdaki la notasına dönüşür. Matematik, maskesini çıkarır ve sahneye renkli bir kostümle çıkar.

Sisteminiz Çökünce Daha Güçlü Uyanabilir mi?

Bir bilişim sisteminden genellikle güvenilir, hızlı ve kesintisiz olması beklenir. Sunucular susmasın, veritabanı tökezlemesin, kullanıcılar hata ekranıyla karşılaşmasın isteriz. Fakat gerçek dünya steril bir laboratuvar değildir: diskler bozulur, ağlar yavaşlar, trafik aniden yükselir, insanlar yanlış düğmeye basar. Bu nedenle asıl soru, sistemin stresten kaçıp kaçamayacağı değil, stresle karşılaştığında neye dönüşeceğidir. Kırılgan sistem darbe alınca bozulur; dayanıklı sistem darbeye rağmen aynı kalır; antikırılgan sistem ise darbe sayesinde öğrenir ve güçlenir.

Dayanıklılıktan fazlası

Antikırılganlık, her arızadan mucizevi biçimde kazanç çıkarmak değildir. Daha teknik bir ifadeyle sistemin hata sinyallerini bilgiye, bilgiyi de yapısal iyileştirmeye dönüştürebilmesidir. Bir servis çöktüğünde yalnızca yeniden başlatılıyorsa dayanıklılıktan söz ederiz. Çöküşün nedeni otomatik olarak saptanıyor, benzer yükler kontrollü biçimde yeniden üretiliyor ve mimari aynı hatanın etkisini küçültecek şekilde değiştiriliyorsa antikırılganlığa yaklaşırız. Arıza artık yalnızca düşman değil, pahalı fakat dürüst bir test uzmanıdır.

Sayılar Bizi Terk Etmez: Kaosun Ortasında Platoncu Bir Sığınak

Dünya bazen kötü tasarlanmış bir simülasyon gibi davranır: hava durumu fikrini değiştirir, ekonomi tansiyon hastası gibi iner çıkar, insanlar dün savunduğunu bugün utangaç bir sessizlikle inkâr eder. Bedende yaşlanma, toplumda kriz, zihinde gürültü vardır. Böyle bir evrende insanın içinden şu çocuksu ama çok ciddi soru yükselir: Hiç değişmeyen bir şey yok mu? Matematiksel Platonizm tam bu noktada sahneye, pelerinini savurarak değil, sessiz bir kesinlikle çıkar. Der ki: Evet, var. Sayılar.

Matematiksel Platonizm, matematiksel nesnelerin insan zihninden bağımsız olarak var olduğunu savunur. Yani iki sayısı, biz onu yazmadan önce de vardı; Pisagor teoremi, Pisagor doğmadan önce de doğruydu; asal sayılar, evrende onları sayacak hiçbir canlı olmasa bile tuhaf ve inatçı bir düzen içinde duruyordu. Bu görüşe göre matematik icat edilmez, keşfedilir. Matematikçi, sıfırdan ülke kuran bir kral değil; çok eski, sisli ve görkemli bir kıtaya ayak basan kâşiftir.

İki Kod Aynı Anda Çığlık Attığında: Dolanık Algoritmaların Gizli Anatomisi

Birbirinden tamamen bağımsız çalışan iki kod düşünün. Ayrı makinelerde, ayrı ekiplerce yazılmış, ayrı görevler üstlenmişler. Biri ödeme sistemindeki kupon hesaplayıcısı, diğeri veri ambarındaki gece raporu. Aralarında API yok, mesaj kuyruğu yok, ortak veritabanı yok. Sonra bir salı sabahı, ikisi de aynı dakikada patlıyor. Loglar farklı, semptomlar farklı, geliştiricilerin yüz ifadesi aynı: Bu nasıl mümkün olabilir?

Bu olguya mecazi olarak dolanık algoritmalar diyebiliriz. Elbette burada kuantum fiziğindeki gerçek dolanıklıktan söz etmiyoruz; işlemciler gizlice birbirine telepati yapmıyor. Ama yazılım evreninde bağımsızlık çoğu zaman bir illüzyondur. Kodlar ayrıdır, fakat aynı zamanı solurlar, aynı altyapının üstünde yürürler, aynı varsayımlarla büyütülürler. İki farklı program, aynı görünmez ipi çektiğinde aynı anda düşebilir.

Ctrl+Z Evreni Bozar mı? Bir Hatayı Silmenin Görünmeyen Bedeli

Bir zaman makineniz olduğunu ve geçmişte yaptığınız küçük bir hatayı düzeltmek istediğinizi düşünün. Yanlış kişiye gönderilen mesajı siliyor, kaçırdığınız trene yetişiyor ya da kötü bir kararı hiç verilmemiş hâle getiriyorsunuz. İlk bakışta hayatın klavyesinde Ctrl+Z tuşuna basmış gibisinizdir. Fakat evren bir metin editörü değildir. Geçmişteki hata ortadan kalktığında, o hatanın ürettiği sonuçlar, ilişkiler ve yeni kararlar da açıklamasız kalabilir.

Silinen olay, kalan sonuçlar

Yazılım sistemlerinde buna benzeyen sorunlarla sürekli karşılaşırız. Bir veritabanındaki kaydı silmek basit görünür; ancak başka tablolar o kayda bağlıysa sistem itiraz eder. Siparişi silersiniz ama fatura hâlâ oradadır. Kullanıcıyı kaldırırsınız ama yazdığı yorumlar sahipsiz kalır. Bu durum referans bütünlüğü sorunudur: Bir neden yok edildiğinde, ona bağlı sonuçların ne olacağı belirlenmelidir.