Cho chuỗi s, tìm chuỗi ngắn nhất t, sao cho, t^m = s.Cho chuỗi s, tìm chuỗi ngắn nhất t, sao cho, t^m = s
Ví dụ:
s="aabbb" => t="aabbb"
s="abab" => t = "ab"
Nhanh như thế nào nó có thể được thực hiện?
Tất nhiên ngây thơ, đối với mỗi m chia | s |, tôi có thể thử nếu chuỗi con (s, 0, | s |/m)^m = s.
Người ta có thể tìm ra giải pháp trong thời gian O (d (| s |) n), trong đó d (x) là số ước của s. Nó có thể được thực hiện hiệu quả hơn?