Кодирование методом Шеннона-Фона. Помогите парни.

Тема в разделе "WASM.A&O", создана пользователем Roin, 2 июн 2008.

  1. Roin

    Roin New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    1
    Вечер добрый всем.
    Стоит такая задача:
    Закодировать символы входного алфавита кодом Шеннона-Фона если передаётся следующее сообщение «Автоматизированная система управления – это сложная человеко-машинная система» и оценить объем сообщения.

    Искал в интернете про данный метод - нашел пример на вилке -Шеннон. В данном примере разобрался частично. Не совсем понятно, по какому принципу расставляются 1 или 0 на рёбрах ветвей дерева (в данном примере в левом ребре 1, в правом 0) т.е ставить 1 везде справа - ноль с лева, или же сушествует какой то принцып. И не понятно почему в дереве на третьем уровне в правой ветке вершину DEF разбили на EF и D а не D и EF. Если сделать наоборот сначала Д потом ЕФ, ответ становится другим :dntknw:
    Был бы очень благодарен за помощ.
     
  2. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    Roin
    На каждом уровне каждый узел делится ровно на две части (или не делится вовсе). Как расставить 1 и 0 - совершенно все равно, ставь по вкусу. В неупорядоченном дереве нет таких понятий, как "право" и "лево".

    Чтобы рисунок занимал меньше места :))

    Это еще почему?
     
  3. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    вроде бы всю жизнь был код Шеннона-Фано