Algoritmalar Nedir Ve Neden Gereklidir?

İçindekiler:

Algoritmalar Nedir Ve Neden Gereklidir?
Algoritmalar Nedir Ve Neden Gereklidir?

Video: Algoritmalar Nedir Ve Neden Gereklidir?

Video: Algoritmalar Nedir Ve Neden Gereklidir?
Video: Algoritma Nedir ve Neden Öğrenmeliyiz? (Bilgisayar Dünyası) (Bilgisayar Bilimi) 2024, Nisan
Anonim

Günlük yaşamındaki herhangi bir kişi çok sayıda farklı görevi çözmek zorunda kalır. Bazı sorunları çözmeyi düşünmez (“bakkaliye satın almak”), diğerleri ise zorluklara ve uzun düşüncelere neden olur (“Rubik küpünü toplamak”). Yukarıdaki basit ve karmaşık görev örneklerinin ortak noktası, bireysel anlaşılabilir adımlara ayrılabilmeleridir. Bu tür adımların sırası, sorunu çözmeye yardımcı olmak için bir hatırlatma olarak kullanılabilir. Bu diziye algoritma denilebilir.

Algoritmanın standart formu
Algoritmanın standart formu

Tabii ki, bir Rubik küpünü not olmadan, sadece kenarları rastgele bir sırayla hareket ettirerek toplayabilirsiniz. Ancak olası seçenekleri sıralamak uzun zaman alabilir, verimsiz ve optimal olmayan bir süreç olacaktır. Sıralı yürütülmesi her zaman olumlu bir sonuca yol açacak bir adım listesine sahip olmak çok daha uygundur. "Algoritma" gibi bir kavramı oluşturan bu ilkelerdir.

Algoritma, sonlu sayıda eylemde bir sorunu çözme sonucunu elde etmek için yürütücünün işlemlerinin sırasını tanımlayan bir dizi talimattır (adımlar).

icracı nedir?

Algoritmayı genel olarak daha iyi anlamak için "algoritma yürütücüsü" kavramını da dikkate almak gerekir. Algoritma kavramındaki bir yürütücü, algoritma tarafından açıklanan eylemleri gerçekleştirebilen ve bir takım özelliklere sahip olan soyut bir sistem anlamına gelir. Bir sanatçı olarak, bir veya daha fazla teknik araç en çok (bir 3D yazıcı, bir CNC makinesi, bir bilgisayar) kastedilmektedir, ancak bunun geniş bir kavram olduğu anlaşılmalıdır: sanatçı, örneğin bir kişi olabilir.

Bununla birlikte, yalnızca aynı anda birkaç parametreye sahip olan bir sisteme icracı denilebilir:

- Çevre;

- bir komut sistemi;

- temel eylemler;

- eylemlerin yürütülmesi imkansızsa, reddetme.

algoritma özellikleri

"İcracı" kavramına getirilen kısıtlamalar, "algoritma" kavramının da bir takım özellikleri ve sınırlamaları olduğu gerçeğine yol açmaktadır. Algoritmalar, tam da standardizasyona katkıda bulunan bu sınırlamalar nedeniyle yaygınlaşmıştır. Algoritmaların özellikleri arasında şunlar bulunur:

- kitlesellik (algoritmanın farklı girdi verisi kümeleri için doğru kalma yeteneği);

- kesinlik (algoritmanın herhangi bir adımında, icracının onu yürütmek için yeterli veriye sahip olması gerekir);

- determinizm (aynı girdi veri setleri ile aynı sonuç elde edilmelidir);

Algoritmalara neden ihtiyaç duyulur?

Yukarıdaki özellikler, algoritmaların yaygın olarak kullanılmasını sağlar. Dolayısıyla algoritmalar, herhangi bir sürecin açıklamalarını standartlaştırmaya hizmet eder. Algoritmalar olmadan, herhangi bir tür hesaplama imkansız olurdu ve birçok kez çözülmüş olsa bile, herhangi bir sorunun çözümü sıfırdan başlardı. Algoritmaların kullanımı, aynı türden sorunları hızlı bir şekilde çözmenize, bir çözüm bulmak için harcanan süreyi azaltmanıza, bulma sürecini otomatikleştirmenize ve ayrıca bulunan çözümü herkesin anlayabileceği şekilde standart bir biçimde dağıtmanıza olanak tanır.

Önerilen: