Biểu thức đệ quy mu cho hàm Ackerman


15

Bạn có thể vui lòng chỉ ra cách xây dựng chức năng Ackerman (thực ra tôi quan tâm đến phiên bản do Rózsa Péter và Raphael Robinson đề xuất) thông qua các toán tử đệ quy mu tiêu chuẩn? Tôi đã thử các bài báo gốc của Péter và Robinson, nhưng bài viết của Péter sử dụng một ngôn ngữ khác với các bài báo tiếng Anh và Robinson, Recursion và Double Recursion, và Chức năng đệ quy nguyên thủy, cũng không giúp được gì: trước hết chúng có vẻ phù hợp hơn, nhưng nó được sử dụng rất nhiều được gọi là toán tử đệ quy kép để xác định hàm Ackerman, vì vậy trong trường hợp này, định nghĩa rõ ràng của toán tử theo thuật ngữ đệ quy mu được tìm kiếm.

Gần gũi nhất với câu trả lời là P. Smith trong phần Giới thiệu về định lý của Godel, C (CUP, 2007) (29.4 Hàm Ackermann-Peter là rec-recursive), nhưng anh ta đưa ra một điều sau: tẻ nhạt dù không khó. Không có gì để học từ việc đánh vần các chi tiết ở đây: vì vậy chúng tôi sẽ không.

Tôi cũng đã thử cuốn sách của Rózsa Péter, chức năng đệ quy Hồi giáo (1967, báo chí học thuật). Có rất nhiều biến thể cho các toán tử đệ quy được đưa ra ở đó. Thông thường người này giảm người khác. Tôi tin rằng có một loại toán tử đệ quy phù hợp với định nghĩa của hàm Ackerman và trình tự các bước làm giảm nó thành các toán tử chuyển hướng và giảm thiểu nguyên thủy, nhưng tôi thấy mình không thể điều tra toàn bộ.


1
Trên thực tế, điều này không khó như lúc đầu. Bí quyết là để cho tìm kiếm nhà điều hành cho một tính toán của hàm Ackerman, tức là bảng giá trị lên đến đầu vào, và sau đó kiểm tra xem bàn theo định nghĩa của hàm. Điều cần thiết là mã hóa / giải mã các chuỗi hữu hạn và kiểm tra bảng. Mã hóa / giải mã được xác định rõ ràng trong nhiều sách giáo khoa, việc kiểm tra có thể được thực hiện bằng một bộ định lượng phổ quát bị ràng buộc qua một mối quan hệ đơn giản giữa các mục của bảng. Bộ định lượng phổ quát giới hạn có thể được biểu thị dưới dạng phép nhân giới hạn,μ
Kaveh

và một định nghĩa rõ ràng về nhân bị chặn về -recursion cũng có thể được tìm thấy trong sách giáo khoa. μ
Kaveh

@Kaveh vâng, ý tưởng tương tự được thực hiện trong P. Smith's Giới thiệu về định lý của Godel. Mã hóa và ứng dụng của toán tử tối thiểu hóa được đưa ra ở đó. Phần khó khăn là làm thế nào để tạo bảng bàn ăn mà bạn đặt tên cho nó. Smith đã bỏ qua nó. Vì vậy, có vẻ như tôi sẽ phải suy nghĩ về nó khó hơn thay vì chờ đợi các giải pháp ở đây;) Ít nhất là nhờ sự chấp thuận của bạn đối với phương pháp chung.
Artem Pelenitsyn

Bảng chỉ là một chuỗi hữu hạn trong đó các mục được lập chỉ mục bằng kết quả của hàm ghép nối. trong đó R ( c , x , y )μc:x<Len(c)y,z<x,x=<y,z>→c<y,z>=R(c,x,y)R(c,x,y)là rhs của phương trình cho . Ack(x,y)
Kaveh

Câu trả lời:


13

Việc phá vỡ chức năng Ackermann cho đến các toán tử cơ bản sẽ thực sự khá dài, nhưng đây là một bản phác thảo:

