Algoritma ile sezgisel yöntem aynı sözü vermez
Algoritma, tanımlanmış bir işlemdir. Bazısı doğru sonucu garanti eder. Sezgisel yöntem ise işe yarar bir kestirmedir, en iyi sonucu vaat etmez.
Algoritma kelimesi, mutfak tarifi kadar geniş kullanılır oldu. Bilgisayar biliminde daha dar bir anlamı vardır. Algoritma, adımları belirli bir işlemdir. Aynı girdiye aynı adımlar uygulanır. Bazı algoritmalar, koşullar sağlanırsa doğru sonucu garanti eder. Sayıları küçükten büyüğe dizmek böyledir. Sezgisel yöntem ise bu garantiyi vermez. Genellikle işe yarar bir kestirme sunar. En kısa yolu, en iyi planı veya hatasız kararı vaat edemez. İkisini aynı güvenle okumak, kestirmeyi teorem sanmaktır.
Garanti ne zaman vardır
Sıralama algoritması, listedeki her elemanı karşılaştırma kuralına göre yerine koyar. Liste sonluysa ve kural netse sonuç doğrudur. Doğruluk, listenin gerçek hayattaki anlamını doğrulamaz. Yanlış ölçülmüş sayılar da düzgün sıralanır. Garanti, işlemin içindedir. Verinin dürüstlüğünde değildir.
Arama da böyledir. Sıraya dizilmiş bir listede ortadan bölerek aramak, eleman varsa onu bulur. Liste sırasızsa aynı yöntem sözünü tutmaz. Söz, ön koşula bağlıdır. Ön koşul yazılmıyorsa algoritma diye sunulan şey, eksik bir tariftir.
Kestirme nerede cayır
Bir haritada her kavşakta o an en yakın görünen sokağı seçmek hızlıdır. Hızlıdır diye en kısa yolu bulduğu söylenemez. Erken sapılan bir sokak, sizi uzun bir turla hedefe götürebilir. Bu tür kestirmeye açgözlü denir. Açgözlü, her problemde yanılmaz değildir. Bazı problemlerde tam da en iyi çözümü verir. Verdiği yer, problem yapısının uygun olduğu yerdir. Uygunluk, hızın kendisinden okunmaz.
Yapay zekâ ürünleri de çoğu zaman bir garantinin değil, bir kestirmenin üstüne kuruludur. Akıcı cevap, doğru cevabın belgesi değildir: https://biliminizi.com/yapay-zeka-halusinasyon-neden-olur. Model kartı, bu sözün sınırını yazmalıdır: https://biliminizi.com/model-karti-ne-soyler-ne-susar.
Süre de bir maliyettir
Bazı problemlerde en iyi çözümü garanti eden yöntem, olasılıkların hepsini dener. Deneme, durak sayısı artınca hızla uzar. On duraklık bir tur ile yüz duraklık bir tur aynı sabrı istemez. Bu yüzden mühendis, garantiden bilinçli olarak vazgeçip iyi bir kestirme seçebilir. Vazgeçiş, ürünün her zaman en iyiyi bulduğu cümlesine yazılmamalıdır. Yazılırsa pazarlama, süreyi gizlemiş demektir.
İyi bir anlatım şunu söyler: Bu sonuç garantili değildir, şu kadar sürede, şu tür örneklerde genellikle yakındır. Genellikle kelimesi, sınanmış bir dağılım varsa anlamlıdır. Yoksa bir sıfattır.
Okur hangi soruyu sorsun
Bu yöntem her girdide doğru sonucu mu verir, yoksa genellikle iyi bir sonuç mu? Ön koşul nedir? Süre, problem büyüyünce ne olur? Üçü de duruyorsa kelime yerine oturmuştur. Durmuyorsa algoritma kelimesi, güven üretmek için ödünç alınmış olabilir.
Ödünç kelime, kuantum etiketine benzer. Ölçü ve sınır yoksa sıfat boşalır: https://biliminizi.com/tuketici-urunde-kuantum-etiketi. Burada da sınır, garantinin olup olmadığıdır.
Küçük bir kontrol
Üç dört adımlık bir örnek kurun. Kestirme bir yolu seçsin, siz bütün yolları sayın. Kestirme en iyiyi kaçırıyorsa yöntem, o problemde garanti vermiyordur. Kaçırmıyorsa da her problemde kaçırmayacağı kanıtlanmış olmaz. Kanıt, tek bir şanslı örnek değildir.
Bu rehber, kod yazma dersi değildir. Bir ürünün size verdiği sözü sınıflandırmak içindir. Söz yoksa güven de erken demektir.
Sık sorulan sorular
Her algoritma en doğru sonucu garanti eder mi? Hayır. Bazısı eder, bazısı yaklaşık bir sonuç için tasarlanır. Garanti, adın içinde değil, yöntemin vaadindedir.
Sezgisel yöntem işe yaramaz mı? Yaramaz denemez. Süreyi kısaltır ve çoğu örnekte iyi sonuç verebilir. En iyiyi bulduğunu söylemek için ek kanıt gerekir.
Hızlı çalışan yöntem daha mı doğrudur? Hız, doğruluğun yerine geçmez. Kestirme hızlı olup en iyi yolu kaçırabilir. Garantili yöntem ise büyük problemde yavaş kalabilir.
Adımlar
- Sözü ayırın: Yöntem her durumda doğru veya en iyi sonucu mu vadediyor, yoksa genellikle iyi bir sonuç mu? Vaat yazılmamışsa garanti yoktur.
- Küçük bir örnekte deneyin: Üç dört duraklı bir yolda kestirmenin en kısa yolu kaçırıp kaçırmadığına bakın. Kaçırıyorsa yöntem sezgisel olabilir.
- Süreyi de sorun: Garantili yöntem çok yavaşsa pratikte kestirme seçilebilir. Seçim, garantiden vazgeçildiğini açıkça söylemelidir.