Это просто потому, что все компании согласились следовать этой формуле, и они не позволяют существовать какой-либо кредитной карте / банковскому счету, если она не соответствует формату Luhn.
Причина этого заключается в ограничении шанса человеческой ошибки.
Если вы сделаете одну опечатку, она не будет проходить по алгоритму Луна. Почему одиночная опечатка? Поскольку это mod 10
, если вы делаете опечатку с одним числом, разница составляет от 1
до 9
, поэтому mod 10
покрывает его.
Если вы делаете опечатку с двумя числами и вам не повезло (допустимо только 10% комбинаций, так что есть вероятность 10%) вы все равно можете отправить деньги на неправильный счет.