русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Используя метод Квайна, необходимо найти МДНФ функции, принимающей значения 1 на наборах: 1,2,3,4,5,6,9,13,15


Дата добавления: 2015-07-23; просмотров: 2885; Нарушение авторских прав


Решение

Таблица 1
x1 x2 x3 x4 f Минтермы
 
 
 
 
 
 
 

1. Составляем таблицу 1 истинности, по которой записываются все минтермы.

 

Составим таблицу 2.

Таблица 2
  Термы 4 ранга Термы 3 ранга Термы 2 ранга
* 1-3 2-9
* 1-5* 3-8
* 1-7*  
* 2-3  
* 2-6  
* 4-5  
* 4-6  
* 5-8*  
* 7-8*  
  8-9  

 



 

Получили семь импликант: , , , , , ,

2. Составляется таблица 3 минимального покрытия. Если минтерм содержит первичный импликант, то на пересечении соответствующих им строк и столбцов ставится метка.

Простые импликанты Исходные минтермы
*   *            
  * *            
  *       *      
      * *        
      *   *      
              * *
*       *   * *  

 

Выделим минимальное число импликант, покрывающих минтермы, в столбцах которых нет меток. Все они переходят в аналитический вид функции:

= Ú Ú Ú

 

Ответ. = Ú Ú Ú – МДНФ.

 

7.Используя метод Квайна – Мак-Класки, необходимо найти МНДФ функции, принимающей значения 1 на наборах: 0,1,2,3,4,8,9,10,11,12.

 

Решение

 

x1 x2 x3 x4 f

1.Составим таблицу истинности.

2. Запишем i-группы двоичных номеров. Признаком образования i - й группы является i единиц в двоичном номере единичной строки.

0-группа: 0000

1-группа: 0001, 0010, 0100, 1000

2-группа: 0011, 1001, 1010, 1100

3-группа: 1011

 

 

3. Сравним и склеим группы с номерами i и i+1, в результате чего получим :

  Конституенты Результат склеивания Простые импликанты
0000 (0) 000-(0-1) 00-0(0-2) 0-00(0-3) -000(0-4) 00-- -00- -0-0 --00   -0--     --00 -0--    
0001(1) 0010 (2) 0100 (3) 1000 (4)    
00-1(1-5) -001(1-6) 001-(2-5) -010(2-7) -100(3-8) 100-(4-6) 10-0(4-7) 1-00(4-8)  
0011(5) 1001(6) 1010(7) 1100(8) -0-1 -01- 10--        
-011(5-9) 10-1(6-9) 101-(7-9)  
1011(9)  

 

Простые импликанты Исходные минтермы
-0-- * * * *   * * * *  
--00 *       * *       *

 

Выделим минимальное число импликант из предыдущего шага, покрывающих минтермы. Получаем

Ответ. f(x1,x2,x3х4)= -минимальная дизъюнктивная нормальная форма(МДНФ)

8.Используя метод диаграмм Вейча, необходимо найти МДНФ функции, принимающей значение 1 на наборах: 0,1,2,3,9,10,13,14,15.

 

x1 x2 x3 x4 f

Построим диаграмму Вейча:

  x1x2 x3x4

 

Составим карту Карно для этой функции.:

 

  x1x2 x3x4
 
       
 
   

 

S1 S2 S3 S4

 

 

f (x1 , x2 ,x3,x4) = S1ÚS2ÚS3ÚS4

 

S1® 000- ®

S2®1-01 ®

S3® -010®

S4® 111- ®

Ответ. f (x1 , x2 ,x3,x4)= Ú Ú Ú – минимальная дизъюнктивная нормальная форма(МДНФ).

 

Рисунок для номеров 9-13:

9.Задать граф следующим образом: перечислением, матрицами смежности и инцидентности.

 

Решение

 

Граф можно задать перечислением элементов множества вершин и множества ребер. Для графа, изображенного на рисунке, эти множества: V={A,B,C,D,E}-множество вершин и E={AB,AD,AC,BC,CE,DE }-множество дуг.

 

