(어떻게) 튜링 계산 모델이 없을 때 NP 문제를 발견 / 분석 할 수 있습니까?


15

순전히 추상적 인 수학 / 계산 추론 관점에서 3-SAT, 부분 집합, 출장 세일즈맨 등과 같은 문제를 어떻게 발견하거나 추론 할 수 있을까요? 기능적인 관점 만으로도 의미있는 방식으로 그들에 대해 추론 할 수 있을까요? 가능할까요?

나는 람다 미적분학 계산 모델 학습의 일환으로 자체 질문의 관점에서 순수 하게이 질문에 궁리했습니다. 나는 그것이 "직관적이지 않다"고 Godel이 Turing 모델을 선호하는 이유를 이해합니다. 그러나이 기능적 계산 스타일의 알려진 이론적 한계는 무엇이며 NP 클래스의 문제를 분석하는 데 얼마나 많은 방해가되는지 알고 싶습니다 .


이것은 전문적으로 프로그래밍 언어 이론을 가진 사람에게는 연구 수준의 질문이 아니지만 여전히 qustion에 모든 다운 보트가 있다고 생각하지는 않습니다. 침략자들이 그들을 괴롭히는 것이 무엇인지 말해 줄 수 있습니까? 아마도 질문이 개선 될 수 있습니다.
Andrej Bauer

2
@AndrejBauer : 나는 (1) Turing 기계와 람다 미적분학 사이의 (다항식) 동등성이 상당히 잘 알려져 있다고 생각하고, (2) 게시물에 핵심 질문으로 가려진 보풀이 많이 있기 때문에 하향 조정했습니다. 그러나 귀하의 답변에 따르면 제가 생각했던 것보다 많은 일이 진행되고 있음을 알 수 있으므로 투표를 취소 할 수 있습니다.
Huck Bennett

보풀이 발견 채널에 속한다는 데 동의합니다.
Andrej Bauer

2
@AndrejBauer, HuckBennet : 처음에 이것을 컴퓨터 과학 포털에 게시하기로 결정했지만 관련 태그를 찾을 수 없으므로 여기에 게시했습니다. 나는 내가 알고 싶은 것이 무엇인지에 대한 직접적인 이해를 돕기 위해 보풀을 제거했다. 나는 질문을하는 것에 대한 나의 "이유"를 남겼고, 그래서 그것을 부드러운 질문으로 태그했다. 나는 진정으로 하나가 기능적인 관점에서 순수 NP 문제를 분석 할 수와 그 일을 어떤 값이 참이 있으면 방법을 아는에 관심이 있어요 - 내가 람다 계산법에 대해 더 깊이 뭔가 이해 희망
박사

귀하의 질문의 핵심은 람다 미적분학을 사용하여 복잡성을 개발할 수 있는지입니다. 대답은 그렇습니다. 사이트 iirc에이를 묻는 오래된 질문이 있습니다.
Kaveh

답변:


16

기능적 언어에 대한 비용 의미론 을 살펴볼 수 있습니다 . 이는 튜링 머신, RAM 머신 등을 거치지 않는 기능 언어에 대한 다양한 계산 복잡성 측정 방법입니다 . 찾는 시작하기 좋은 곳은 Lambda the Ultimate post 입니다.

Bob Harper의 실용적인 프로그래밍 언어 기초 7.4 절 에서 비용 의미를 설명합니다.

Accattoli와 Coen 의 불 덩어리의 상대적 유용성에 관한 논문 은 -calculus가 RAM 머신 모델과 관련하여 최대 선형 폭발을 가짐을 보여줍니다 .λ

요약하자면,이 다른 행성에서는 NP와 관련하여 거의 똑같을 것입니다. 그러나 버퍼 오버플로가 적고 쓰레기가 많지 않을 것입니다.


나는 형식화되지 않은 -calculus 사람들이 여전히 (순수한) 계획을 발명 한다고 가정합니다 . 오 잘 λ
Andrej Bauer

