Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm Damm算法的备选基表_Algorithm_Math_Linear Algebra_Check Digit - Fatal编程技术网

Algorithm Damm算法的备选基表

Algorithm Damm算法的备选基表,algorithm,math,linear-algebra,check-digit,Algorithm,Math,Linear Algebra,Check Digit,Damm算法在处理校验数字方面非常棒 我想将它用于应用程序的两个不同实体。但是,对于相同的数字,它们不应具有相同的校验位 因此,我必须为每个实体使用不同的基表。基表是一个n=10的完全反对称拟群 维基百科的例子: --0123456789 0317598642 170921514863 24206871359 31750983426 46123045978 53674209581 658869720134 78945362017 89438617205 925814136790 如何生成第二个

Damm算法在处理校验数字方面非常棒

我想将它用于应用程序的两个不同实体。但是,对于相同的数字,它们不应具有相同的校验位

因此,我必须为每个实体使用不同的基表。基表是一个n=10的完全反对称拟群 维基百科的例子:
--0123456789
0317598642
170921514863
24206871359
31750983426
46123045978
53674209581
658869720134
78945362017
89438617205
925814136790


如何生成第二个表,它既不同又不同于n=10?

此处列出了n=10的第二个表:


另一种方法是使用相同的表格,但中间数字以另一个初始值开始,例如1而不是0。然后校验位总是不同的,但缺点是前导1不会改变校验位,因此它可能只适用于固定长度的数字。

我标记了这个答案,因为它为我的用例提供了第二个表。非常感谢。然而,创建更多表格的一般方法是“更正确”。其他表格可以通过计算机搜索找到,见Damm的论文第103ff页。