![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
Да какое бы сжатие они не использовали, они не могут нарушить закон: "Информация - не сжимаема" это такой-же основополагающий закон, как и закон сохранения энергии. да в том то и дело, что частоты не известны. И получение этих частот выходит далеко за рамки этой темы. Ту энтропию что вы посчитаете, это не настоящая энтропия. Эта некая абстрактная, отвлеченная от реальности энтропия. Впрочем, это видимо и нужно по заданию. так что считайте на здоровье. ![]() |
|||
|
||||
Bugrimov |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 8.11.2012 Репутация: нет Всего: нет |
Формулу эту я встречал, но практической реализации ее не видел.
Вот все что есть по этому поводу. Хотя уже понятно, что log(2), вместо log(2.7). Можете что-нибудь подсказать на уже имеющемся программном коде.
|
||||
|
|||||
feodorv |
|
||||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Ну, просто возникло устойчивое чувство, что я вместо Вас делаю Вашу лабораторную работу ![]() Давайте подсчитаем вероятность встречи в тексте пары символов AB:
Правда, здесь есть небольшая тонкость, связанная с тем, что у последней в тексте буквы пары нет (за ней не следует никакая другая), поэтому в при учёте вероятностей букв последнюю букву в тексте мы учитывать не будем, хотя пару символов, в которую она входит, учтём. Иначе не сойдутся вероятности))) Этот факт выражается также в том, что для текста из total символов число пар символов только (total-1). Из-за этого сразу после первого этапа в программе сделаем небольшую коррекцию:
Подготовившись таким образом, мы можем вычислить p(A):
как и для первого этапа, но с учётом специфики пар, то есть ранее оговоренной тонкости. Подсчитаем вероятность буквы B, если перед ней стояла буква A:
Если как следует подумать, то придёт понимание, что {общее число пар, где первой является A} есть просто число букв A в тексте (с учётом ранее оговоренной тонкости) (хотя в коде, если не лень и нет веры, можно подсчитать в цикле))) То есть:
Итого:
А с учётом того, что {число всех букв в тексте, начинающих пару символов} есть просто-напросто {общее число пар символов в тексте}, получаем невероятный, умопомрачительный результат
![]() Осталось всё это подставить в и получить готовый результат. Мне безумно хочется получить от Вас значение для максимальной энтропии пар. Оно интересно и весьма поучительно. Добавлено через 4 минуты и 10 секунд У Вас в коде файл два раза закрывается: -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||||||||||||
|
|||||||||||||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Чувствую, даже попыток вычислить искомое не будет ![]() А жаль. Всё вычисляется элементарно... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |