D.Roos, J.Kardoeus: Normgerechte Prüfzeichen für Blutkonservennummern nach ISO 7064 | Version 1.1.2 | |
Normgerechte Prüfzeichen für Blutkonservennummern nach ISO 7064
Prüfzeichen-Verfahren MOD 11,10 (nach DIN ISO 7064)[4] |
Dieser Abschnitt kann von Lesern ignoriert werden, die an den
mathematischen Grundlagen der Prüfziffernberechnung nicht interessiert sind.
Die Prüfziffer steht am rechten Ende der Ziffernkette.
Eine Ziffernkette mit Prüfziffer gilt als prüfgerecht, d.h. als "wahrscheinlich richtig übertragen", wenn sie folgende Bedingung erfüllt (vgl. Anwendungsbeispiel):
( | (( | ... | (( | ... | (( | (( | 10 | + a1)||10 * 2)|11 | + a2)||10 * 2)|11 | + ... | + aj)||10 * 2)|11 | + ... | + an-1)||10 * 2)|11 | + an)||10 | = | 1 | (1) | |
=T0 | =T1 | =T2 | =Tj | =Tn-1 | ||||||||||||||
Dabei ist:
Rechengang
Die Klammern in der Prüfziffern-Formel werden von innen nach aussen rekursiv berechnet, wobei die Nutzziffern von links (j=1) nach rechts (j=n-1) verarbeitet wird (vgl. Anwendungsbeispiel).
Dazu werden mit dem Anfangswert T0=10 für j = 1, 2, ..., n-1 rekursiv die Zwischenergebnisse Tj berechnet:
Je nachdem, ob eine Prüfziffern-bestückte Ziffernkette geprüft werden soll oder die normgerechte Prüfziffer ermittelt werden soll, ist alternativ mit einem der beiden folgenden Rechenschritte fortzufahren:
Prüfung
Eine Ziffernkette mit Prüfzeichen ist prüfgerecht (d.h. "wahrscheinlich richtig übertragen"), wenn mit Tn-1 aus Gleichung (2) gilt
(Tn-1 + an)||10 =1 | (3) |
Prüfziffernberechnung (vgl. Anwendungsbeispiel)
Die Prüfziffer an ist mit Tn-1 aus Gleichung (2) zu berechnen nach
an = (11 - Tn-1)|10 | (4) |
wobei (...)|10 der Divisionsrest nach Division des Klammerausdruckes durch 10 ist.
Copyright | Letzte Bearbeitung dieser Seite: 25.11.2000 21:47 |