ЗАДАНИя ДИСКР МАТЕМ ЧАСТЬ 2. Сборник контрольных заданий по дискретной математике
![]()
|
Задача 3. По матрице инцидентности построить остовное дерево графа. Составить список ветвей и хорд графа. Построить граф. ![]() В начале выбираем некоторую вершину графа, например ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Рассмотрим работу алгоритма на примере. Пусть матрица инцидентности имеет вид, показанный на рисунке. 1 итерация: Шаг 1: ![]() ![]() Шаг 2: ![]() 2 итерация: Шаг 1: ![]() ![]() Шаг 2: ![]() 3 итерация: Шаг 1: ![]() ![]() ![]() Шаг 2: ![]() Далее ребра ![]() ![]() ![]() 4 итерация: Шаг 1: ![]() ![]() ![]() Шаг 2: ![]() 5 итерация: Шаг1: ![]() ![]() ![]() Шаг 2: ![]() 6 итерация: Шаг 1: ![]() ![]() ![]() Шаг 2: ![]() 7 итерация: Шаг 1: ![]() ![]() ![]() Шаг 2: ![]() В результате получаем множество ветвей остова: ![]() ![]() Соответственно множество хорд: ![]() Строим граф (см. матрицу инцидентности). Жирным выделен остов. ![]() Задача 4. Решим задачу 4 для автомата, заданного своей диаграммой состояний: ![]() Изобразим таблицу данного автомата (Таблица 1а). Таблица 1а. ![]() По данному неинициальному автомату Мили ![]() ![]() Автомат ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Функция отметок ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() То есть ![]() ![]() Функция переходов ![]() ![]() ![]() ![]() ![]() В остальных случаях первый символ имени нового состояния совпадает со считываемым символом входного автомата, а второй символ нового состояния определяется с помощью функции переходов ![]() ![]() ![]() ![]() ![]() Получим: ![]() ![]() ![]() Запишем таблицу состояний полученного автомата Мура. ![]() Проверим работу исходного автомата над словом ![]() ![]() Построенный автомат Мура запускаем из состояния ![]() ![]() Как видим, результаты обоих автоматов совпали. |