Matrix 如何为每个数组找到正确的值,从而为每个唯一链找到唯一的求和数?

Matrix 如何为每个数组找到正确的值,从而为每个唯一链找到唯一的求和数?,matrix,combinatorics,Matrix,Combinatorics,我有9个数组,每个数组有9个值,我需要在每个数组的每个值的位置上获得适当的值,这将为每个数组的每个值链提供一个完全唯一的总和 如果我们假设我有这些数组: array1=(10,20,30,40,50,60,70,80,90) array2=(11,21,31,41,51,61,71,81,91) array3=(12,22,32,42,52,62,72,82,92) array4=(13,23,33,43,53,63,73,83,93) array5=(14,24,34,44,54,64,74,

我有9个数组,每个数组有9个值,我需要在每个数组的每个值的位置上获得适当的值,这将为每个数组的每个值链提供一个完全唯一的总和

如果我们假设我有这些数组:

array1=(10,20,30,40,50,60,70,80,90)
array2=(11,21,31,41,51,61,71,81,91)
array3=(12,22,32,42,52,62,72,82,92)
array4=(13,23,33,43,53,63,73,83,93)
array5=(14,24,34,44,54,64,74,84,94)
array6=(15,25,35,45,55,65,75,85,95)
array7=(16,26,36,46,56,66,76,86,96)
array8=(17,27,37,47,57,67,77,87,97)
array9=(18,28,38,48,58,68,78,88,98)
那么,如果我们计算以下各项的总和:

阵列1[0]+阵列2[1]+阵列3[1]+阵列4[1]+阵列5[1]+阵列6[1]+阵列7[1]+阵列8[1]+阵列9[1]

我们总共将得到206张。

同样,如果我们计算以下各项的总和:

阵列1[8]+阵列2[0]+阵列3[0]+阵列4[0]+阵列5[0]+阵列6[0]+阵列7[0]+阵列8[0]+阵列9[0]

我们总共将获得206张

如何为每个数组找到正确的值,从而为每个链找到唯一的求和数

很抱歉错过了更新:

我将遵循(9,3)个零的组合,得到每个唯一链的总和。
(也就是说,我将用84个0/1值的组合乘以每个可能的链:111111000、111110001、111100011、111000111、…、111101010等)。

这个问题似乎没有明确说明。你是在寻找具有这个性质的最小数,还是仅仅是寻找任何能产生唯一和的集合?如果是后者,您可以简单地确保每个数组具有不同的大小,以便总和不能相等:

Array[#2*10^# &, {9, 9}, {0, 1}] // TableForm

你好。你是在用Mathematica吗?…根据数组的结构,你可能只想确保总和的方括号中的数字是相同的。。。(你会得到36+90+squarebracketnumber*10)@cormullion:我不确定你这个问题是什么意思,但我需要的是一个简单的值或方法来生成这样的值,这些值会导致我得到唯一链总和的唯一总和。@Pinguin-Dirk:接受我的道歉,我不明白(@cormullion:我明白了,但我用PHP语言证明了一些东西。我实际上在寻找“任何产生唯一和的集合”,但“具有此属性的最小数”也是非常受欢迎的。此外,我已经使用了建议的数组,但没有成功!可能是因为我没有通知您我在更新的问题中粘贴了一条信息。…@m.rizeg让我看看我是否理解;另一种表达问题更新的方式是每一组(数组)除了这九个值之外,必须包含零。对吗?请看,如果我们假设我们有这样一个链:array1[8]+array2[0]+array3[0]+array4[0]+array5[0]+array6[0]+array7[0]+array8[0]+array9[0],我首先需要将每个元素与第一个测试aarray相乘,它是(1,1,1,1,0,0,0),这个例子的结果将是(9,10100100010000100000000001000000000000),最后,得到的乘法数组为(9,1010010001000000000000),总和为:111119@m.rizeg对不起,我不明白你想告诉我什么。对不起,我用“回车”错误地“添加了评论”按钮,该按钮将添加注释,而不是转到注释文本框中的新行。。!