상대화의 직관


10

전산 복잡도에 대해 강의합니다. 내 문제는 상대화 방법을 이해하지 못한다는 것 입니다. 불행히도 지금까지 많은 교과서에서 약간의 직관을 찾으려고 노력했지만 성공하지 못했습니다. 누군가가이 주제에 대한 빛을 비추어 스스로 계속할 수 있다면 고맙겠습니다. 다음 문장들 중 일부는 관계 화에 대한 질문과 생각으로 토론을 탐색하는 데 도움이 될 것입니다.

종종 상대화는 대각선 화와 비교하여 발생하는데, 이는 계수 가능한 세트와 계수 불가능한 세트를 구별하는 데 도움이되는 방법입니다. N P 문제는 대각선 화로 해결할 수 없다는 것은 상대화에서 비롯됩니다 . 나는 왜 상대화가 왜 소용없는 대각선 화를 보여주는 지, 그리고 그것이 쓸모없는 경우 왜 실제로는 쓸모 없는지에 대한 아이디어를 보지 못한다.PNP

오라클 Turing machine 의 기본 개념 은 매우 분명합니다. 이에 관해서 그러나, N PP 직관이 사라집니다. 오라클은 특수 언어로 설계된 블랙 박스이며 오라클 입력의 문자열이 시간 1의 언어인지 여부에 대한 질문에 대답합니다. 따라서 TM의 핵심은 오라클이며 다른 모든 것은 덜 중요합니다. P AN P A 의 차이점은 무엇 이든, 둘 다의 oracle조차도 1 시간 안에 작동한다고 생각했습니다.MANPAPAPANPA

마지막으로 P BN P B 와 같은 오라클 의 존재를 증명하는 것입니다 . 나는 여러 교과서에서 그 증거를 발견했고 그 모든 증거는 매우 모호한 것 같습니다. Sipser, Chapter 9의 "복잡성 소개" 를 사용하려고했습니다 . 다루기 힘듦이 , 그리고 오라클 개의 TM 모든 다항식 시간의 목록 건설의 생각하지 않았다 M 난을 .BPBNPBMi

이것은 상대화에 관해 내가 아는 모든 것입니다. 누군가가 주제에 대한 자신의 생각을 나누기로 결정한다면 감사하겠습니다.

부록 : 교과서 중 하나에서 언어의 예를 찾았습니다 (계산 복잡도 : Boaz Barak Sanjeev Arora. 정리 3.7. 페이지 74). U B = { 1 n : s o m e s t r i n g o f l e n g t h n i s i n B } 단항 언어입니다. 나는 (1,11,111,1111, ...)이 모두 U B에 있다고 믿는다 . 저자는 그러한 언어가NPBUB={1n:some string of length n is in B}UB 이것은 왜 이해할 수 없는지, B에 대한 오라클은 모든 시간에 1을 해결할 수 있습니다. 왜 오라클에 비 결정적 TM이 필요한가? 그것의 좋은 예 아니라면 N P B 의 존재를 승인 할 수 있도록 당신에 넣어주세요 N P B를 .NPBNPBNPB


2
N P A는 그들은 기계를 튜링하지 않는 언어의 클래스입니다. 오라클은 TM의 "핵심"이라고 말하지만 반드시 그런 것은 아닙니다. 예를 들어 A 가 빈 언어이면 어떻게됩니까? PANPAA
유발 Filmus

학부생에게는 일반적으로 그리 까다로운 주제는 아닙니다. 한 측면은 오라클이 모델에 따라 다르다는 것입니다. 즉, 오라클을 고안하는 데있어 일관된 방법은 없습니다. 기본적인 직관은 "매직"서브 루틴 기능 (오라클이
제공함

1
관련 질문 : cs.stackexchange.com/questions/1271/... , 츠요시 이토에서 좋은 대답과 함께
A.Schulz

나는 당신이 무엇을 요구하는지 잘 모르겠습니다. BGS 증명에 대해 혼란스러워하고 다른 많은 질문을하는 것 같습니다. 하나의 집중된 질문을하십시오. 이것은 토론 게시판이나 포럼이 아니며 Q & A 사이트입니다.
Kaveh

P와 NP를 분리하는 오라클의 존재에 대한 BGS 증명에 대한 설명을 요청하고 있습니까? 상대화와 대각 화의 관계에 대한 설명을 요청하고 있습니까? (그렇다면 줄 지어있는 질문에 대한 Tsuyoshi의 답변이 귀하의 질문에 대답합니까? 그렇지 않은 경우 이유를 설명해주십시오.)
Kaveh

답변:


7

당신은 정말 어떤 질문을하지 않은,하지만 당신이 모르는 것 같아 수단 어떤 N P 언어 수단 . 클래스 N P A 는 단순히 "NP 시간"으로 결정할 수있는 모든 언어이며, A 가 oracle 인 튜링 머신이 제공 됩니다. 이는 다항식 시간으로 실행되는 A에 액세스 할 수있는 비 결정적 튜링 기계를 의미합니다 . P A는 결정적 버전입니다.PANPAANPAAAPA


1
답변 주셔서 감사합니다. oracle을 통한 NTM의 힘이 oracle을 사용한 DTM보다 더 많은 언어를 인식하는 데 어떻게 도움이되는지 예를들 수 있습니까? BGS 증거는 그러한 언어를 보여 주지만 나는 그것을 얻지 못했습니다.
com

때로는 언어 대신에 복잡한 클래스 (예 : P N P )를 발견하면이 경우 무엇을 의미합니까? 우리가 선택하는 것이 NP에 완성 할 수? (보다 일반적으로, 우리는 클래스 A에 적합한 언어를 선택합니다 )? APNPAA
Fawzy Hegab

예, 는 실제로 Oracle과 같이 NP- 완전 문제가있는 P 입니다. PNPP
Pål GD
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.