본인은 Automated Theorem Proving / SMT 솔버 / Proof Assistant 를 배우고 여기 에서 시작하여 프로세스에 대한 일련의 질문을 게시합니다 .
통일 알고리즘 에 대해 계속 읽습니다 .
- 이것이 무엇이며 왜 추론 엔진에 중요한가 ?
- 컴퓨터 과학에 왜 그렇게 중요한가?
본인은 Automated Theorem Proving / SMT 솔버 / Proof Assistant 를 배우고 여기 에서 시작하여 프로세스에 대한 일련의 질문을 게시합니다 .
통일 알고리즘 에 대해 계속 읽습니다 .
답변:
통일은 컴퓨터 과학의 근본적인 개념으로, 당연히 당연한 것으로 여겨 질 수도 있습니다. 규칙이나 방정식 또는 패턴이 있고이를 일부 데이터에 적용하려고 할 때마다 통일을 사용하여 규칙을 데이터에 특수화합니다. 또는 두 가지 일반적인 규칙과 겹치는 규칙을 결합하려는 경우 통일은 가장 일반적인 결합 규칙을 제공합니다. 통일의 핵심
Isabelle / HOL과 같은 증거 보조자는 논리적 미적분학의 구문 수준에서 작동합니다. modus ponens 규칙 (MP) 이 있다고 상상해보십시오.
증명 목표
우리 인간은 이것이 모두 포넨을 따른다는 것을 즉시 알지만, 기계는 구문 적 으로 규칙을 맞추기 위해 목표와 일치 해야합니다 ( apply rule mp
또는 당신이하는 또는 apply simp
), 이것이 통일이하는 것입니다. 알고리즘 발견 와 및 규칙을 인스턴스화하고 그것을 적용한다.φ ( P ) = ∨ B φ ( Q ) = C ∧ D
simp
지금 과 같이 조수의 방법에 대한 좋은 점은 목표가
MP, 및 규칙의 적절한 적용 순서를 찾아 각 단계에 대해 호환되는 통일을 통해 목표를 해결해야합니다.P ⟹ P ∨ Q
표기법 으로 논리 수식 세트 표기법
다음을 의미합니다.
모든 수식을 도출 / 증명 한 경우 (즉, 유효 함 )이 규칙은 도 유효하다고 주장 합니다.ψ
어떤 의미에서, 규칙은 의 (긴) 증거의 마지막 단계입니다 . 증명은 그러한 규칙 적용의 체인에 지나지 않습니다.ψ
참고 규칙은 일반적 개략도 변수 (포함 및 로 치환 될 수있는 위의) 임의의 긴 같은 변수는 모든 경우에서 동일한 수식으로 대체만큼 수식; 해당 형식의 결과는 구체적인 규칙 인스턴스 (또는 직관적으로 증명 단계)입니다. 이 대체는 위에 통합으로 찾은 로 표시됩니다 .Q φ
사람들은 종종 대신 를 사용 합니다.⟹
엔진 을 추론 하는 것이 중요하지 않다고 생각합니다 . 그러나 통합 알고리즘은 형식 유추에 매우 유용합니다 . 이것들은 매우 다른 두 종류의 추론입니다.
유형은 컴퓨터 과학 의 중요한 부분 인 프로그래밍 언어 이론에서 유형 이 중요 하기 때문에 컴퓨터 과학 에 중요합니다. 유형은 논리에 가깝고 자동 정리 증명에 집중적으로 사용됩니다. 전부는 아니지만 많은 어시스턴트 어시스턴트 및 SMT 솔버에서 통합 알고리즘의 구현이 있습니다.
추론 엔진은 인공 지능과 관련이 있으며 이는 중요하지만 매우 다릅니다. (나는 학습과 논리 사이의 링크를 보았지만 이것은 가져온 것 같습니다.)