값 테스트와 함수 계산의 복잡성


36

일반적으로 우리는 함수가 주어진 입력에서 특정 값을 취하는 지 테스트하는 것이 복잡하다는 것은 그 입력에서 함수를 평가하는 것보다 쉽다는 것을 알고 있습니다. 예를 들면 다음과 같습니다.

  • 음이 아닌 정수 행렬의 지속성을 평가하는 것은 # P-hard이지만, 그러한 지속성이 0인지 아닌지를 나타내는 것은 P에 있습니다 (이분자 일치).

  • n 개의 실수 , 이러한 다항식 그 Π N = 1 ( X - I ) 다음 특성 (실제로 대부분의 세트를 갖는 N 개의 실수 이러한 특성을 가질 것이다). 주어진 입력 x에 대해 ,이 다항식이 0인지 여부를 테스트 하려면 0의 집합에 n 이 있으므로 θ ( log n ) 곱셈과 비교 ( Ben-Or의 결과 )a1,...,ani=1n(xai)nxΘ(logn)n위의 다항식을 평가하려면 최소한 Paterson-Stockmeyer의 n 단계).Ω(n)

  • 정렬하는 것이 필요 (도 비교 나무에 단계 Ω ( N 로그 N ) 만 사용 벤 또는의 결과에 의해 다시 실제 대수 의사 결정 나무 단계), 그러나 목록이 정렬되어있는 경우 테스트 N - 1 개 비교를 .Ω(nlogn)Ω(nlogn)n1

다항식이 0인지 아닌지를 테스트하는 (대수) 복잡성이 다항식을 평가하는 복잡성과 동일하다는 것을 암시하기에 충분한 다항식에 대한 일반적인 조건이 있습니까?

사전에 문제의 복잡성을 아는 것에 의존하지 않는 조건을 찾고 있습니다.

( 명확화를 10/27/2010 ) 명확하게하기 위해, 상기 입력 다항식들의 일부가 아니다. 즉, 고정 함수 계열 (각 입력 크기 (비트 길이 또는 입력 수)마다 하나씩)이 주어지면 언어 / 결정 문제 의 복잡도를 비교하고 싶습니다 . { X : f n ( X ) = 0  여기서  n  은 X } 의 "크기"이며  함수 { f n } 을 평가하기가 복잡 합니다.{fn} {X:fn(X)=0 where n is the "size" of X} {fn}


설명 : 나는 다항식 패밀리 를 평가 / 테스트 하는 점근 적 복잡성에 대해 묻고 있습니다. 예를 들어, 고정 필드 (또는 Z 와 같은 링 )에서 "영구"는 단일 다항식이 아니라 무한 패밀리 { p e r m n : n 0 }입니다. 여기서 p e r m n 은 해당 필드 (또는 링) 위 의 n × n 행렬.Z{permn:n0}permnn×n


귀하의 질문에 대한 답은 다항식 자체뿐만 아니라 그 표현에도 의존하지 않습니까?
ilyaraz

@ilyaraz : 무슨 뜻인지 잘 모르겠습니다. 다항식은 입력의 일부가 아닙니다.
arnab

여호수아, 더 나은 가독성을 위해 질문을 '라텍스 화'할 수 있습니까?
Suresh Venkat

4
Valiant ( dx.doi.org/10.1016/0020-0190(76)90097-1 )의 "확인 및 평가의 상대적 복잡성" 이라는 논문을 찾았습니다. 본질적으로 동일한 질문이지만 표준 튜링 머신 설정에서 대수적 설정. 그는 내 질문에 대답하지 않지만이 질문이 흥미로워지면 그의 논문도 흥미로울 것입니다.
Joshua Grochow

1
Makowski의 "Feferman-Vaught Theorem의 알고리즘 사용"은 관련성이 있습니다. 그는 그래프에서 MSOL 정의 가능 구조를 합산하여 다항식을 정의하고 그래프가 나무 너비 경계
Yaroslav Bulatov

답변:


4

이상 제로 및 평가를 테스트하는 것은 "거의"다음과 같은 의미에서 같은 : 당신은 의사 결정 트리 테스트 여부 일부 기약 다항식 있다고 가정 F IS 제로를. 우리는 C를 연구 하고 있으므로 평등 만 테스트 할 수 있지만 "<"는 없습니다. 이것이 문제의 두 번째 예와의 중요한 차이점입니다! 이제 일반적인 경로, 즉 거의 모든 입력에 의해 취해진 경로를 사용하십시오 (우리는 항상 " "분기를 따릅니다 ). 또한 다양한 V ( f ) 의 모든 원소의 일반적인 경로를 취하십시오 . 하자 V는 이 두 경로가 처음으로 다른 분기를 취하고있는 노드 수. h 1을 보자 .CfCV(f)v 두 경로의 공통 프리픽스 따라 시험 할 다항식. 이후 V ( F가 ) 폐쇄, 모든 요소에 놓 V ( F ) 및 도달 V는 또한 거짓말 V ( 시간 m ) . 따라서 f ( x ) = 0 이면 h i 중 하나가 x에서 사라집니다. 우리는 힐버트의 Nullstellensatz를 h 1h m에 적용 하고 f g =h1,,hmV(f)V(f)vV(hm)f(x)=0hixh1hm 일부 다항식 g 의 서로 소가 있는지 F . 간단히 말해, 우리는 f를 계산하지 않는 동안 f ( x ) = 0을 결정할 때일부 coprime g에 대해 f g 를 계산해야합니다.fg=h1hmgfff(x)=0fgg


