P는 이해할 수없는 언어를 포함합니까? (TCS 커뮤니티 위키)


11

답 : 알려지지 않음

이 질문을 수정하는 데 도움을 주신 모든 분들께 감사드립니다.

이 위키의 정의는 최신 TCS 위키 " P에 PA 또는 ZFC와 독립적 인 언어가 포함되어 있습니까? (TCS 커뮤니티 위키) " 의 시작점을 제공했습니다 .

최신 위키는이 위키의 정의와 명명법이이 오래된 위키보다 훨씬 정교하기 때문에 선호됩니다.

특히,이 오래된 위키의 명명법은 이해할 수없는   이해할 수있는 언어 및 TM을 암호화 된 gnostic으로 새로운 위키에서 대체합니다 . 중요한 세 가지 정의 세부 사항 외에도 두 위키는 비슷한 종류의 질문을 다룹니다.  

추가 답변을 환영합니다

추가 답변은 말할 필요도 없으며 추가 정의 조정이 적합 할 수 있습니다. 한 가지 주요 교훈은 이러한 종류의 질문은 공식화하기가 어렵고 엄격하게 대답하기가 더 어렵다는 것입니다.

배경으로, Sasho Nikolov의 답변은 질문의 의도를 포착 한 공식을 제공했기 때문에 "허용되었습니다"로 평가 되었습니다. 질문에 대한 답변은 (명백히) 알려져 있지 않습니다.

필립 화이트 (Philip White)의 귀중한 답변 은 이해하기 어렵고 이해하기 어렵고 정식으로 이해할 수없는 TM에 대한 등급별 정의에 동기를 부여했습니다 (아래의 "불완전한 등급 정의"목록 참조).

다음 질문에 대한 진술은 이토 츠요시, 마르 지오 데 비아시, Ben 베넷, 리키 데머, 피터 쇼어, 루카 트레비 잔 의 귀중한 웹 사이트 게시물에서 제공 한 귀중한 통찰력과 제안을 임시로 포함 합니다.

공식적인 정의

이해할 수없는 튜링 기계 는 다음과 같이 (ZFC 내에서) 정의됩니다.

D1   모든 입력 문자열에 대해 멈출 수있는 튜링 머신 M을 감안할 때 , 다음 명령문이 적어도 하나의 양의 반 정밀도 실수 r에 대해 증명 가능하거나 반박 할 수없는 경우 M을 이해할 수 없습니다 .r

명령문 : M의 런타임은 입력 길이 n 과 관련하여 입니다O(nr)n

반대로, M은이라고 이해 가 이해할 수없는 IFF에.

명백한 결정

위키피디아 항목 " 결정 불가능한 문제 : 결정 불가능한 진술의 예 "는 증거 이론적 이론적 계산적 계산적 계산법 에서 계산 가능한 이론적 문헌에서 관례적인 "결정 불가능한"이라는 용어의 다른 의미를 간결하게 검토합니다. 모호성을 피하기 위해, 정의와 질문은 "유효하거나 반박 할 수없는"이라는 용어를 독점적으로 사용합니다.

이와 관련하여 더 자세한 내용은 Jeremy Avigad의 강의 노트 " Halting Problem을 통한 불완전 성 ", Scott Aaronson의 웹 로그 에세이 " Touring machines를 통한 Rosser의 정리 "및 Luca Trevisan의 웹 로그 게시물 두 가지 흥미로운 질문 입니다.

이해할 수없는 튜링 머신의 존재

이해할 수없는 튜링 머신이 존재 한다는 것은 Emmanuele Viola의 구성 과 Juris Hartmanis의 복잡성 이론 프레임 워크를 바탕으로 한 것입니다. 특히 Viola의 구성은 Jeremy Avigad의 강의 노트 (내가 이해 한대로) 방법을 통해 다음과 같은 정리를 제공합니다.



이해할 수없는 정의의 자연 존중

비올라의 의미에 대한 대화의 의미가 사실인지 궁금해하는 것은 당연합니다.

