Изменения

Перейти к: навигация, поиск
Оценка минимальной и максимальной длины кода
|proof=
Во время кодирования строки алгоритм выбирает необходимый подотрезок, увеличивает вес символа и перестраивает подотрезки.
Пусть <tex>\mathtt{L}</tex> "--- результат кодирования строки длины <tex>\mathtt{l}</tex>, использующей алфавит длины <tex>\mathtt{n}</tex>. Код <tex>\mathtt{L}</tex> формируется следующим образом: на каждом из шагов ,<tex>k=1, 2, \dots, l</tex>
он изменяется в <tex>\frac{w_{\alpha_k}}{n+k-1}</tex> раз. На каждом шаге <tex>k</tex>-й символ <tex>\alpha</tex> будет иметь вес <tex>\alpha_k</tex> (каждый раз больший на <tex>1</tex>, потому что алгоритм адаптивный).
Значит, на каждом шаге суммарный вес символов будет увеличиваться на <tex>1</tex>, т.е. на шаге <tex>k</tex> суммарный вес символов будет равен <tex>n+k-1</tex>
55
правок

Навигация