ما هو خوارزمية لون؟
خوارزمية لون، والمعروفة أيضًا باسم "خوارزمية Modulus 10"، هي صيغة تُستخدم لتحديد ما إذا كان رقم التعريف المقدم من المستخدم دقيقًا. تُستخدم هذه الصيغة على نطاق واسع في التحقق من صحة أرقام بطاقات الائتمان، بالإضافة إلى تسلسلات أرقام أخرى مثل أرقام الضمان الاجتماعي (SSNs) الحكومية.
اليوم، يُعتبر خوارزمية Luhn جزءًا أساسيًا في نظام المدفوعات الإلكترونية وتستخدمها جميع بطاقات الائتمان الرئيسية.
النقاط الرئيسية
- خوارزمية Luhn هي صيغة رياضية تم تطويرها في أواخر الخمسينيات.
- يُستخدم خوارزمية Luhn بشكل واسع للتحقق من صحة أرقام التعريف، مثل أرقام الضمان الاجتماعي.
- في مجال المالية، تساعد خوارزمية Luhn في تسهيل المدفوعات الإلكترونية من خلال التعرف بسرعة على أرقام بطاقات الائتمان التي تم إدخالها بشكل خاطئ.
- سواء كنت تشتري شيئًا عبر الإنترنت أو عند نقطة بيع (POS) في المتجر، فإن خوارزمية Luhn تحدد رقم البطاقة داخل نظام معالجة الدفع.
كيف يعمل خوارزمية لون
يُستخدم خوارزمية Luhn على نطاق واسع للتحقق من صحة أرقام التعريف، مثل أرقام الضمان الاجتماعي وأرقام بطاقات الائتمان.
تاريخ خوارزمية لون
تم تطوير خوارزمية Luhn بواسطة عالم الكمبيوتر الألماني هانز بيتر لون في عام 1954 أثناء عمله كباحث في شركة IBM. تعتمد الآلية الدقيقة للخوارزمية على الحسابات الرياضية المعيارية، وهي تقنية رياضية تم تطويرها بواسطة كارل فريدريش جاوس في أوائل القرن التاسع عشر. وعلى الرغم من أن تفاصيل عملها معقدة إلى حد ما، إلا أنها تُعرف بشكل أفضل بقدرتها على تمكين أجهزة الكمبيوتر من تقييم دقة أرقام بطاقات الائتمان المقدمة من العملاء بسرعة.
عملية خوارزمية Luhn
يطبق خوارزمية Luhn سلسلة من العمليات الحسابية على رقم بطاقة الائتمان المعطى، حيث يجمع نتائج تلك العمليات الحسابية ويتحقق مما إذا كان الرقم الناتج يطابق النتيجة المتوقعة. إذا كان هناك تطابق، يُعتبر رقم البطاقة الائتمانية صالحًا. أما إذا لم يكن هناك تطابق صحيح، فإن الخوارزمية سترفض رقم بطاقة الائتمان، مما يشير إلى أن المستخدم قد ارتكب خطأ عند إدخال الرقم.
كيف يتم استخدام خوارزمية Luhn
من منظور العميل، نستخدم خوارزمية Luhn بشكل متكرر عند تقديم الطلبات عبر الإنترنت أو عند استخدام نقطة البيع (POS) الخاصة بالتاجر. يمكن لنظام الكمبيوتر أن يكتشف بسرعة عندما ندخل معلومات بطاقة الائتمان بشكل غير صحيح، حيث تم دمج خوارزمية Luhn في برمجة تلك الأنظمة.
بدون ذلك، كنا سنحتاج إلى الانتظار حتى يتم تقديم طلب الشراء بالكامل قبل أن ندرك أن المعاملة قد تمت الموافقة عليها. بمعنى آخر، يساعدنا خوارزمية Luhn في تحديد أخطاء المستخدم بسرعة، مما يسرع من وتيرة المعاملات.
أمثلة من العالم الحقيقي على خوارزمية Luhn
أحد المفاهيم المركزية في خوارزمية Luhn هو استخدام ما يُعرف بـ "الأرقام التحقق". تتكون هذه الأرقام من أرقام تُدرج في تسلسل الأرقام الأوسع للمساعدة في التحقق مما إذا كان الرقم بالكامل أصليًا أم لا.
بالنسبة لبطاقات الائتمان، يتكون الرقم التحققي من رقم واحد مطبوع في نهاية رقم بطاقة الائتمان. بدلاً من أن يتم اختياره بشكل خاص من قبل شركة بطاقة الائتمان، يتم تحديد الرقم التحققي تلقائيًا بواسطة خوارزمية Luhn بناءً على الأرقام السابقة في التسلسل. عندما يقوم المستخدمون بإدخال أرقام بطاقاتهم الائتمانية لإتمام الدفع، يمكن لبرنامج معالجة بطاقات الائتمان استخدام خوارزمية Luhn للكشف عما إذا كان الرقم المحدد دقيقًا، وذلك جزئيًا بناءً على رقمه التحققي.
اليوم، يتم دمج خوارزمية Luhn في لغات البرمجة الشائعة ومكتبات الأكواد، مما يجعل من السهل نسبيًا تضمين التحقق من أرقام التعريف المستندة إلى Luhn في تطبيقات البرمجيات الجديدة.
ما هو استخدام خوارزمية Luhn؟
يُستخدم خوارزمية Luhn للتحقق من أرقام التعريف لضمان دقتها. اليوم، تقوم الخوارزمية بالتحقق من إدخال ومعالجة رقم بطاقة الائتمان أو رقم الضمان الاجتماعي بشكل صحيح.
ما هو خطأ MOD 10؟
يحدث خطأ MOD 10 أو خطأ Modulus 10 عندما يقوم المستخدم بإدخال رقم تعريف أو رقم بطاقة ائتمان غير دقيق. يستخدم خوارزمية MOD 10، والتي تُعرف أيضًا بخوارزمية Luhn، صيغة رياضية للتحقق من صحة الرقم الذي أدخله المستخدم، وإذا كان غير دقيق، سينتج عن ذلك خطأ MOD 10.
هل يمكن لشركات بطاقات الائتمان التحقق من رصيدك دون إذن؟
إذا تقدمت بطلب للحصول على بطاقة ائتمان مع الشركة، يمكن لشركة بطاقة الائتمان سحب وعرض تقرير الائتمان الخاص بك—وهو ما يسمى بـ استعلام صعب. إذا كنت عميلاً حاليًا مع شركة بطاقة ائتمان، يمكنهم سحب تقرير الائتمان الخاص بك في أي وقت لإدارة حسابك—وهو ما يسمى بـ استعلام ناعم. ومع ذلك، لا يمكن لشركات بطاقات الائتمان سحب تقرير الائتمان الخاص بك إذا لم تكن عميلًا لديهم أو لم تتقدم بطلب للحصول على ائتمان معهم.
الخلاصة
خوارزمية Luhn هي صيغة تُستخدم لتحديد ما إذا كان رقم تعريف المستخدم دقيقًا. تشمل أمثلة حالات الاستخدام لخوارزمية Luhn التحقق من صحة أرقام بطاقات الائتمان وأرقام الضمان الاجتماعي (SSNs).