Turing'in 1936 tarihli "Hesaplanabilir Sayılar ve Karar Problemlerinde Uygulaması" başlıklı makalesinden, "algoritma" ve "bilgisayar" kavramlarını önerdi ve 1940'ta Alman Enigma kodunu çözmek için makine "bombasını" tasarladı. "(Bombe) Şimdiye kadar, bilgisayarların geliştirilmesi ve araştırılması hayatımızın tüm yönlerini kapsadı.
Turing'in 1936'da yayınlanan "Hesaplanabilir Sayılar ve Karar Problemlerinde Uygulaması" üzerine makalesi. (Resim kaynağı:
Ve günümüzde, bilgisayar araştırması artık sıkıcı makine iç yapısı veya programlama araştırmasıyla sınırlı değil. Size bilgisayarların eğlencesini göstermek için birkaç örnek vereyim:
Diyelim ki bir otobüs durağı ve 50 yolcu kapasiteli bir otobüs ortalama 10 dakikada geçiyor. Ortalama olarak 30 kişi otobüsü 10 dakika içinde bekleyecek. Olimpiyat Oyunları'nın yapıldığı bir gün birdenbire ortalama 10 dakikada 60 kişi otobüsü bekleyecek. Otobüs firması olarak yolcuların ortalama bekleme sürelerini değiştirmemek için her aracın yolcu kapasitesini ne kadar artıracaksınız?
100 kişi mi? Veya 100'den fazla kişi mi? Yoksa 100 kişiden az mı?
(Resim kaynağı: İnternet)
100 kişi olmalı, değil mi? ! Sıradaki kişi sayısı ikiye katlandı Ortalama bekleme süresinin değişmesini önlemek için yolculuk başına yolcu sayısını ikiye katlamalıyız değil mi?
Kulağa mantıklı geliyor, ama değil.
Sadece önceki ortalama bekleme süresini garanti ediyorsa, otobüs firmasının yolcu kapasitesini 100 ve üzerine çıkarmasına gerek yoktur. Zorlu matematiksel kanıtları bir kenara bırakarak, A ve B gibi iki dünya olduğunu hayal etmeye çalışın. A dünyasının zamanı B dünyasından iki kat daha yavaştır, bu da A dünyasının iki saniyesinin B dünyasının yalnızca bir saniyesine eşit olduğu anlamına gelir. A Dünyası sisteminde 10 dakika kuyrukta olan ve 50 kişi kapasiteli araçla sürülen ortalama 30 kişilik bir istasyon bulunmaktadır Ortalama kuyruk süresi T (a) 'dır. Dünya B sisteminde ortalama 10 dakika kuyrukta olan ve 50 kişi taşıyan araçlarla sürülen 30 kişilik benzer bir istasyon bulunmaktadır Ortalama kuyruk süresi T (b) 'dir. C dünyasından A ve B'yi aynı anda gözlemlersek, hangi sonuca ulaşırız? Doğru, Dünya B'de sıra sayısı ve trene binen kişi sayısı, birim zaman başına Dünya A'nın iki katı iken, Dünya B'nin ortalama bekleme süresi A Dünyasının yarısı kadardır. Yani yukarıdaki örnekte hattaki yolcu sayısı iki katına çıkarsa ve yolcu sayısı da iki katına çıkarsa, yolcuların ortalama bekleme süresi orjinalinin yarısına düşecektir!
Bilgisayar sisteminin simülasyonundan arama motorunun sayfa sıralamasına kadar görünüşte basit olan kuyruğa alma problemini küçümsemeyin. Hepsi yukarıda bahsedilen bekleme problemidir. Bu nerede Bilgisayar Sistemi (Sistem) Kuyruk teorisi araştırmada yaygın olarak kullanılır. Ve sorunu çözmek için sadece sağduyumuzu kullanırsak, çoğu zaman yanlış sonuçlar çıkarırız.
Felsefi noktaların başka bir örneğine bakalım.
Lütfen insanların kendi yöntemlerinin etkinliğini değerlendirmek için kendi yöntemlerini kullanamayacaklarını kanıtlayın. Buradaki etkililik, sınırlı sayıda adımda çözülebilen bir sorunu ifade eder. ne? Bilgisayar öğrenmek için "Annen senin annen mi?" Sorusunu kanıtlamalıyız. Evet bu Bilgisayar Teorisi (Teori) Araştırmadaki meşhur Duraklama sorunu. Ancak böylesine derin bir sorun sonunda Turing tarafından son derece basit bir şekilde kanıtlandı ve böylece bilgisayar dili tasarımı, derlemesi ve uygulaması için temel atıldı.
(Resim kaynağı: https://www.youtube.com/watch?v=macM_MtS_w4)
Derin olmayan ama hiç de basit olmayan başka bir soruya bakalım.
Raylarda oynayan beş çocuk olduğunu ve devre dışı bırakılmış anahtar rayında bir çocuk oynadığını varsayalım. Beş çocuğu kurtarmak için arabayı anahtar rayına aktarmak ve bir çocuğu ezmek mi istiyorsunuz? Devre dışı bırakılan çataldaki çocuk sizin akrabanızsa, nasıl seçim yapardınız? Bu, İngiliz filozof Felipe Forte tarafından 1967'de önerilen bir Tramvay Problemidir (Trolley Problemi). Çoğu insanın, yoldan çıkmış akrabaları olmadıklarında beş kişiyi kurtarmayı ve yoldan çıkmış akrabaları olduklarını bildiklerinde de beklemeyi seçeceklerini düşünmeye değer.
(Resim kaynağı: www.relatelyinteresting.com)
Evet, benzer sorunlar aşağıdakilerle de ilgilidir: Bilgisayar Uygulaması (Uygulama) Araştırma ayrılmaz bir şekilde bağlantılıdır. Aynı olay hakkında farklı koşullar altında farklı sonuçlar çıkarmak için Turing'in deneyinin geçerliliğini eleştirmek için sıklıkla kullanılır. Yapay zeka da bu tür şüpheler arasında sürekli gelişiyor. İnsanlar, barış için yapılmış bir şey olan bilgisayarların sonunda daha büyük felaketlere yol açıp açmayacağını düşünmekten kendini alamıyor.
Yukarıdaki üç örnek, bilgisayar araştırma ve geliştirmenin şimdiye kadarki üç ana dalına, yani sistem, teori ve uygulamaya aittir.
Gelecekte başlatacağım Bilgisayar serisi makaleler Yukarıdakiler gibi ilginç vakaları herkesle keşfedin ve bilgisayar geliştirmenin bu üç ana dalını başından bugüne kadar yürüyün.