
- •Тула взфэи, 2009
- •2. Лекционные занятия
- •Тема 1. Предмет и задачи информатики, её место в процессах управления
- •Тема 2. Теоретические основы информатики
- •Тема 3. Технические средства реализации информационных процессов
- •Тема 4. Программные средства реализации информационных процессов
- •Тема 5. Разработка программных средств для решения экономических задач
- •Тема 6. Компьютерные сети и телекоммуникации
- •Тема 7. Защита информации.
- •2. Распределение бюджета времени при изучении дисциплины (в часах)
- •3. Литература
- •4. Предмет и задачи информатики, её место в процессах управления
- •4.1. Понятия информации, данных и знаний
- •4.2. Качество информации
- •4.3. Мера информации
- •4.4. Особенности и классификация экономической информации
- •4.5. Структурные единицы экономической информации
- •4.6. Методы классификации информации
- •4.7. Кодирование экономической информации
- •5. Теоретические основы информатики
- •5.1. Системы счисления
- •5.1.1. Перевод чисел из одной системы счисления в другую
- •5.1.2. Представление информации в компьютере
- •5.2. Основы алгебры высказываний
- •5.4. Структуры данных
- •5.4.1. Состав и организация внутримашинного информационного обеспечения
- •5.4.2. Структуры данных
- •5.4.3. Базы знаний
- •5.5. Основы алгоритмизации
- •5.5.1. Введение
- •5.5.2. Анализ постановки задачи и ее предметной области
- •Классификация данных по структурному признаку
- •Нечисловые Числовые Однородные Неоднородные
- •5.5.3. Основы алгоритмизации
- •5.5.4. Основные средства представления алгоритмов
- •5.5.5. Визуальные алгоритмы
- •5.5.6. Разветвленные алгоритмы
- •5.5.7. Циклические алгоритмы
- •Литература для углублённого изучения
- •6. Технические средства реализации информационных процессов
- •6.1. Понятие эвм.
- •6.2. Структурная схема пк
- •6.3. Внешние устройства пк
- •6.4. Внешние запоминающие устройства
- •6.5. Модемы и факс-модемы
- •6.6. Устройства бесперебойного питания
- •6.7. Устройства мультимедиа
- •6.8. Печатающие устройства
- •6.9. Перспективы развития пэвм
- •6.10. Вычислительные системы
- •7. Программные средства реализации информационных процессов
- •7.1. Классификация видов программного обеспечения
- •8.1. Методы разработки алгоритма
- •8.2. Общая характеристика технологии создания прикладных программных средств
- •8.3. Методы и средства разработки прикладных программных средств
- •9. Компьютерные сети и телекоммуникации
- •9.1. Назначение и классификация компьютерных сетей
- •9.2. Типы сетей
- •9.3. Топология сетей
- •Концентратор
- •9.4. Сетевые компоненты
- •9.4.1. Сетевые кабели
- •9.4.2. Беспроводная среда
- •9.4.3. Платы сетевого адаптера
- •9.5. Сетевые стандарты
- •9.5.1. Эталонная модель osi
- •9.6. Сетевые архитектуры
- •6.6.2. Передача данных по сети
- •9.7. Сетевые протоколы
- •9.8. Среда клиент-сервер
- •9.9. Internet как иерархия сетей
- •Cервисы
- •9.9.1. Протоколы Интернет
- •9.9.2. Адресация в Интернет
- •9.9.3. Доменные имена
- •9.9.4. Система адресации url
- •9.9.5. Сервисы Интернет
- •9.9.6. Поиск в Интернете
- •9.10. Классификация сайтов
- •10. Защита информации в экономических информационных системах
- •10.1. Основные определения
- •10.2. Методы и средства защиты информации в эис
- •10.3. Направления защиты информации в сетях
- •10.3.1. Необходимость защиты информации в сетях
- •10.3.2. Обеспечение безопасности в сети Internet
- •10.3.3. Шифрование
- •10.3.4. Цифровая подпись
5.1.2. Представление информации в компьютере
В компьютере применяются две формы представления чисел:
— естественная форма, или форма с фиксированной запятой (точкой);
— нормальная форма, или форма с плавающей точкой.
С фиксированной запятой (точкой) все числа изображаются в виде последовательности цифр с постоянным для всех цифр положением запятой (точкой), отделяющей целую часть от дробной. Эта форма наиболее проста, естественна, но имеет небольшой диапазон представления чисел.
С плавающей запятой (точкой) каждое число изображается в виде двух групп цифр. Первая группа называется мантиссой, вторая — порядком, причем абсолютная величина мантиссы должна быть меньше 1, а порядок — целым числом. В общем виде число в форме с плавающей точкой может быть представлено следующим образом:
N= ± М*Р ± r,
где М— мантисса числа, (| М | < 1);
r — порядок числа;
Р — основание системы счисления.
Например: +0,72*103; -0,103*105.
Нормальная форма представления имеет огромный диапазон отображения чисел и является основой в современных ЭВМ. Вся информация в ЭВМ (данные) представлена в виде двоичных кодов.
Последовательность нескольких битов или байтов часто называют полем данных. Биты нумеруются справа налево, начиная с 0-го разряда. В компьютере могут обрабатываться поля переменной и постоянной длины.
Размеры поля постоянной длины:
- слово — 2 байта;
- полуслово — 1 байт;
- двойное слово — 4 байта;
- расширенное слово — 8 байт;
- слово длинной 10 байт.
Числа с фиксированной запятой чаще всего имеют формат слова и полуслова, числа с плавающей запятой — формат двойного и расширенного слова.
Поля переменной длины могут иметь любой размер от 0 до 256 байт, но обязательно равный целому числу байтов. Двоично-кодированные числа в компьютере могут быть представлены полями переменной длины в так называемом упакованном и распакованном формате. Для кодирования чисел используют кодовые таблицы, основной из которых является таблица ASCII-кодов (американский стандарт — Атеriсаn Standard Code for Information Interchange для обмена кодов). В ней каждый символ представлен десятичным числом от 0 до 256. Аналогом отечественной таблицы служит таблица КОИ-8.
Биты и байты используются для измерения «емкости» памяти и для измерения скорости передачи двоичной информации. Скорость передачи измеряется количеством передаваемых байтов в секунду — бод.
5.2. Основы алгебры высказываний
Для анализа и синтеза схем ЭВМ при алгоритмизации и программировании различных задач используется математический аппарат алгебры логики.
В алгебре логики значения всех элементов определены на двухэлементном множестве: 0 и 1. Наименьшим элементом является 0, наибольшим — 1. Обычно цифрой 0 обозначено значение «ложь», цифрой 1 — значение «истина».
Алгебра логики оперирует с высказываниями. Высказывание — это любое предложение, в отношении которого имеет смысл утверждение об его истинности или ложности и при этом удовлетворяет закону исключения третьего, г.с. каждое высказывание или истинно или ложно и не может быть одновременно и истинным, и ложным.
Например, высказывание «город Сочи расположен на берегу Черного моря» истинно, а высказывание «город Ростов расположен на берегу Черного моря» ложно. Из простых высказываний А, В можно образовать более сложные высказывания: «А и В», «А или В», «неверно, что А», «если А, то В» («из А следует В»). Зная истинность или ложность утверждений А, В, можно установить истинность или ложность сложного (составного) высказывания.
Высказывание можно формализовать с помощью логической формулы. Логическая формула включает в себя логические переменные и знаки логических операций. Переменные представляют собой утверждения и обозначаются обычно буквами латинского или русского алфавита.
Основные логические операции алгебры:
- логическое умножение, конъюнкция (обозначения ∩, &, AND, И):
- логическое сложение, дизъюнкция (обозначения U, ОR, ИЛИ);
- отрицание (обозначения ¬, ~, NOT, НЕ, Ā для высказывания А);
- импликация (обозначения →).
Мы будем использовать первые из указанных в списках обозначения.
Например, высказывание «если будет дождь, мы не поедем в гости, будем сидеть дома» можно формально представить формулой А→ ¬В∩С, где переменная А в данном случае представляет высказывание «будет дождь», В — высказывание «поедем в гости», С — «будем сидеть дома». Прочитать такую формулу можно так: «из А следует не В и С».
Операнды дизъюнкции называют дизъюнктами, операнды конъюнкции — конъюнктами. В импликации х→y левый операнд, формулу х, называют посылкой, а правый операнд, формулу у, — заключением. Читают импликацию как «из х следует у», или «х влечет у».
Формальное определение формулы строится по индукции:
логическая переменная является формулой;
если х и у формулы, то х U ¬у, х ∩ у, х→у, ¬х также формулы.
Например, (х→у) U ¬z — это формула, ¬ ¬х — также формула (двойное отрицание: «неверно, что не x»), а выражжение х U →z формулой не является (операндами логических операций должны быть формулы, а ни х U, ни →z ими не являются).
На множестве {0, 1} операции ¬, ∩, U, → определены при помощи следующих таблиц:
А |
¬А |
0 |
1 |
1 |
0 |
Отрицание истинно тогда и только тогда, когда исходное высказывание А ложно, и ложно, когда исходное высказывание А истинно.
-
А
В
А∩В
0
0
0
0
1
0
1
0
0
1
1
1
Конъюнкция истинна тогда и только тогда, когда операнды А и В истинны.
-
А
В
А U В
0
0
0
0
1
1
1
0
1
1
1
1
Дизъюнкция ложна тогда и только тогда, когда оба операнда А и В ложны.
-
А
В
А→В
0
0
1
0
1
1
1
0
0
1
1
1
Импликация ложна тогда и только тогда, когда первое высказывание А (посылка, причина) истинно, а второе высказывание В (заключение, следствие) ложно.
Приоритеты операции: существует договоренность о порядке выполнения логических операций, если этот порядок не размечен круглыми скобками. Наивысший приоритет имеют отрицание и скобки, затем конъюнкция, далее выполняется дизъюнкция и последней — импликация.
Чтение формул. Формулы необходимо читать с учетом приоритетов операций. Например, формулу ¬ (x → ¬ y) → z можно прочитать так: из того, что не выполняется условие «из х следует не у», вытекает (логически следует) z. Другой правильный вариант: если неверно, что из х следует не у, то выполняется z. Прочтение «если не х, то не у влечет z» является неверным и неоднозначным, так как соответствует формуле:
¬x → (¬у →z ) и формуле: (¬x →¬у) →z.
Эквивалентность формул означает совпадение их значений истинности для всех возможных наборов входящих в них переменных. Операцию эквивалентности обозначают обычно знаком тождества .
Существуют формулы, имеющие одно и то же значение, при различных значениях входящих в них переменных. К ним относятся тавтология и противоречие.
Тавтология — это формула, истинная при любой интерпретации входящих в нее переменных. Так, формула хU¬х всегда истинна. Действительно, значение дизъюнкции есть истина, если хотя бы один ее операнд истинен, а в этой формуле, если х — ложь, то ¬х — истина.
Противоречие — это формула, ложная при любой интерпретации входящих в нее переменных. Так, формула х∩¬х всегда ложна. Действительно, значение конъюнкции есть ложь, если хотя бы один ее операнд ложен, а в этой формуле если х — истина, то ¬х — ложь.
Если заданы значения переменных, то, используя стандартную интерпретацию, можно определить, истинна или нет данная формула.
Определение истинности формул с помощью таблиц истинности продемонстрируем на примере, в котором следует определить, истинна или нет формула
¬ (х U ¬у) → х ∩ у, если а) x=1, у=0; б) x=0, у=1.
Решение. Для решения задачи нужно подставить данные значения x и y в формулу и использовать интерпретацию операций, учитывая их приоритет.
Так, для а): ¬ (1 U ¬0) → 1∩0 = ¬1→0 = 0→0 = 1.
Ответ : при x= 1, у =0 данная формула истинна.
Для б): ¬ (0 U ¬1) → 0∩1 = ¬ (0 U 0) → 0 = ¬0→0 = 1→0.
Ответ: при x=0, у=1 данная формула ложна. Этот процесс можно представить таблицей:
-
x
y
¬y
x U ¬у
¬ (x U ¬y)
х ∩ у
¬ (х U ¬у) → x∩y
1
0
1
1
0
0
1
0
1
0
0
1
0
0
Построение формулы по таблице истинности для логической функции. Всякую формулу можно понимать как логическую функцию от ее переменных — аргументов.
Так, приведенная выше таблица задает график функции
φ(х,у,z) = ¬ (х ∩ у) →¬x U ¬у U ¬z → х U у U z :
-
x
у
z
φ
0
0
0
0
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
1
Можно ли по такой таблице построить логическую формулу, ей соответствующую? Если даны значения истинности, какой либо логической функции для всех возможных значений ее переменных, то можно построить эквивалентную этой функции формулу. Заметим, что таких формул может быть несколько, но их интерпретации (истинностные значения) будут совпадать.
Один из способов построения формулы по таблице состоит в следующем. Пусть дана таблица значений некоторой логической функции ψ, например, от трех переменных х, у, z:
-
x
y
z
ψ
0
0
0
1
0
0
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
1
1
1
0
0
1
1
1
0
Оставляем в ней строки, в которых значения функции ψ равны 1 (истине). Получим следующую таблицу:
-
x
y
z
ψ
0
0
0
1
0
1
0
1
1
0
0
1
1
0
1
1
Искомая формула теперь строится так: каждой строке таблицы соответствует конъюнкция, в которую переменная входит с отрицанием, если ее значение в строке было 0, и без отрицания, если 1.
Заменим для наглядности в таблице последний столбец этими конъюнкциями:
-
x
у
z
Построение искомой формулы
0
0
0
¬х ∩ ¬у ∩ ¬z
0
1
0
¬x ∩ у ∩ ¬z
1
0
0
х ∩ ¬у ∩ ¬z
1
0
1
x ∩ ¬у∩ z
Далее строим дизъюнкцию этих конъюнкций, соединяя полученные подформулы знаком U:
ψ = ¬х ∩ ¬у ∩ ¬z U
¬х ∩ у ∩ ¬z U
х ∩ ¬у ∩ ¬z U
х ∩ ¬у ∩ z
Это и есть формула, эквивалентная исходной функции ψ. Данный факт можно проверить, построив для полученной формулы соответствующую таблицу истинности.
Упрощение формул — важная задача в логике высказываний. Под упрощением понимается получение более простой (например, более короткой, не содержащей знаков →, скобок, отрицаний над составными формулами) формулы, эквивалентной данной. Для этого используются эквивалентные преобразования формул, основанные на следующих известных тождествах (правилах):
1) ¬(AUB) = ¬А∩¬В 3) А∩(ВUС) = А∩В U А∩С 5) AU(А∩В) = А 7) (АUВ) ∩¬В = AU¬B 9) A→B = ¬AUB 11) А∩В = B∩A 13) (А∩В)∩C = A∩(B∩C) 15) (A=B) = (B=A) 17) AUB∩¬В = А 19) AUBU¬В = B∩¬В 21) A∩(BU¬В) = A 23) AU¬A = 1
|
2) ¬(A∩B) = ¬АU¬В 4) АU(В∩С) = (АUВ)∩(АUС) 6) A∩(АUВ) = А 8) A→(B→C) = A∩B→C 10) A→B = ¬B→¬C 12) АUВ = BUA 14) (АUВ)UC = AU(BUC) 16) A∩A = A 18) ¬¬A = A 20) AUA = A 22) A∩¬A = 0 |
Большинство из данных формул можно легко вывести, используя таблицы истинности. Здесь А, В, С — подформулы, в частности, логические переменные. Обычно при преобразованиях вначале избавляются от импликаций с помощью правила 9, затем от отрицаний над составными формулами (правила 1,2, 18) и скобок.
Правило 19 говорит о том, что в дизъюнкции подформула-тавтология и будет результатом, поскольку она всегда истинна, а для истинности дизъюнкции достаточно истинности хотя бы одною операнда. Правило 17 говорит о том, что противоречие не влияет на результат дизъюнкции, так как оно всегда ложно и результат определяется истинностью или ложностью оставшейся формулы. Соответственно тавтология не влияет на результат конъюнкции (правило 21), что она всегда истинна и окончательный результат зависит только от значения оставшейся формулы.
Раздел математической логики — логика высказываний является математической основой построения компьютеров, представления и преобразования информации.
Приняты следующие изображения простейших логических блоков, из которых строятся более сложные устройства компьютеров: триггеры, регистры памяти, счетчики и другие элементы (рис. 1.1).
U
&
¬a
a+b a a*b
a ¬a
b
b
схема ИЛИ схема И схема НЕ
Рисунок 5.1 - Простейшие логические элементы компьютера
Контрольные вопросы
1. Фазы существования информации.
2. Потребительские свойства информации, характеризующие ее качество.
3. Меры информации.
4. Экономическая информация: понятия, особенности, классификация.
5. Понятия и свойства единиц информации.
6. Методы классификации экономической информации.
7. Системы кодирования экономической информации.
8. Системы счисления, представление чисел в различных системах.
9. Методы перевода чисел из одной системы счисления в другую.
10. Представление информации в компьютере.
11. Основные понятия математической логики: высказывания, логические операции, приоритеты операций.
12. Тавтология и противоречия в алгебре логики.
13. Определение в алгебре логики истинности формул с помощью таблиц.
14. Построение формулы по таблице истинности для логической функции.
15. Упрощение формул в алгебре логики.