Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.17;
Скачать: CL | DM;

Вниз

Делимость бита   Найти похожие ветки 

 
It's not me   (2009-03-12 18:20) [0]

Наверняка, многие читали и посмеялись над цитатой с баша:

xxx: Сестра попросила решить задачку по информатике.
Задача: Каким количеством бит можно закодировать 48 символов?
Я ответил, что понадобится 6 бит.

xxx:
Сегодня она пришла из школы и сказала, что я ничего не знаю. Оказывается, ответ 5,5 бит, но это еще не все.

xxx:
В доказательство она мне привела учебник, где была решена похожая задача и ответ был 7,3 бита.


Вот и сейчас мне ее прислал один из уважаемых модеров этого форума ))) Я и сам посмеялся, когда прочел. Ну понятно, ведь бит неделим, большинство подумало что в школе олухи, ха-ха.

Но потом натолкнулся на обсуждение в забавном сообществе на эту тему, может кому и будет интересно. Вырезка:

1) на мат. уровне:

Объясняю. Предполжим, у нас есть текст длинной N символов, причём каждый символ принадлежит алфавиту из 48 букв. Таких сообщений — 48^N, следовательно одно такое сообщение может быть закодировано с помощью N*log2(48) битов. То есть один такой символ несёт log2(48) информации

2) на бытовом уровне (правда, по ходу немного некорректно, но для размышления):

Вопрос1: Что ты будешь на завтрак, яичницу ИЛИ кашу?
Ответ1: Кашу
В данном случае у спрашивающего была неопределенность (1 из 2), и ответ ее разрешил. Был передан 1 бит информации.

Вопрос2: У нас есть яичница, каша, запеканка и бутерброды. Что выберешь?
Можно ответить
Ответ2: яичницу.
Неопределённость была 1 из 4, и ответ её полностью снял. Этот ответ содержит 2 бита.

А можно ответить так:
Ответ3: Хрен знает... но кашу точно не буду!
И вот этот ответ содержит меньше, чем 1 бит информации. У спрашивающего всё еще осталась неопределённость (1 из 3). Ему осталось получить еще log2 3 = 1.58 бита, чтобы выполнить заказ.

Путано немного, но смысл примерно такой.


 
It's not me   (2009-03-12 18:22) [1]

запостил чисто из любопытства, мне было интересно. Мож кто тоже удивится и задумается.


 
turbouser ©   (2009-03-12 18:28) [2]

Ничего удивительного :)))
http://ru.wikipedia.org/wiki/%D0%9A%D1%83%D0%B1%D0%B8%D1%82


 
Kostafey ©   (2009-03-12 18:45) [3]

> запостил чисто из любопытства, мне было интересно. Мож кто
> тоже удивится и задумается.

Да, когда впервые об этом услышал тоже сильно удивился.

Сейчас меня удивило другое: такие вещи уже в школе проходят?
Хорошая у вашей сестры школа! :)


 
депутатъ   (2009-03-12 19:01) [4]

не знаю, что там за "большинство", которое "подумало, что в школе олухи". но те представители этого "большинства", которые считают себя программистами, очень сильно преувеличивают. не знать основ теории информации - это очень, очень смешно. уровень баша, ага.


 
Palladin ©   (2009-03-12 19:06) [5]


> депутатъ   (12.03.09 19:01) [4]

не путай теплое с мягким... ~90% теоретиков ни одного приложения не реализовали и фик чего знают о разработке как таковой... кстати обратное тоже верно )


 
Rouse_ ©   (2009-03-12 19:56) [6]

как только мне покажут последовательность, которую процессор воспринимает как 5 с копейками бит, соглашусь со всем, включая кубиты :)


 
Palladin ©   (2009-03-12 20:02) [7]


> Rouse_ ©   (12.03.09 19:56) [6]

а ты не путай мягкое с теплым... ~90% теоретиков понития не имеют, шо це таке процессор и почему нельзя по "человечески" подходить к понятию информации... особенно в плане ее объема и адресации... кстати обратное тоже верно :))))


 
TUser ©   (2009-03-12 20:02) [8]


> Rouse_ ©   (12.03.09 19:56) [6]
>
> как только мне покажут последовательность, которую процессор
> воспринимает как 5 с копейками бит, соглашусь со всем, включая
> кубиты :)

не все то интел, что процессор

понятие бита сложное, в сссре был например троичный компьютер, там при переводе в наши биты вообще иррациональное будет


 
Rouse_ ©   (2009-03-12 20:06) [9]

Теоретики от практиков отличаются тем, что практики имеют практический бутерброд с икрой, а теоретики теоретически представляют его себе :)


 
Mystic ©   (2009-03-12 20:07) [10]

Ерунда все это. Например, есть 22 варианта, чтобы хранить надо 5 бит. Чтобы хранить 46 вариантов надо 6 бит. А вот чтобы хранить 22 * 46 = 1012 вариантов надо 10 бит. Но 5 + 6 = 11. Так что ответ на вопрос сколько бит зависит от того, что потом с этими битами потом делать.

