4.6.4 Truy vấn Answering trong DGIM Thuật toán
Giả sử chúng ta được hỏi có bao nhiêu 1 của có trong các bit k cuối cùng của cửa sổ, đối với một số 1 ≤ k ≤ N. Tìm xô b với dấu thời gian sớm nhất mà bao gồm ít nhất một số các k bit nhất gần đây. Ước tính số lượng 1 để là tổng của các kích thước của tất cả các thùng bên phải (gần đây) hơn xô b, cộng với một nửa kích thước của b chính nó.
Ví dụ 4.12: Giả sử dòng là của hình. 4.2, và k = 10. Sau đó truy vấn yêu cầu các số 1 trong mười bit ngoài cùng bên phải, mà xảy ra được 0110010110. Hãy để thời gian hiện tại (thời điểm bit ngoài cùng bên phải) là t. Sau đó, hai thùng với một 1, có nhãn thời gian t-1 và t-2 hoàn toàn nằm trong câu trả lời. Xô kích thước 2, với dấu thời gian t - 4, cũng được bao gồm hoàn toàn. Tuy nhiên, thùng bìa phải có kích thước 4, với dấu thời gian t-8 được bao gồm chỉ một phần. Chúng tôi biết đó là nhóm cuối cùng để góp phần vào câu trả lời, bởi vì xô bên cạnh trái của nó có dấu thời gian ít hơn t-9 và do đó là hoàn toàn ra ngoài cửa sổ. Mặt khác, chúng ta biết xô bên phải của nó là hoàn toàn bên trong phạm vi của các truy vấn bởi vì sự tồn tại của một cái xô bên trái của họ với dấu thời gian t-9 hoặc cao hơn. Ước tính của chúng tôi về số 1 trong mười vị trí cuối cùng là như vậy, 6. Con số này là hai xô kích thước 1, xô kích thước 2, và một nửa xô kích thước 4 đó là một phần trong phạm vi. Tất nhiên câu trả lời chính xác là 5. 2
Giả sử dự toán trên các câu trả lời cho một truy vấn liên quan đến một xô b kích thước 2j đó là một phần trong phạm vi của câu truy vấn. Chúng ta hãy xem xét cách xa câu trả lời đúng c ước tính của chúng tôi có thể được. Có hai trường hợp: ước tính có thể lớn hơn hoặc nhỏ hơn c. Trường hợp 1: Ước tính ít hơn c. Trong trường hợp tồi tệ nhất, tất cả của 1 b thực sự trong phạm vi của các truy vấn, vì vậy dự toán bỏ lỡ một nửa xô b, hoặc 2j-1 và 1. Nhưng trong trường hợp này, c là ít nhất 2j, trong thực tế nó là ít nhất 2j 1 -1, kể từ khi có ít nhất một xô từng kích thước 2j-1, 2j-2, ..., 1. Chúng tôi kết luận rằng ước tính của chúng tôi là ít nhất 50% c. Trường hợp 2: Ước tính lớn hơn c. Trong trường hợp xấu nhất, chỉ có các bit ngoài cùng bên phải của xô b là trong phạm vi, và chỉ có một xô của mỗi kích thước nhỏ hơn b. Sau đó c = 1 + 2j-1 + 2j-2 + · · · + 1 = 2j và dự toán chúng tôi cung cấp là 2j-1 + 2j-1 + 2j-2 + · · · + 1 = 2j + 2j-1 - 1. Chúng ta thấy rằng ước tính lớn hơn c không quá 50%.
đang được dịch, vui lòng đợi..