다음과 같은 문제가 있습니다 :명제 논리
나는 두 개의 명제식이 논리적으로 동일해야합니다. 오직 그 중 하나는 변수가 어떤 명제식으로 대체 될 수 있다는 의미에서 '변수'를 포함합니다. 이제 문제는 논리 대체가 사실이되도록 변수의 실제 대체 값을 찾아야한다는 것입니다. 예 :
(a^~ b)는 x = 여기
는, x는 변수이다. 이 동치는^B와 X를 대체함으로써, 진정한 이루어질 수 있으므로된다 :
(a^~ b) 또는 (A^B) 그래서이 문제이다
를 =. 나는 입력으로 "하나의 변수 x를 가진 방정식"을 얻고 방정식이 논리적 인 동등성이되도록 변수 x에 대한 출력 값을 제공하는 알고리즘이 필요합니다.
항상 하나의 변수가 있습니다. (실제로 하나 이상의 변수에 문제가 발생할 수 있지만 먼저 간단한 경우를 해결하고 싶습니다.) 문제의 수식은 CNF 또는 DNF에없는 형식을 가질 수 있습니다. 또한 수식은 실제로 FALSE 또는 TRUE 일 수 있으며 솔루션이없는 경우가 있습니다 (예 : "a 또는 x = false", 솔루션이 없음) 또는 둘 이상의 솔루션 (예 : "a 및 x = false "잘못된 제안은 유효한 대답이 될 것입니다.)
나는 공식이 만족 스러운지 아닌지를 알려주는 tableaux reasoner입니다. 그래서 시험을 테스트 할 수 있습니다. 하지만 제 문제는 저에게 해결책을 제시하는 것입니다.
이 숙제입니까? – hvgotcodes
아니요, 저는 매우 특정한 종류의 로직에 대한 증명 검색 알고리즘을 구현하고 있습니다. 그것은 근본적으로 문제를 명제 논리로 바꾼다. 그리고 이것이 내가 결국 해결해야 할 문제 중 하나이다. – TRX