线性丢番图方程组
策略
一般的策略是将多个方程简化为一个方程,然后使用wiki上的技术参数化地求解该方程单线性丢番图方程.具体来说,策略如下:
线性丢番图方程组的求解策略
- 把这个问题变成一个涉及丢番图方程组的问题(如果它是一个应用题)。
- 就像在一般线性系统中一样:通过代换、加/减多个方程或使用矩阵的这些技术的更正式版本来消除变量。得到一个包含若干变量的线性方程。
- 用标准数论技术找到该方程的一般参数解。
- 把这个解代回其他方程来解剩下的变量。
- 如果问题指定了解的限制条件(例如,大多数情况下,所有的未知数都必须是非负整数),那么找到满足这些限制条件的解的参数值。
下面的例子演示了这个过程:
无限制丢番图系统
下面的例子对于变量可以取的值没有限制,只要求它们必须是整数:
求方程组的所有整数解
解决方案1:
比如说,排除一个变量 .自 由第二个方程,代入第一个方程 所以 ,并代回 方程为 所以解是这样的形式 ,因为 任何整数。解决方案2:
比如说,通过操纵方程来消除一个变量 .第一个方程乘以11,第二个方程乘以6,然后相加得到 自 通过检验,这个方程是否有解,解的形式是这样的 为 一个整数。 如果数量更多,检查可能会更成问题;生成初始解决方案的另一种方法是考虑例如。 国防部 得到 国防部 等。 现在代回第一个方程得到 所以所有的解都是这种形式 为整数 .
带限制的丢番图系统
来自于应用题的方程通常对变量有限制,例如所有的解都必须是正整数。一旦描述了所有的解,这通常会导致一些参数必须满足的不等式。下面是一个简单的例子:
有多少种制作方法 从 硬币,每枚都是25美分、10美分或5美分?
让 分别是25美分,10美分和5美分的数目。然后
写作 代入第一个方程得到 ,则简化为
自 一个解,所有的解都是由 对于一些整数 .在这种情况下 ,所以通解是 .
因为所有的数都是非负的,我们分别有, , , .最后的不平等减少为 的可接受值 是 .这就得到了 解决方案。