Я сам удивился, когда узнал. А уж когда выснилось, что они обе активно развиваются — любопытству моему не было предела. Приятно, что вопрос интересен не только мне одному :).
Когда я охарактеризовал dd_rescue как улучшенный вариан dd я имел в виду, прежде всего его способность копировать повреждённые диски :). dd действительно умеет достаточно много и, в том числе, как показано ниже — отдавать вывод в stdout.
Но то, что вы тут показали лично мне любопытно. Скажите, команда dd if=/dev/urandom of=./pipe передаст управление дальше и будет скармливать новые данные в пайп только по мере их вычитки cat? Или я неправильно всё понял?
To, что ddrescue не умеет отдавать данные в stdout не design failure, а осознанное решение, принятое из-за того, что передача данных в pipe несовместима с чтением
данных с устройства в несколько проходов.
— это уже не UNIX way, правильно это делается через dd if=file | bzip2 | ssh 'cat >file.bz2'
Не всё, что UNIX way правильно и наоборот. Но на всякий случай отмечу, что UNIX way dd_rescue тоже умеет, то есть его спокойно можно встроить в конвейр. Однако если мы знаем какие данные жмём это позволяет сжимать более эффективно, а также внедрить фичи недоступные при использовании инструментов общего назначения. Что собственно и делает dd_rescue через плагинный механизм.
Сасскинд пишет, что этого достаточно. И спор между ним и Хоукингом шёл по поводу того, описывается процесс рождения чёрной дыры матрицей рассеивания или нет. По поводу того, достаточно ли её для восстановления системы разногласий не было.
А что может дать более точное описание системы, чем её волновая функция?
Принцип неопределённости, который вы упомянули вроде подразумевает невозможность получить полные данные о состоянии системы на данный момент. Соответственно получить состояние системы в прошлом с точностью большей, чем реальная точность измерительных проборов вообще врядли возможно.
Из этого не следует, что информация безвозвратно теряется, из этого следует, что точность восстановления не выше точности измерения.
Что по текущему состоянию системы можно понять какой она была в прошлом.
Опять же энергия сохраняется несмотря на то, что ей далеко не всегда можно воспользоваться.
Ну собственно в Битве при чёрной дыре написано, что нет. Основным пунктом по которому Сасскинд имел разногласия с Хоукингом была как раз принципиальная возможность восстановить состояние системы до коллапса в чёрную дыру. По мнению Сасскинда это можно сделать при наличии s-матрицы системы. Хоукинг позднее с ним согласился.
Присоединяюсь. Ещё скажу, что если вам известны данные обо всех этих частицах, и вы обладаете вычислителем космических мощностей, то можно с помощью обратного преобразования получить исходный объект.
Может и не одно и то же. Но процессов, в которых информация не сохраняется, пока не найдено.
И если мне не изменяет память, то Сасскинд считает сохранение информации частной формой сохранения энергии. Как-то так.
С того же, с чего должна сохраняться энергия. То есть вообще не должна, но почему-то моментов, когда она не сохраняется на значимых промежутках времени — не обнаружено.
Ну допустим у нас есть куб 10x10x10 чего-нибудь там. И в каждую ячейку можно положить 1 бит. Если мир по настоящему трёхмерен, то в этом кубе можно сохранить 1000 бит информации, которые не получится сжать. А автор утверждает, что на таком кубе нельзя сохранить больше информации, чем можно записать в яйчеках на его стенках. То есть 100x6, что заметно меньше чем 1000.
Раз так, то трёхмерность мира — не более чем иллюзия, вызванная сложностью законов, описывающих взаимодействие ячеек. Существам нашего размера с мозгом, эволюционно сформировавшемся для взаимодействия с макроскопическими объектами, эта иллюзия позволяет экономить вычислительные мощности, позволяя посвятить себя тому, чтобы жить и давать жизнь тем, кто будет после нас.
Но то, что вы тут показали лично мне любопытно. Скажите, команда dd if=/dev/urandom of=./pipe передаст управление дальше и будет скармливать новые данные в пайп только по мере их вычитки cat? Или я неправильно всё понял?
данных с устройства в несколько проходов.
Не всё, что UNIX way правильно и наоборот. Но на всякий случай отмечу, что UNIX way dd_rescue тоже умеет, то есть его спокойно можно встроить в конвейр. Однако если мы знаем какие данные жмём это позволяет сжимать более эффективно, а также внедрить фичи недоступные при использовании инструментов общего назначения. Что собственно и делает dd_rescue через плагинный механизм.
Принцип неопределённости, который вы упомянули вроде подразумевает невозможность получить полные данные о состоянии системы на данный момент. Соответственно получить состояние системы в прошлом с точностью большей, чем реальная точность измерительных проборов вообще врядли возможно.
Из этого не следует, что информация безвозвратно теряется, из этого следует, что точность восстановления не выше точности измерения.
Опять же энергия сохраняется несмотря на то, что ей далеко не всегда можно воспользоваться.
И если мне не изменяет память, то Сасскинд считает сохранение информации частной формой сохранения энергии. Как-то так.
Раз так, то трёхмерность мира — не более чем иллюзия, вызванная сложностью законов, описывающих взаимодействие ячеек. Существам нашего размера с мозгом, эволюционно сформировавшемся для взаимодействия с макроскопическими объектами, эта иллюзия позволяет экономить вычислительные мощности, позволяя посвятить себя тому, чтобы жить и давать жизнь тем, кто будет после нас.