자연성에 대한 고려는 대화의 의미를 신중하게 제시해야합니다. 아래의 필립 화이트의 의견 은 이해하기 어려운 기계의 런타임을 (실제로) "인쇄"하는 계산 모듈 인 폴리 리미터 를 통해 이해할 수없는 TM을 이해하기 쉬운 TM으로 간단하게 줄이는 방법을 보여줍니다. 이해하기 쉬운 기계로 줄입니다.

특히,“ 이해할 수없는 새로운 요소를 도입하여 이해할 수없는 오래된 요소를 미학적으로 가려서 는 안된다”고 요구하는 것은 당연합니다 . 질문과 관련된 주요 과제는 "이해할 수없는 자연의 정의가 있는가?"입니다. … (여기서 TCS에 대한 논의를 통해) 우리는 아마도 하나 이상의 자연스러운 답을 가질 수있는 사소한 메타 질문으로 간주해야 할 것입니다.

이 가이 딩 본성 원리를 고려할 때 이해할 수없는 등급의 정의는 다음과 같이 지정됩니다.

이해할 수없는 등급 정의

rr

D3는   우리는 언어 L이라고 이해할 수없는 이 인정되는 IFF에 (a)는  적어도 하나의 튜링 기계는 M가 효율적이고 이해할 수없는, 그리고 또한 모두입니다 (B)  라도 유용 그 (ZFC에서) 더 효율적이고 이해할 TM이 없을 받아 엘.

D4   우리 는 이해할 수없는 언어가 이해할 수없는 언어 라면 이해할 수없는 TM을 강하게 이해할 수 없다고 말합니다 .

D5   우리는 강력하게 이해할 수없는 TM 이 효율적이라면 표준 적으로 이해할 수 없다고 말합니다 .

이러한 정의는 모든 이해할 수없는 언어가 정규적으로 이해할 수없는 적어도 하나의 TM에 의해 수용되도록하며 D3 (a)D3 (b)의 관점에서 볼 때  이해할 수없는 TM에 대한 표준 적으로 이해할 수없는 TM의 사소한 폴리 리미터 감소가 없음을 보장합니다. 아마 같은 언어를 인식합니다.

세 가지 질문

Q1은   합니까 복잡성 클래스 P는 이해할 수없는 언어를 포함?

Q2   이해하기 어려운 언어를 구체적으로 표현할 수 있습니까? (그렇다면 건설적인 예를 제공하십시오).

Q3   최소한 하나의 표준 적으로 이해하기 어려운 TM을 구체적으로 표현할 수 있습니까? (그렇다면 건설적인 예를 제공하십시오).


자극

복잡성 클래스 P의 이해할 수없는 속성은 ( 이 질문의 원래 제안자에 대해 ) Terry Tao의 Blue-Eyed Islanders Puzzle , Dick Lipton 및 Ken Regan의 Urn-Choice Game 및 이들의 하이브리드 화를 포함 하는 광범위한 문제에 대한 이해를 방해합니다 . Balanced Advantage Newcomb Game을 통한 Newcomb의 역설의 맥락 .

Juris Hartmanis의 논문 실행 가능성 과 복잡성 속성 (1978)은 다음과 같이 말합니다.

공식적으로 증명할 수있는 계산의 속성 만 고려하면 알고리즘의 복잡성에 대한 결과가 상당히 급격히 변합니다.

Hartmanis의 통찰력을 포착하는 잘 정의 된 정의와 가정을 세우려는 투쟁은 복잡성 클래스 P에 매우 특이한 언어가 있으며, 우리의 특성이 현재 매우 뛰어난 튜링 기계에 의해 인식되고 있음을 이해하는 데 도움이됩니다. ) 파악에서 멀리 떨어져 있습니다. 완전히 엄격한 의미에서, 복잡성 클래스 P가 이해 가능한지 현재 알려져 있지 않다는 것은 놀랍다.

의견과 답변을 주신 모든 분들께 감사드립니다.


1
"P에서 결정하는 튜링 머신"이라는 용어를 정의하십시오.
이토 쓰요시

2
"P에서 이해할 수 없음"의 정의에서 언급 된 문제에서 입력은 정확히 무엇입니까? 튜링 기계는 입력의 일부입니까, 아니면 고정되어 있습니까? 또한 실수는 어떻게 문자열로 지정됩니까?
이토 쓰요시

