5
การวนซ้ำสามารถแทนที่การเรียกซ้ำได้หรือไม่
ฉันได้รับการเห็นทั่วกองมากเกินเช่นที่นี่ , ที่นี่ , ที่นี่ , ที่นี่ , ที่นี่และอื่น ๆ บางอย่างที่ฉันไม่สนใจที่จะพูดถึงว่า "โปรแกรมใด ๆ ที่ใช้เรียกซ้ำสามารถแปลงเป็นโปรแกรมที่ใช้เพียงซ้ำ" มีแม้แต่กระทู้ upvoted สูงพร้อมคำตอบ upvoted อย่างมากที่กล่าวว่าใช่เป็นไป ตอนนี้ฉันไม่ได้พูดว่าพวกเขาผิด เป็นเพียงคำตอบที่ตอบโต้ความรู้น้อยของฉันและความเข้าใจเกี่ยวกับการคำนวณ ฉันเชื่อว่าทุกฟังก์ชั่นวนซ้ำสามารถแสดงเป็นการเรียกซ้ำได้และวิกิพีเดียมีคำแถลงถึงผลกระทบดังกล่าว อย่างไรก็ตามฉันสงสัยว่าการสนทนานั้นเป็นจริง สำหรับหนึ่งฉันสงสัยว่าฟังก์ชั่นแบบเรียกซ้ำไม่สามารถแสดงซ้ำ ฉันยังสงสัยว่าการปฏิบัติการหลายมิติสามารถแสดงออกซ้ำ ๆ ได้ ในคำตอบของเขา(ซึ่งฉันไม่เข้าใจโดยวิธี) กับคำถามของฉัน@YuvalFIlmus กล่าวว่ามันเป็นไปไม่ได้ที่จะแปลงลำดับของการดำเนินการทางคณิตศาสตร์ใด ๆ ให้เป็นลำดับของการเพิ่ม หากคำตอบของ YF นั้นถูกต้องแน่นอน (ฉันเดาว่ามันเป็น แต่เหตุผลของเขาอยู่เหนือหัวฉัน) นี่ก็ไม่ได้หมายความว่าไม่ใช่การเรียกซ้ำทุกครั้งที่สามารถเปลี่ยนเป็นการทำซ้ำได้? เพราะถ้าเป็นไปได้ที่จะแปลงการเรียกซ้ำทั้งหมดเป็นการวนซ้ำฉันจะสามารถแสดงการดำเนินการทั้งหมดเป็นลำดับของการเพิ่ม คำถามของฉันคือ: การเรียกซ้ำทุกครั้งสามารถเปลี่ยนเป็นการทำซ้ำได้หรือไม่และทำไม โปรดให้คำตอบกับนักเรียนมัธยมปลายที่สดใสหรือปริญญาตรีปีแรกจะเข้าใจ ขอขอบคุณ. ป.ล. ฉันไม่ทราบว่าการเรียกซ้ำแบบดั้งเดิมคืออะไร (ฉันรู้เกี่ยวกับฟังก์ชัน Ackermann และนั่นไม่ใช่การเรียกซ้ำแบบดั้งเดิม แต่ยังคงคำนวณได้ ALL …