로그 교대를 가진 정량화 된 부울 공식


15

나는 대수의 대수를 번갈아 가며 정량화 된 부울 수식 클래스에 어려운 문제를 연구하고 있습니다. 이 클래스의 문제는 다음과 같습니다.

(x1,x2,xa1)(xa1+1,xa2),(xalogn1,xalogn)F

여기서 로그 N = N , 및 변수의 부울 식이다 .alogn=nFx1xn

이 클래스는 를 포함하고 포함되어 있습니다. 이 수업의 이름이 있습니까? 그것에 대해 더 알려진 것이 있습니까?PHAP=PSPACE


3
대수적으로 대수를 바꾸면서 다항식 시간을 번갈아 사용할 수 있습니다.
에밀 예라 벡은 모니카 지원

2
이 문제의 복잡성 클래스에 대한 동의 표기는 STA 것 ,nO(1),O(logn) ). 여기서 STA (s (n), t (n), a (n))은 Berman이 1980 년 TCS에 등장한 "논리 이론의 복잡성"에서 도입 한 시공간 대체 측정입니다.이 클래스에는 모든 결정이 포함됩니다. 시간 t (n)에서 공간 s (n)을 사용하고 모든 계산 분기에서 최대 a (n) 번을 번갈아 가며 번갈아 터닝 머신에 의해 결정될 수있는 문제. Emil이 지적했듯이이 수업에 대한 문제는 완전해야합니다.
Christoph Haase 2012

2
AltTime (lg n, poly (n))
Kaveh

Barrington, Kadau, McKenzie 및 Lange가 소개 한 FOLL 클래스의 이진 아날로그도 아닙니다. FOLL은 기본적으로 FO 블록을 n- 입력, n- 출력 균일 AC0 회로 로그 로그 n 번 반복하여 정의됩니다. 패리티를 계산하기에는 너무 약하지만 AC ^ 1보다 작은 클래스에는 포함되어 있지 않습니다. 곱셈 테이블로 표시된 정류 그룹의 전원 공급을 포함하여 여러 가지 사소한 일을 할 수 있습니다. PH 블록을 n 번 반복 한 PH 블록에 해당하기 때문에 문제의 PHL 클래스를 호출하고 싶습니다. PSPACE와 비교해도 여전히 명확하지 않다고 생각합니다.
SamiD

또한, 2 개의 n- 비트 수를 입력하고 n- 비트 수를 출력하는 회로에 의해 아벨 리언 그룹이 제공된다면, 전원은 PHL에서 상기 Barrington 등과 유사한 증거에 의해 PHL에있다.
SamiD

답변:


7

마이클 Wehar의 대답에 구축, 당신이 쉽게 것을 보여줄 수있는 것 같다 사용 : 계산이 polysize 같은 QBFs으로 인코딩 할 수 있습니다 O ( 로그 N ) , 교대를 각각의 p o l y ( n ) 비트, 그리고 Savitch의 정리와 유사한 인수를 수행합니다. 두 번의 교체마다 계산 실행 시간을 p o l y ( nNTISP(nlogn,poly(n))O(logn)poly(n) 요인.poly(n)

Fortnow의 "만족을위한 시간-공간 상충 관계" 의 표기법에 따라 클래스 라고 부를 것이다.ΣO(logn)P


의견과 후속 답변에 대단히 감사합니다. 나는 대답을 편집하고 논쟁의 일반화에 대한 세부 사항을 추가했습니다. 실제로 인코딩 할 수있는 계산 종류에 대한 시간, 공간 및 교대 절충이 있습니다.
Michael Wehar

추가 참조 감사합니다! 또한 희망을 명확히하기 위해 더 간결한 답변을 추가했습니다. 다시 감사합니다. :)
Michael Wehar

7

(1) 우리가 이미 알고있는 것 :

이미 언급했듯이, 수량 화기의 교대가있는 QBF 는 다항식 계층 구조의 모든 수준에서 어렵습니다.log(n)

