Tanım algoritma

Arapçada, şimdi derinlemesine analiz edeceğimiz algoritma teriminin etimolojik kökenini bulabildiğimiz yer burasıdır. Daha doğrusu, Orta Asya'da şu anda Uzbiekistan olarak bilinen alanlardan birinde Orta Çağ'da doğan matematikçi Al-Hwarizmi adına.

algoritma

Bağdat'ta kariyerinin büyük bir bölümünü geliştirdi ve halifenin emriyle Bilgelik Evi denilen üstün bir bilimsel araştırma merkezi yarattı. Farklı cebir ya da astronomi incelemeleri, bilge insanın cebir ya da figür gibi başka bir bilimsel terimler dizisinin oluşturulmasına neden olduğunu söyleyen eserlerden bazılarıydı.

Bu, şu an sadece cebirin babası olarak değil aynı zamanda numaralandırma sistemimizi tanıtan kişi olarak da kabul edilen bu tarihsel figürün önemiydi.

Algoritma, belirli bir problemi çözmeyi sağlayan mantıklı ve düzenli bir şekilde düzenlenen sınırlı bir işlem grubuna aittir . Bir dizi adım atılarak bir sonuca ya da çözüme ulaşmayı sağlayan bir dizi talimat ya da belirlenmiş kurallardır.

Matematik uzmanlarına göre, algoritmalar temel veya başlangıç ​​durumundan çalışmanıza ve önerilen adımları takip ettikten sonra bir çözüme ulaşmanıza izin verir. Her ne kadar algoritmalar genellikle matematiksel alanla ilişkilendirilse de (özel durumlara atıfta bulunmalarına izin verdiklerinden, bir çift rakam arasındaki bölümü bulmalarına veya tam sayı grubuna ait iki şekil arasındaki en büyük ortak bölenin hangisi olduğuna karar vermelerine) dikkat edilmelidir., her zaman sayıların var olduğu anlamına gelmezler.

Yukarıdakilere ek olarak, matematik alanında ve bu algoritmalardan birinin açıklamasını yapmaya kararlı olduğumuzda, bunun üç düzeyde yapılabileceğini aklımızda tutmalıyız. Öyleyse, ilk önce, resmi tanımı ve nihayetinde uygulama görevini üst seviyede buluyoruz.

Algoritmaların programlama dilleri, sözde kod, doğal dil ve ayrıca akış şemaları olarak bilinenler aracılığıyla ifade edilebileceğini göz ardı edemeyiz.

Bir cihazın çalışması için bir kullanım kılavuzu ve belirli bir görevi geliştirmek için patrondan bir çalışanın bir dizi emir de algoritmalar içerebilir.

Bu anlam genişliği, algoritmanın resmi ve benzersiz bir tanımı olmadığını anlamamızı sağlar. Terim genellikle girdi bilgisini (bir problemi) bir çıktıya (çözümüne) dönüştürmek için gereken sabit adım sayısı olarak işaretlenir. Ancak, bazı algoritmaların sonu yoktur veya belirli bir sorunu çözmez.

Paralel algoritmalar hariç tüm algoritmalara ulaşan bazı özellikler vardır: sıralı zaman (algoritmalar adım adım çalışır), soyut durum (her algoritma uygulamasından bağımsızdır) ve sınırlı keşif (arasındaki geçiş devletler sınırlı ve sabit bir tanımla belirlenir).

Son olarak, verilerin bit dizileri olarak gösterilmesine izin verdiği için algoritmaların hesaplamada çok önemli olduğunu belirtmekte fayda var. Program, bilgisayara bir görevi geliştirmek için hangi özel adımları atması gerektiğini söyleyen bir algoritmadır.

Tavsiye