Tiền xử lý tối ưu cho các loại truy vấn nhất định


11

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 is i + 1s j .(S,)S={s1,s2,,sn}sisi+1sj

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ý.O(α(n))α

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ý?sisi+1sjO(log(ji))

(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

1
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

1
@ 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

Câu trả lời:


2

s1,,snvv(n)

sisji<jiijuvuvvjsisj

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.