Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сжать данный вектор 
:(
    Опции темы
sstudent
Дата 21.5.2007, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 24.4.2007

Репутация: нет
Всего: нет



Здравствуйте! 
Есть битовый вектор, соотношение 1 к 0 примерно 200 к 1.
Очень жду помощи!
PM MAIL   Вверх
Sartorius
Дата 21.5.2007, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 1
Всего: 37



Могу предложить такой компрессор:
 0xxxx - в сжатой последовательности xxx нулей подряд
 1xxxx- соответственно тоже для 1-ц

т.е 111111111111111 00000000 1 -> 1111001000 10001

ЗЫ поиграй с размером длинны блока, что бы добиться нормальной степени сжатия

Это сообщение отредактировал(а) Sartorius - 21.5.2007, 10:00
PM MAIL ICQ   Вверх
maxim1000
Дата 21.5.2007, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



Цитата(Sartorius @  21.5.2007,  09:59 Найти цитируемый пост)
0xxxx - в сжатой последовательности xxx нулей подряд

думаю, в данном случае можно для нулей такого не делать - просто 0 - 0, а 1xxx - серия единиц

P.S.
ещё можно рассмотреть вариант арифметического кодирования...


--------------------
qqq
PM WWW   Вверх
asdasd
Дата 15.6.2007, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 18.5.2007

Репутация: нет
Всего: нет



можно ли сжать вектор из 200 симвалов, в которым не один симвал не павторяется
PM MAIL   Вверх
esperant0
Дата 15.6.2007, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005

Репутация: 4
Всего: 14



Цитата(asdasd @ 15.6.2007,  07:47)
можно ли сжать вектор из 200 симвалов, в которым не один симвал не павторяется

Любой вектор или какой нибудь?


Любой нельзя. 

А определенный  можно в один бит уложить



--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
asdasd
Дата 15.6.2007, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 18.5.2007

Репутация: нет
Всего: нет



Любой вектор 
PM MAIL   Вверх
Sartorius
Дата 15.6.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 1
Всего: 37



можно
PM MAIL ICQ   Вверх
esperant0
Дата 15.6.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005

Репутация: 4
Всего: 14



Цитата(Sartorius @ 15.6.2007,  11:19)
можно

любой вектор нельзя сжать.


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
asdasd
Дата 19.6.2007, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 18.5.2007

Репутация: нет
Всего: нет



если точнее то это не любой вектор
Цитата

 в которым не один символ не павторяется


Цитата

можно 
 smile 

Цитата

А определенный  можно в один бит уложить

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

Это сообщение отредактировал(а) asdasd - 19.6.2007, 09:55
PM MAIL   Вверх
codelord
Дата 22.6.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: нет
Всего: 39



если так 
было : 00000000011100000000011111001100111100000000000111111
стало : 9,3,9,5,2,2,2,4,11,6


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
esperant0
Дата 22.6.2007, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005

Репутация: 4
Всего: 14



Цитата(codelord @ 22.6.2007,  15:52)
если так 
было : 00000000011100000000011111001100111100000000000111111
стало : 9,3,9,5,2,2,2,4,11,6

если так 

было : 00000000011100000000011111001100111100000000000111111



стало 1

Добавлено через 39 секунд
Цитата(asdasd @ 19.6.2007,  08:39)
определенный можно в нуль бит уложить, если точно знать что находится в векторе

в ноль нельзя


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
ivashkanet
Дата 25.6.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: нет
Всего: 149



Цитата(esperant0 @  22.6.2007,  17:23 Найти цитируемый пост)
в ноль нельзя 

А я считаю, так же как и asdasd, что можно и в ноль:
Сжатие целесообразно только для передачи данных. Так вот если вектор заранее известен, то и передавать ничего не надо -- 0 байт.
Но это офтоп.
PM MAIL WWW ICQ   Вверх
esperant0
Дата 25.6.2007, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005

Репутация: 4
Всего: 14



Цитата(ivashkanet @ 25.6.2007,  11:14)
Цитата(esperant0 @  22.6.2007,  17:23 Найти цитируемый пост)
в ноль нельзя 

А я считаю, так же как и asdasd, что можно и в ноль:
Сжатие целесообразно только для передачи данных. Так вот если вектор заранее известен, то и передавать ничего не надо -- 0 байт.
Но это офтоп.

да. 

Хорошо


Вот тебе два задание


Закодируй передачу 10 заранее известных векторов



Закодирую передачу 30 заранее известных векторов


Разумеется первая и вторая задачи имеют разные решения. 





--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
ivashkanet
Дата 25.6.2007, 21:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: нет
Всего: 149



Цитата(esperant0 @  25.6.2007,  20:59 Найти цитируемый пост)
Вот тебе два задание

О, класс. А у тебя третьего до кучи нет? Как-то два задания для меня мало  smile 

esperant0, берем твои же слова и твои же задания: 
Цитата(esperant0 @  15.6.2007,  08:15 Найти цитируемый пост)
А определенный  можно в один бит уложить
 
Цитата(esperant0 @  25.6.2007,  20:59 Найти цитируемый пост)
Закодируй передачу 10 заранее известных векторовЗакодирую передачу 30 заранее известных векторов

Скомбинируешь?
Я даже ее напишу:
Есть три (упрощаем задачу) зарание известных вектора. Закодируй их передачу используя только один бит. 


У нас только один, единственный вектор. Вот его мы в ноль бит и кодируем!

PM MAIL WWW ICQ   Вверх
esperant0
Дата 25.6.2007, 21:56 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005

Репутация: 4
Всего: 14



Цитата(ivashkanet @ 25.6.2007,  21:39)
Цитата(esperant0 @  25.6.2007,  20:59 Найти цитируемый пост)
Вот тебе два задание

О, класс. А у тебя третьего до кучи нет? Как-то два задания для меня мало  smile 

esperant0, берем твои же слова и твои же задания: 
Цитата(esperant0 @  15.6.2007,  08:15 Найти цитируемый пост)
А определенный  можно в один бит уложить
 
Цитата(esperant0 @  25.6.2007,  20:59 Найти цитируемый пост)
Закодируй передачу 10 заранее известных векторовЗакодирую передачу 30 заранее известных векторов

Скомбинируешь?
Я даже ее напишу:
Есть три (упрощаем задачу) зарание известных вектора. Закодируй их передачу используя только один бит. 


У нас только один, единственный вектор. Вот его мы в ноль бит и кодируем!

А ну понятно теорию кодирования под себя перекраиваете. 


Можно. Но пользоваться ей будуте сами.


И так вы придлажили код.


Я утверждаю что он не консистентный ибо в вашем коде

Нельзя передать сообщение длиной х.


В моем коде можно.


Если хотите спорить то вместо сарказма вооружитесь теорией информацией иначе все будет впустую


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0861 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.