Другие языки программирования и технологии
Что такое информационная избыточность?
Здравствуйте! Пожалуйста, объясните термин "информационная избыточность", используя некоторые примеры. Буду благодарен за помощь!
Информационная избыточность из теории информации - это когда количество передающейся/хранящейся информации превышает количество информации ФАКТИЧЕСКИ в ней содержащейся.
Примеры:
1. Из жизни: разговор мужчины с женщиной о том, что она видела в бутике
2. Из школьной физики: 2.43*1.15=2.7945 на калькуляторе, но правильный ответ 2.79, оставшаяся часть - избыточна, так как точность результата не должна превосходить точности исходных данных
3. Масштабирование изображений: при увеличении маленького изображения на весь экран количество пикселей возрастает, но информационный объём остается тем же, что визуально портит картинку
4. Текст до архивации: любой написанный человеком текст содержит избыточные и часто повторяющиеся фразы, буквы и слова используются с разной частотой, благодаря этим его особенностям архиватор сжимает текст в 5-10 раз.
5. В базах данных: по соображениям производительности и целостности данных любая СУБД хранит больше данных, чем фактически нужно, это - индексы, логи, бекапы и тд, не говоря уже о самих данных, которые из-за ненормализованности могут дублироваться
Примеры:
1. Из жизни: разговор мужчины с женщиной о том, что она видела в бутике
2. Из школьной физики: 2.43*1.15=2.7945 на калькуляторе, но правильный ответ 2.79, оставшаяся часть - избыточна, так как точность результата не должна превосходить точности исходных данных
3. Масштабирование изображений: при увеличении маленького изображения на весь экран количество пикселей возрастает, но информационный объём остается тем же, что визуально портит картинку
4. Текст до архивации: любой написанный человеком текст содержит избыточные и часто повторяющиеся фразы, буквы и слова используются с разной частотой, благодаря этим его особенностям архиватор сжимает текст в 5-10 раз.
5. В базах данных: по соображениям производительности и целостности данных любая СУБД хранит больше данных, чем фактически нужно, это - индексы, логи, бекапы и тд, не говоря уже о самих данных, которые из-за ненормализованности могут дублироваться
Ну я понимаю это так
Это когда создаешь код и для него нужно много место личнего в то время когда можно было выделить в
двое меньше !
Ну например -
int a = 23 ; // 4 бита целочисленная без точки
int b = a ; // еще 4 бита с одинаковыми значениями
Вот это уже переменная она избыточная так как пару десятков таких переменных как у вас фактически
дублированный код плюс тот факт что я привел это переменные 4 бита но некоторые могут так дублировать целыен классы и структуры с одинаковыми значениями !
Что бы такого небыло нужно создавать указатели на переменную - такая переменная вместо самого значения хранит адрес где храниться сами данные !
const int pi = 3.14 // что бы случайно не изменить переменную - сделал константой
int *b = a ; указатель на переменную с нужным значением
вес этих двух строк остаеться 4 бита - вместо указателя b программа подставляет адрес пер. pi
Вот теперь код не избыточный - избыточность еще оприделяет тот факт что переменные созданные для чего либо не нужны - и можно было все сделать без них - получается лишние (избыток)
Это когда создаешь код и для него нужно много место личнего в то время когда можно было выделить в
двое меньше !
Ну например -
int a = 23 ; // 4 бита целочисленная без точки
int b = a ; // еще 4 бита с одинаковыми значениями
Вот это уже переменная она избыточная так как пару десятков таких переменных как у вас фактически
дублированный код плюс тот факт что я привел это переменные 4 бита но некоторые могут так дублировать целыен классы и структуры с одинаковыми значениями !
Что бы такого небыло нужно создавать указатели на переменную - такая переменная вместо самого значения хранит адрес где храниться сами данные !
const int pi = 3.14 // что бы случайно не изменить переменную - сделал константой
int *b = a ; указатель на переменную с нужным значением
вес этих двух строк остаеться 4 бита - вместо указателя b программа подставляет адрес пер. pi
Вот теперь код не избыточный - избыточность еще оприделяет тот факт что переменные созданные для чего либо не нужны - и можно было все сделать без них - получается лишние (избыток)
Похожие вопросы
- Введение в теорию информации. Избыточность сообщений
- Информация, виды и типы информации, информационные и коммуникационные процессы
- Языки программирования для информационного безопасника
- в 1с есть файловая информационная база, необходимо сделать батник, который делает выгрузку базы *.dt в гугле нашел след
- Стоит ли идти работать по специальности ("Информационные системы и технологии")?
- Вопрос по профилю "Информационная безопасность"
- Что входит в понятие Проектиование Информационной Системы
- почему значения информационного объема файла отличаются от занимаемого места на диске?
- Почему никто не заходит на мой сайт [ссылка заблокирована по решению администрации проекта] ,Вам не нравится дизайн или информационная составляющая
- каков информационный объем
=)