Матрица инцидентности – это прямоугольная матрица, число строк которой равно числу вершин, количество столбцов – числу дуг (рёбер) графа. На пересечении строки и столбца ставится 1, если вершина является началом дуги, -1 – если концом дуги, 0 – если вершина и дуга не инцидентны.

  AB AD AC BC CE DE
A
B -1
C -1 -1
D -1
E -1 -1

 

Матрица смежности – это квадратная матрица, размер которой определяется числом вершин в графе. На пересечении строки и столбца ставится 1, если вершины инцидентны и 0 в противном случае.

  A B C D E
A
B
C
D
E

10.Определить следующие основные характеристики графа:

  • Число рёбер и дуг;
  • Число вершин;
  • Коэффициент связности графа;
  • Степень всех вершин;
  • Цикломатическое число графа.

 

Число рёбер -0, число дуг (направленных рёбер)-6, число вершин-5, число компонент связности -1.

 

Степенью вершины называется число инцидентных ей ребер. В случае дуг точнее говорить о полустепенях вершин.

Полустепень исхода вершины A равна 3, полустепень захода вершины A равна 0, полустепень исхода вершины B-1, полустепень захода вершины B-1,

полустепень исхода вершины C-1, полустепень захода вершины C-2,

полустепень исхода вершины D-1, полустепень захода вершины D-1,

полустепень исхода вершины E-0, полустепень захода вершины E-2.

 

Цикломатическим числом или циклическим рангом графа называется наименьшее число ребер (дуг), которое необходимо удалить из графа так, чтобы в нем не осталось ни одного цикла. После такого удаления ребер из связного графа будет получено дерево, называемое остовным деревом или остовом графа.

n(G)=q-p+y =6-5+1=2,

где q-число дуг, p-число вершин, y - число компонент связности графа G.

 

 

11.Определить, является ли данный граф:

· Планарным или плоским (обосновать ответ и выполнить обратное преобразование)

· Двудольным графом (обосновать ответ и если необходимо, то достроить до двудольного)

· Деревом ( обосновать ответ, в случае циклического графа, привести один из вариантов основного дерева)

· Псевдографом или мультиграфом, или простым графом (обосновать ответ и выполнить необходимые преобразования)

Плоский, так как все пересечения его рёбер являются вершинами графа. Преобразуем этот граф в планарный.

Данный граф не является двудольным, так как содержит циклы нечётной длины, например A-B-C, и поэтому множество его вершин нельзя разделить на две части.

Для того, чтобы преобразовать граф в двудольный, необходимо, например, разбить дугу AB, на две части с добавлением вершин A1. В результате данного преобразования все циклы в графе будут иметь чётную длину, тогда множество вершин можно разделить на две доли (их номера стоят после названия вершины).


Не является деревом, например, остовным деревом может являться

 

Преобразуем данный граф в мультиграф (граф с параллельными дугами):

 

 

Преобразуем данный граф в псевдограф (мультиграф с петлями):

 

 

 

12.Определить метрические характеристики графа: диаметр, радиус, эксцентриситет каждой вершины, центральные вершины.

 

Чтобы определить центры, радиус, диаметр графа G, найдем матрицу D(G) расстояний между вершинами графа, элементами dij которой будут расстояния между вершинами vi и vj. Для этого воспользуемся графическим представлением графа.

 

 

 

С помощью полученной матрицы для каждой вершины графа G определим наибольшее расстояние из выражения: для i, j = 1, 2, …,5. В результате получаем эксцентриситеты вершин: r(A) = 2, r(B) =2, r(C) =1, r(D) = 1, r(E) =0. Минимальное из полученных чисел является радиусом графа G, максимальное – диаметром графа G. Значит, R(G) = 0 и D(G) = 2, центром является вершина E.

 

 



<== предыдущая лекция | следующая лекция ==>
Волжский, 2012 г. | 


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.221 сек.