Có một tên chính thức cho một khái niệm về thế giới có thể tái sử dụng phổ biến?


10

Có một số khái niệm khác nhau (có thể là không tương đương) về tính phổ quát tính toán (ví dụ: xem vài trang cuối của http://www.dna.caltech.edu/~woods/doad/WoodsNearyTCS07-DRAFT.pdf ) và không có sự đồng thuận giữa các các chuyên gia về khái niệm nào là chính xác nhất (xem ví dụ http://cs.nyu.edu/pipermail/fom/2007-Oc/10/012148.html ).

Tôi đang cố gắng nói điều gì đó về một mô hình tính toán phân tử sinh học cụ thể. Tôi muốn tranh luận rằng nó "phổ quát hơn" hoặc "phổ quát hữu ích hơn" so với một số mô hình khác, bởi vì bạn có thể xây dựng một máy vạn năng chạy chương trình và sau đó xóa đầu vào ở cuối và sẵn sàng chạy chương trình khác. Tương phản điều này với, automata di động, có thể mô phỏng bất kỳ máy Turing nào, nhưng sau khi kết thúc tính toán, bạn đã có một cấu hình cuối cùng, không thể thay đổi. Để mô phỏng một TM khác, bạn cần xác định một CA hoàn toàn riêng biệt. Vì vậy, tôi muốn nói một cái gì đó là "có thể tái sử dụng" nếu nó hoạt động giống như máy tính để bàn của bạn chứ không phải CA (nghĩa là có thể thực thi nhiều chương trình mà không cần phải tạo lại vũ trụ). Khái niệm này đã được chính thức hóa ở bất cứ đâu?


1
Bạn có thể thay đổi tiêu đề câu hỏi để ít cá nhân hơn - có thể chỉ là "Tính phổ quát tái sử dụng?"
Joshua Grochow

Câu trả lời:


3

Như bạn đã đề cập trong Lý thuyết tự động / Luận văn ngôn ngữ chính thức Chủ đề, các giám sát viên của tôi có ít nhất một số ý kiến ​​tương tự về "tính phổ quát có thể tái sử dụng" là "tốt hơn" so với kiểu CA. Tôi không chắc chắn rằng một cái tên được đưa ra mặc dù: http://www.diku.dk/~neil/blobentcs.pdf

Tôi chưa tập trung nhiều vào phần đó, nhưng như tôi thấy, khi đi qua tài liệu điện toán sinh học, sự khác biệt chính nằm ở ý nghĩa của từ "lập trình / lập trình", ví dụ như thực tế nó có thể lập trình được? Điều đó và cả phần "chương trình được lưu trữ" cũng vậy nhưng tôi đánh giá cao sắc thái được đặt ra bởi câu hỏi của bạn

Tôi đã không có sẵn câu trả lời cho những gì nó được gọi là mặc dù


1
Từ bài báo của họ: "Một chương trình là phần mềm, không phải phần cứng. Do đó, một chương trình nên là một đối tượng dữ liệu cụ thể có thể được thay thế để chỉ định các hành động khác nhau." Cảm ơn một lần nữa.
Aaron Sterling

Tôi chỉ vấp ngã trong công việc của Michael Conrad: Portal.acm.org/citation.cfm?id=3533 . Anh ta dường như bị che giấu một chút bởi sự khác biệt giống như bạn đang cố gắng thực hiện liên quan đến "khả năng lập trình" như từ mà anh ta đang sử dụng. Sửa lỗi cho tôi nếu tôi sai :)
svrist

4

Đã có công việc trong cộng đồng PL / hệ thống về ngữ nghĩa và mô hình hóa các hệ điều hành. Như bạn chỉ ra, những gì bạn đang nói giống như một hệ điều hành: nó làm một cái gì đó, nhưng được bảo đảm (tốt, trong trường hợp của một hệ điều hành, được bảo đảm-ish) để trở về "trạng thái cơ bản". Người PL có thể đã không chính thức hóa khái niệm của bạn về phổ quát có thể tái sử dụng, nhưng bạn có thể tìm thấy một số nguồn cảm hứng ở đó.

Việc chính thức hóa của bạn sẽ phải nắm bắt sự khác biệt giữa "một cỗ máy vạn năng, sau khi nó chạy với một đầu vào, nếu bạn thay thế đầu vào bằng một đầu vào khác thì nó đã sẵn sàng" và "một máy vạn năng, đưa ra một chuỗi các chương trình đầu vào, điều hành chúng liên tiếp. " Và tất nhiên, tất cả các khái niệm hợp lý của máy vạn năng có thể đáp ứng yêu cầu sau này. Vì vậy, nó có vẻ khá khó khăn ...


Cảm ơn! Tôi không có nhiều lý thuyết ngôn ngữ lập trình. Thời gian để tìm hiểu một số, tôi đoán.
Aaron Sterling
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.