나는 생성 된 방문자를 사용하여 양식 (A & (B | C))의 표현식을 평가할 수있는 ANTLR 표현 파서를 가지고 있습니다. A, B 및 C는 2 개의 값 true
또는 false
중 하나를 취할 수 있습니다. 그러나 나는 표현이 사실 인 A, B 및 C의 모든 조합을 찾는 문제에 직면 해있다. 나는 다음과 같은 방법으로 이것을 풀려고했다. ANTLR - 부울 satisfiabilty
- 은 3 개 변수의 식을 복용 평가 진실하고 2^3 내가 000, 001, 010과 같은 값을주고 평가 8
- 때문에이 8 개 조합에 관해서 각
- 거짓 ..... .. 111을 변수에 적용하고 방문자를 사용하여 평가하십시오.
이 방법은 변수의 수가 증가함에 따라 집중적으로 계산됩니다. 그러므로 20 개의 변수가있는 표현식의 경우 1048576 번의 계산이 필요합니다. 이 모든 복잡성을 최적화하여 모든 실제 표현을 얻으려면 어떻게해야합니까? 나는 이것이 Boolean satisfiabilty problem
이것은 내 측면에서 여전히 연구가 필요한 가까운 대답이었습니다. 더 많은 답변이 있을지 궁금해서 대답을 기다리며 – ssdimmanuel