이 질문은 아마도 주제와 주제 사이의 경계에있을 것입니다. 그러나 여기서 비슷한 질문을 보았으므로 질문하겠습니다.
입력이 최대 1 개의 만족스러운 할당을 갖는 k -CNF 공식 인 Unique -SAT 솔버를 구현하고 있습니다. 그것의 실제적인 행동을 테스트하기 위해서는 그러한 공식이 필요합니다. 나는 웹에서 그것들을 검색했지만 아무것도 찾지 못했습니다 (반면에, 일반적인 k -CNF 공식 을 찾는 것은 매우 쉽습니다 ).
고유 SAT 인스턴스 는 어디에서 찾을 수 있습니까 ?
또는 고유하게 만족스러운 인스턴스를 생성하는 절차를 알고 만족할 수도 있습니다. 내가 아는 유일한 접근법은 심은 SAT 인스턴스 생성 이라는 이름으로 진행됩니다. 변수 를 임의로 할당 한 다음 그러한 할당에 동의하는 절만 생성합니다. 이 접근법은 다음과 같은 이유로 내 목적에 불만족합니다.
- 얻어진 식은 바람직하지 않은 만족스러운 과제를 더 가질 수있다.
- 원하는 할당으로 수식을 고유하게 만족 시키려면 수식 에 동의하는 가능한 모든 절을 소개해야 합니다. 이것은 너무 많은 절을 가진 수식을 생성 할 것인데, 이는 해결하기 쉬울 것이므로 솔버의 최악의 동작을 나타내지 않을 것입니다. 절의 수를 합리적으로 유지하면서 어떻게 독창성을 효율적으로 적용 할 수 있는지는 분명하지 않습니다.
합리적인 수의 절로 독특하고 만족스러운 수식을 어떻게 생성 할 수 있습니까? 하여 합리적인 나는 최대 멀리 의미 .