다음 문제를 고려하십시오.
입력 : 표준 이진 표현에서 벡터 a ∈ Z n 및 b ∈ Z 로 주어진 초평면 H = { y ∈ R n : a T y = b } .
출력 :x ∈ Z n = arg min d ( x , H )
위의 표기법 에서 \ mathbf {x} \ in \ mathbb {R} ^ n 및 S \ subseteq \ mathbb {R} ^ n에 대한 는 d (\ mathbf {x} , S) = \ min _ {\ mathbf {y} \ in S} {\ | \ mathbf {x}-\ mathbf {y}} \ | _2 즉, 일련의 점과 단일 점 사이의 자연 유클리드 거리입니다. .d ( x , S )
다시 말해, 우리는 초평면을 얻었으며 초평면에 가장 가까운 정수 격자의 점을 찾고 있습니다.
질문은 ~이야:
이 문제의 복잡성은 무엇입니까?
여기서 다항식 시간은 입력의 비트 크기에서 다항식을 의미합니다. 내가 알 수있는 한 문제는 두 가지 차원에서도 흥미 롭습니다. 그리고 그것은 만 솔루션을 고려하는 것이 충분 있는지 어렵지 않다 ( x 1 , x 2 )
밀접하게 관련된 문제는 선형 디오 판틴 방정식을 해결하는 것입니다. 즉, \ mathbf {a} ^ T \ mathbf {x} = b 와 같은 \ mathbf {x} \ in \ mathbb {Z} ^ n 찾기 또는 \ mathbf {x} 가 존재합니다. 따라서 선형 디오 판틴 방정식을 푸는 것은 위에서 정의한 문제에 대한 값 0의 해가 존재하는지 확인하는 것과 같습니다. 다항식 시간에 선형 다이 오판 틴 방정식을 풀 수 있습니다. 사실, 선형 다이 오판 틴 방정식의 시스템조차도 시스템을 제공하는 Smith \ mathbf {A} 행렬 의 Smith 정규형 을 계산함으로써 다항식 시간으로 풀 수 있습니다 . Smith 정규 형식의 정수 행렬을 계산하는 다항식 시간 알고리즘이 있습니다.x ∈ Z n
선형 디오 판틴 방정식에 대한 직관을 얻으려면 2 차원 사례를 다시 고려할 수 있습니다. g c d ( a 1 , a 2 )
나에게 문제는 격자에서 가장 가까운 벡터 문제처럼 들리지만 두 문제에서 다른 문제로 눈에 띄게 줄지는 않습니다.