3
rM

2
Sasho가 선제 적으로 설명했듯이, 개정판 4에서 "이해할 수없는"의 정의에서 언급 된 문제는 모든 M에 대해 결정될 수 있습니다. 나는 여기서 당신이 기본적인 실수를 저지르는 것을 두려워합니다. 여전히 이해하기 어려운 경우 Raphael 의이 게시물 과 그 링크가 도움이 될 수 있습니다. 나는 이것을 진짜 질문이 아니라고 결론을 내렸다.
이토 쓰요시

2
CnkCk

답변:


11

(나는 왜 결정 할 수 없는 문제의 인스턴스 가 없거나 계산 할 수없는 시간 제한을 갖는 폴리 타임 알고리즘 이없는 이유를 설명 한 답변의 부분과 더 이상 관련이 없어서 은퇴하고 있습니다 )

TMMT

  • 폴리 타임 머신 이 존재합니다.MM
  • MM

따라서 귀하의 질문에 대한 대답은 "아니오"인 것 같습니다. 일부 기계에 의해 다중 시간으로 결정 가능한 모든 언어는 아마도 다중 시간 기계에 의해 결정됩니다. 그러나 귀하의 질문은 다음과 같아야합니다.

  • MMM

나는 그 대답이 맞다고 생각하지만 지금은 더 이상 이것에 바칠 시간이 없다.


------ 수학과 컴퓨터 과학에서 결정 불가능한 단어의 두 가지 의미가 있습니다. 이들 중 첫 번째는 고델의 이론과 관련하여 사용 된 증명 이론적 의미이며, 특정 연역법 체계에서 증명할 수없고 반박 할 수없는 진술이다. ... 결정 불가능한 단어의 두 가지 의미로 인해 독립성 이라는 용어 는 때때로 "확실하거나 반박 할 수없는"의미로 결정 불가능한 용어 대신 사용됩니다.
John Sidles

고마워, Sasho! 나도이 감사에 와서, 아직 가정은 위키 백과의 구분을 통해 수정 될 수 있습니다 "라는 단어의 두 가지 감각이 있습니다 결정 불가능한 수학 및 컴퓨터 과학이 중 첫 번째는 괴델의 정리와 관련하여 사용되는 증명 이론적 의미입니다. 특정 연역법에서 증명할 수없고 반박 할 수없는 진술의 진술 ... 결정 불가능한 단어의 두 가지 의미 때문에, 독립성 이라는 용어 는 때때로 '확실하거나 반박 할 수없는'의미로 결정 불가능한 용어 대신 사용된다. " 따라서 나는 오늘 후반에 그 질문을 명확히하기를 희망합니다.
John Sidles 11:29에

당신의 신중한 의견에 의해 매우 프롬프트되는, "결정 가능한"모호한 속성은 이제 "유망하거나 모호하지 않은"속성으로 대체되었습니다. 당신의 도움에 감사하고 감사합니다.
John Sidles 13:29에

1
업데이트 된 답변을 확인하십시오
Sasho Nikolov

감사합니다, 사쇼 나도 내일까지 휴식을 취해야하지만, 처음에 당신의 최종 제안을 읽으면 매우 유익한 것 같습니다. 다시 감사합니다.
John Sidles 16:29에

2

질문을 해석하려는 확장 된 주석입니다.

M중단하겠다고 약속했다M양의 반 명확한 실수r질문QM,r

옵션 1

QM,r(n)Mnrn

2nM

옵션 2

QM,rMO(nr)

그리고 당신이 묻는다면 : "좋아,하지만 옵션 2의 문제에 답하는 알고리즘을 만들기 위해 값 1 또는 0을 계산할 수 있을까?"

Qr(M)MO(nr)M


