시험관 문제 (SAT 결정 인스턴스 / 응답의 균일 생성)


11

코스의 조교는 어려운 시험 문제를 (결정 론적으로) 생성하는 프로그램을 작성했습니다. 이제 해당 답변을 생성하는 프로그램을 작성하려고합니다. 심사관의 문제는 이것이 항상 가능 여부를 묻습니다 심사관의 추측은 가정, 그 상태, , 그것은 것입니다 하지 : 문제와 함께 오는 자신의 해결책을 오는 것보다 쉽습니다.PNP

보다 공식적으로 은 입력 에서 크기 의 부울 공식을 다항식 시간으로 생성 하는 결정적인 튜링 머신이라고 하자 . 이러한 모든 에 대해 입력 에서 이 만족스러운 할당과 " 이면 " "을 출력 하는 결정적 다항식 시간 튜링 기계 이 있는지 알고 싶습니다. 그렇지 않으면 "M1nnMM1n1M(1n)0

라고 가정하면 이 질문에 이미 질문했거나 답변 했습니까? 대답하지 않으면 어떤 종류의 추가 가정 ( 예 : 단방향 함수?)이 결과에 영향을 줄 수 있습니까? 위의 내용을 제외하고, "추론"은 "답변"TM이 항상 존재하지는 않지만 직감은 무엇입니까?PNP

감사!


수량 화기가 올바른지 확인하겠습니다. "모든 경우에 당신이 묻는 ,이 존재 하도록, 효율적으로의 출력 해결할 수있는 "사실입니까? M ' M ' MMMMM
타이슨 윌리엄스

@ TysonWilliams : 예, 명확하게하기 위해 문구를 약간 편집했습니다. 당신의 진술은 내 생각과 같아야합니다!
usul

1
Emanuele은 이것이 실제로 찾고있는 것이 아니라고 지적 했으므로 인스턴스 해결이 "고급"인 인스턴스-솔루션 쌍을 생성하려고합니다. 찾고있는 것과 관련이있을 수 있습니다. 1. 여기에있는 David의 대답 과 Stephen A. Cook과 David G. Mitchell의 섹션 6, " 만족도 문제의 어려운 사례 찾기 : 설문 조사 ", 1997
Kaveh

답변:


12

당신이 묻는 질문은 단항 NP = 단항 P와 동등하며, 이는 패딩에 의해 NE = E와 같습니다.

제목에서, 아마도 입력에 대한 분포가 "하드"가되도록 입력 / 출력 쌍을 생성 할 수 있는지 물어볼 수 있습니다. 이를 수행 할 수있는 가능성은 P NP와 단방향 함수 사이에 있습니다.

제한된 계산 모델에서는 이것이 가능하다는 것이 알려져 있습니다. 예를 들어 AC 이하 의 패리티 또는 다수 함수에 대한 입력 / 출력 쌍을 생성 할 수 있습니다. 분포의 복잡성을 참조하십시오 .0


1
왜 동등한 지 설명 할 수 있습니까? ... "균일 한"I "는 계산의 균일 한 모델"을 의미하여 - 우리가 회로에 대한 질문을하면 대답은 하찮게 것 : 각 있는지 여부에 따라 하나 또는 0 중 하나를 하드 것이다 만족할 만한지 아닌지. M의 NMnMn
usul

4
각 은 NP로 집계 언어를 제공합니다. . 따라서 단항 NP가 단항 P와 같으면 은 을 결정하는 기계입니다 . 다른 방향으로, NP에서 탈리 언어를 사용하고 을 SAT로 줄이는 기계로 사용하십시오. 경우에는 존재하고 탈리 언어 P에 있으므로 단항 P는 단항 = NP를도. 두 번째 동등성을 위해 Hartmanis et al. (하지만 한 방향은 매우 쉽습니다) dl.acm.org/citation.cfm?id=808769L M = { 1 n : M ( 1 n )  이 만족 스럽다. } M ' L M M M 'MLM={1n:M(1n) is satisfiable.}MLMMM
Sasho Nikolov

4

질문 : 수식을 생성하십시오. 합니까 속하며 ? { M ( 1 n ) n NM ( 1 n ) S A T } PMPF{M(1n)nNM(1n)SAT}P

succinctSATE 예 :

부터 다항식 시간으로 공식 생성에 대한 가정은 공식을 간결하게 제공 할 수 있음을 의미합니다 . 시간에 만족도를 결정하려고합니다 .1nnO(1)

