Sağlama toplamı
Sağlama toplamı bir sayıdır. Bir tür artıklık kontrolüdür. Bunu hesaplamanın farklı yolları vardır. Numarayı yazarken herhangi bir hata yapılmadığına dair bir kontrol görevi görür. En basit haliyle, rakamlar basitçe toplanır. Ancak bu, rakamların yer değiştirmesi gibi hataları tespit edemez. Sağlama toplamını hesaplamanın daha iyi yolları (algoritmaları) Hamming kodu, döngüsel artıklık kontrolü veya modüler aritmetik kullanmaktır. Sağlama toplamlarının kullanım alanlarından biri de hesap numaralarının doğru girilip girilmediğini kontrol etmektir.
Portekiz banka hesap tanımlayıcıları, sağlama toplamlarının nasıl çalıştığına dair iyi bir örnektir. 21 haneden oluşurlar. İlk 19 hane bankayı, şubeyi ve hesap numarasını tanımlar. Son iki hane ise modüler aritmetiğe dayalı "mod 97" sağlama toplamı haneleridir. Tipik bir Portekiz banka hesap numarası 0002.0123.12345678901.54'tür. Rakamlar aşağıdaki anlamlara sahiptir:
· "0002" rakamları bankayı temsil eder.
· "0123" rakamları bankanın şubesini temsil eder.
· "12345678901" rakamları hesap numarasını temsil eder
· "54" rakamları sağlama toplamını temsil eder.
000201231234567890154 (noktasız banka hesap numarası) 97'ye bölünürse, cevap 207458809978249 kalan 1'dir. Kalan "1" olduğu için, banka hesabı tanımlayıcısı muhtemelen doğrudur. Numarayı yazan kişi bir rakamı atlamış, iki rakamı yer değiştirmiş veya bir rakamı yanlış yazmış olsaydı, kalan "1" olmazdı. Bu durumda bilgisayar bir hata tespit etmeli ve bir hata mesajı vermelidir.
Sağlama toplamlarının kullanıldığı bir başka yer de bilgisayar yazılımlarının seri numaralarıdır.
Modern bir EAN barkodu: Yeşil renkli parçalara ara parça denir: Sayı gruplarını birbirinden ayırırlar. Her sayı gösterildiği gibi 7 bit ile kodlanır. İlk 11 hane ürün numarasını taşır. Son rakam, bu durumda "2" rakamı, sağlama toplamıdır. Sağlama toplamı, çift konumların toplamı ve tek konumların toplamı üç ile çarpılarak modulo 10 0 olacak şekilde eklenir.
Sorular ve Yanıtlar
S: Sağlama toplamı nedir?
C: Sağlama toplamı, artıklık kontrolü olarak kullanılan bir sayıdır. Numarayı yazarken herhangi bir hata yapılmadığını doğrulamaya yarar.
S: Sağlama toplamları nasıl hesaplanır?
C: Sağlama toplamları farklı şekillerde hesaplanabilir, ancak en basit haliyle rakamlar basitçe toplanır. Ancak bu, rakamların yer değiştirmesi gibi hataları tespit edemez.
S: Sağlama toplamlarının nasıl çalıştığına dair bir örnek nedir?
C: Portekiz banka hesap tanımlayıcıları sağlama toplamlarının nasıl çalıştığına iyi bir örnektir. Bunlar 21 basamaklıdır ve son iki basamak modüler aritmetiğe dayalı "mod 97" sağlama toplamını temsil eder.
S: Bu, hataların tespit edilmesine nasıl yardımcı olur?
C: Herhangi bir hane atlanırsa, değiştirilirse veya yanlış yazılırsa, kalan "1" olmayacaktır. Bu durumda, bilgisayar bir hata tespit etmeli ve bir hata mesajı vermelidir.
S: Sağlama toplamları başka nerelerde kullanılır?
C: Checksum'lar bilgisayar yazılımlarının seri numaraları için de kullanılır.
S: Sağlama toplamı tarafından algılanan bir hata varsa ne olur?
C: Sağlama toplamı tarafından algılanan bir hata varsa, bilgisayar bunu algılamalı ve bir hata mesajı vermelidir.