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