Краткий ответ: 8
Пусть один символ кодируется \(b\) битами. Тогда один серийный номер занимает
\[ \left\lceil \frac{157b}{8} \right\rceil \]
байт.
Объём памяти:
\[ 955\text{ Кбайт}=955\cdot1024=977\,920\text{ байт}. \]
Проверим возможное число бит на символ:
- При \(b=4\):
\[ \left\lceil\frac{157\cdot4}{8}\right\rceil =\left\lceil78{,}5\right\rceil=79\text{ байт}. \]
Тогда потребуется
\[ 79\cdot12\,450=983\,550\text{ байт}>977\,920, \]
что не подходит.
- При \(b=3\):
\[ \left\lceil\frac{157\cdot3}{8}\right\rceil =\left\lceil58{,}875\right\rceil=59\text{ байт}, \]
а всего:
\[ 59\cdot12\,450=734\,550\text{ байт}, \]
что укладывается в память.
При 3 битах мощность алфавита равна
\[ 2^3=8. \]
Ответ: 8
