Giả sử chúng ta có một -nửa nhóm với các yếu tố S = { s 1 , s 2 , ... , s n } . Mục tiêu của chúng tôi là để tính toán sản phẩm s i ∘ s i + 1 ∘ ⋯ ∘ s j .
Trong bài báo "Tiền xử lý tối ưu để trả lời các truy vấn sản phẩm trực tuyến" Alon và Schieber chứng minh rằng chúng tôi có thể trả lời từng truy vấn như vậy trong hầu hết các bước (trong đó α là hàm Ackermann nghịch đảo) bằng cách chỉ sử dụng số lượng tuyến tính của tiền xử lý.
Nếu nó là mong muốn rằng mỗi truy vấn có thể được trả lời trong O ( log ( j - i ) ) bước, có thể chúng ta vẫn làm điều này với chỉ tuyến tính tiền xử lý?
(Câu hỏi này được lấy cảm hứng từ đây câu hỏi gần đây của Brendan McKay tại Mathoverflow.)
1
bạn có thể thêm một liên kết đến câu hỏi MO?
—
Suresh Venkat
Bất kỳ lý do cho nó là một nửa nhóm chứ không phải là một nhóm?
—
Huck Bennett
@ Huck: Nếu đó là một nhóm thì việc xây dựng của Noam trong liên kết ở trên đưa ra thuật toán như vậy.
—
Gjergji Zaimi