- •Міністерство освіти і науки України Дніпропетровський національний університет
- •Структури та організація даних в еом
- •Дніпропетровськ
- •1. Понятие об информации
- •1.1. Объем информации
- •1.2. Количество информации
- •Вопрос 1: Забила ли Украина более одного гола? Да – 1 / Нет – 0;
- •Вопрос 2: Забила ли Италия более одного гола? Да – 1 / Нет – 0;
- •Вопрос 3: Забила ли Украина четное число голов? Да – 1 / Нет – 0;
- •Вопрос 4: Забила ли Италия четное число голов? Да – 1 / Нет – 0;
- •Вопрос1. Произошло ли с1? Да – 1;
- •Вопрос2. Произошло ли с2? Да – 01;
- •Вопрос3. Произошло ли с3? Да – 001;
- •2. Преобразование информации при решении задач на компьютере
- •Понятие данных
- •Информация и данные. Понятие о структурах данных. Информационная модель объекта
- •Понятие о данных
- •1. Основи мови програмування пролог
- •1.1. Основні поняття
- •1.2. Синтаксис мови пролог
- •1.3. Класифікація даних у пролозі
- •1.4. Приклад доказу в пролозі
- •1.5. Подання задачі у вигляді і-або дерева
- •1.6. Структура програми в системі tp
- •1.7. Убудовані типи даних мови tp
- •1.8. Висновки
- •2. Підстави логічного програмування
- •2.1. Принцип резолюцій
- •2.3. Способи застосування принципу резолюцій
- •2.4. Диз’юнкти хорhа
- •3. Три семантичні моделі пролог-програми
- •4. Подання знань
- •4.1. Процес подання знань
- •4.2. Способи подання бази знань
- •4.2.1. Представлення цілісних інформаційних елементів у вигляді фактів
- •4.2.2. Подання атрибутів у вигляді фактів
- •4.2.3. Представлення знань у вигляді списку структур
- •4.2.4. Подання у вигляді рекурсивних структур
- •4.2.5. Подання у вигляді двійкового дерева
- •4.2.6. Порівняння різних виглядів подання бази даних
- •4.2.7. Компонування даних у список
- •4.3. Використання складених об'єктів
- •4.4. Використання альтернативних доменів
- •4.5. Засоби документування програми
- •4.6. Типи й властивості відношень предметної області
- •4.6.1. Обмеження, що забезпечують цілсність відношень
- •4.6.2. Властивості відношень бази знань і їхня підтримка в програмі на tp симетрія і асиметрія
- •Рефлексивность і нерефлексивность
- •Транзитивність
- •Симетричність і транзитивність
- •Спроба 1
- •Спроба 2.
- •Запам'ятовування списку відвіданих місць
- •4.7. Списки
- •4.7.1. Подання й зображення списків
- •4.7.2. Використання списків
- •4.7.3. Метод поділу списку на голову і хвіст (псгх)
- •4.7.4. Списки списків
- •Методи програмування
- •5.1. Повторення і відкіт (пв)
- •5.2. Метод відкоту після невдачі (впн)
- •5.3. Метод відсікання та відкоту (вв)
- •5.4. Повторення та рекурсія (пр)
- •5.5. Метод узагальненого правила рекурсії (упр)
- •5.6. Побудова рекурсивних структур методом прогресуючої підстановки (пп)
- •5.7. Предикат відсікання
- •5.8. Організація багаторазово виконуваних інтерактивних програм (бвіп)
- •5.9. Метод аналізу станів (ас)
- •5.10. Метод організації висхідних рекурсивних обчислень (вро)
- •5.11. Комбінація спадних і висхідних рекурсивных обчислень (ксвро)
- •5.12. Предикат fail-if (not)
- •5.13. Предикат true
- •5.14. Модифікація бази даних (мбд)
- •5.15. Керування базою даних (кбд)
- •5.16. Глобальні змінні (гз)
- •5.17. Накопичування результатів у базі даних за допомогою вимушеного відкоту і глобальної змінної (нрввгз)
- •5.18. Метапрограмування (мп)
- •Список рекомендованої літератури
- •1. Основи мови програмування пролог 20
- •2. Підстави логічного програмування 30
- •3. Три семантичні моделі пролог-програми 35
- •4. Подання знань 38
- •Програмування мовою пролог
Міністерство освіти і науки України Дніпропетровський національний університет
В. М. ЄФІМОВ
Структури та організація даних в еом
Ухвалено вченою радою університету
як навчальний посібник
Дніпропетровськ
РВВ ДНУ
2004
УДК 681.319
Є 91
Рецензенти: д-р екон. наук, проф. К.Ф. Ковальчук
канд. фіз.-мат. наук, доц. В.Я. Марецький
Є 91 Єфімов В.М. Структури та організація даних в ЕОМ: Навч. посіб.- Д.: РВВ ДНУ, 2008.- 92с.
Розглянуті особливості мови програмування ПРОЛОГ, описані методи програмування, наведені приклади програм, основаних на даних методах.
Для студентів ДНУ, які навчаються за спеціальністю « Прикладна математика», «Комп’ютерні науки».
© Єфімов В.М., 2004
ВСТУП
1. Понятие об информации
Понятие "информация" (от лат. informatio - сведения, разъяснения, изложение) многозначно и поэтому строго определено быть не может. В широком смысле информация - это отражение реального (материального, предметного) мира, выражаемое в виде сигналов и знаков. То есть это сведения об окружающем нас мире, о протекающих в нем процессах, которые воспринимают живые организмы, управляющие машины и другие информационные системы. Информация характеризуется такими свойствами как достоверность, полнота, актуальность, полезность, понятность. Каждый из нас может дать свое собственное понимание слова информация, объясняя его с помощью слов “представление” о ком-то или о чем-то, “понятие”, “сведения”, “передача сообщений” и т.д. Такие представления принято называть интуитивными.
В любом обществе люди испытывали потребность в накоплении, хранении, обработке и передаче информации. Люди всегда изыскивали возможность сделать хранилища информации более компактными, что позволяло бы сделать информацию транспортабельной, более удобной для хранения и обработки, а также ограничивало бы доступ к ней нежелательных лиц. Поэтому и появились глиняные таблички, бумага, книгопечатание, почта и, наконец, компьютер – устройство, которое объединило в себе все аспекты работы с информацией (накопление, хранение, обработка и передача информации).
До определенного момента интуитивное (т.е. приблизительное, неточное) понятие об информации устраивало человечество. Но потребности практики вызвали необходимость дать этому понятию более точное определение. Существует специальный раздел науки, который называется “Теория информации”. Рассмотрим основные положения этой теории.
Информация имеет источник, носитель и потребитель. Схематично это можно изобразить следующим образом:
ИСТОЧНИК ПОТРЕБИТЕЛЬ
Канал связи
Каждый из компонентов этой схемы имеет определенные свойства. От этих свойств зависит качество передачи. Различные технические средства обеспечивают необходимое в каждом конкретном случае качество передачи. Большую роль в теории информации играют математические методы. В их основе лежат принципы измерения информации, с открытия которых и началась развиваться такая наука как теория информации.
ИСТОЧНИК КОДИРОВАНИЕ
на входе на входе
ПЕРЕДАТЧИК ПРИЕМНИК
на выходе
ДЕКОДИРОВАНИЕ ПОТРЕБИТЕЛЬ
на выходе
Рис. 1. Схема передачи информации от источника к потребителю
Более подробная схема передачи информации приведена на Рис. 1. Как видим информация передается в виде информационных сообщений. Перед входом в канал связи информация должна быть закодирована,т. е. она должна быть представлена в виде устойчивых состояний некоторой физической среды (бумага, магнитные носители, электромагнитные волны и т.д.). После кодирования получается сигнал, который передатчиком может быть передан на большие расстояния. На другом конце канала связи этот сигнал принимает приемник и после декодирования получается такое же информационное сообщение, какое было получено от источника (если кодирование было без потерь и передача – без искажений). И только после этого информация поступает потребителю. Информация в канале связи может задерживаться, преобразовываться из одного вида в другой, искажаться, может стать доступной не тому для кого предназначалась (несанкционированный доступ). Все это определяет качество канала связи.
Информация имеет двойственный характер. Информация обладает смыслом, который воспринимает потребитель. Но при передаче информации по каналам связи смысл передаваемой информации не важен. Важен объем. Как измерить эту величину? При подобных измерениях поступают самым обычным путем: абстрагируются от смысла сообщения подобно тому как отрешаются от конкретности в привычных всем нам арифметических действиях (складывая, например, два яблока и три яблока, мы переходим к сложению чисел вообще 2+3). Канал связи бездушен. Ему не важно, что он передает. Ему важно передать нужную информацию за определенное время.