Marzo,이 답변과 위의 의견에 감사드립니다. "결정 가능한"이라는 모호한 용어는 이미 입증 된 이론적 관용구를 "증명할 수없고 반박 할 수 없다"는 찬성으로 이미 다른 공동체에 다른 의미를 가졌다. 내일의 수정 된 버전의 질문에 대한 수정안을 명확하게하기 위해 (질문의 최종 엄격한 포즈가 될 것입니다) "모든 n "에 대한 문구 가 옵션 1에 따라 추가됩니다. 그리고 마지막으로 감사와 감사가 연장됩니다 질문을 엄격하고 명확하게 제시하는 데 도움이되는 귀하와 모든 사람에게.
존 사이들

1
MMO(nr)MO(nr)

마르조, 알았어 고마워 또한, "비올라의 의미"를 확립하기 위해, 우리는 Jeremy Avigad의 강의 노트 섹션 3 (질문에 링크 된)에서 비올라의 구성에 대한 논증을 인접시켜야합니다 ... 수정 된 질문은이 점을 명확히 할 것입니다. 말할 필요도없이, 정의를 명확하게하는 과정은 내가 원래 예상했던 것보다 10 배 이상 더 어려웠습니다. 아마도 질문의 요점 일 것입니다. 다시 한번 감사합니다.
존 사이들

1

당신의 질문 # 1에 대한 답은 "아니오"입니다. 누군가가 (매우 긴) 주석 섹션에서 지적한 것처럼, 기계에 "다중 제한"을 쉽게 추가 할 수 있습니다. 즉, r이 무엇인지 모르더라도 r보다 큰 정수를 추측하면 (확실히 가능할 수 있음) "알 수없는"튜링 머신을 시뮬레이션하는 오버 헤드 머신을 설정하고 강제로 설정할 수 있습니다. 튜링 머신이 허용하는 언어를 변경하지 않고 다항식 시간으로 실행을 중지합니다. 이러한 방식으로, "이해할 수없는"다항식 시간 튜링 기계를 "이해할 수없는"다항식 시간 튜링 기계로 변환 할 수 있습니다. 이는 P에 독점적으로 "이해할 수없는"튜링 기계에 의해 결정될 수있는 언어가 없음을 의미합니다.

이게 도움이 되길 바란다. 귀하의 질문과 의도를 완전히 잘못 해석하지 않는 한, 제 답변은 확실히 맞습니다. 전혀 공개적인 질문이 아닙니다.


1
그건 그렇고, 당신이 "이해할 수없는"알고리즘이라고 부르는 후보에 대한 좋은 예를 원한다면 Scholarpedia.org/article/Universal_search를 참조하십시오 . SAT 해결을위한 범용 검색 알고리즘은 이해하기 어려운 iff P = NP의 정의를 공식적으로 준수합니다.
Philip White

1
내 답변에서 마지막 질문에 대해 아는 것이 있습니까? 나는 그것이 명백히 사소하지 않은 유일한 질문이라고 생각합니다. 나에게
Sasho Nikolov

@Philip White, 정의는 제공 한 구성을 피하기 위해 신중하게 구성됩니다. M의 런타임이 일부 지수 r에 대해 결정 불가능 하고 값 r ' > r을 추측 하고 수정 된 기계 M'에 r ' -polylimiter를 설치하여 M과 동일한 언어를 인식하고 M'에 대해 "M '의 런타임은 입력 길이 n에 대해 O (n ^ r)이다"는 여전히 결정 불가능하다. 그래도 오라클이 지정한 폴리 리미터가있는 모든 고양이 및 마우스 게임이 배제되는지 (의도대로) 신중하게 생각해야한다는 점에 동의합니다 .
John Sidles

Sasho의 의견이 내 의견과 겹치므로 Sasho의 답변에서 최종 질문에 대한 감사를 표명하십시오. 현재의 이해에 따라 오라클 파생 폴리 리미터의 도입을 예술적으로 방해합니다. 이전과 마찬가지로, 나는 하루나 이틀 동안 이것에 대해 생각해야 할 것입니다. 다시 한 번 감사합니다, 필립
John Sidles

죄송합니다. Sasho Nikolov의 답변을보다 자세히 읽어보아야합니다. 방금 "예"라는 단어를 보았습니다. 마지막 질문을 잠시 살펴보고 유용한 정보가 있는지 확인해 보겠습니다.
Philip White
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.