Lưu ý rằng khi tính toán một cách đệ quy, tại bất kỳ điểm của việc tính toán bạn đang đối phó với một biểu thức có dạng A ( m 1 , Một ( m 2 , ... , A ( m k , z ) ... ) . Với một hàm ghép cặp tính từ p với nghịch đảo ( π 1 , π 2 ) , chúng ta có thể mã hóa trạng thái này dưới dạng p ( z , p ( kA(m,x)A(m1,A(m2,,A(mk,z))p(π1,π2) (chỉ p ( z , 0 ) trong trường hợp k = 0 ). Sau đó chúng ta có thể định nghĩa hàm đánh giá một bước, với một trạng thái:p(z,p(k,p(mk,,p(m2,m1))p(z,0)k=0

;e(p(z,0))=p(z,0)

;e(p(z,p(k,p(0,c))))=p(z+1,p(k1,c))

;e(p(0,p(k,p(m+1,c))))=p(1,p(k,p(m,c)))

.e(p(z+1,p(k,p(m+1,c))))=p(z,p(k+1,p(m+1,p(m,c))))

Sau đó, bạn có được hàm đánh giá n bước bằng cách sử dụng đệ quy nguyên thủy:

E ( n + 1 , m , x ) = e ( E ( n , m , x ) ) .E(0,m,x)=p(x,p(1,m))E(n+1,m,x)=e(E(n,m,x))

Cuối cùng, quấn -recursion xung quanh E để tìm các điểm mà chúng ta có được một trạng thái có dạng p ( z , 0 ) - z sẽ là Một ( m , x ) .μEp(z,0)zA(m,x)


Cảm ơn! Thêm một câu hỏi (có thể khá ngây thơ, xin lỗi): các định nghĩa giống như mô hình phù hợp (f (0) = ..., f (n + 1) = ...) được sử dụng rộng rãi, nhưng tôi nghi ngờ chúng thực sự được sắp xếp theo định nghĩa của hàm đệ quy mu. Có phải họ không?
Artem Pelenitsyn

Loại phân biệt trường hợp này (ví dụ: xác định bởi f ( 0 , y ) = g ( y )f ( x + 1 , y ) = h ( x , y ) ) chỉ là trường hợp đặc biệt của đệ quy nguyên thủy không thực sự sử dụng giá trị trước đó. Trong tính toán của A ( x , y ) , bạn cũng sẽ sử dụng các hàm phụ trợ và nghịch đảo πf(x,y)f(0,y)=g(y)f(x+1,y)=h(x,y)A(x,y) khá nhiều nếu bạn muốn chia nhỏ điều này thành tập hợp các thao tác cơ bản. π1,π2
Klaus Draeger

Ví dụ: bạn có thể dịch định nghĩa của e ( s ) = f 1 ( π 1 ( s ) , π 2 ( s ) ) , trong đó f 1 ( z , 0 ) = p ( z , 0 )f 1 ( z , m + 1 ) = f 2 ( z , π 1ee(s)=f1(π1(s),π2(s))f1(z,0)=p(z,0) , nơi f 2 ... bạn sẽ có được ý tưởng. f1(z,m+1)=f2(z,π1(m+1),π2(m+1))f2
Klaus Draeger

7

Đây là một biến thể của ý tưởng được đăng bởi Kaveh, nhưng dù sao tôi cũng đăng bài vì nó cho phép bạn quét nhiều chi tiết khó chịu dưới tấm thảm mà không thực sự làm bất kỳ thao tác nào.

Thực tế quan trọng là đồ thị của hàm Ackermann là đệ quy nguyên thủy. Không khó để tìm thấy một nguyên thủy rất thô sơ trên mã của bảng giá trị Ackermann cần thiết để xác minh rằng A ( m , n ) = w . Đừng cố gắng để có được giới hạn sắc nét - người phá hủy càng dễ dàng! Một cái gì đó như B ( m , n , w ) = 2 m w wB(m,n,w)A(m,n)=wB(m,n,w)=2mwwnên đủ tốt, nhưng điều đó phụ thuộc vào sự lựa chọn của bạn về sơ đồ mã hóa. Vì việc xác minh các giá trị bảng có thể được mô tả bằng một công thức giới hạn, nên nó là đệ quy nguyên thủy.

Một khi bạn có một định nghĩa nguyên thủy đệ quy cho đồ thị của hàm Ackermann, chỉ cần xác định A ( m , n ) = μ wG(m,n,w) .A(m,n)=μwG(m,n,w)

Đáng buồn thay, chiến lược này không hoạt động cho tất cả các chức năng được xác định bằng đệ quy kép (hoặc nhiều). Lý do nó hoạt động cho chức năng Ackermann - như bạn sẽ thấy khi cố gắng tìm ra một - là nó phát triển rất đơn điệu. Đối với trường hợp chung, bạn phải sử dụng ý tưởng Kaveh và có μ nhìn cho phù hợp với bảng các giá trị. Đây là cơ bản cùng một lý do tại sao Normal Form lý của Kleene cần phải làm một dự báo sau khi áp dụng μ điều hành.B(m,n,w)μμ


1
Xin chào. Rất vui được gặp bạn trên cstheory.
Kaveh

Xin chào Kaveh. Rất vui được cuối cùng để trả lời một cái gì đó ở đây!
François G. Dorais
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.