2010-01-10 34 views
7

Tính toán quan hệ tuple an toàn có phải là một ngôn ngữ hoàn chỉnh không?Phép tính quan hệ Tuple

+0

Bạn nghĩ sao? – avakar

+0

goto mathoverflow.net; –

+1

+1 câu hỏi hay –

Trả lời

6

Hãy quên đi sự an toàn. Bằng cách Codd's theorem, phép tính quan hệ tương đương với logic đơn hàng đầu tiên. FOL là rất hạn chế, nó không thể diễn tả thực tế rằng có một tuyến đường từ điểm A đến điểm B trong một số đồ thị (nó có thể thể hiện thực tế rằng có một tuyến đường từ điểm A đến điểm B trong chiều dài giới hạn, ví dụ ∃ x ∃y ∃z ∃t tuyến đường (a, x) và tuyến đường (x, y) và tuyến đường (y, z) và tuyến đường (z, t) và tuyến đường (t, b) có nghĩa là có tuyến đường có chiều dài 4).

Xem descriptive complexity để biết mô tả về độ mạnh của các lôgic khác nhau.

+1

Bạn dường như biết nhiều hơn về điều này hơn tôi, tuy nhiên, tại sao không thể giải thích rõ ràng rằng có lộ trình? cạnh (x, y) -> tuyến đường (x, y) cạnh (x, y) & cạnh (y, z) -> tuyến đường (x, z) nếu biểu đồ được biểu diễn dưới dạng tập hợp các sự kiện về các cạnh, tức là cạnh (a, b) & cạnh (b, c) & cạnh (c, d) thì cạnh truy vấn (a, d) sẽ được chứng minh bằng trình định lý FOL (ví dụ: trình thông dịch prolog). –

+1

Bạn đang nói rằng tuyến đường là _smallest_ mối quan hệ chuyển tiếp thỏa mãn cạnh (x, y) -> tuyến đường (x, y). Định nghĩa này yêu cầu ít nhất là điểm cố định. Để xác định một mối quan hệ mới trong phép tính tuple, bạn có thể sử dụng giao lộ, union, projection ... nhưng không thể nói "route nó là một mối quan hệ thỏa mãn các điều kiện sau đây ...". Bạn cũng có thể định lượng các mối quan hệ, nhưng đó là logic bậc cao hơn, và việc định lượng chỉ được phép trên các cá nhân trong FOL. – sdcvvc

+0

+1 cảm ơn vì lời giải thích sdcwc –

1

Theo Codd's Theorem, đại số quan hệ và phép tính quan hệ tương đương. Nó là nổi tiếng rằng đại số quan hệ không phải là Turing Complete, vì vậy không phải là tính toán quan hệ.

[Chỉnh sửa] Bạn không thể, ví dụ: thực hiện các phép toán tổng hợp (chẳng hạn như tổng, tối đa) hoặc thực hiện truy vấn đệ quy trong đại số/tính toán quan hệ. Xem here (gần cuối).

+2

Hoặc bạn sai hoặc Larry Watanabe. Tôi không có ý tưởng về chủ đề, nhưng điều này là thú vị để xem! (đi lấy bỏng ngô) –

+0

Đại số quan hệ không phải là Turing Complete được biết đến nhiều hơn :) –

+0

Tuy nhiên, từ đọc liên kết của một poster khác đến định lý Codd, đại số quan hệ không tương đương với đại số quan hệ tính toán quan hệ tương đương với logic mệnh đề trong khi đại số quan hệ tương đương với FOL. –

Các vấn đề liên quan