Cụm công trình chức năng hạn chế và những quan niệm khác. Mặc dù các khái niệm ở trên dường như
hầu hết những cách "tự nhiên" xác định một thực hiện các oracle ngẫu nhiên (và chúng tương ứng
với thực tế phổ biến của việc sử dụng một cái gọi là "hàm băm mật mã" để thay thế cho oracle),
có thể vẫn còn thú vị khác khái niệm. Một ví dụ là các khái niệm về cụm công trình chức năng
được xác định trên các lĩnh vực hữu hạn. Đó là, thay vì chức năng xem xét các hình thức fs:
{0, 1} * → {0, 1} `ra (| s |), người ta có thể xem xét các chức năng của fs dạng: {0, 1}` trong (| s |) → {0, 1} `ra (| s |.)
hơn nữa, mô tả chức năng (ví dụ, s) có thể kéo dài hơn so với đầu vào và đầu ra độ dài
(tức là,` trong (| s |) và 'ra ( | s |)). Lưu ý rằng cú pháp, cụm công trình chức năng như vậy chỉ có thể "thực hiện"
một oracle ngẫu nhiên tương tự hạn chế (ví dụ, O: {0, 1} `trong (k) → {0, 1}` ra (k)). Hơn nữa, hầu hết chúng ta
kết quả âm tính cũng giữ quan đến như vậy bị hạn chế "hiện thực" với
đang được dịch, vui lòng đợi..