예를 들어 ?
표현은 일반적인 고등학교 대수에서 나왔지만 , 역수, 빼기 또는 나누기가없는 산술 덧셈과 곱셈 (예 : )으로 제한됩니다. 문자는 변수입니다.
도움이된다면 이외의 숫자 값으로 표현 가능한 표현은 금지 할 수 있습니다 . 즉 또는 또는 아닙니다 .
- multilinear , 이외의 거듭 제곱 없음 : 은 괜찮지 만 는 아닙니다. 제품 합계로의 완전 확장, 예 : ;
- 모두 하나 , 이외의 계수 는 없음 : 는 괜찮지 만 는 아니고 합으로의 전체 확장에서와 같이 표현할 수있는 것은 아닙니다. 예를 들어 ; 과
- 완전 확장 된 곱의 합에서 이외의 다른 상수 없음 :
이 같은지 확인하는 효율적인 알고리즘이 있습니까?
다음은 지수 시간이있는 비효율적 인 무차별 대입 알고리즘입니다.
두 표현식을 모두 sum-of-products로 완전히 확장하면 동등성을 쉽게 확인할 수 있습니다 (통근 / 연합이 재정렬 될 수 있으므로 순서를 무시하십시오).
예 : a a ( x + y ) + b ( x + y ) → a x + a y + b x + b y
이것은 잘 알려진 문제인 것 같습니다. 심지어 고등학생조차도 수동으로 해결하는 방법을 배웁니다. 또한 자동 정리 프로 버 / 체커로 해결되지만 더 복잡한 측면에 집중합니다.
다음은 온라인 자동 정리 증명 기능입니다. http://tryacl2.org/ 는 출퇴근 / 연합 / 배포 등의 시퀀스를 찾아서 동등성을 보여줍니다.
? --- 188 단계
(thm (= (+ (* x y) x y) (+ x (* y (+ x 1))) ))
? --- 325 단계
(thm (= (+ y (* x (+ y 1))) (+ x (* y (+ x 1))) ))
이것은 내 첫 번째 질문이므로 잘못된 장소, 잘못된 태그, 잘못된 설명 / 요청 방법 등을 선택했는지 알려주십시오. 감사합니다!
주의 :이 질문은 댓글에 대한 답변으로 다시 작성되었습니다
. 모든 응답자에게 감사합니다! 나는 많은 것을 배웠다.