Lập trình logic: Biến đổi B: -AC: -A thành B, C: -A


8

Tôi hy vọng tôi đã đến đúng nơi ... đó (có lẽ) là một câu hỏi lập trình logic khá đơn giản.

Nếu tôi có hai mệnh đề có dạng: B:-A C:-A tôi có thể chuyển đổi chúng thành: B,C:-A

( Chỉnh sửa: kết hợp ở đâu B,CTuy nhiên, có một tên cho một phép biến đổi như vậy, tôi biết rằng mệnh đề kết quả không còn là mệnh đề Horn. )

Có ai biết nếu chuyển đổi này có một tên, và nếu vậy, bất cứ ai cũng có thể cung cấp một con trỏ (tốt nhất là trực tuyến) đến một nơi nào đó mô tả nó.

Rất cám ơn (từ một n00b).

Câu trả lời:


8

(AB)(AC)A(BC)(BA)(CA)(BC)AAB

Những gì bạn đang cố gắng để làm là liên quan đến việc binarization chuyển đổi, được thảo luận trong McAllester của "Trên phân tích phức tạp của phân tích tĩnh." Có thể có một tên tốt hơn cho việc chuyển đổi, nhưng nếu vậy, các tác giả của bài báo " Một người giải quyết ngắn gọn cho ALFP " ( Một công thức liên kết của L East F ixed p là một sự khái quát hóa các mệnh đề Sừng cho đáy- lên các chương trình logic như của bạn) - trong ví dụ 1 trên trang 4, họ thảo luận về một phép biến đổi tương tự và chỉ gọi nó là "khai thác khả năng chia sẻ các điều kiện trước."


1
Man, tôi đã phải dừng phân tích nông toàn bộ các lĩnh vực nghiên cứu, và nhận được sự giáo dục của tôi từ Wikipedia. Có lẽ sau đó tôi có thể tìm ra cái bánh xe được gọi là gì trước khi tôi phát minh lại nó. (Nhưng trước tiên tôi cần hoàn thành bằng tiến sĩ oO của mình)
badroit

Xin lỗi vì câu trả lời sai của tôi. Tôi không nên đăng muộn vào buổi tối.
Dave Clarke

Tôi hiểu cảm giác (áp dụng cho cả hai bình luận!)
Rob Simmons

2

mb:AB,mc:ACmb,mc:AB×C

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.