Если взять шахматы Фишера (рэндом-960), то там 960 вариантов начального расположения. Все позиции пронумерованы и упакованы. Но если их генерировать, то получаем:
 4 варианта расстановки чернопольного слона (2 бита)
 4 варианта расстановки белопольного слона (2 бита)
 6 вариантов расстановки ферзя (3 бита)
 5*4/2 = 10 вариантов расстановки коней (4 бита)
 далее по правилам король располагается между ладей

Всего вариантов 4 * 4 * 6 * 10 = 960 позиций (10 бит).
Но если суммировать биты по отдельности, то получаем 2 + 2 + 3 + 4 = 11 бит.


 
Rouse_ ©   (2009-03-12 20:13) [11]


> Всего вариантов 4 * 4 * 6 * 10 = 960 позиций (10 бит).
> Но если суммировать биты по отдельности, то получаем 2 +
> 2 + 3 + 4 = 11 бит.

Битовые маски рулят :)


 
TUser ©   (2009-03-12 20:16) [12]


> TUser ©   (12.03.09 20:02) [8]
>
>

Слишком сильное утверждение. Идеальный комп с теоретической точки зрения - 2.71-битный. В переводе с него наши биты иррациональны и наоборот. Ближайшее целое - три, что и было реализовано в сссре. Говорят, круто.

> Rouse_ ©   (12.03.09 20:06) [9]
>
> Теоретики от практиков отличаются тем, что практики имеют
> практический бутерброд с икрой, а теоретики теоретически
> представляют его себе :)
>

Это да, трехразрядный компьютер тихо почил. Но без теоретиков куда деваться? Они нужны, хотя и по-своему.


 
Игорь Шевченко ©   (2009-03-12 20:17) [13]

делимость бита - это ладно, а вот кто б напомнил, почему оптимальным основанием системы счисления является число е (2,718...), было бы интересно.


 
Palladin ©   (2009-03-12 20:23) [14]


> Игорь Шевченко ©   (12.03.09 20:17) [13]

:) источник информации хотелось бы узнать


> Rouse_ ©   (12.03.09 20:13) [11]

проблема в том, что 2 + 2 + 3 + 4 в маску не залезет :)


 
TUser ©   (2009-03-12 20:24) [15]


> Игорь Шевченко ©   (12.03.09 20:17) [13]
>
>

Каждый разряд = барабан с нашлепками. Например, в 10-ричной надо для числе до сотни 2 барабана, то есть 20 нашлепок. В 2-ричной - 7 по 2 = 14. В 3-ричной - 4 по 3 = 12. Теоретический минимум - е. Зачем надо - хз.


 
Kostafey ©   (2009-03-12 20:24) [16]

> [13] Игорь Шевченко ©   (12.03.09 20:17)

Оно и не является. Иногда просто пишут:

I = log(N)

основание не уточняется.

Кстати, если говорить про число e, то это уже не бит, а нит :)


 
Rouse_ ©   (2009-03-12 20:26) [17]


> о без теоретиков куда деваться? Они нужны, хотя и по-своему.

Мошт и так, я махонький пример приведу. Однажды, лет так шесть семь назад заинтересовался я как же таки работают компиляторы интерпретаторы и прочая непонятная мне шелупонь. Был у меня один знакомый теоретик преподающий в достаточно известном вузе, он мне по чесному пытался все это расжевать... дооолго расжевывал, но...
А потом как-то однажды сел я с практиком Зотычем, который сказал: "Та Ё, Сань - этож все просто" и на обычных салфектах нарисовал общую схему. За три часа обьяснений от практика, я понял на порядок больше, чем мне обьяснял почти неделю теоретик :)

ЗЫ: Но теоретики наверное все-же нужны :)


 
Rouse_ ©   (2009-03-12 20:27) [18]


> проблема в том, что 2 + 2 + 3 + 4 в маску не залезет :)

Так ужимать надо :)


 
Palladin ©   (2009-03-12 20:29) [19]

два одинаковых значениях в маске не ужимутся :)


 
TUser ©   (2009-03-12 20:30) [20]


> Rouse_ ©   (12.03.09 20:26) [17]
>
>

Теоретики - они разные. От того же практика Зотыча мы тут неоднократно читали суждения о том, что теория - это хорошо. Может поэтому он и сумел все толково разжевать?


 
Rouse_ ©   (2009-03-12 20:31) [21]

Энтропия в маске есть? Есть - ужмуццо, никуда не денуться :)


 
TUser ©   (2009-03-12 20:33) [22]

Вот у меня обратный пример. Два человек обсуждают некий стереометрический расчет. Он сложен. Они маются. А я (ну, типа теоретик) объясняю, как это сделать в два плевка. Потому что я векторную алгебру изучал (ну совершенно абстрактный раздел для нас на первом курсе, разве что к физике приткнуть). И через векторное произведение - легко получалось.

Самому когда-то пригодилось. И как бы я жил без теоретиков с их векторными призведениями?


 
TUser ©   (2009-03-12 20:33) [23]

