Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.03.2017, 00:36   #1
сжатие
 
Регистрация: 18.03.2017
Сообщений: 6
Восклицание бесконечное сжатие

предположим есть алгоритм который сжимает любой файл. Но он за цикл сжимает от 1 до 7 бит.Если будет один цикл то всё понятно.Мы сможем восстановить первоначальный файл. Как восстановить файл после 2 цикла. То есть если после 2 цикла файл уменьшился на 2 бита то восстановить мы сможем.Тоже думаю понятно. Но если после 2 цикла файл уменьшится предположим уменьшится на 6 бит. То здесь я не нахожу решения.Какие будут соображения.
сжатие вне форума
Старый 19.03.2017, 02:26   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Соображения простые: если вы прогуливали в школе и универе математику или вообще полностью универ, то не стоит браться за задачи с математикой... Изучите основы и узнайте, что нвозмжно из ничего (информации в 1 бит) полчить войну и мир (1 гб файл).
p51x вне форума
Старый 19.03.2017, 09:58   #3
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
полчить войну и мир (1 гб файл)
Всего лишь несколько мегабайт.
Croessmah вне форума
Старый 19.03.2017, 12:51   #4
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

бесконечное сжатие файлов может привести к точке сингулярности, и тогда начнет всасываться всё, сначала байты, мегабайты, гигабайты, программы, операционная система и т.д., а потом даже свет от монитора не сможет вырваться из этого супер сжатия!
oldsnowman вне форума
Старый 19.03.2017, 13:45   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Реинкарнация архиватора, что ли ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 19.03.2017, 15:28   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Восстановить файл после n-циклов сжатия проблемы не составляет. Нужно всего-лишь n-циклов разжатия. Вот только уменьшить объем файла удастся лишь на первой итерации, если алгоритм сжатия нормальный, то вторая итерация не даст никакого уменьшения размеров файла, скорее даже наоборот.
Arigato вне форума
Старый 19.03.2017, 15:41   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
то вторая итерация не даст никакого уменьшения размеров файла, скорее даже наоборот
Это может произойти и на первой итерации. Попробуй, например, запаковать в архив текстовый документ размером в один байт. Хотя то, что я сказал, не имеет особого отношения к этой теме...
Вадим Мошев вне форума
Старый 19.03.2017, 23:44   #8
сжатие
 
Регистрация: 18.03.2017
Сообщений: 6
По умолчанию

не раз слышал насчёт сжатия . сожмите любой файл хотя бы на один бит. то есть предположим такой алгоритм существует. он сжимает любой файл от 100 байт и больше . сжимает за цикл от 1 до 7 бит. то есть был файл 125 байт после первого цикла он уменьшится от 1 до 7 бит. то есть мы можем восстановить первоначальный файл,
файлом который меньше первоначального.

Последний раз редактировалось сжатие; 20.03.2017 в 00:50.
сжатие вне форума
Старый 20.03.2017, 01:06   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

И? Кто с этим спорит? Это основы архивации... Только после уже включается математика и теория информации, которые и говорят, что если алгоритм был нормальный, то дальнейшие попытки бессмыслены.
p51x вне форума
Старый 20.03.2017, 01:31   #10
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
И? Кто с этим спорит? Это основы архивации... Только после уже включается математика и теория информации, которые и говорят, что если алгоритм был нормальный, то дальнейшие попытки бессмыслены.
Не совсем так, теоретически задача предельного сжатия, скорее всего, будет NP-трудной и кол-во времени, а значит и число циклов экспоненциальным.
Другое дело, что это почти никогда не имеет смысла для собственно сжатия, скорее исследование неслучайности последовательностей - расшифровка генераторов.

Цитата:
то есть предположим такой алгоритм существует. он сжимает любой файл от 100 байт и больше
Для любого алгоритма найдутся несжимаемые файлы любого размера.
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 20.03.2017 в 08:32.
MihalNik вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Com порт. Бесконечное SERIAL_WAIT_ON_MASK Ваниль Общие вопросы C/C++ 1 10.02.2015 14:53
Крестики Нолики Бесконечное поле Progdog Общие вопросы C/C++ 3 19.06.2012 18:16
Бесконечное кол-во скролящихся эдитов :) flouwjke Общие вопросы Delphi 1 05.05.2012 22:34
Бесконечное проигрывание видео в фоне Lawilet JavaScript, Ajax 3 10.10.2011 13:42
Бесконечное открытие файлов Манжосов Денис :) БД в Delphi 9 23.11.2008 11:35