考虑以下问题:
输入:一个超平面ħ = { ý ∈ [R Ñ:一个 Ť Ŷ = b }H={y∈Rn:aTy=b},由矢量给定一个 ∈ Ž Ña∈Zn和b ∈ Žb∈Z在标准二进制表示。
X ∈ ž Ñ = ARG 分钟d (X,ħ )x∈Zn=argmind(x,H)
在上面的符号,和被定义为,即,这是一组点与单个点之间的自然欧氏距离。d (X,小号)d(x,S)X ∈ [R Ñx∈Rn小号⊆ ř ÑS⊆Rn d (X,小号)= 分钟Ý ∈ 小号 ‖ X - ÿ ‖ 2d(x,S)=miny∈S∥x−y∥2
换句话说,我们得到了一个超平面,我们正在寻找最接近超平面的整数点阵中的点。
问题是:
这个问题的复杂性是什么?
请注意,此处的多项式时间将表示输入位数的多项式。据我所知,这个问题即使在二维上也很有趣。因此,不难发现仅考虑具有0 \ leq x_1 \ leq | a_1 | / \ mathsf {gcd}(a_1,a_2)的那些解决方案(x_1,x_2)就足够了,但是这是许多选项的总称。(x 1,x 2)(x1,x2)0 ≤ X 1 ≤ | 一个1 | / g c d(a 1,a 2)0≤x1≤|a1|/gcd(a1,a2)
一个密切相关的问题是求解线性二项方程方程,即在\ mathbb {Z} ^ n中找到\ mathbf {x} \,X ∈ ž ñx∈Zn使得一个 Ť X =baTx=b或确定没有这样的Xx存在。因此,求解线性二项方程方程等同于确定是否存在针对上述问题I的值0的解决方案。线性二项方程方程可以在多项式时间内求解。实际上,甚至线性二项方程方程组的系统也可以通过计算给定系统的矩阵\ mathbf {A}的Smith正规形式在多项式时间内求解。有多项式时间算法可计算整数矩阵的Smith正规形式,第一个由一种A坎南和巴赫姆。
为了直观了解线性二阶方程方程,我们可以再次考虑二维情况。显然,如果g c d(a 1,a 2)gcd(a1,a2)不除b,则没有确切的解决方案bb。如果确实除了bb,则可以运行扩展的GCD算法来获得两个数字ss和Ťt这样a 1 s + a 2 t = g c d(a 1,a 2)a1s+a2t=gcd(a1,a2)并设置x 1 = s b / g c d(a 1,a 2)x1=sb/gcd(a1,a2)和x 2 = t b / g c d(a 1,a 2)x2=tb/gcd(a1,a2)。现在你可以看到近似版本如何不同的是:当g c d(a 1,a 2)gcd(a1,a2)不分bb,如何才能找到整数X 1,X 2x1,x2这样(x 1,x 2)(x1,x2)与线a 1 x 1 + a 2 x 2 = ba1x1+a2x2=b距离最小?
对我来说,这个问题听起来有点像格子中最接近的向量问题,但是我看不到从一个问题到另一个问题的明显减少。