Tôi đã nhìn thấy khắp nơi trên ngăn xếp tràn, ví dụ ở đây , ở đây , ở đây , ở đây , ở đây và một số người khác tôi không quan tâm đề cập đến, đó là "bất kỳ chương trình mà sử dụng đệ quy có thể được chuyển đổi sang một chương trình chỉ sử dụng lặp đi lặp lại".
Thậm chí còn có một chủ đề được đánh giá cao với một câu trả lời được đánh giá cao nói rằng có thể.
Bây giờ tôi không nói họ sai. Chỉ là câu trả lời đó phản ánh kiến thức và hiểu biết ít ỏi của tôi về điện toán.
Tôi tin rằng mọi chức năng lặp có thể được biểu thị dưới dạng đệ quy và wikipedia có một tuyên bố về hiệu ứng đó. Tuy nhiên, tôi nghi ngờ điều ngược lại là đúng. Đối với một, tôi nghi ngờ các hàm đệ quy không nguyên thủy có thể được biểu diễn lặp đi lặp lại.
Tôi cũng nghi ngờ siêu hoạt động có thể được thể hiện lặp đi lặp lại.
Trong câu trả lời của anh ấy (mà tôi không hiểu theo cách này) cho câu hỏi của tôi @YuvalFIlmus nói rằng không thể chuyển đổi bất kỳ chuỗi các phép toán nào thành một chuỗi bổ sung.
Nếu câu trả lời của YF thực sự đúng (tôi đoán là vậy, nhưng lý luận của anh ta ở trên đầu tôi) thì điều đó có nghĩa là không phải mọi đệ quy đều có thể được chuyển đổi thành lặp đi lặp lại? Bởi vì nếu có thể chuyển đổi mọi đệ quy thành phép lặp, tôi có thể diễn đạt tất cả các hoạt động như một chuỗi bổ sung.
Câu hỏi của tôi là:
Mỗi đệ quy có thể được chuyển đổi thành lặp và tại sao?
Xin vui lòng cho một câu trả lời một học sinh trung học sáng hoặc một sinh viên năm thứ nhất sẽ hiểu. Cảm ơn bạn.
Tái bút Tôi không biết đệ quy nguyên thủy là gì (tôi biết về hàm Ackermann và nó không phải là đệ quy nguyên thủy, nhưng vẫn có thể tính toán được.
PPS: Nếu câu trả lời là có, ví dụ bạn có thể viết một phiên bản lặp của hàm không đệ quy nguyên thủy không. Ví dụ Ackermann trong câu trả lời. Nó sẽ giúp tôi hiểu.