Другие языки программирования и технологии

Что такое информационная избыточность?

Здравствуйте! Пожалуйста, объясните термин "информационная избыточность", используя некоторые примеры. Буду благодарен за помощь!
Информационная избыточность из теории информации - это когда количество передающейся/хранящейся информации превышает количество информации ФАКТИЧЕСКИ в ней содержащейся.

Примеры:

1. Из жизни: разговор мужчины с женщиной о том, что она видела в бутике

2. Из школьной физики: 2.43*1.15=2.7945 на калькуляторе, но правильный ответ 2.79, оставшаяся часть - избыточна, так как точность результата не должна превосходить точности исходных данных

3. Масштабирование изображений: при увеличении маленького изображения на весь экран количество пикселей возрастает, но информационный объём остается тем же, что визуально портит картинку

4. Текст до архивации: любой написанный человеком текст содержит избыточные и часто повторяющиеся фразы, буквы и слова используются с разной частотой, благодаря этим его особенностям архиватор сжимает текст в 5-10 раз.

5. В базах данных: по соображениям производительности и целостности данных любая СУБД хранит больше данных, чем фактически нужно, это - индексы, логи, бекапы и тд, не говоря уже о самих данных, которые из-за ненормализованности могут дублироваться
Valeriy Zinakoff
Valeriy Zinakoff
11 112
Лучший ответ
Айгиз Ризванов Большое Вам спасибо!
Павел Мацкевич Ухты - познавательно !
=)
Ну я понимаю это так
Это когда создаешь код и для него нужно много место личнего в то время когда можно было выделить в
двое меньше !

Ну например -
int a = 23 ; // 4 бита целочисленная без точки
int b = a ; // еще 4 бита с одинаковыми значениями

Вот это уже переменная она избыточная так как пару десятков таких переменных как у вас фактически
дублированный код плюс тот факт что я привел это переменные 4 бита но некоторые могут так дублировать целыен классы и структуры с одинаковыми значениями !

Что бы такого небыло нужно создавать указатели на переменную - такая переменная вместо самого значения хранит адрес где храниться сами данные !

const int pi = 3.14 // что бы случайно не изменить переменную - сделал константой
int *b = a ; указатель на переменную с нужным значением

вес этих двух строк остаеться 4 бита - вместо указателя b программа подставляет адрес пер. pi

Вот теперь код не избыточный - избыточность еще оприделяет тот факт что переменные созданные для чего либо не нужны - и можно было все сделать без них - получается лишние (избыток)
Павел Мацкевич
Павел Мацкевич
28 931