Đặt là hằng số. Làm thế nào chúng ta có thể xây dựng một trình tạo giả ngẫu nhiên để đánh lừa automata hữu hạn -state?d
Ở đây, một automata hữu hạn -state có các nút , nút bắt đầu, một tập hợp các nút đại diện cho các trạng thái chấp nhận và hai cạnh được định hướng có nhãn 0, 1 xuất phát từ mỗi nút. Nó thay đổi trạng thái theo cách tự nhiên khi nó đọc đầu vào. Cho một , tìm sao cho mỗi máy tính tự động hữu hạn -state một số chức năng ,d ϵ f : { 0 , 1 } k → { 0 , 1 } n d A
Ở đây biểu thị phân phối đồng đều trên biến và chúng tôi muốn k càng nhỏ càng tốt (ví dụ \ log n ). Tôi đang nghĩ đến việc d phúc vào thứ tự của n , mặc dù chúng tôi cũng có thể đặt câu hỏi tổng quát hơn (ví dụ. Số bit sẽ cần phát triển với n ?). k k log n d n n
Một số nền tảng
Việc xây dựng các trình tạo giả ngẫu nhiên rất quan trọng trong việc tạo ra cộng đồng, nhưng vấn đề chung (PRG dành cho các thuật toán thời gian đa thức) cho đến nay vẫn còn quá khó khăn. Tuy nhiên, đã có tiến bộ trên PRG cho tính toán không gian giới hạn. Ví dụ, bài báo gần đây này ( http://homes.cs.washington.edu/~anuprao/pub/spaceFeb27.pdf ) đưa ra một giới hạn khoảng cho các chương trình phân nhánh đọc một lần thông thường . Câu hỏi với các chương trình phân nhánh đọc một lần vẫn còn mở (với ), vì vậy tôi tự hỏi liệu câu trả lời cho đơn giản hóa này có được biết không. (Máy tự động hữu hạn giống như một chương trình phân nhánh đọc một lần trong đó mọi lớp đều giống nhau.)