Вот у меня обратный пример. Два человек обсуждают некий стереометрический расчет. Он сложен. Они маются. А я (ну, типа теоретик) объясняю, как это сделать в два плевка. Потому что я векторную алгебру изучал (ну совершенно абстрактный раздел для нас на первом курсе, разве что к физике приткнуть). И через векторное произведение - легко получалось.

Самому когда-то пригодилось. И как бы я жил без теоретиков с их векторными призведениями?


 
Игорь Шевченко ©   (2009-03-12 20:48) [24]

Palladin ©   (12.03.09 20:23) [14]


> :) источник информации хотелось бы узнать


Экзамен по основам цифровой техники, Московский Ордена Ленина Ордена Октябрьской Революции авиационный институт имени Серго Орджоникидзе. Доп. вопрос после ответа на билет :)
Я честно сказал, что не знаю, но свои 5 баллов все равно получил.


 
Palladin ©   (2009-03-12 21:13) [25]


> Игорь Шевченко ©   (12.03.09 20:48) [24]

хем... казалось бы... при чем здесь золотое сечение... надо подумать о геометрическом смысле и обратится к отцу информатики... как до дому доберусь :)


 
Palladin ©   (2009-03-12 21:22) [26]


> Rouse_ ©   (12.03.09 20:31) [21]

тьфу блин... как всегда, я суслогично воспринял текст Мистика... )


 
Сергей М. ©   (2009-03-12 21:40) [27]

http://marklv.narod.ru/inf/izminf.htm


 
Andryk ©   (2009-03-12 21:55) [28]


> > Игорь Шевченко ©   (12.03.09 20:17) [13]


Взято от сюда http://www.intuit.ru/department/hardware/archsys/6/archsys_6.html

Количество цифроразрядов говорит как о величине оборудования, так является характеристикой быстродействия. Как увидим позже, в позиционной системе счисления времена выполнения операций могут быть выражены через количество разрядов в числе.

Считаем "p" - величиной непрерывной. Находим производную от (6.1) по величине "p". Берем вторую производную по "p". Увидим, что первая производная обращается в нуль, а вторая - больше нуля при p = e. Т.е. получаем минимум при p = e.

Таким образом, оптимальной по оборудованию и быстродействию является система с основанием е.

Но е = 2,718...

Поэтому оптимальной является система с основанием р = 3.


 
Andryk ©   (2009-03-12 22:00) [29]

Эще забыл скопировать :
Таким образом, при заданном числе M количество цифроразрядов при основании "p":

p*n = p* logpM,     (6.1)

где:

цифроразряд - эквивалент оборудования,

p*n - число устойчивых состояний элемента памяти,

n - число разрядов в числе.



 
Игорь Шевченко ©   (2009-03-12 23:24) [30]

Andryk ©   (12.03.09 21:55) [28]

Да, оно, вспоминается. Спасибо :)


 
boa_kaa ©   (2009-03-13 20:48) [31]

на самом деле самые лучшие теоретики - это практики


 
blackman ©   (2009-03-13 22:29) [32]

boa_kaa ©   (13.03.09 20:48) [31]
самые лучшие теоретики - это практики хорошо знающие теорию :)


 
БарЛог ©   (2009-03-13 23:35) [33]

Кащенко :)


 
kaif   (2009-03-15 02:43) [34]

xxx: Сестра попросила решить задачку по информатике.
Задача: Каким количеством бит можно закодировать 48 символов?


Я думаю здесь многое еще зависит от вероятности появления этих символов в тексте. Ответ 5,5 бит корректен только если все символы равновероятны.
Попытаюсь проиллюстировать. Допустим вероятность появления первых 4 символов 99%, а всех остальных - 1%. Тогда я, пожалуй, смогу в большинстве случаев закодировать такой текст, используя в среднем менее 3 бит на символ.

Пусть сестра закодирует 5.5 бит на символ, а потом просто зазипует и посмотрит,то вышло.

:)


 
Дуб ©   (2009-03-15 04:49) [35]


> Rouse_ ©   (12.03.09 20:26) [17]

Это был плохой теортик - вот и все. :) А с практиком тебе повезло - а выводов наделал уже...страсть.

> boa_kaa ©   (13.03.09 20:48) [31]

Самые лучшие теоретики - это лучшие теоретики. Но если они еще и к практике склонны через практиков - так им цены нет.



Страницы: 1 вся ветка

Текущий архив: 2009.05.17;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.014 c
15-1236720610
Юрий
2009-03-11 00:30
2009.05.17
С днем рождения ! 11 марта 2009 среда


15-1237152645
Юрий
2009-03-16 00:30
2009.05.17
С днем рождения ! 16 марта 2009 понедельник


2-1238931635
andreil
2009-04-05 15:40
2009.05.17
Вызов виртуальных методов посредством ассемблера


4-1209896743
avers_sm
2008-05-04 14:25
2009.05.17
Какой тип имеют окна значков в системном трее?


15-1234352551
Правильный$Вася
2009-02-11 14:42
2009.05.17
2 вопроса по установке D2009