Другим досить витонченим підходом є підхід на основі вікон з фіксованою базою. Замість двійкового подання числа використовується
Тоді
де
Ці обчислення здійснюються за допомогою наступного алгоритму.
Алгоритм 6.
Вхід: ширина вікна
Вихід:
1. Передрозрахунки:
2.
3.
3.1
3.2
4.
Середня обчислювальна складність алгоритму оцінюється кількістю додавань :
Метод вікон у цьому випадку більше продуктивний, ніж при невідомій точці, тому що передрозрахунки не входять в алгоритм експоненціювання. Якщо використати поряд з додаванням подвоєння точки, реалізувати алгоритм можна інакше. Два вікна точки
Всі можливі точки
Їхні двійкові подання дають першу пару точок
Далі реалізується алгоритм послідовних додавань і подвоєнь праворуч із двома вікнами, описаний нижче.
Алгоритм 7.
Вхід: ширина вікна
Вихід:
1. Передрозрахунки: обчислити всі точки
2. Подати число
3.
4.
4.1
4.2
5.
Обчислювальна складність цього алгоритму оцінюється числом групових операцій
Обмінюючи час обчислень на пам'ять, можна й далі підвищувати продуктивність експоненціювання точки кривої. Наприклад, для кожного вікна шириною
Таблиця 1 - Об'єм пам'яті
Метод | W = 3 | W = 4 | W = 5 | W = 6 | ||||
M | S | M | S | M | S | M | S | |
Алгоритм 6 | 14 | 900 | 30 | 725 | 62 | 632 | 126 | 529 |
Алгоритммаксимальної пам'яті. | 469 | 58 | 750 | 46 | 1280 | 38 | 2079 | 33 |