เลขหลักสุดท้ายบัตรประชาชน 13 หลัก คำนวณด้วยสูตรคณิตศาสตร์ ไม่ใช่เลขศาสตร์

เลขหลักสุดท้าย (หลักที่ 13) ของเลขบัตรประชาชนไทยคือเลขตรวจสอบ (check digit) ที่ได้จากการคำนวณทางคณิตศาสตร์จากเลข 12 หลักแรก โดยนำแต่ละหลักคูณกับน้ำหนักตั้งแต่ 13 ลงมาถึง 2 แล้วรวมผลคูณทั้งหมด นำผลรวมไปหารด้วย 11 เอาเศษ จากนั้นนำ 11 ลบเศษแล้วหารด้วย 10 เอาเศษที่ได้เป็นเลขหลักสุดท้าย จุดประสงค์คือป้องกันการพิมพ์หรือคีย์เลขผิด ไม่ได้เกี่ยวข้องกับความเชื่อเลขศาสตร์แต่อย่างใด
หลายคนเห็นเลขหลักสุดท้ายบนบัตรประชาชนแล้วอยากรู้ว่ามีความหมายอะไรตามเลขศาสตร์ แต่ก่อนจะไปถึงเรื่องความหมาย มีข้อเท็จจริงหนึ่งที่ควรรู้ก่อน นั่นคือเลขหลักที่ 13 ไม่ใช่เลขที่ใครเลือกหรือกำหนดขึ้นมาลอย ๆ แต่เป็นผลลัพธ์จากการคำนวณทางคณิตศาสตร์ล้วน ๆ
บทความนี้จะอธิบายสูตรคำนวณเลขตรวจสอบนี้แบบทีละขั้นตอน เพื่อให้เห็นชัดว่าอะไรคือข้อเท็จจริงทางคณิตศาสตร์ และอะไรคือชั้นความเชื่อที่แยกออกไปต่างหาก
เลข 13 หลักบนบัตรประชาชนแบ่งเป็นกี่ส่วน
ตามโครงสร้างที่ใช้กันทั่วไป เลขประจำตัวประชาชน 13 หลักแบ่งออกเป็นหลายกลุ่ม หลักแรกบ่งบอกประเภทของการแจ้งเกิดหรือแจ้งบุคคล กลุ่มถัดมาอีกหลายหลักบ่งบอกรหัสพื้นที่ที่แจ้งเกิดหรือแจ้งขึ้นทะเบียน ตามด้วยกลุ่มเลขลำดับ และปิดท้ายด้วยหลักที่ 13 ซึ่งเป็นเลขตรวจสอบที่คำนวณจาก 12 หลักก่อนหน้าทั้งหมด
จุดสำคัญคือหลักที่ 13 ไม่ได้มีความหมายเชิงพื้นที่หรือลำดับเหมือน 12 หลักแรก แต่มีหน้าที่เดียวคือเป็นตัวเลขสำหรับตรวจสอบความถูกต้อง
หลักสุดท้ายที่จริงคือ "เลขตรวจสอบ" ไม่ใช่เลขมงคล
เลขตรวจสอบ หรือที่ภาษาอังกฤษเรียกว่า check digit เป็นแนวคิดที่ใช้กันทั่วไปในระบบตัวเลขสำคัญหลายประเภท ไม่ใช่เฉพาะบัตรประชาชนไทย เช่น เลขบัญชีธนาคารบางระบบหรือรหัสสินค้าบาร์โค้ดก็ใช้หลักการคล้ายกัน หน้าที่ของเลขนี้คือถูกคำนวณขึ้นจากตัวเลขอื่นในชุดเดียวกันตามสูตรตายตัว เพื่อให้ระบบตรวจสอบได้ว่าตัวเลขทั้งชุดถูกพิมพ์หรือคีย์ถูกต้องหรือไม่
เพราะเป็นผลลัพธ์จากสูตรคณิตศาสตร์ เลขหลักนี้จึงไม่มีทางเลือกหรือกำหนดขึ้นเองได้ ต่างจากความเชื่อเรื่องเลขมงคลที่เป็นการตีความความหมายของตัวเลขซึ่งเป็นคนละชั้นกันโดยสิ้นเชิง
สูตรคำนวณเลขตรวจสอบทีละขั้น (ตัวอย่างสมมติ)
ลองดูตัวอย่างสมมติเพื่อสาธิตวิธีคำนวณ ไม่ใช่เลขบัตรของบุคคลจริง สมมติเลข 12 หลักแรกคือ 1 2 3 4 5 6 7 8 9 0 1 2
ขั้นตอนคำนวณคือนำแต่ละหลักคูณกับน้ำหนักที่ลดหลั่นจาก 13 ลงมาถึง 2 ตามตำแหน่ง แล้วรวมผลคูณทั้งหมดเข้าด้วยกัน
| ตำแหน่ง | หลัก | น้ำหนัก | ผลคูณ |
|---|---|---|---|
| 1 | 1 | 13 | 13 |
| 2 | 2 | 12 | 24 |
| 3 | 3 | 11 | 33 |
| 4 | 4 | 10 | 40 |
| 5 | 5 | 9 | 45 |
| 6 | 6 | 8 | 48 |
| 7 | 7 | 7 | 49 |
| 8 | 8 | 6 | 48 |
| 9 | 9 | 5 | 45 |
| 10 | 0 | 4 | 0 |
| 11 | 1 | 3 | 3 |
| 12 | 2 | 2 | 4 |
รวมผลคูณทั้งหมดได้ 352 นำ 352 หารด้วย 11 ได้เศษเท่ากับ 0 (เพราะ 11 คูณ 32 เท่ากับ 352 พอดี) จากนั้นนำ 11 ลบเศษที่ได้คือ 11 ลบ 0 เท่ากับ 11 แล้วนำ 11 หารด้วย 10 เอาเศษ ได้เศษเท่ากับ 1 ดังนั้นเลขตรวจสอบหรือหลักที่ 13 ของชุดตัวอย่างนี้คือ 1 รวมเป็นเลข 13 หลักคือ 1234567890121
เหตุผลที่น้ำหนักเริ่มจาก 13 ไล่ลงมาถึง 2 แทนที่จะเป็นตัวเลขอื่น มาจากการออกแบบให้แต่ละตำแหน่งมีน้ำหนักไม่ซ้ำกันเลยตลอดทั้ง 12 หลัก และเมื่อรวมกับการหารด้วย 11 ซึ่งเป็นจำนวนเฉพาะ จะช่วยให้สูตรตรวจจับความผิดพลาดได้หลายรูปแบบ ทั้งกรณีพิมพ์ตัวเลขผิดหนึ่งหลัก และกรณีสลับตำแหน่งตัวเลขสองหลักที่อยู่ติดกัน ซึ่งเป็นความผิดพลาดที่พบบ่อยที่สุดเวลาคนคีย์ข้อมูลด้วยมือ
ทำไมต้องมีเลขตรวจสอบ ป้องกันอะไร
เหตุผลที่ต้องมีเลขตรวจสอบคือเพื่อป้องกันความผิดพลาดจากการพิมพ์หรือคีย์ข้อมูลผิดในระบบราชการและระบบคอมพิวเตอร์ต่าง ๆ ที่ต้องอ้างอิงเลขบัตรประชาชนซ้ำ ๆ กันจำนวนมาก หากมีการพิมพ์เลขใน 12 หลักแรกผิดแม้เพียงหลักเดียว ผลการคำนวณเลขตรวจสอบจากสูตรข้างต้นจะไม่ตรงกับหลักที่ 13 ที่พิมพ์เข้าไป ทำให้ระบบตรวจจับความผิดพลาดได้ทันทีโดยไม่ต้องรอให้เกิดปัญหาซับซ้อนภายหลัง
หลักการนี้เป็นเรื่องปกติในงานออกแบบระบบตัวเลขสำคัญ ไม่ใช่สิ่งที่คิดขึ้นเฉพาะสำหรับประเทศไทย และไม่มีส่วนเกี่ยวข้องกับความเชื่อหรือโชคลางแต่อย่างใด
ระบบตัวเลขอื่นที่คนทั่วไปเจอในชีวิตประจำวันก็ใช้หลักการคล้ายกันนี้เช่นกัน เช่น เลขมาตรฐานหนังสือสากล (ISBN) ของหนังสือแทบทุกเล่มมีหลักสุดท้ายเป็นเลขตรวจสอบที่คำนวณจาก 12 หรือ 9 หลักก่อนหน้าแล้วแต่รุ่นของระบบ หรือเลขบัตรเครดิตที่ใช้สูตรตรวจสอบที่เรียกว่าอัลกอริทึมลูห์นเพื่อป้องกันการพิมพ์เลขบัตรผิดตอนกรอกซื้อของออนไลน์ แนวคิดพื้นฐานเหมือนกันหมดคือนำตัวเลขส่วนใหญ่มาผ่านสูตรคณิตศาสตร์เพื่อสร้างหลักสุดท้ายที่ใช้ตรวจทานความถูกต้อง เพียงแต่รายละเอียดสูตรของแต่ละระบบจะต่างกันไปตามการออกแบบ
แล้วความเชื่อเรื่องเลขท้ายบัตรที่คนพูดถึงคืออะไร แยกจากสูตรนี้ยังไง
ความเชื่อที่คนพูดถึงเรื่องเลขท้ายบัตรประชาชนเป็นการนำผลลัพธ์ที่ได้จากสูตรคำนวณข้างต้นไปตีความต่อในชั้นความเชื่อ เช่น ดูว่าเลขที่ได้เป็นเลขคี่หรือเลขคู่ หรือเทียบกับตารางความหมายเลข 1-9 ตามที่อธิบายไว้ในเลขท้ายบัตรประชาชนมีความหมายตามความเชื่อไหม ซึ่งเป็นคนละชั้นกับที่มาทางคณิตศาสตร์ของตัวเลขนั้น
การแยกสองชั้นนี้ออกจากกันมีประโยชน์ เพราะช่วยให้เข้าใจตรงกันว่าเลขหลักนี้ไม่ได้ถูก "เลือก" มาให้เป็นมงคลหรือไม่เป็นมงคลตั้งแต่ต้น แต่เป็นผลลัพธ์ทางคณิตศาสตร์ที่บังเอิญออกมาเป็นเลขอะไรก็ได้ตามเลข 12 หลักแรกของแต่ละคน ส่วนจะตีความเลขที่ได้อย่างไรต่อเป็นเรื่องของความเชื่อที่แยกออกไปอีกชั้นหนึ่ง
หลายคนที่ค้นหาคำว่า "เลขท้ายบัตรประชาชนมีความหมายอะไร" มักคาดหวังคำตอบแบบเดียวกับที่ใช้อ่านเลขทะเบียนรถหรือเบอร์โทรศัพท์ที่เลือกได้ ทั้งที่ต้นทางของตัวเลขต่างกันโดยสิ้นเชิง เบอร์โทรศัพท์หรือทะเบียนรถเป็นเลขที่มีตลาดให้เลือกซื้อเลขที่ต้องการได้ ส่วนเลขบัตรประชาชนทั้ง 13 หลักไม่มีช่องทางเลือกใด ๆ เลยตั้งแต่ 12 หลักแรกไปจนถึงหลักตรวจสอบสุดท้าย การรู้ข้อเท็จจริงนี้ก่อนช่วยตั้งความคาดหวังให้ตรงกับความเป็นจริงมากขึ้น
ตัวอย่างที่สอง: กรณีเลขตรวจสอบคำนวณออกมาเป็น 0
หลายคนเข้าใจผิดว่าเลขตรวจสอบต้องเป็นเลข 1 ถึง 9 เท่านั้น แต่ในความเป็นจริงเลข 0 ก็เป็นผลลัพธ์ที่ถูกต้องได้เช่นกัน ลองดูตัวอย่างสมมติอีกชุดหนึ่งเพื่อสาธิตกรณีนี้ สมมติเลข 12 หลักแรกคือ 1 0 2 0 1 5 6 0 1 2 3 9
| ตำแหน่ง | หลัก | น้ำหนัก | ผลคูณ |
|---|---|---|---|
| 1 | 1 | 13 | 13 |
| 2 | 0 | 12 | 0 |
| 3 | 2 | 11 | 22 |
| 4 | 0 | 10 | 0 |
| 5 | 1 | 9 | 9 |
| 6 | 5 | 8 | 40 |
| 7 | 6 | 7 | 42 |
| 8 | 0 | 6 | 0 |
| 9 | 1 | 5 | 5 |
| 10 | 2 | 4 | 8 |
| 11 | 3 | 3 | 9 |
| 12 | 9 | 2 | 18 |
รวมผลคูณทั้งหมดได้ 166 นำ 166 หารด้วย 11 ได้เศษเท่ากับ 1 (เพราะ 11 คูณ 15 เท่ากับ 165 เหลือเศษ 1) จากนั้นนำ 11 ลบเศษคือ 11 ลบ 1 เท่ากับ 10 แล้วนำ 10 หารด้วย 10 เอาเศษ ได้เศษเท่ากับ 0 ดังนั้นเลขตรวจสอบของชุดตัวอย่างนี้คือ 0 รวมเป็นเลข 13 หลักคือ 1020156012390 ตัวอย่างนี้แสดงให้เห็นว่าเลขตรวจสอบมีค่าที่เป็นไปได้ตั้งแต่ 0 ถึง 9 ครบทุกตัว ไม่ได้ถูกจำกัดไว้เฉพาะเลขที่ดูเป็นมงคลตามความเชื่อแต่อย่างใด
คำนวณเองแล้วได้เลขไม่ตรงกับบัตรจริง เพราะอะไรได้บ้าง
จุดผิดพลาดที่พบบ่อยที่สุดเวลาลองคำนวณเลขตรวจสอบเองคือการเรียงน้ำหนักผิดทิศทาง บางคนเผลอเริ่มน้ำหนักจากหลักขวาสุดแทนที่จะเริ่มจากหลักซ้ายสุด ทำให้ผลคูณของทุกตำแหน่งคลาดเคลื่อนไปทั้งชุด อีกจุดที่พลาดบ่อยคือการลืมนำผลรวมไปหารด้วย 11 ก่อน แล้วรีบนำผลรวมทั้งหมดไปหารด้วย 10 เลย ซึ่งจะได้ค่าที่ไม่ตรงกับสูตรจริง
ข้อควรระวังอีกอย่างคือสูตรนี้ใช้ตรวจสอบว่าตัวเลข 13 หลักที่มีอยู่แล้วสอดคล้องกันเองหรือไม่ ไม่ได้มีไว้ให้บุคคลทั่วไปคำนวณเลขบัตรประชาชนของผู้อื่นล่วงหน้า และไม่ควรนำไปใช้เดาหรือสร้างเลขบัตรประชาชนปลอม เพราะเป็นการกระทำที่ผิดกฎหมาย บทความนี้อธิบายสูตรเพื่อความเข้าใจในหลักคณิตศาสตร์เบื้องหลังเท่านั้น
สำหรับคนที่อยากลองคำนวณด้วยมือแล้วเช็กว่าตัวเองเข้าใจสูตรถูกทางหรือยัง ลองไล่เช็กจุดเหล่านี้ก่อนจะสรุปว่าคำนวณผิด
- นับให้แน่ใจว่าใช้ 12 หลักแรกจริง ๆ ไม่เผลอรวมหลักที่ 13 เข้าไปด้วย
- ไล่น้ำหนักจากซ้ายไปขวาเสมอ เริ่มที่ 13 แล้วลดลงทีละ 1 จนถึง 2
- บวกผลคูณของทั้ง 12 ตำแหน่งให้ครบก่อน แล้วค่อยนำผลรวมไปหารด้วย 11
- นำ 11 ลบเศษที่ได้ก่อน แล้วค่อยหารผลลัพธ์นั้นด้วย 10 อีกที ไม่ใช่หารสองรอบพร้อมกัน
ถ้าคำนวณแล้วยังไม่ตรง วิธีที่ช่วยจับจุดผิดได้ง่ายกว่าการบวกเลขรวดเดียวในหัวคือแยกเป็นตารางทีละตำแหน่งแบบตัวอย่างในบทความนี้ เพราะจะเห็นได้ทันทีว่าหลักไหนที่คูณผิดน้ำหนักหรือบวกตกไป
โครงสร้างเลข 13 หลักและสูตรคำนวณเลขตรวจสอบแบบนี้ไม่ใช่ข้อมูลที่หาอ่านยาก เอกสารอ้างอิงทั่วไปที่อธิบายเลขประจำตัวประชาชนไทยก็ระบุตรงกัน แต่ผู้อ่านที่ต้องการความมั่นใจระดับใช้อ้างอิงทางการ เช่น ยื่นเอกสารราชการหรือตรวจสอบระบบขององค์กร ควรตรวจสอบรายละเอียดล่าสุดกับกรมการปกครองโดยตรง เพราะการแบ่งกลุ่มเลขในหลักต้น ๆ อาจมีการปรับปรุงเพิ่มเติมตามช่วงเวลาได้
สรุป
เลขหลักสุดท้ายบนบัตรประชาชนไทยเป็นเลขตรวจสอบที่เกิดจากสูตรคณิตศาสตร์ล้วน มีหน้าที่ป้องกันความผิดพลาดในการพิมพ์หรือคีย์ข้อมูล ไม่ใช่เลขที่ถูกกำหนดขึ้นเพื่อความหมายมงคลตั้งแต่ต้น การเข้าใจข้อเท็จจริงนี้ก่อนไม่ได้ทำให้ความเชื่อเรื่องเลขศาสตร์ผิดหรือใช้ไม่ได้ เพียงแต่ช่วยแยกให้ชัดว่าอะไรคือที่มาทางคณิตศาสตร์ และอะไรคือการตีความในชั้นความเชื่อที่ตามมาทีหลัง