그것은 LtU 게시물에 대한 좋은 링크입니다. 그러나 3Sat과 같은 문제로 이러한 "NP"클래스를 증명하는 구체적인 예에 ​​대한 링크가 있습니까? 람다 미적분학에서 "증거"를 보는 Curios
PhD

Damiano, 귀하는 귀하의 의견 을 -calculus 에서 NP 관련 이론을 직접 수행 할 수 있음을 보여주는 적절한 답변으로 게시 할 수 있습니다 . λ
Andrej Bauer

@DamianoMazza-Andrej에 동의하고 귀하의 의견은 답변이되어야한다고 생각합니다
PhD

@Andrej : 완료! 이전 의견을 삭제했습니다.
Damiano Mazza

14

Andrej와 PhD의 요청에 따라, 나는 자기 광고에 대한 사과와 함께 내 의견을 답변으로 바꾸고 있습니다.

저는 최근 Turing 기계 대신 기능 언어 (λ- 미적분의 변형)를 사용하여 Cook-Levin 정리 ( -완전 SAT) 를 증명하는 방법을 살펴 보는 논문 을 작성했습니다 . 요약:

  • 핵심 개념은 아핀 근사, 즉 임의의 프로그램을 아핀 프로그램에 의해 근사화하는 것입니다 (입력을 최대 한 번만 사용할 수 있음). 직감은 그래서 아핀 -terms는 불리언 회로와 마찬가지로 임의의 계산에 가깝습니다.
    부울 회로튜링 기계=아핀 λ-자귀λ-자귀
    λ
  • 결론은 -calculus 세계에서 증명이 훨씬 "높은 수준"이며 부울 회로를 해킹하는 대신 순서 이론, 스콧 연속성 등을 사용한다는 것입니다. 특히, "계산은 지역적"이라는 슬로건 (Cook-Levin 정리의 근간이되는 메시지가 많은 사람들에 의해 주어짐)은 예상대로 "계산이 연속적"이된다.λ
  • 그러나 "자연적인" -완전한 문제는 CIRCUIT SAT가 아니라 HO CIRCUIT SAT, 선형 λ- 말단의 일종의 "해결 가능성"또는보다 정확하게는 선형 논리 증명 네트 (고차와 유사 함)입니다. 부울 회로);
  • 물론 HO CIRCUIT SAT를 CIRCUIT SAT로 줄일 수 있으므로 일반적인 Cook-Levin 정리를 증명할 수 있습니다.

따라서 "지구의이면에서"변화 할 유일한 것은 아마도 부울 회로 관련 문제 대신에 λ- 계산 관련 문제를 "원시" -완전한 문제.

참고 사항 : 위에서 언급 한 증거는 Andrej의 대답에 언급 된 선형 명시 적 대체로 Accattoli의 -calculus 변형으로 재구성 될 수 있습니다 .이 논문에서 사용 하는 -calculus 보다 더 표준 적 입니다.λλ


나중에 편집 : : 더 잘라 내기 및 붙여 넣기 내 댓글에서 내가 더 내가 그것을 이해하고, 문제의 핵심에 관하여 말할 수 있어야 뭔가를 깨닫는 것보다 내 대답했다가 조금 이 가능할 것이다 것은 개발하는 튜링 머신이없는 의 이론 ?

나는 카베의 의견에 동의 : 대답은 , 아마도 유일한 restrospectively하지만. 즉, 복잡성과 관련하여 (시간과 공간 계산) 튜링 머신은 단순성이 뛰어나고 비용 모델은 시간에 대해 자명하고 공간에 대해 거의 자명합니다. 에서 -calculus 상황이 훨씬 덜 분명하다 : 하퍼의 책에서 안드레이 언급 주어진 것과 같은 시간 비용 모델은 90 년대 중반부터이며, 공간 비용 모델은 거의 존재하지 않는 (I 본질적으로 하나 개의 작품을 알고 여전히 2008 년에 출판 됨 ).λ

