Dyskusja:International Standard Book Number
Z Wikipedii
CZY TO NAPEWNO JEST DOBRZE ? Z tego co sie dowiedzialem obliczanie sumy kontrolnej dla ISBN'a wyglada tak:
Obliczanie cyfry kontrolnej dla identyfikatora ISBN kolejne 9 cyfr numeru mnożymy przez wagi, które wynoszą kolejno 10,9,8,7,6,5,4,3,2 sumę dzielimy Modulo 11 odejmujemy tę wartość od 11 jeśli wynik =11 wtedy jako cyfrę kontrolną wstawiamy 0 jeśli wynik =10 wtedy jako cyfrę kontrolną wstawiamy duże X w pozostałych przypadkach wynik jest cyfrą kontrolną. Przykład dla numeru identyfikacyjnego ISBN 83-85784-25-X
10 9 8 7 6 5 4 3 2 -> wagi * 8 3 8 5 7 8 4 2 5 -> nr ISBN (bez cyfry kontr.) ---------------------
suma= (10*8+9*3+8*8+7*5+6*7+5*8+4*4+3*2+2*5)=
= ( 80+ 27+ 64+ 35+ 42+ 40+ 16+ 6+ 10)= 320 320 mod 11 = 1 ----> (11-1)=10 cyfra kontrolna X
dane ze strony http://chemeng.p.lodz.pl/zylla/ut/isbn.html (na innych stronach podano ten sam algorytm) Przeniesiono z artykułu
- Oba sposoby są równoważne, tzn. dają taki sam wynik.
- Łatwo to sprawdzić: zauważ, że w podanej przez Ciebie metodzie bierze się nie tyle resztę z dzielenia przez 11 policzonej sumy, ile to, co powstanie gdy policzoną sumę modulo 11 odejmiemy od 11. Czyli, żeby obie metody dawały taki sam wynik, obie reszty modulo 11 (nie cyfry kontrolne, bo reszta modulo 11 brana jest od razu jako cyfra kontrolna tylko w jednej z metod) muszą dodane do siebie dawać właśnie 11.
- Innymi słowy, wystarczy, żeby obie "duże" sumy (tzn. te sumy z wagami) dodane do siebie dawały liczbę podzielną przez 11. I tak właśnie się dzieje. Jeśli pierwsze 9 cyfr badanego ISBNu ma postać:
- to suma obu "dużych sum" będzie wyglądać następująco:
- czyli, jak widać, dzieli się przez 11 (bez reszty). W takim razie obie reszty modulo 11 z sum dodane do siebie też dzielą się przez 11, a ponieważ, jak już wspomniałam wyżej, w metodzie opisanej przez Ciebie bierzemy nie resztę, ale jej "dopełnienie" modulo 11, to wyniki w obu metodach są takie same. Pozdrawiam, --czupirek 09:28, 27 sty 2007 (CET)