Nếu bạn nghiêm túc về vấn đề này, bạn có thể không cố gắng tìm một giải pháp có số lần nhân thấp nhất, nhưng với thời gian thực hiện thấp nhất.
Hãy xem xét một mô hình trong đó bạn có thể bắt đầu phép nhân trong mỗi chu kỳ, nhưng mỗi phép nhân có một số chu kỳ cố định, giả sử là 3 chu kỳ. Một phương pháp tính x ^ n với k phép nhân có thể mất 3k chu kỳ (nếu mỗi phép nhân phụ thuộc vào kết quả được tính toán trước đó), trong khi phương pháp aa sử dụng nhiều phép nhân có thể chạy nhanh hơn.
Ví dụ: Để tính x ^ 15, bạn có thể tính theo thứ tự đó x ^ 2 = x * x, x ^ 3 = (x ^ 2) * x, x ^ 6 = (x ^ 3) ^ 2, x ^ 7 = x ^ 6 * x, x ^ 14 = (x ^ 7) ^ 2, x ^ 15 = x ^ 14 * x. Sáu phép nhân, nhưng mỗi phép nhân phụ thuộc vào số trước.
Hoặc bạn tính x ^ 2, x ^ 4 = (x ^ 2) ^ 2, x ^ 3 = x ^ 2 * x, x ^ 5 = (x ^ 4) * x, x ^ 15 = x ^ 5 * x ^ 3, vì vậy bạn chỉ có bốn phép nhân tùy thuộc vào kết quả trước đó.