물론 우리는 순전히 기능적인 관점을 사용하여 모든 것을 할 수 있지만 Hartmanis와 Stearns가 용어를 사용하여 복잡한 클래스를 정의 하고 30-50 년 후에 사람들이 자신의 작업에 적응하기 시작 하는 다른 우주를 상상하기는 어렵 습니다. 튜링 기계.λ

그리고 Kaveh가 지적한 것처럼 "사회적"측면이있다. 사람들은 - 이 중요 하다는 것을 확신했다. Cook은 광범위하게 연구 된 분야 (중심 증명)에서 중심적인 것으로 간주되는 문제가 임을 증명했기 때문에 -완료 (또는보다 현대적인 용어로는 Karp 축소 사용, -완료) 위의 내용은 -calculus 에서 수행 될 수 있음을 보여 주지만, 가장 즉각적인 일은 아닐 것입니다 (이 시점에서 내 준비금이 있지만이 게시물을 너무 길게 만들지 마십시오).영형λ

마지막으로, 위에서 언급 한 작업에서도 HO CIRCUIT SAT가 CIRCUIT SAT로 축소 될 수 있음을 보여줄 때 term 계산 감소를 명시 적으로 표시하지 않으며 항상 그것을 증명한다는 것을 관찰 할 가치가 있습니다. 다항식 수의 가장 왼쪽 축소 단계에서 정규화됩니다. 나는 단지 복잡한 이론가가 튜링 머신을 명시 적으로 구축하지 않고 다 시간을 증명하지 않는 것처럼 직관적으로 다항식 시간에 구현 될 수있는 알고리즘이 있음을 보여줍니다. -term) 실수 만 확인 할 수 있습니다.λλ

이 현상은 논리와 계산 성 이론에 널리 퍼져 있으며 복잡성 이론은 단지 그것을 상속합니다. 공식적인 시스템과 계산 모델은 종종 직관 공식화 할 수 있다는 것을 아는 데만 사용됩니다 . 그 후, 직관만으로도 거의 항상 충분합니다 (주의해서 사용하는 한). 따라서 SAT, TAUT, SUBSET SUM, GI 등과 같은 문제를 해결하고 - 이론을 개발하기가 어렵다는 추론은 합리적이라면 기본 계산 모델과 독립적으로 수행 될 수 있습니다. 비용 모델이 발견되었습니다. -calculus, 튜링 기계 또는 브레인 퍽 프로그램λ직관이 건전하다는 것을 아는 것은 중요하지 않습니다. 튜링 기계는 즉각적이고 실행 가능한 답변을 제공했으며 사람들은 더 이상 갈 필요가 없었습니다.


2
스티브는 TAUT에 대한 NP- 완전성을 입증했으며 SAT에 대한 증거는 거기에 내재되어 있습니다. 당시 카르 프 감소라는 개념은 존재하지 않았다. TAUT가 Steve가이 주제에 관심을 갖게 된 이유이며, 자동 정리 증명의 중심에 있다고 생각하는 것이 중요합니다. 사람들은 선형 람다 항의 용해성에 관심이 있습니까? 대안 개발이 가능하지만 NP- 완전성에 대한 예지없이 일어날 수 있는가? 대안 개발이 다소 최근의 것이라고 생각하지는 않습니다. :)
Kaveh

1
NP- 완전성을 개발하려는 Levin의 동기 중 일부는 Graph Isomorphism 및 MCSP (Minimum Circuit Size Problem)를 해결할 수 없다는 점과 NP-hard (현재 우리가 부르는 것)임을 보여줄 수있는 희망 이었다는 것을 기억합니다. 적어도 GI는 여전히 람다의 세계에 존재했을 것입니다.
Joshua Grochow

1
@Kaveh, 귀하의 의견에 감사드립니다. 답변을 완성하기 위해 몇 가지 단락을 추가했습니다.
Damiano Mazza

1
@Josh, TAUT과 SAT도 마찬가지입니다.
Kaveh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.