vd: ?
Các biểu thức là từ đại số trung học phổ thông, nhưng bị giới hạn trong phép cộng và nhân số học (ví dụ ), không có nghịch đảo, trừ hoặc chia. Chữ cái là biến.
Nếu nó giúp, chúng ta có thể cấm bất kỳ biểu thức nào có thể biểu thị bằng các giá trị số khác ; tức là không cũng không hay :
- đa tuyến , không có quyền hạn nào ngoài : x + x y ≡ x 1 + x 1 y 1 là OK, nhưng không phải là x 2 + x 3 y 4 , và không phải bất cứ điều gì có thể được biểu diễn như vậy, như trong một bản mở rộng đầy đủ notice-sản phẩm ví dụ như không x ( x + y ) ≡ x 2 + y ;
- tất cả một , không có hệ số nào khác ngoài : x + x y ≡ 1. x + 1. x y là OK, nhưng không phải là 2 x + 3 x y , và không phải bất cứ điều gì có thể được biểu diễn như vậy, như trong một bản mở rộng đầy đủ sum-of-sản phẩm ví dụ như không một ( x + y ) + x ( một + b ) ≡ 2 một x + một y + b x ; và
- không có hằng số khác hơn là : một lần nữa, trong mở rộng đầy đủ sum-of-sản phẩm ví dụ như không ( một + 1 ) + ( b + 1 ) ≡ một + b + 2
Có một thuật toán hiệu quả để xác định xem hai biểu thức có tương đương không?
Để minh họa, đây là một thuật toán vũ phu không hiệu quả với thời gian theo cấp số nhân:
mở rộng cả hai biểu thức thành tổng sản phẩm , có thể dễ dàng kiểm tra tính tương đương (chỉ cần bỏ qua thứ tự, vì đi lại / liên kết có thể sắp xếp lại).
ví dụ
một ( x + y ) + b ( x + y ) → một x + một y + b x + b y
Đây có vẻ là một vấn đề nổi tiếng - ngay cả học sinh trung học cũng được dạy cách thủ công để giải quyết nó. Nó cũng được giải quyết bằng các trình kiểm tra / kiểm tra định lý tự động, nhưng chúng tập trung vào các khía cạnh tinh vi hơn.
Đây là một công cụ định lý tự động trực tuyến đang hoạt động: http://tryacl2.org/ , cho thấy sự tương đương bằng cách tìm một chuỗi giao dịch / liên kết / phân phối, v.v.
? --- 188 bước
(thm (= (+ (* x y) x y) (+ x (* y (+ x 1))) ))
? --- 325 bước
(thm (= (+ y (* x (+ y 1))) (+ x (* y (+ x 1))) ))
Đây là câu hỏi đầu tiên của tôi ở đây, vì vậy vui lòng cho tôi biết nếu tôi đã chọn sai địa điểm, thẻ sai, cách mô tả / hỏi sai, v.v ... Cảm ơn!
NB: câu hỏi này đã được viết lại để trả lời các bình luận
Cảm ơn tất cả những người trả lời! Tôi đã học được rất nhiều.