Karma İşlevi Nedir?

Karma işlevi, bilgisayar hata denetimi ve veri düzenleme yöntemidir. Küçük bir sayı kalana kadar büyük miktarda veri matematiksel bir algoritma ile manipüle edilir. Bu numara, bir bilgisayarın daha sonra bu belirli bilgileri bulmasını sağlayan kataloğun bir parçası olarak kullanılır. İyi bir karma işlevi yeterince küçük bir sonuç vermelidir, bu nedenle kullanımı kolaydır, ancak her veri kümesi için benzersiz bir sonuç sağlar. Bir karma işlevi, bozuk ve iyi bir veri parçasının özetlendiğinde farklı sonuçlar vermesi gerektiğinden, en az hata denetimi de sağlar.

Bir bilgisayar veritabanında, konumları harflerden ziyade sayılarla kaydetmek kolaydır. Rakamlar, organizasyon ve sıralama için harften çok daha fazla sayıda yönteme sahiptir. Sonuç olarak, sayılar genellikle bilgisayarın veritabanındaki değişken bilgileri içeren konumlara atanır. Bu numaralar keyfi veya bilginin temsilcisi olabilir.

Rasgele sayılar, bilgisayarın belleğindeki veya verinin kaydedildiği sıraya göre kolayca atanır. Bilgiyi bu şekilde kaydetme, daha küçük veritabanlarında veya verilerin çok sık değişmediği yerlerde yaygındır. Diğer alanlarda kullanıldığında, veri tabanının yeniden indekslenmesi, artık verimli olmadığı sürece daha fazla zaman almaya başlar.

Temsilci bilgisi, karma fonksiyonunun girdiği yerdir. İçinde bulunduğundan bağımsız olarak bilgiler sayılara çevrilir. Bu sayılar, tipik olarak bir tam sayı olan küçük bir sayı üreten matematiksel bir yapıya beslenir. Karma işlevi düzgün çalışıyorsa, veritabanının bu bölümündeki her konum kendi benzersiz sonucuna sahip olacaktır. İki veya daha fazla konum aynı sonuca sahipse, programlar yinelenen karma değeri temel alarak yanlış bilgi verebilir.

Diğer şeyler için de bir karma işlevi kullanmak mümkündür. Büyük miktarlarda tekrarlayan veriler daha küçük değerlere bölünebilir. Bu özellikle, büyük veri setlerinde tekrarlanan dizileri ararken güzeldir. Örneğin, deoksiribonükleik asit (DNA) çok az sayıda farklı bileşenlerden oluşur. Bu bileşenleri karma değerler kullanarak parçalarken, iki DNA dizisinin aynı ve farklı olduğu yerler, sadece iki küçük sayı sütununun karşılaştırılmasından çok netleşir.

Karma fonksiyonların yararlı olduğu son alan hata kontrolündedir. Bilgi başlangıçta toplandığında, değer konumun endeksinin bir parçası olarak kaydedilir. Bu bilgiye daha sonra ihtiyaç duyulursa, bilgiler bu değerle birlikte alınır. Program bilgiyi yeniden şekillendiriyorsa ve sonuç farklıysa, bir noktada yolsuzluk meydana geldi. Bu bozulma genellikle verilerle yapılır, çünkü karma bozulma ilk etapta verilerin alınmasını önleyecektir.