f(x)=0 fgfffgfgff(x)=0degfg

ffgff

fgff

이 논의에서 추가로 흥미로운 결론 : 음이 아닌 행렬의 영구성이 0인지 아닌지를 테스트하는 것은 쉽지만, 임의의 복잡한 행렬의 영구성이 0인지 여부를 테스트하는 것은 영구성을 평가하는 것이 쉬운 경우에만 쉽습니다.
Joshua Grochow

죄송합니다. 첫 의견을 오해했습니다. 다 괜찮아
Markus Bläser

5

Makowski의 "Feferman-Vaught Theorem의 알고리즘 사용"은 관련성이 있습니다. 그는 그래프에서 MSOL 정의 가능 구조를 합산하여 다항식을 정의하고 그래프가 나무 너비에 묶여있을 때 평가할 수 있음을 보여줍니다.

FPT가 아닌 테스트 / 평가의 복잡성 차이에 대해서는 별다른 언급이 없습니다. 값을 테스트한다는 것은 주어진 그래프에서 주어진 MSO2 수식이 true로 평가되도록 변수 설정이 있는지 묻는 반면, 평가에는 만족스러운 MSO2 수식 할당을 열거하는 것이 포함됩니다. 이것은 SAT 계산의 복잡성이 SAT의 복잡성과 어떤 관련이 있는지에 관한 문제와 관련이있는 것으로 보인다.

10/29 편집 또 다른 유용한 개념은 Uniform Difficult Point Property을 보는 것입니다. 이 속성을 가진 다항식은 모든 점에서 쉽게 평가하거나 거의 모든 점에서 평가하기 어렵습니다. Makowski은 슬라이드에 대한 몇 가지 참조를 제공 46-52 - http://www.cs.technion.ac.il/admlogic/TR/2009/icla09-slides.pdf


3

q(x)Fpp

F2[x]x2=xF20,1,x,x+101

Fqq=pnpn


1
{permn:n0}permnn×n
Joshua Grochow

1
F2x2=x

1
카터 : 나는 무증상에 관해 묻는 것이 분명하다고 생각했지만, 이제는 명확 해졌습니다. var의 개수가 고정되어 있지 않은 multivar poly를 사용할 수도 있습니다. downvote는 유감이지만, 1-var 폴리의 유한 세트가 O (1) ops로 평가 될 수 있음을 지적한 바운티 (+25)의 절반을받을 자격이 없다고 생각합니다. 나는 당신이 실제로 덜 분명한 것을 지적하고 있지만 질문과 관련이 없다는 것을 알고 있습니다 .Q에 대한 의견에서 이미 지적했듯이 폴리는 입력의 일부가 아닙니다. 따라서 F_2 이상에서는 실제로 4 개의 1-var 폴리곤 만 고려해야합니다 (x ^ 2 = x 사용은 불필요합니다).
Joshua Grochow

permn

1
detndetnFpnpn

3

질문을 올바르게 이해했는지 확실하지 않지만 약간의 빛을 발산하려고합니다.

일반적으로 특정 값에서 다항식을 평가하는 것은 특히 다항식의 표현이 회로 (일부 간결한 표현)를 통해 이루어지는 경우 신원 테스트보다 쉽습니다. 그러나 평가에 사용할 수있는 무작위 식별 테스트 알고리즘 ( Schwarz-Zippel 이 가장 간단 함)이 많이 있습니다.

nO(1)

xiy2iiSαiyaiyr1rryaybyr1rabri,jS(aiaj)r

블랙 박스 아이덴티티 테스트 알고리즘에서 더 많은 진전이있었습니다. 현재 대부분의 경우 제한 깊이 3 회로 (변수 합계의 곱의 합)에 서 있습니다. (FWIW)이 중 일부 는 내 M.Sc 논문의 3 장과 4 장 에 자세히 설명되어 있습니다. 그리고 최근 Saxena와 Seshadri 에 의해 추가 개선이 이루어졌습니다 .


xf(x)=0xf(x)

아! 알겠습니다 ... 설명해 주셔서 감사합니다. 이 경우 내 대답은 관련이 없습니다.
Ramprasad

1

1xyxyZ[x1,...,xn]n


NPNP/poly#PNP#P#Pff

NP- 완전 문제의 자연 계산 버전이 항상 # P- 완전하다는 추측이 있지만 다른 관계는 없습니다. 일종의 사소한 조건은 문제가 스스로 환원 가능하고 f가 다항식에 의해 제한된다는 것입니다.
Colin McQuillan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.