Alla olevissa esimerkeissä kuvataan yksi tapa soveltaa Luhnin algoritmia kahteen eri ISIN-numeroon. Näiden kahden esimerkin ero liittyy siihen, onko numeroita pariton vai parillinen määrä sen jälkeen, kun kirjaimet on muunnettu numeroiksi. Koska NSIN-elementti voi olla mikä tahansa aakkosnumeerinen sarja (9 merkkiä), pariton määrä kirjaimia johtaa parilliseen määrään numeroita ja parillinen määrä kirjaimia johtaa parittomaan määrään numeroita. Jos numeroita on pariton määrä, käytetään ensimmäisen esimerkin lähestymistapaa. Jos numeroita on parillinen määrä, käytetään toisen esimerkin lähestymistapaa. Luhnin algoritmia voidaan myös soveltaa samalla tavalla molempiin tyyppeihin tai pituuksiin (numerosarjan kertominen vuorotellen 1:llä ja 2:lla aloittaen merkkijonon lopusta), sillä se on yleisempi.

Apple, Inc.

Apple, Inc: ISIN US0378331005, laajennettu CUSIP:stä 037833100Sisäisen ISIN-tunnuksen pääosa on alkuperäinen, 1970-luvulla annettu CUSIP-tunnus. Etupuolelle on lisätty maakoodi ”US” ja loppuun ylimääräinen tarkistusnumero. Maakoodi osoittaa liikkeeseenlaskijamaan. Tarkistusluku lasketaan Luhnin algoritmilla.

Muunnetaan mahdolliset kirjaimet numeroiksi:

U = 30, S = 28. US037833100 -> 30 28 037833100

Kerää parittomat ja parilliset merkit:

3028037833100 = (3, 2, 0, 7, 3, 1, 0), (0, 8, 3, 8, 3, 0)

Kerroin oikeanpuoleisimman merkin sisältävän ryhmän (joka on ENSIMMÄINEN ryhmä) luvulla 2:

(6, 4, 0, 14, 6, 2, 0)

Lisää yksittäiset numerot:

(6 + 4 + 0 + (1 + 4) + 6 + 2 + 0) + (0 + 8 + 3 + 8 + 3 + 3 + 0) = 45

Lasketaan summasta 10:n moduuli:

45 mod 10 = 5

Minuutetaan 10:stä:

10 – 5 = 5

Ota tuloksen 10s-moduuli (tämä viimeinen vaihe on tärkeä siinä tapauksessa, että summan moduuli on 0, koska tuloksena oleva tarkistusluku olisi 10).

5 mod 10 = 5

Siten ISIN-tarkistusnumero on viisi.

Treasury Corporation of Victoria

TREASURY CORP VICTORIA 5 3/4 % 2005-2016: ISIN AU0000XVGZA3.Tarkistusnumero lasketaan Luhnin algoritmilla.

Muunnetaan kaikki kirjaimet numeroiksi:

A = 10, G = 16, U = 30, V = 31, X = 33, Z = 35. AU0000XVGZA -> 10 30 0000 33 31 31 16 35 10.

Kerää parittomat ja parilliset merkit:

103000003331163510 = (1, 3, 0, 0, 3, 3, 3, 1, 3, 1), (0, 0, 0, 0, 0, 0, 3, 1, 6, 5, 0)

Kerää oikeanpuoleisimman merkin sisältävä ryhmä (joka on KAKSIOSAINEN ryhmä) kahdella:

(0, 0, 0, 0, 0, 6, 2, 12, 10, 0)

Laske yksittäiset numerot yhteen:

(1 + 3 + 0 + 0 + 3 + 3 + 3 + 1 + 3 + 1) + (0 + 0 + 0 + 0 + 0 + 6 + 2 + (1 + 2) + (1 + 0) + (1 + 0) + 0) = 27

Lasketaan summasta 10:n moduuli:

27 mod 10 = 7

Subtraktio kymmenestä:

10 – 7 = 3

Ota tuloksen 10s-moduuli (tämä viimeinen vaihe on tärkeä siinä tapauksessa, että summan moduuli on 0, koska tuloksena oleva tarkistusluku olisi 10).

3 mod 10 = 3

Siten ISIN-tarkistusnumero on kolme.

BAE Systems

BAE Systems: ISIN GB0002634946, laajennettuna SEDOL:sta 000263494

Päärunko on SEDOL, johon on lisätty kaksi nollaa. Tämän jälkeen etupuolelle lisätään maakoodi ”GB” ja loppuun tarkistusnumero kuten edellä olevassa esimerkissä.

Vastaa

Sähköpostiosoitettasi ei julkaista.