주석에는 "정확한"제안이 많이 있습니다 (예 : 연속 분수, 선형 분수 변환 등). 일반적으로 수식에 대한 답을 계산할 수는 있지만 평등을 결정할 수없는 경우가 많습니다.
그러나 대수에 관심이 있다면 운이 좋을 것입니다. 실제 닫힌 필드의 이론은 완전하고 o- 최소하며 결정 가능합니다. 이것은 Tar48에 의해 1948 년에 입증되었습니다.
그러나 캐치가 있습니다. Tarski의 알고리즘은 복잡하지 않은 알고리즘 인 NONELEMENTARY의 복잡한 클래스에 있기 때문에 사용하지 않으려 고합니다. 복잡성을 DEXP로 낮추는 최근의 방법이 있는데, 이것이 현재 우리가 알고있는 최선입니다.
문제는 SAT를 포함하므로 NP-hard입니다. 그러나 NP에있는 것으로 알려져 있지 않습니다.
편집 나는 이것을 조금 더 설명하려고 노력할 것이다.
이 모든 것을 이해하기위한 프레임 워크는 만족도 모듈로 이론 (Satisability Modulo Theory, SMT)으로 알려진 결정 문제입니다. 기본적으로 우리는 고전적인 논리 위에 세워진 이론에 대해 SAT를 풀고 싶습니다.
따라서 평등 테스트를 통해 1 차 고전 논리로 시작합니다. 우리가 포함시키고 자하는 기능 기호와 그 공리에 따라 이론이 결정 가능한지 여부가 결정됩니다.
SMT 프레임 워크에 표현 된 흥미로운 이론이 많이 있습니다. 예를 들어, 프로그램의 정확성을 입증하는 데 사용되는 데이터 구조 이론 (예 : 목록, 이진 트리 등)과 유클리드 기하학 이론이 있습니다. 그러나 우리의 목적을 위해, 우리는 다른 종류의 수의 이론을보고 있습니다.
Presburger 산술은 자연수에 대한 이론을 더한 것입니다. 이 이론은 결정 가능하다.
Peano 산술은 덧셈과 곱셈을 갖는 자연수 이론입니다. 이 이론은 괴델 (Gödel)에 의해 유명한 것으로 결정될 수 없다.
Tarski 산술은 모든 필드 연산 (더하기, 빼기, 곱하기 및 나누기)이 포함 된 실수의 이론입니다. 흥미롭게도,이 이론은 결정 가능합니다. 당시에는 매우 직관적 인 결과였습니다. 자연수의 "슈퍼 셋"이기 때문에 "더 어렵다"고 가정 할 수 있지만, 그렇지 않습니다. 예를 들어, 정수에 대한 선형 프로그래밍과 유리수에 대한 선형 프로그래밍을 비교하십시오.
만족이 당신에게 필요한 전부라는 것은 명백하지 않을 수도 있지만, 그뿐입니다. 예를 들어, 양의 제곱근 2가 실제 큐브 근인 3과 같은지 여부를 테스트하려는 경우이를 만족도 문제로 표현할 수 있습니다.
∃ x . x > 0 ∧ x2− 2 = 0 ∧ x삼− 3 = 0
이자형엑스
죄{ xπ| 죄x = 0 }죄
이자형엑스이자형나는 x
Alfred Tarski (1948), 기초 대수와 기하학을위한 결정 방법 .