Chức năng Ackermann của
hạt nhân này đã được sử dụng để đánh giá hiệu quả của các cơ chế thủ tục gọi điện thoại trong ngôn ngữ ALGOL-như. Các hàm có hai tham số và được định nghĩa đệ quy. Các chức năng Ackermann (3, n) được đánh giá cho các giá trị của n từ 1 đến 6. Thời gian thực hiện trung bình mỗi cuộc gọi, số lượng hướng dẫn thực hiện cho mỗi cuộc gọi, và số lượng của ngăn xếp không gian cần thiết cho mỗi cuộc gọi được sử dụng để so sánh các hệ thống khác nhau .
Một danh sách các chương trình benchmark trong Simula được thể hiện trong hình 4.3. Các giá trị của hàm Ackermann (3, n) là 2n + 3 - 3. Kiến thức này được sử dụng trong các mã để xác minh việc thực hiện các chuẩn mực. Số lượng các cuộc gọi đệ quy trong việc đánh giá Ackermann (3, n) đã được chứng minh bởi Wichmann (1976) là
(512 × 4n-1-15 × 2n + 3 + 9n + 37) / 3
Biểu thức này được sử dụng để tính toán thực hiện thời gian cho mỗi cuộc gọi. Đối với Ackermann (3, n), độ sâu tối đa các thủ tục gọi là 2n + 3 - 4. đôi Do đó, số lượng ngăn xếp không gian cần thiết khi n tăng lên 1.
đang được dịch, vui lòng đợi..