
- •1. С помощью алгоритма Дейкстры найти путь минимального веса между вершинами s и t в нагруженном графе.
- •Решение
- •2. Найти максимальный поток в заданной транспортной сети, используя алгоритм Форда-Фалкерсона. Проверить ответ по теореме Форда-Фалкерсона (найти минимальный разрез графа сети).
- •Решение
- •3. По матрице инцидентности построить остовное дерево графа. Составить список ветвей и хорд графа. Построить граф.
- •Решение
- •4. А) Написать таблицу состояний данного автомата.
Решение
Построим сам граф. Столбцы – вершины графа, строки – его рёбра. Если ребро инцидентно вершине, то клетка будет закрашена. Получим:
Составим остовное дерево для данного
графа. Остовное дерево графа – это
подграф графа, состоящий из всех вершин
графа и минимального числа рёбер так,
чтобы из любой вершины можно добраться
в любую. Сначал включаем в оствное дерево
ребро
Ребро
добавляет к остовному дереву вершину
,
его также включаем. Ребро
добавляет к остовному дереву вершину
,
его также включаем. Ребро
добавляет к остовному дереву вершину
,
его также включаем. Ребро
добавляет к остовному дереву вершину
,
его также оставляем. Ребро
добавляет к остовному дереву вершину
,
его также оставляем. Ребро
не добавляет к остовному дереву новых
вершин, поэтому его в остовное дерево
не включаем. Ребро
добавляет к остовному дереву вершину
,
поэтому его также включаем. В остовное
дерево включены все вершины графа,
поэтому остовное дерево построено.
4. А) Написать таблицу состояний данного автомата.
б) Считая автомат неинициальным, построить эквивалентный автомат Мура. Проверить работу данного и построенного автоматов над одним и тем же словом.
Решение.
Изобразим таблицу данного автомата
A\Q |
1 |
2 |
3 |
4 |
a |
1,0 |
4,1 |
1,0 |
2,1 |
b |
3,1 |
3,1 |
4,0 |
4,0 |
По данному неинициальному автомату
Мили
строим эквивалентный ему автомат Мура
следующим образом:
Автомат
содержит
состояний, каждое из которых мы будем
помечать двумя символами. Состояния
автомата
обозначим так:
,
,
,
,
,
,
,
,
,
,
,
.
μ |
- |
- |
- |
- |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
A\Q |
*1 |
*2 |
*3 |
*4 |
a1 |
b1 |
a2 |
b2 |
a3 |
b3 |
a4 |
b4 |
a |
a1 |
a2 |
a3 |
a4 |
a1 |
a3 |
a4 |
a3 |
a1 |
a4 |
a2 |
a4 |
b |
b1 |
b2 |
b3 |
b4 |
b1 |
b3 |
b4 |
b3 |
b1 |
b4 |
b2 |
b4 |
Проверим работу исходного автомата над
словом
,
запустив его из 2 состояния:
3
1
1
3
1
0
Построенный автомат Мура запускаем из
состояния
0 a3 a1 b1 a3
Как видим, результаты обоих автоматов совпали.