Có một số gợi ý "chính xác thực" trong các bình luận (ví dụ: các phân số tiếp tục, các phép biến đổi phân số tuyến tính, v.v.). Điều hấp dẫn điển hình là trong khi bạn có thể tính toán các câu trả lời cho một công thức, thì sự bình đẳng thường không thể giải quyết được.
Tuy nhiên, nếu bạn chỉ quan tâm đến các số đại số, thì bạn thật may mắn: Lý thuyết về các trường đóng thực sự đã hoàn tất, tối thiểu và có thể quyết định. Điều này đã được chứng minh bởi Tarski vào năm 1948.
Nhưng có một nhược điểm. Bạn không muốn sử dụng thuật toán của Tarski, vì nó thuộc lớp KHÔNG phức tạp, không thực tế như các thuật toán không thực tế có thể có được. Có nhiều phương pháp gần đây làm giảm độ phức tạp xuống DEXP, đây là phương pháp tốt nhất hiện nay chúng tôi biết.
Lưu ý rằng vấn đề là NP-hard vì nó bao gồm SAT. Tuy nhiên, nó không được biết (hoặc tin) ở trong NP.
EDIT Tôi sẽ cố gắng giải thích điều này nhiều hơn một chút.
Khuôn khổ để hiểu tất cả những điều này là một vấn đề quyết định được gọi là Lý thuyết Modulo Hài lòng, hay viết tắt là SMT. Về cơ bản, chúng tôi muốn giải SAT cho một lý thuyết được xây dựng dựa trên logic cổ điển.
Vì vậy, chúng tôi bắt đầu với logic cổ điển thứ nhất với một bài kiểm tra đẳng thức. Những biểu tượng chức năng nào chúng ta muốn đưa vào và những tiên đề của chúng được xác định liệu lý thuyết có thể quyết định được hay không.
Có rất nhiều lý thuyết thú vị được thể hiện trong khuôn khổ SMT. Ví dụ, có các lý thuyết về cấu trúc dữ liệu (ví dụ: danh sách, cây nhị phân, v.v.) được sử dụng để giúp chứng minh các chương trình chính xác và lý thuyết về hình học Euclide. Nhưng với mục đích của chúng tôi, chúng tôi đang xem xét các lý thuyết về các loại số khác nhau.
Số học Presburger là lý thuyết về số tự nhiên với phép cộng. Lý thuyết này là quyết định.
Số học Peano là lý thuyết về số tự nhiên với phép cộng và phép nhân. Giả thuyết này không thể quyết định được, như đã được chứng minh bởi Gôdel.
Số học Tarski là lý thuyết về các số thực với tất cả các phép toán trường (cộng, trừ, nhân và chia). Thật thú vị, lý thuyết này là quyết định. Đây là một kết quả rất phản trực quan tại thời điểm đó. Bạn có thể cho rằng vì đó là "siêu số" của các số tự nhiên nên "khó" hơn, nhưng đây không phải là trường hợp; ví dụ, so sánh lập trình tuyến tính trên các số hữu tỷ với lập trình tuyến tính trên các số nguyên.
Có vẻ như không rõ ràng rằng thỏa mãn là tất cả những gì bạn cần, nhưng nó là. Ví dụ: nếu bạn muốn kiểm tra xem căn bậc hai dương của 2 có bằng căn bậc ba thực của 3 hay không, bạn có thể biểu thị điều này như là vấn đề thỏa đáng:
∃x.x>0∧x2−2=0∧x3−3=0
ex
sin{xπ|sinx=0}sin
exeix
Alfred Tarski (1948), Phương pháp quyết định cho Đại số và Hình học cơ bản .