Đây là một thử thách cảnh sát và cướp giống như golf . Đây là chủ đề của cảnh sát; chủ đề của bọn cướp ở đây.
Cảnh sát
Nhiệm vụ của bạn là xác định một hệ thống viết lại trừu tượng, trong đó khó xác định khả năng tiếp cận của một từ này từ một từ khác. Bạn sẽ chuẩn bị những thứ sau:
Một tập hợp các biểu tượng, được gọi là bảng chữ cái. (Bạn có thể sử dụng bất kỳ ký tự Unicode nào cho những ký tự này, nhưng vui lòng không sử dụng khoảng trắng hoặc ký hiệu khó phân biệt với nhau.)
Một chuỗi nguồn bao gồm các biểu tượng từ bảng chữ cái của bạn.
Một chuỗi mục tiêu bao gồm các biểu tượng từ bảng chữ cái của bạn.
Một tập hợp các quy tắc viết lại bằng cách sử dụng các ký tự từ bảng chữ cái của bạn. (Xem bên dưới để định nghĩa quy tắc viết lại.)
Một bằng chứng cho thấy liệu chuỗi nguồn của bạn có thể được chuyển đổi thành chuỗi mục tiêu của bạn hay không bằng cách áp dụng liên tục các quy tắc viết lại của bạn. Bằng chứng này có thể bao gồm một chuỗi thực tế của các bước viết lại, hoặc bằng chứng toán học rằng một chuỗi như vậy phải tồn tại hoặc một bằng chứng toán học rằng một chuỗi như vậy không tồn tại.
Bạn sẽ đăng bốn cái đầu tiên, giữ bí mật bằng chứng; bọn cướp sẽ cố gắng bẻ khóa câu trả lời của bạn bằng cách cung cấp bằng chứng của riêng chúng rằng chuỗi mục tiêu của bạn có thể hoặc không thể đạt được từ chuỗi nguồn của bạn. Nếu bài nộp của bạn không bị bẻ khóa trong vòng hai tuần , bạn có thể đánh dấu nó là an toàn và chỉnh sửa trong bằng chứng của bạn.
Đệ trình sẽ được tính theo số lượng ký tự trong quy tắc viết lại và chuỗi nguồn và đích của chúng, như chi tiết bên dưới. Người chiến thắng sẽ là người nộp bài không bị đánh cắp với số điểm thấp nhất.
Quy tắc viết lại là gì?
Một quy tắc viết lại chỉ đơn giản là một cặp chuỗi trong bảng chữ cái của bạn. (Một trong hai chuỗi này có thể trống.) Một ứng dụng của quy tắc viết lại bao gồm tìm một chuỗi con bằng với chuỗi đầu tiên trong cặp và thay thế nó bằng chuỗi thứ hai.
Một ví dụ cần làm rõ điều này:
Giả sử bảng chữ cái là A
, B
và C
; chuỗi nguồn là " A
"; chuỗi đích là " C
" và các quy tắc viết lại là
A:B
B:BB
B:A
AA:C
sau đó chuỗi đích có thể truy cập theo cách sau:
A
B (using rule 1)
BB (using rule 2)
AB (using rule 3)
AA (using rule 3)
C (using rule 4)
Chấm điểm
Điểm của bạn sẽ là
- độ dài của chuỗi nguồn của bạn,
- cộng với độ dài của chuỗi mục tiêu của bạn,
- cộng với độ dài của tất cả các chuỗi có trong quy tắc viết lại của bạn,
- cộng thêm một điểm cho mỗi quy tắc viết lại.
Nếu bạn viết các quy tắc viết lại của mình bằng dấu phân cách dấu hai chấm như trên, thì đây chỉ là tổng độ dài của tất cả các quy tắc viết lại (bao gồm cả dấu phân cách), cộng với độ dài của chuỗi nguồn và chuỗi đích. Điểm thấp hơn là tốt hơn. Số lượng các ký tự riêng biệt trong bảng chữ cái của bạn sẽ được sử dụng để phá vỡ mối quan hệ, với ít hơn là tốt hơn.
Tiền thưởng
Tôi muốn xem câu trả lời thực sự cho điểm thấp. Tôi sẽ trao 200 đại diện cho câu trả lời đầu tiên đạt ít hơn 100 điểm trong thử thách này và không bị bẻ khóa.
Mx -> Mxx
quy tắc, vì vậy nó sẽ phức tạp hơn nhiều so với của Hofstadter nguyên.