주어진 에서 다항식 시간에서 을 찾을 수 있습니다. . 그런 다음 는 과 사용하여 비트로 간결하게 표시 할 수 있습니다 . 의 알고리즘을 사용 하여 시간에이를 결정할 수 있습니다.φ=M(1n)n|φ|φlgn+O(1)MnsuccintSATE2O(lgn)=nO(1)

예 :succinctSATE

하자 ST는 주어진 회로 에서 단항 , 간결하여 인코딩 된 문자열 계산 그것이 수식하고 있다면, 반환 결과 그렇지.MPFCMC

한다고 가정 에 속한다 . 를 풀기 위해 주어진 간결한 공식을 단항으로 쓴 다음 가정을 사용하여 해결합니다.{M(1n)nNM(1n)SAT}PsuccinctSAT

질문 : 인스턴스가 단단하도록 대해 다항식 인스턴스 인스턴스 솔루션 쌍으로 생성 할 수 있습니까 ?SAT

인스턴스는 항상 예라고 말하는 알고리즘이나 항상 아니오라고하는 알고리즘으로 해결할 수 있으므로 인스턴스 자체가 (이론적으로) 쉽지 않기 때문에 인스턴스가 어렵다는 것이 의미하는 바를 명확히해야합니다. 균일 성을 부여 하여이 문제를 해결하려고 한 것 같습니다. 공격자에게 공개되지 않은 일부 정보없이 암호화 용어로 생각하면 공격자가 프로토콜을 시뮬레이션 할 수 있으므로 나머지 계산을 숨길 필요가 없습니다.

인스턴스 솔루션 쌍을 생성하는 다항식 시간 알고리즘이 있다고 가정하십시오. 대적은 알고 있다면 답을 찾기 위해 동일한 알고리즘을 사용하여 과 발견 공식에서 어려운 일이 아니다. 보다 합리적인 방법은 무작위로 선택된 비밀 키를 사용하여이 문제를 해결하고 경도 조건을 확률 적으로 완화하는 것입니다. 다항식 시간 알고리즘은 비밀 키를 몰라도 높은 확률로 솔루션을 찾을 수 없습니다.nn

거기 효율적인 (결정적) 알고리즘 같은 주어진 무작위로 선택된 , 포화 인스턴스 쌍 생성 그 대답 되도록 없이 효율적인 (확률 / 불균일) 대적 알고리즘 는 무시할 수없는 확률 로 에 의해 생성 된 SAT 인스턴스를 올바르게 풀 수 있습니까?A
k{0,1}n
φkwk
D
A

더 공식적으로

거기 되도록 모든 등이 모든 및 APFDP/polySAT(A(k)1)=A(k)2k

Prk{0,1}n{D(A(k)1)=SAT(A(K)1)}<1poly(n)

에서 를 쉽게 찾을 수있는 것처럼 그러한 함수가 단방향 함수로 바뀔 수 있다는 것을 쉽게 알 수 있습니다. 그러면 계산하여 답을 찾을 수 있습니다 .φ k A ( k ) 2kφkA(k)2

반면에 는 일방 함수입니다. 는 다항식 시간으로 계산할 수 있기 때문에 를 다항식 회로로 표현할 수 있습니다 (그리고 모든 게이트에 새로운 변수를 도입하고 계산의 정확성을위한 조건을 국부적으로 적용하여 공식으로 바꿀 수 있습니다) Tsien의 번역에서와 같이). 를 매개 변수로 고려 하고 결과 수식을 로 표시 . 를 만족 하는 가 있는지 물어볼 수 있습니다 . 무시할 수없는 확률로 이러한 인스턴스를 해결하는 다항식 시간 알고리즘 은 일방 함수f ( x ) = y f y φ f , y ( x ) x φ f , y ( x ) S A T f fff(x)=yfyφf,y(x)xφf,y(x)SATf. 그러나 이것은 적이 공식을 만족시킬 수 있는지 여부뿐만 아니라 증인을 찾아야한다는 사실을 사용합니다 (그러나 우리는 의 하드 비트를 사용 하여이 문제를 해결할 수 있다고 생각합니다 ).f

증거 복잡성 생성기대한 Jan Krajicek의 저서 "무작위 변수로 강제 실행", 2011 년 29 장 및 30 장을 참조하십시오 .


답변 주셔서 대단히 감사합니다, 정말 멋지다! 나는 실제로 결정적인 이 존재 하는지 여부에 대해 실제로 하드 인스턴스에 대해 전혀 생각하지 않았습니다 . 그러나 우리는이 평균 사례 경도를 고려하여 잠재적으로 더 흥미로운 질문을 얻었고 일방 함수를 사용한 구성은 정말 멋지다고 생각합니다. 다시 감사합니다. M
usul
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.