(2) 우리는 또한 다음을 증명할 수 있다고 생각합니다.

문제는 -hard입니다.NSPACE(log2(n))

(3) 위의 주장에 대한 나의 비공식적 인 정당화는 다음과 같습니다.

주어진 의 공간과 결합 NTM 입력 문자열, 우리는 주어진 입력 문자열에 수용 계산 존재 여부를 판단 할 필요가있다.log2(n)

계산의 각 구성은 기본적으로 비트로 표시 될 수 있습니다 . 다시 말해, 우리는 log 2 ( n ) 변수 그룹으로 구성을 나타낼 수 있습니다 .log2(n)log2(n)

아이디어는 시작 구성과 최종 구성이 있으며 그 사이에 발생하는 계산을 추측해야한다는 것입니다. 우리는 존재하는 수량자를 사용하여 "중간"구성을 재귀 적으로 추측하고 "왼쪽"구성이 "중간"으로 가고 "중간"구성이 모든 수량자를 사용하여 "오른쪽"으로되는지 확인하는 재귀를 반복합니다.

이제이 작업을 수행하려면 하나의 "중간"구성을 선택하는 대신 "왼쪽"과 "오른쪽"구성 사이에 동일한 간격의 "중간"구성 그룹을 선택해야합니다. 특히 √를 추측 할 수 있습니다 동일하여 존재의 한정사를 사용하여 "중간"구성 이격n변수 그리고 대략로그(n)변수가있는모든 정량자를 사용하여 구성 사이의 모든 간격에서 반복됩니다.nlog2(n)log(n)

재귀 는 길이 의 계산을 수행 할 수 있도록 깊이 까지 계속하면됩니다2log(n)여기서 각 구성에는 최대log2(n)많은 비트가 있습니다.n2log(n)=nlog(n)=2log2(n)log2(n)

