부울 공식 B를 Horn 절의 동등한 결합으로 변환 할 수 있습니까? HornSAT 에 관한 Wikipedia 기사는 그것이 그렇다는 것을 암시하는 것처럼 보이지만, 나는 어떤 참조도 쫓을 수 없었습니다.
"다항식 시간"을 의미하는 것이 아니라 "모두"를 의미합니다.
부울 공식 B를 Horn 절의 동등한 결합으로 변환 할 수 있습니까? HornSAT 에 관한 Wikipedia 기사는 그것이 그렇다는 것을 암시하는 것처럼 보이지만, 나는 어떤 참조도 쫓을 수 없었습니다.
"다항식 시간"을 의미하는 것이 아니라 "모두"를 의미합니다.
답변:
아닙니다. 혼 (Horn) 조항의 결합은 긍정적 인 리터럴의 분리가 아닌 허브 랜드 (Herbrand) 모델을 적어도 인정합니다. Cf. Lloyd, 1987, 논리 프로그래밍 기초 .
최소 Herbrand 모델은 모든 만족도의 교차점에 있습니다. 의 Herbrand 모델 은 이며, arnab이 말한 것처럼 는 Horn 절과 함께 표현할 수없는 공식의 예입니다.
잘못된 답변을 덮어 썼습니다
동등성은 다음과 같은 방식으로 달성 할 수 있습니다 (2SAT에서 HornSAT로 감소). 따라서 이러한 방식으로 를 Horn 공식으로 줄일 수도 있습니다. 이 축소를 지적 해 주신 Joshua Gorchow에게 감사드립니다.
입력 : 변수 , ..., 에 대해 , ..., 절이 포함 된 2-SAT 수식 .
다음과 같이 혼 공식 를 구성하십시오.
4 개의 ( choose ) 새로운 변수가 있으며, 최대 2 개의 리터럴을 가진 변수 에 가능한 모든 2-cnf 절 마다 하나씩 있습니다 ( 의 절 뿐만 아니라 ). 단위 절과 빈 절 포함. 절 해당하는 새 변수 는 로 표시됩니다 .
4 ( choose )는 의 각 쌍이 4 개의 2-cnf 절을 생성 한다는 사실에서 비롯됩니다 . 각 사실에서 온다 2 단위 절을 만들 수 있습니다. 마지막으로 "하나"는 빈 절에서 나옵니다. 따라서 가능한 2-cnf 절의 총 수는 4 ( choose ) 입니다.
2-cnf 절 가 단일 해결 단계 로 두 개의 다른 2-cnf 절 와 에서 나온다면 Horn 절 을 . 모든 가능한 2-CNF 조항 - 4 ( 선택 ) 중 - 단지 .
그런 다음 입력 나타나는 각 절 에 대해 단위 절 를 에 추가합니다. 마지막으로 단위 절 을 합니다.
혼 공식 가 완성되었습니다. 사용 된 변수 가 사용 된 변수 와 완전히 다른지 확인하십시오 .
나는 그것이 가능하지 않다고 생각합니다. 방법은 예를 들어, 쓰기에, 없다 이후 경적 조항의 결합으로 단 하나의 진실을 할당 무법자, 즉 0011 모든 혼 절 4 개 미만의 리터럴을 사용하면 둘 이상의 진리 할당이 금지되고 4 개의 리터럴이있는 혼 절은 최대 하나의 0을 가진 진리 할당 만 허용 할 수 있습니다.
편집 : 죄송합니다.이 답변이 이미 표시되지 않았습니다.