“Algoritma nedir?” Sorusuna genel anlamda bir cevap vermeye çalışalım. Bilgi işlem dünyası moda sözcüklerle doludur: Yapay zeka, süper bilgisayarlar, makine öğrenimi, bulut, kuantum hesaplama ve daha fazlası. Bilişimde ise özellikle bir kelime kullanılır; algoritma.

En genel anlamda, bir bilgisayara dünya hakkındaki bir dizi gerçeği yararlı bilgilere nasıl dönüştürebileceğini söyleyen bir dizi talimattır. Gerçekler veridir ve insanlar için faydalı bilgi, makineler için talimatlar veya başka bir algoritma için girdidir. Sayı kümelerini sıralamaktan haritalar aracılığıyla rotaları bulmaya ve ekranda bilgi görüntülemeye kadar birçok yaygın örneği vardır.

Algoritma kavramı hakkında bir fikir edinmek için, sabahları giyinmeyi düşünün. Çok az insan ikinci bir fikir veriyor. Fakat sürecinizi nasıl yazarsınız ya da 5 yaşındaki bir çocuğa yaklaşımınızı nasıl anlatırsınız? Bu soruları ayrıntılı bir şekilde cevaplamak  algoritmayı ortaya çıkarır.

algoritma

Algoritma Akış Şemaları Çok Karmaşık Görünebilir

Algoritma Giriş

Algoritma, bir bilgisayara, karar vermek için gerekli olan bilgidir.

Sabah giyinirken hangi bilgilere ihtiyacınız var? Her şeyden önce, dolabınızda hangi giysilerin mevcut olduğunu bilmeniz gerekir. Daha sonra sıcaklığın ne olduğunu, gün için hava tahminlerinin ne olduğunu, hangi mevsim olduğunu ve belki bazı kişisel tercihleri düşünebilirsiniz.

Tüm bunlar, temelde basit sayı veya kelime koleksiyonları olan verilerde gösterilebilir. Örneğin, sıcaklık bir sayıdır ve hava tahmini “yağmurlu” veya “güneşli” olabilir.

Dönüşüm

Ardından algoritma düzeninin kalbi geliyor; hesaplama. Hesaplamalar aritmetik, karar verme ve tekrarı içerir.

Peki bu giyinmeye nasıl uygulanır? Bu girdi miktarları üzerinde biraz matematik yaparak kararlar alırsınız. Bir ceket giyip giymediğiniz, sıcaklığa ve hangi ceketi seçeceğinize bağlı olabilir. Bir bilgisayara, giyinme algoritmamızın bir parçası “50 derecenin altındaysa ve yağmur yağıyorsa, altına giymek için yağmurluk ve uzun kollu bir gömlek seçin” gibi görünecektir.

Giysilerinizi seçtikten sonra giymeniz gerekir. Bu, algoritma işleyişinin önemli bir parçasıdır. Bir bilgisayara tekrar, “her bir giysi için giyin” şeklinde ifade edilebilir.

Çıktı

Son olarak, bir algoritmanın son adımı çıktıdır – cevabı ifade eder. Bir bilgisayar için çıktı, tıpkı girdi gibi genellikle daha fazla veridir. Bilgisayarların daha fazla algoritma üretmek için karmaşık modlarda algoritmaları bir araya getirmesine izin verir. Bununla birlikte, çıktı aynı zamanda bilgilerin sunulmasını, örneğin ekrana sözcükler koymayı, işitsel ipuçları üretmeyi veya başka bir iletişim biçimini de içerebilir.

Böylece giyindikten sonra, çevrenizdeki insanların elementlerine ve bakışlarına hazır olarak dünyaya adım atarsınız. Belki bir selfie çekip Instagram’a koyup eşyalarınızı paylaşabilirsiniz.

Algoritma – Makine Öğrenme

Bazen bir karar verme sürecini açıklamak çok karmaşıktır. Özel bir algoritma kategorisi olan makine öğrenimi algoritmaları, geçmiş karar verme örneklerine dayanarak “öğrenmeye” çalışır. Makine öğrenimi; öneriler, tahminler ve bilgi arama gibi şeyler için olağan bir durumdur.

Giyinme örneğimiz için, bir makine öğrenimi algoritması, ne giyeceğinizle ilgili geçmiş kararlarınızı hatırlamanız, her bir öğeyi ne kadar rahat hissettiğinizi ve belki de hangi selfielerin en çok beğeni aldığını bilmeniz ve bu bilgiyi daha iyi yapmak için seçimlerinizi kullanmanızla eşdeğer olacaktır.

Dolayısıyla, bir algoritma, bir bilgisayarın girdi verilerini çıktı verilerine dönüştürmek için kullandığı süreçtir. Basit bir konsept olmasına rağmen yine de dokunduğunuz her teknoloji parçası birçok algoritma içeriyor. Belki bir dahaki sefere telefonunuzu aldığınızda, bir Hollywood filmini izlediğinizde veya e-postanızı kontrol ettiğinizde, perde arkasında ne tür karmaşık algoritmalar olduğunu düşünebilirsiniz.


Kaynak .

Yazar Hakkında

artbiltech

Founder

Uluslararası kaynaklardan toplanarak hazırlanan içerikleri web sitesine ekler ve ilgili okuyucularına(abonelerine) ulaştırır.

Tüm yazıları göster