재귀가 깊이이기 때문에 , 우리는이 O ( 로그 ( N ) ) 변수의 그룹이 교대를 즉. 각 수량 자 그룹에는 만 있으므로O(log(n))O(log(n))변수, 총 우리는O(nlog2(n)변수.O(nlog3(n))

의견이나 수정 사항이 있으면 언제든지 문의하십시오. 대단히 감사 드리며 이것이 도움이 되길 바랍니다.

(4) Ryan의 답변에서 제안한 일반적인 주장 :

보다 일반적인 방식으로 앞의 구성을 수행 할 수 있어야합니다. 다음을 고려하세요:

재귀의 각 단계에서 구성 당 c ( n ) 비트를 사용하여 "중간"구성의 그룹으로 나눕니다 . 그런 다음 깊이 d ( n ) 까지 재귀를 수행하십시오 .g(n)c(n)d(n)

변수가 너무 많고 교대가 너무 많지 않으면 제대로 작동하는 것 같습니다. 대략 다음 사항을 충족해야합니다.

  • g(n)c(n)d(n)n
  • d(n)log(n)

우리의 일반화 된 접근법은 c ( n ) 비트의 메모리를 사용하여 단계로 실행되는 비 결정적 튜링 머신을 시뮬레이션하는 데 사용됩니다 .g(n)d(n)c(n)

특히 다음을 선택합니다.

  • g(n)=n

  • c(n)=n2log2n

  • d(n)=2log2(n)

앞의 불평등은 만족하고 우리는 약에 대한 실행하는 것이 시뮬레이션 비 결정적 튜링 기계에 건설 수행 할 수있는 사용 단계 2log2(n) 비트의 메모리.n2log2n

다시 말해, 이전보다 경도 결과가 더 좋습니다. 특히, 문제는 N T I S P ( 2 log 2 ( n ) , 에는 어렵다.NTISP(2log2(n),n2log2n)

(5) 추가 일반화 :

앞의 일반화에서 우리는 비 결정적 시간과 공간 제한 튜링 머신을 시뮬레이션했습니다. 그러나 교대 시간과 공간이 제한된 튜링 기계도 시뮬레이션 할 수 있습니다.

조금 설명하겠습니다. 따라서 우리는 대략 교대를 사용하여 깊이 로그 ( n ) 까지 재귀를 수행합니다 . 그러나 처음에는 일부 교대를 사용할 수 있습니다. log(n)log(n) . 그러면 나머지 √를 사용할 수 있습니다log(n)깊이로 이동하는 로그 ( n ) 교대log(n) .log(n)

이 경우, 우리는 선형 감시 길이가있는 로그 ( n ) 교대,2 로그 3에 대해 실행log(n)단계를 사용하고√를사용하십시오2log32(n) 비트의 메모리.n2log2n

즉, 문제는 하드이다 t의 T 해요 전자 S에서 P C 전자 ( 은 부분 선형 증인 길이입니다. 대안 적으로,이 클래스는위 주석에서 언급 된STA표기법을사용하여 작성할 수 있습니다.AltTimeSpace(log(n),2log32(n),n2log2n)STA

의견을 보내 주셔서 감사하며 추가 수정이나 설명을 자유롭게 제공하십시오. :)


1
하지 않을까요 PH-경도에서 - 경도 후속 곧바로는? NL2
Nikhil

1
요점 (1)을 정확히 어떻게 알 수 있습니까? 우리는 필요가 없습니다 변수는 어떤 수준에 도달하기 위해 K PH의? 어쩌면 여기에 간단한 요점이 없습니다. 2kk
Markus

1
@MichaelWehar 물론입니다. 그러나 우리는 맞습니까? 이는 N L 2의 모든 문제 가 지속적으로 많은 교체를 통해 QBF로 감소 한다는 것을 의미합니다 . 이는 로그-대체 교체의 특별한 경우입니까? NL2PHNL2
Nikhil

1
@MichaelWehar 죄송합니다. 물론 그렇습니다! 관련 질문은 여기에 있습니다 : cstheory.stackexchange.com/questions/14159/…
Nikhil

2
-hard? NTISP(nlogn,poly(n))
라이언 윌리엄스

1

더 짧은 대답.

초기 관찰 :

  • 다항식 계층 구조의 모든 수준에서 문제는 어렵습니다.
  • 다항식 시간 동안 실행 되는 교대가있는 교대 Turing 기계에는 문제가 없습니다 .log(n)

더 깊은 통찰력 :

  • 상기 카베 주석의 제안에 대한 계산을 인코딩 할 문제 기계 튜링.AltTime(log(n),n)
  • 또한 Ryan이 지적했듯이 문제는 N T i m e S p a c e ( 2 log 2 ( n ) , √에 대한 계산을 인코딩 할 수 있습니다NTimeSpace(2log2(n),n)
  • AltTimeSpace(a(n),t(n),s(n))a(n), t(n), and s(n) has to be, but we know that:

    1. a(n)log(n)

    2. t(n)2log2(n)

    3. s(n)n

See my longer answer for more details on the trade-offs between a(n), t(n), and s(n).

Note: In the above, when I say encode computations, I mean encode the computation without blowing up the instance size too much. That is, if we blow-up from n size Turing machine input to poly(n) size formula, then I think that although the blow-up is polynomial, it is good to pay close attention to the degree of the polynomial. The reason for the semi-fine-grained perspective is to try and slightly better recognize how the different complexity measures a(n), t(n), and s(n) depend on each other.


Also, there is another factor that I omitted. That is, the witness size used with each alternation takes up variables. In other words, the larger the witnesses, the fewer variables that we have meaning that potentially we can't represent as many bits per configuration causing us to possibly require there to be less space for the machine that we encode computations for.
Michael Wehar

Basically, all witness lengths for the quantifiers are sublinear and how large we can make them depends on the choice of a(n), t(n), and s(n).
Michael Wehar

Maybe an inner most there exists quantifier doesn't need to have restricted witness size because we can guess as we go.
Michael Wehar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.