Higher Level Directory 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]

Warnung! - Mathematik!
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:

n Anzahl der Ziffern in der Kette einschließlich der Prüfziffer.
j Position in der Ziffernkette, von links beginnend gezählt. D.h. für die Ziffer am rechten Ende, die Prüfziffer, ist j=n. Zwischenräume werden nicht mitgezählt.
aj Der Wert der Ziffer an der Position j.
(...)||10 Der Divisionsrest nach Division des Klammerausdruckes durch 10. Falls dieser gleich 0 ist, dann ist statt dessen der Wert 10 einzusetzen.
Da als Operand in dem Rechengang höchstens der Wert 19 vorkommen kann, beträgt das Ergebnis dieser Operation:
(k)||10 = k für alle k<=10
(k)||10 = k-10 für alle k>10
(...)|11 Der Divisionsrest nach Division des Klammerausdruckes durch 11.
Da als Operand stets geradzahlige Werte auftreten, kann dieser Rest niemals gleich 0 werden.
Da als Operand höchstens der Wert 20 vorkommen kann, beträgt das Ergebnis dieser Operation:
(k)||11 = k für alle k<11
(k)||11 = k-11 für alle k>=11

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:

Tj = ((Tj-1 + an-j+1)||10 * 2)|11   (2)

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.

nach oben nächste Seite

Unframe!English version Copyright Letzte Bearbeitung dieser Seite: 25.11.2000 21:47