MAT 1000 Mathematics in Today's World Winter 2015 Today We will look at more identification numbers and barcodes. Codabars The codabar scheme detects 100% of single digit errors, and 98% of most other common errors. It is used by all major credit card companies, as well as blood banks, and some libraries. It can be used with ID numbers of various lengths. Credit card numbers are 16 digits long. The last digit is a check digit. Codabars Odd digits are given weight 2, even digits are weight 1. This gives the weighted sum 2π1 + π2 + 2π3 + π4 + 2π5 + π6 + 2π7 + π8 + 2π9 + π10 + 2π11 + π12 + 2π13 + π14 + 2π15 + π16 However, the codabar system adds an additional number to this sum. We add the number π, which is the number of digits in odd positions (1, 3, 5, 7, 9, 11, 13, and 15) that exceed 4. Codabars So we find the sum 2π1 + π2 + 2π3 + π4 + 2π5 + π6 + 2π7 + π8 + 2π9 + π10 + 2π11 + π12 + 2π13 + π14 + 2π15 + π16 + π This is valid if it ends in a 0. As an example, letβs determine if the following is a valid credit card number 3125 6001 9643 0012 Codabars We find π first. Look at the digits in positions 1, 3, 5, 7, 9, 11, 13 and 15: 3125 6001 9643 0012 How many of these numbers are larger than 4? 3125 6 001 9 643 0012 There are 2: the 6 in position 5 and the 9 in position 9. So π = 2 Codabars Now we compute the weighted sum of the digits 3125 6001 9643 0012 This is 2β 3+1+2β 2+5+2β 6+0+2β 0+1+2β 9+6+2β 4+3+2β 0+0+2β 1+2 Which equals 68. Finally we add on π = 2, to get 70. This ends in a 0, so the number is valid. Codabars Example Find the check digit for the following credit card number 3541 0232 0033 227 1. Find π The digits in odd positions are 3541 0232 0033 227 Only one of these digits is larger than 4 (the last digit 7), so π = 1 Codabars 3541 0232 0033 227 2. Find the weighted sum of these 15 digits: 2β 3+5+2β 4+1+2β 0+2+2β 3+2+2β 0+0+2β 3+3+2β 2+2+2β 7 The sum is 59 3. Add π = 1 This gives us 60 Codabars 4. Find a check digit that, when added to this sum gives a last digit of 0. In this case, our sum 60 already ends in 0, so our check digit should be 0. That means the valid number is: 3541 0232 0033 2270 The ISBN-10 Coding System Is it possible to have a coding system which catches 100% of single digit errors and 100% of transposition errors? Yes. The coding system used for books, called the ISBN-10 system does this. ISBN-10 numbers have 10 digits. The last digit is the check digit. The ISBN-10 Coding System The 10-digit ISBN of the textbook for this course is: 1 β 4292 β 4316 β 3 The first digit indicates that the book is published in an English-speaking country. The next 4 digits identify the publisher. The next 4 identify the book. The last digit is a check digit. The ISBN-10 Coding System How can we validate a 10-digit ISBN number? Once again we use a weighted sum where each digit gets a different weight: 10π1 + 9π2 + 8π3 + 7π4 + 6π5 + 5π6 + 4π7 + 3π8 + 2π9 + π10 There is one more difference from the UPC and codabar systems: to be a valid ISBN this sum must be βevenly divisible by 11.β In other words, if we divide by 11 there should be no remainder. The ISBN-10 Coding System How can we tell if a number is evenly divisible by 11? Divide by 11 and look for a decimal part. Example 506 is evenly divisible by 11. 506 = 46 11 714 is not evenly divisible by 11 714 = 64.909090 β¦ 11 The ISBN-10 Coding System The following ISBN is not valid: 1 β 2292 β 0900 β 3 Find the weighted sum of the digits: 10 β 1 + 9 β 2 + 8 β 2 + 7 β 9 + 6 β 2 + 5 β 0 + 4 β 9 + 3 β 0 + 2 β 0 + 3 The sum is equal to 158 But, if we divide 158 by 11, we get 14.363636 β¦ The result is not a whole number (it has a decimal part), so 158 is not evenly divisible by 11, and the ISBN is not valid. The ISBN-10 Coding System On the other hand, the ISBN for this courseβs textbook is valid: 1 β 4292 β 4316 β 3 The weighted sum is: 10 β 1 + 9 β 4 + 8 β 2 + 7 β 9 + 6 β 2 + 5 β 4 + 4 β 3 + 3 β 1 + 2 β 6 + 3 Which equals 187. 187 ÷ 11 = 17 Since 187 is evenly divisible by 11, the ISBN is valid. The ISBN-10 Coding System Unlike the UPC system or the codabar system, the ISBN10 catches all transposition errors. Why isnβt it more commonly used? There is one drawback to this system. Suppose a publisher wants to use the ISBN 1 β 4292 β 0902 What should the check digit be? The ISBN-10 Coding System The weighted sum of these nine digits is 177. The next integer after 177 that is evenly divisible by 11 is 187. But that means that to get a valid ISBN we must append a 10, and this is a two-digit number. In order to keep a standard length of 10 digits, publishers use an X to represent the 10. So the ISBN-10 in this case is: 1 β 4292 β 0902 β X Bar Codes β’Written numerals can be hard for an electronic scanner. β’Machines have an easier time reading black and white stripes. β’A bar code is a series of dark bars and light spaces that encodes a number. ZIP Code Bar Codes β’Encode ZIP codes as a series of long and short bars. β’Each digit is encoded by 5 bars. β’In each block of 5 bars, two are long and three are short. β’Long βguard barsβ start and end the bar code. ZIP+4 Codes β’ZIP+4 is a 9-digit system with more detailed address information. β’These are encoded the same way, with longer bar codes. β’The tenth digit is a check digit. How to Compute ZIP+4 Check Digits β’Start with zip plus four: π1 π2 π3 π4 π5 π6 π7 π8 π9 . β’Compute π1 + π2 + π3 + π4 + π5 + π6 + π7 + π8 + π9 . β’Divide by 10 with remainder (easy!). β’The check digit π10 is ο§ 0 if r = 0. ο§ 10 β r if r > 0. β’π1 + π2 + π3 + π4 + π5 + π6 + π7 + π8 + π9 + a10 is always a multiple of 10. UPC Bar Codes β’UPC bar codes are similar to ZIP code bar codes. β’Instead of short and long bars, the information is carried in the widths of the bars and spaces. β’This works well with supermarket optical scanners. β’What if you scan an item backwards? β’The UPC bar codes use different patterns for the first half and the second half.
© Copyright 2026 Paperzz