Вучебниках информатики в общем виде информационный процесс
Вид материала | Учебник |
- 3. Процесс восприятия и управление впечатлением, 191.28kb.
- Понятие о программах и программировании, 592.28kb.
- Поволжская Государственная Академия Телекоммуникаций и Информатики задания и методические, 262.31kb.
- Общеобразовательный стандарт по информатике является нормативным документом, определяющим, 237.91kb.
- Финансы предприятий, 2102.05kb.
- Исходные технические данные, 34.3kb.
- Тема: Личность в системе современного, 42.1kb.
- После того как я написал «Счастлив по собственному желанию», как-то, 1995.16kb.
- Компьютерная технология обучения и опережающая подготовка преподавателей, 49.99kb.
- Активизация познавательной деятельности школьников на уроках информатики, 32.08kb.
Логические выражения и их преобразования
Будем называть две функции F1 и F2 равносильными, или тождественными, если при любых значениях всех переменных, входящих вЛ и F2, эти функции принимают одинаковые значения. Равносильность обозначается знаком равенства (=).
Посредством приведенных операций над высказываниями могут быть образованы другие, сколь угодно сложные высказывания.
Так можно получать из одной функции другую, равносильную ей.
Логические операции имеют следующий приоритет: действия в скобках, инверсия, &, v, —>, ~.
В алгебре логики имеется ряд законов, позволяющих осуществлять равносильные преобразования формул.
Законы логики и правила преобразования логических выражений
В алгебре, которую мы изучаем в школе, существуют пять основных законов: переместительные, сочетательные и распределительный. Среди законов алгебры логики есть подобные законы.
С использованием законов алгебры логики выполняются преобразования сложных логических функций.
Если логическая функция представлена с помощью дизъюнкций, конъюнкций и инверсий, то такая форма представления называется нормальной.
Логическая функция называется тождественно ложной, если она принимает значение «ложь» на всех наборах входящих в нее простых высказываний. Например:
Логическая формула называется тождественно истинной, если она принимает значение «истина» на всех наборах входящих в нее простых высказываний (тождественно истинные высказывания часто называют тавтологиями). Например:
Построение таблиц истинности логических выражений
Таблица истинности логического выражения — это таблица, содержащая значения логического выражения, полученные на всех значениях входящих в него логических переменных.
Правило построения таблицы истинности:
- Подсчитать количество N используемых переменных.
- Определить число строк М в таблице по формуле М = 2*.
- Подсчитать количество логических операций в логическом выражении и определить количество столбцов в таблице, которое равно: количество переменных плюс количество логических операций.
- Ввести названия столбцов таблицы в соответствии с последовательностью выполнения логических операций с учетом скобок и приоритетов.
- Заполнить столбцы логических переменных наборами значений.
6. Провести заполнение таблицы истинности по столбцам, выполняя логические операции в соответствии с установленной в п. 4 последовательностью.
Приведенные выше законы можно доказать построением таблиц истинности.
Построим таблицу истинности для доказательства равно-
Столбцы, соответствующие искомым выражениям, совпали. Следовательно, выражения равносильны.
Билет № 9
Логические элементы и схемы. Типовые логические устройства компьютера: полусумматор, сумматор, триггеры, регистры.
Работа компьютера состоит в операциях над двоичными кодами и пересылке этой информации по линиям связи. Средством обработки двоичных сигналов в компьютере являются логические элементы. Причем, для реализации любых логических операций над двоичными сигналами достаточно элементов трех типов, реализующих три основные логические операции — И, ИЛИ, НЕ. Логический элемент — это электронная схема с одним или несколькими входами и одним выходом, через которые проходят электрические сигналы, представляющие цифры 1 и 0; на выходе логический элемент выдает значение логического произведения, логической суммы или отрицания.
Так как сигнал, выработанный одним логическим элементом, можно подавать на вход другого элемента, то это дает возможность образовывать схемы из отдельных логических элементов, которые называются функциональными схемами. Из отдельных логических элементов можно создать функциональную схему арифметического назначения.
Устройства компьютера (сумматор в процессоре, регистры, ячейки памяти в оперативной памяти и др.) строятся на основе базовых логических элементов.
Типовые логические устройства
Триггер
Для хранения информации в оперативной памяти компьютера, а также во внутренних регистрах процессора используются триггеры. Триггер может находиться в одном из двух устойчивых состояний (одно из которых обозначает ноль, а другое — единицу), что позволяет запоминать, хранить и считывать 1 бит информации.
Самый простой триггер — iJS-трштер. Он состоит из двух элементов ИЛИ-НЕ, входы и выходы которых соединены кольцом: выход первого соединен со входом второго и выход второго — со входом первого. Триггер имеет два входа S (от англ. set — установка) и R (от англ. reset — сброс) и два выхода Q (прямой) и Q (инверсный).
Логическая схема .RS-триггера [39]:
Если на входы поступают сигналы R = 0 и S = O.jro триггер находится в режиме хранения, на выходах Q и Q сохраняются установленные ранее значения.
Если на установочный вход S поступает на короткое время сигнал 1, то триггер переходит в состояние 1 и после того, как сигнал на входе S станет равен 0, триггер будет сохранять это состояние, т. е. будет хранить 1. При подаче 1 на вход R триггер перейдет в состояние 0. Подача на оба входа S и R логической единицы может привести к неоднозначному результату, поэтому такая комбинация входных сигналов запрещена.
Сумматоры [9, 31]
Сумматор — это вычислительная схема, выполняющая процедуру сложения поступающих на ее вход двоичных кодов.
По числу входов различают полусумматоры, одноразрядные сумматоры (ОС) и многоразрядные сумматоры.
Рассмотрим построение схемы одноразрядного полусумматора, предназначенного для сложения двух двоичных чисел в одном разряде.
Составим таблицу логических значений для сумматора, где А, В — слагаемые, Р и Y — перенос и цифра разряда для суммы соответственно:
Заметим, что Р — это функция, реализующая операцию конъюнкции двух переменных А и В, а У — отрицание операции эквивалентности:
На основе полученных логических функций можно построить схему полусумматора. Схема требует два логических элемента И, один логический элемент ИЛИ, один логический элемент НЕ.
Эта схема называется полусумматором, так как в ней отсутствует третий вход — перенос из предыдущего разряда.
Схема полного одноразрядного сумматора должна содержать три входа: два слагаемых одного разряда и перенос из предыдущего разряда; и два выхода: сумму в данном разряде и перенос в следующий разряд.
Составим таблицу логических значений для одноразрядного сумматора, где А, В — слагаемые, Pq — перенос из предыдущего разряда, Р js.Y — перенос в следующий разряд и цифра разряда для суммы соответственно. В таблице будет 8 строк, так как имеется 3 входа.
Для сложения двух четырехразрядных чисел потребуется три одноразрядных сумматора и один полусумматор. Схема суммирования, на основе таких блоков, будет иметь вид:
Здесь As, А2, А\, Aq, В3, В%, 1» 0 — соответственно двоичные цифры слагаемых, У3> 2» 1> о — двоичные цифры результата. Если единица переноса возникнет в старшем разряде, то она будет потеряна, говорят, что произойдет переполнение разрядной сетки.
Чтобы избежать таких ситуаций, следует для переменных в программах задавать соответствующий тип данных для целых чисел (например, LONGINT вместо INTEGER) или выбирать экспоненциальную форму записи (например, REAL).
Суммируемые коды поступают на входы сумматора одновременно по всем разрядам. Для этого в каждом разряде используется сумматор на три входа, на выходах которого образуются значения суммы Yi данного разряда и переноса Pj+i в старший разряд. В процессе распространения сигнала переноса устанавливается окончательное значение суммы в каждом разряде. Очевидно, что в течение этого времени на входах сумматора присутствуют сигналы At, Bt, соответствующие суммируемым кодам. Максимальное по времени суммирование получается в том случае, когда перенос, возникший в первом разряде, распространяется по всем разрядам (например, при сложении кодов 11..11 и 00..01).
Регистр
Триггер запоминает один разряд двоичного числа. Для запоминания га-разрядного двоичного числа необходимо п соединенных между собой триггеров. Получаем n-разрядный регистр.
Билет № 10
Информационные (нематериальные) модели. Моделирование как метод познания. Назначение и виды информационных моделей. Основные этапы компьютерного моделирования.
Информационные (нематериальные) модели. Моделирование как метод познания
Прежде чем перейти к информационным и математическим моделям, следует рассмотреть несколько примеров, поясняющих, что такое модель.
Прежде чем построить новый корабль, кораблестроитель сначала строит модель — маленький деревянный кораблик — и испытывает ее. Для того чтобы объяснить, как функционирует система кровообращения, лектор демонстрирует плакат, на котором стрелочками изображены направления движения крови. Это модель системы кровообращения. Перед тем как запустить в производство самолет, его помещают в аэродинамическую трубу и с помощью соответствующих датчиков определяют величины напряжений, возникающих в различных местах конструкции. Это модель нагрузок, которые испытывает самолет .
Во всех перечисленных примерах имеет место сопоставление некоторого объекта с другим, его заменяющим: реальный корабль — деревянный кораблик; система кровообращения — схема на плакате; серийный самолет — единичный самолет в аэродинамической трубе. Причем во всех случаях предполагается, что какие-то свойства сохраняются при переходе от исходного объекта к его заменяющему. Например, хотя самолет, находящийся в аэродинамической трубе, и не летит, но напряжения, возникающие в его корпусе, соответствуют условиям полета.
Итак, можно сказать, что модель — это такой материальный или мысленно представляемый объект, который замещает объект-оригинал с целью его исследования, сохраняя некоторые важные для данного исследования типичные черты и свойства оригинала, т. е. его существенные стороны.
Хорошо построенная модель, как правило, доступнее для исследования, чем реальный объект (например, такой, как экономика страны, Солнечная система и т. п.). Другое, не менее важное назначение модели состоит в том, что с ее помощью выявляются наиболее существенные факторы, формирующие те или иные свойства объекта. Модель также позволяет учиться управлять объектом, что важно в тех случаях, когда экспериментировать с объектом бывает неудобно, трудно или невозможно (например, когда эксперимент имеет большую продолжительность или когда существует риск привести объект в нежелательное или необратимое состояние).
Таким образом, мы можем сделать вывод, что модель необходима для того, чтобы:
- понять, как устроен конкретный объект — каковы его структура, основные свойства, законы развития и взаимодействия с окружающим миром;
- научиться управлять объектом или процессом и определить наилучшие способы управления при заданных целях и критериях (оптимизация);
- прогнозировать прямые или косвенные последствия реализации заданных способов и форм воздействия на объект.
Интересно, что хорошо построенная модель обладает удивительным свойством: ее изучение может дать некоторые новые знания об объекте-оригинале. Примером может служить Периодическая система химических элементов Д. И. Менделеева. С ее помощью оказалось возможным как предсказание свойств существующих элементов, так и открытие новых элементов.
Процесс построения модели называется моделированием.
Модели могут быть материальными и информационными. Материальные модели воспроизводят физические, геометрические и другие свойства объекта. Примеры: глобус, скелет, макеты зданий и мостов, модели самолетов, кораблей, автомобилей.
Предметом изучения информатики являются информационные модели. Информационные модели представляют объекты в образной или знаковой форме. Объектом информационного моделирования могут быть физические (падение тел), химические (реакции горения), биологические (фотосинтез в листьях растений) процессы, метеорологические явления (гроза, торнадо), экономические (падение курса валюты), социальные (миграция, рост населения) процессы и т. д. Знаковая информационная модель может быть представлена в виде текста (программа на языке программирования), формулы (второй закон Ньютона F = ma), таблицы (периодический закон Д. И. Менделеева), карты, схемы, чертежа (используется язык графических элементов). Естественные языки используются для создания описательных информационных моделей (гелиоцентрическая модель мира Коперника). С помощью формальных языков строятся формальные информационные модели (математические, логические). Модели, построенные с использованием математических понятий и формул, называются математическими моделями. В физике рассматривается много различных функциональных зависимостей, выраженных на языке алгебры, которые представляют собой математические модели изучаемых явлений или процессов.
Предметом изучения информатики являются общие принципы построения информационных моделей. Компьютер позволяет ученым работать с такими информационными моделями, которые требуют больших объемов вычислений, невозможных в «докомпьютерную» эпоху. Лишь с помощью компьютера появилась возможность рассчитать прогноз погоды раньше, чем наступит завтрашний день.
Один и тот же объект может иметь множество различных моделей, и одна и та же модель может описывать разные объекты.
Назначение и виды информационных моделей
Назначение информационных моделей чаще всего состоит в получении данных, которые могут быть использованы для подготовки и принятия решений экономического, социального, организационного или технического характера, для достижения наилучших показателей деятельности объекта моделирования. Объект моделирования можно рассматривать как систему. Система — это сложный объект, состоящий из взаимосвязанных частей (элементов) и существующий как единое целое. Всякая система имеет определенное назначение (функцию, цель). Структура — это совокупность связей между элементами системы, т. е. внутренняя организация системы.
Для отражения состояния систем используются статические и динамические модели.
Модели, описывающие состояние системы в определенный момент времени, называются статическими информационными моделями (строение молекул, строение Солнечной системы, «Система природы» К. Линнея).
Модели, описывающие процессы изменения и развития систем, называются динамическими информационными моделями (процесс протекания химической реакции, ядерной реакции, движения тел, развитие организмов и популяций).
Для отражения систем с различными структурами используются различные виды информационных моделей:
- Табличные модели применяются для описания объектов, обладающих одинаковыми наборами свойств. Могут быть динамическими и статическими. Свойства объекта представлены в виде списка, а их значения размещаются в ячейках прямоугольной таблицы (закон и Периодическая таблица химических элементов Д. И. Менделеева).
- В иерархических моделях объекты распределены по уровням. Каждый элемент более высокого уровня может состоять из элементов нижнего уровня, а элемент нижнего уровня может входить в состав только одного элемента более высокого уровня (генеалогическое дерево, классификация объектов).
- Сетевые модели применяются для отражения таких систем, в которых связи между элементами имеют сложную структуру (сеть Интернет, телефонная сеть, процесс передачи мяча в коллективной игре, например, в футболе). Могут быть статическими и динамическими.
Основные этапы компьютерного моделирования
1. Постановка задачи характеризуется описанием объекта моделирования в общем виде, определением конечного результата моделирования и имеющихся условий (возможно
ограничений).
2. Определение цели моделирования. От выбранной цели зависит, какие характеристики объекта моделирования считать существенными, какие методы лучше подходят для решения данной задачи.
3. Анализ объекта моделирования для выделения существенных свойств с точки зрения цели моделирования. Нет единственно правильного способа выделения существенных свойств объекта моделирования, поскольку объекты моделирования серьезно отличаются. Это может быть материальный объект, некая сложная информационная система, промышленный процесс и пр. Иногда необходимые
свойства объекта могут быть очевидны, а порой приходится перебрать множество вариантов, прежде чем будет достигну та цель моделирования. Поэтому к этапам п. 2 и п. 3 можно
возвращаться многократно. Адекватность модели объекту моделирования будет зависеть еще и от того, как выделенные существенные свойства мы сможем формализовать, т. е. в какой форме мы их отобразим.
4. Формализация (определение и приведение к выбранной форме). Важный этап моделирования, влияющий на результат. От выбранной формы представления данных зависит, насколько точен будет конечный результат, в какой степени построенная модель соответствует объекту. Формами представления могут быть: словесное описание, чертеж, таблица, формула, схема, алгоритм, компьютерная програм
ма и т. п.
Итак, форма представления модели определена, и данные формализованы для обработки. Конечной целью этого этапа является создание информационной модели.
5. Разработка компьютерной модели для проведения эк сперимента:
а) создание математической или имитационной модели
для исследования с помощью компьютера;
б) проверка данных и условий на непротиворечивость;
в) планирование эксперимента.
Существует множество программных комплексов, которые позволяют строить и исследовать самые разные по назначению модели. Разнообразное программное обеспечение позволяет преобразовать исходную информационную модель в компьютерную и провести компьютерный эксперимент.
В процессе разработки компьютерной модели исходная информационная модель будет претерпевать некоторые изменения по форме представления, так как должна ориентироваться на определенную программную среду и инструментарий. После внесения уточнений необходимо перепроверять данные и условия на непротиворечивость. В результате проверки может возникнуть необходимость возврата к п. 2 или п. 3.
План эксперимента должен четко отражать последовательность работы с моделью.
6. Компьютерный эксперимент:
а) исследованиме модели;
б) анализ полученных результатов на соответствие цели
моделирования;
в) уточнение модели.
Компьютерный эксперимент включает в себя исследование модели в соответствии с поставленной целью.
Конечная цель моделирования — принятие решения, которое должно быть выработано на основе всестороннего анализа результатов моделирования. Анализ полученных результатов на соответствие цели моделирования — решающий этап для дальнейшей работы. Если результаты не соответствуют целям поставленной задачи, значит, на предыдущих этапах были допущены ошибки. Если такие ошибки выявлены, то требуется уточнение (корректировка) модели. Корректировка может быть незначительной в рамках проведения самого эксперимента или существенной, требующей возврата к предыдущим этапам.
Процесс повторяется до тех пор, пока результаты не будут удовлетворять цели моделирования и их можно будет использовать для принятия решений.
Пример построения информационной модели
Задача Фибоначчи (из «Книги абака» итальянского математика Фибоначчи, 1228 г.) [27]:
«Некто поместил пару кроликов в некоем месте, огороженном со всех сторон стеной, чтобы узнать, сколько пар кроликов родится при этом в течение года, если природа кроликов такова, что каждый месяц пара кроликов производит на свет другую пару, а рождают кролики через два месяца после своего рождения».
Задача Фибоначчи сводится к последовательности чисел:
1, 1, 1, 2, 3, 5, 8, 13, 21, ... ,
где каждый последующий член равен сумме двух предыдущих, за исключением первых двух членов.
Математическая модель размножения кроликов:
fib(n) = fib(n - 1) + fib{n -2), п > 2,
где fib(n) — количество пар кроликов, рожденных за п месяцев, fib(l) = 1 и fib(2) = 1.
Анализ модели
В таблице приведены результаты моделирования процесса размножение кроликов, из которых видно, что кролики размножаются катастрофически быстро. Согласно модели у кроликов нет врагов и запас корма у них не ограничен, что, вероятно, и ведет к бесконтрольному размножению. С другой стороны, в модели ограничено количество рождаемых пар кроликов — только одна пара, казалось бы, это должно сдерживать их рост. В модели не отражена возможность заболеваний и эпидемий. Можно ли считать такую модель адекватной реальной ситуации?
Модель строится, в частности, для того, чтобы получить дополнительную информацию об объекте моделирования. При этом подразумевается, что информация, полученная при исследовании модели, может быть с той или иной степенью достоверности перенесена на объект. Адекватность модели объекту предполагает воспроизведение моделью с необходимой полнотой всех характеристик объекта, существенных для целей моделирования. То есть, создав модель, надо ответить на вопрос, возможно ли такое в действительности.
В книге Я. И. Перельмана «Живая математика» приведены несколько примеров необыкновенно быстрого размножения животных, поставленных в благоприятные условия. О реальном размножении кроликов в Австралии мы знаем из учебника истории. Когда этот материк был открыт европейцами, кроликов на нем не существовало. Их завезли туда в конце XVIII века во время промышленной революции в Англии. Оказалось, что на материке отсутствовали хищники, питающиеся кроликами. Началось их бесконтрольное размножение, и вскоре полчища кроликов наводнили Австралию. Они наносили огромный вред сельскому хозяйству (в том числе овцеводству). На борьбу с ними были брошены огромные средства, и только благодаря энергичным мерам удалось справиться с бедой. Аналогичный случай произошел и в Калифорнии. Вот так теоретическая задача, сформулированная математиком в XIII веке, оказалась практической. Такое же бесконтрольное размножение воробьев можно было наблюдать в Америке и мангустов — на острове Ямайка.