- •Основные методы представления знаний в экспертных системах. Этапы (прототипы) разработки экспертной системы. Коллектив разработчиков экспертной системы.
- •Математический нейрон. Его графическое изображение, формулы по которым он работает, виды активационных функций. Моделирование основных логических функций с помощью математического нейрона
- •Персептрон Розенблатта, его принцип действия на примере распознавания букв.
- •Сравнительный анализ процедурной, функциональной, объектно-ориентированной и логической парадигм программирования.
- •Этапы и методологии проектирования баз данных.
- •Программное обеспечение для проектирования, реализации проектов информационных систем. (case-технологии, субд и пр.)
- •Представление числовых величин в эвм: позиционные системы счисления; форматы чисел с фиксированной и плавающей точкой; представление в прямом, обратном и дополнительном кодах.
- •Принципы организации машины фон Неймана.
- •6) Представительский уровень
- •7) Прикладной уровень
- •Основы теории моделирования информационных систем и протекающих в них процессов.
- •Аналитические методы моделирования (ам)
- •Имитационные методы моделирования (им)
- •Функциональные методы моделирования (фм)
- •Статическое моделирование (см)
- •Криптография как наука. Основные понятия и определения
- •Электронная цифровая подпись. Гост р 34.10-2001
- •Управление оперативной памятью в современных операционных системах: управление физической и виртуальной памятью, способы организация виртуальной памяти, организация подкачки.
- •Управление хранением данных: система накопителей информации, система драйверов накопителей информации, современные файловые системы.
- •Обходы графов, эйлеровы и гамильтоновы графы, алгоритм Флери. Укладки графов, изоморфизм, гомеоморфизм, планарность, критерий планарности, формула Эйлера.
- •Двудольные графы, критерий двудольности, деревья, остовные деревья
- •Экстремальные задачи теории графов, «жадные» алгоритмы, алгоритм Дейкстры
- •Раскраски графов, «жадный» алгоритм. Хроматическое число, хроматический многочлен, его нахождение и свойства.
- •Элементарные булевы функции и способы их задания, существенные и фиктивные переменные. Разложение булевых функций по переменным, сднф, скнф, полиномы Жегалкина.
- •Повторные выборки, сочетания и размещения (с возвращением и без возвращения элементов). Комбинаторные принципы.
- •Биномиальные и полиномиальные коэффициенты, бином Ньютона, треугольник Паскаля. Полиномиальная формула.
- •Алфавитное кодирование: необходимое и достаточные условия однозначности декодирования, теорема Маркова, алгоритм Маркова.
- •Коды с минимальной избыточностью (коды Хаффмана), метод построения. Самокорректирующиеся коды (коды Хэмминга), метод построения.
- •Недетерминированные двухполюсные источники, замкнутые множества состояний. Задача синтеза автоматов-распознавателей.
- •Эквивалентные состояния, эквивалентные автоматы, минимизация автоматов, алгоритм Мили.
- •Особенности организации операционной системы Unix. Цели создания и структура операционной системы.
- •Понятие сложности алгоритма и сложности (объема) входных данных. Основные правила вычисления сложности алгоритма (сложность линейного алгоритма, ветвления, цикла).
-
Эквивалентные состояния, эквивалентные автоматы, минимизация автоматов, алгоритм Мили.
Эквивалентность:
-
Два автомата S1 и S2 с одинаковыми входными и выходными алфавитами называются эквивалентными, если после установления их в начальные состояния их реакции на любоевходное слово совпадают. Другими словами, при подаче на вход эквивалентных автоматов, находящихся в одинаковом состоянии одних и тех же слов, их выходные слова также должны быть одинаковыми.
-
Два автомата называются эквивалентными, если они имеют одинаковые входные и выходные алфавиты, и на одинаковые входные слова выдают одинаковые выходные слова (одинаковой длины).
-
Два состояния называются 1-эквивалентными, если они не различимы с помощью одного входного сигнала (символа).
-
Состояния называются k-эквивалентными, если начиная с них неразличимы входные слова длиной в k.
-
Если состояния k-эквивалентны для любого k, то они эквивалентны.
Минимизация:
Задача минимизации - упростить автомат, то есть построить автомат, распознающий данный язык и имеющий минимально возможное количество состояний.
Конечный автомат может содержать лишние состояния двух типов: недостижимые и эквивалентные состояния.
Состояние q называется недостижимым, если к нему нет пути из начального состояния автомата.
Конечный автомат, не содержащий недостижимых и эквивалентных состояний, называется минимальным(приведенным).
Чтобы минимизировать КА, надо устранить недостижимые и объединить эквивалентные состояния.
Различающая цепочка – цепочка, под действием которой два состояния перейдут в неподобные состояния. Проще говоря, это цепочка, при подаче которой, автоматы выдадут разные результаты.
Алгоритм Мили (проверка эквивалентности состояний)
1. Находят одноэквивалентные разбиения состояний автомата
2. Строим таблицу пар. Строки таблицы пар помечены парами одноэквивалентных состояний, столбцы – входными сигналами. На пересечении строк и столбцов в таблице пар записываются пары состояний, которые являются первоприемниками по отношению к конкретному входному сигналу.
3. Последовательно по строкам отыскиваются отличающиеся пары состояний,
которые отсутствуют в первом основном столбце таблицы пар. Если в какой-либо строке имеется хотя бы одна такая пара, то в этой строке зачеркивается пара в первом столбце. Такие строки, в которых зачеркнуты пары в первом столбце, называются выделенными строками.
4. Находятся невыделенные строки, в которых имеются пары, вычеркнутые в
первом столбце на предыдущем этапе. Если такие строки имеются, то для них
зачеркиваются пары в первом столбце. Такой процесс повторяется до тех пор,
пока на очередном этапе не обнаруживаются невыделенные строки, в которых
имеются пары, вычеркнутые в первом столбце на предыдущем этапе.
5. Оставшиеся незачеркнутые пары в первом столбце таблицы образуют все пары эквивалентных состояний.
Корректность алгоритма:
Алгоритм выполняется за конечное число шагов, так как на каждом шаге в каждый левый столбец добавляется не менее одной новой пары состояний, а число пар конечно в силу конечности числа состояний.
Алгоритм определяет эквивалентность состояний s и t, так как в случае замкнутости таблицы все входящие символы сохраняют пары, стоящие в левом столбце, а значит, и подобие исходящих состояний, что гарантирует отсутствие различающей цепочки.
Замечания:
1. Алгоритм гарантирует выделение лишь одной пары эквивалентных состояний.
2. Если происходит проверка на эквивалентность состояний одного автомата, пары состояний из левого столбца можно считать неупорядоченными.
3. В противном случае пары упорядочены.