2. trượt cửa sổ kỹ thuật
m axy phương pháp phân hủy các bit của số mũ thành d-bit từ. Xác suất của một
từ chiều dài d là zero là 2 -4, giả định rằng các bit không và một được sản xuất với nhau
xác suất. Trong bước 4b của phương pháp m axy, chúng tôi bỏ qua một nhân bất cứ khi nào từ hiện tại
bằng 0. Do đó, là d phát triển lớn hơn, xác suất rằng chúng ta phải thực hiện một nhân
hoạt động trong bước 4a trở thành lớn hơn. Tuy nhiên, tổng số multiplications như được đưa ra bởi (1)
tăng như d giảm. Các thuật toán cửa sổ trượt cung cấp một thỏa hiệp bằng cách cho phép zero
và nonzero từ biến-chiều dài; chiến lược này nhằm mục đích tăng số zero, Trung bình
từ, trong khi sử dụng các giá trị tương đối lớn của d.
Một thuật toán lũy thừa cửa sổ trượt đầu tiên phân hủy E vào zero và nonzero từ
(windows) Fi chiều dài L(Fi). Số lượng windows k có thể không được bằng với n/d. Nói chung,
nó cũng không yêu cầu chiều dài của các cửa sổ được bình đẳng. Chúng tôi thực hiện d là chiều dài của
cửa sổ dài nhất, tức là, d = max(L(F~)) cho tôi = 0, 1,..., k - 1. Hơn nữa, nếu F ~ là một nonzero
cửa sổ, sau đó, các bit ít nhất đáng kể của Fi phải bằng 1. Điều này là bởi vì chúng tôi phân vùng
số mũ bắt đầu từ bit ít quan trọng, và không có điểm bắt đầu một nonzero
cửa sổ với một chút không. Do đó, số tiền xử lý multiplications (bước 1) phải
giảm đi một nửa kể từ x ~ được tính cho lẻ w chỉ. Phương pháp cửa sổ trượt
đầu vào: x, E.
đầu ra: y = x E.
1. Tính toán và lưu trữ x w cho tất cả w = 3, 5, 7..., 2 4-1.
2. Phân hủy E vào zero và nonzero windows F ~ chiều dài L(Fi)
cho tôi = 0, 1,2,..., k-1.
3. y: = x Fk-1
đang được dịch, vui lòng đợi..
