Разности вместо отсчётов: как восстановить условный ряд телеметрии без потери базы

Запросить

Числовой ряд можно представить первым значением и последующими изменениями. Это удобный способ объяснить, почему исходная база и порядок записей важны не меньше самих разностей. Рассмотрим собственный учебный ряд 100, 103, 101, 106 условных единиц. Он не описывает формат конкретного судового прибора. Задача — построить обратимое представление и увидеть, что становится неизвестным при потере части данных, не изменяя реальные архивы.

Исходная база и восстановление ряда. Значения; 100; 103; 101; 106. Кодирование; База 100; +3; −2; +5. Потеря −2; 100; 103; ?; ?. Новая опора; 100; 103; ?; 106.
Учебный ряд. Сохраняют порядок отсчётов и принадлежность абсолютной опоры к конкретному моменту.

Задать правило представления

Сохраним первое значение 100 как базу. Для каждой следующей точки вычислим разность с предыдущей: 103 − 100 = 3, затем 101 − 103 = −2, затем 106 − 101 = 5. Получается база 100 и последовательность 3, −2, 5.

Знак здесь имеет значение. Число −2 обозначает уменьшение между двумя соседними отсчётами, а не отрицательный уровень самого параметра. Если удалить знак при записи, обратное восстановление перестанет соответствовать исходному ряду. Также правило относится именно к соседним точкам, а не к разности каждого значения с первой базой.

Выполнить восстановление

Начинаем с базы 100. Прибавляем 3 и получаем 103. К уже восстановленному 103 прибавляем −2 и получаем 101. Затем прибавляем 5 и получаем 106. Все четыре точки совпадают с исходным учебным набором.

Такой расчёт обратим при сохранённой базе, точных разностях и правильном порядке. Но это ещё не доказательство сжатия в байтах. Для оценки размера нужны конкретные правила хранения чисел и служебных полей. Короткая запись на бумаге не гарантирует меньший файл в любом формате.

Сохранить смысл времени

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

Из одной разности 3 нельзя вывести скорость изменения без длительности соответствующего интервала. Разность значений и изменение за единицу времени — разные величины. Поэтому представление ряда не должно незаметно уничтожать временную привязку, которая нужна пользователю судового журнала.

Разобрать потерянную разность

Пусть база 100 и первая разность 3 доступны, следующая разность отсутствует, а последняя 5 сохранилась. Можно восстановить 100 и 103. Но значение перед последним прибавлением неизвестно, поэтому точную заключительную точку из одной пятёрки получить нельзя.

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

Использовать отдельную абсолютную опору

В собственной модели можно предусмотреть новые абсолютные значения через определённые границы. Например, если после пропуска отдельно получено точное 106 с его местом в ряду, эта точка снова известна. Но промежуточное 101 из одного заключительного значения не следует без недостающей разности.

Такая опора ограничивает область неизвестности, но требует явного обозначения типа записи. Получатель должен отличать абсолютный отсчёт от приращения. Нельзя определять это по удобному размеру числа или по предположению, что после перезапуска база всегда нулевая.

Проверить ограничения чисел

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

Итог описания содержит базу, правило разности, порядок и временную привязку, а также поведение при пропуске. Учебный ряд восстанавливается точно только при сохранении необходимых исходных сведений. Такой разбор помогает читать представления судовой телеметрии, не принимая известное изменение за известное абсолютное значение и не подменяя потерянные данные удобным нулём.

Все разборы