|
||||||||||||
|
||||||||||||
|
|||||||||
МЕНЮ
|
БОЛЬШАЯ ЛЕНИНГРАДСКАЯ БИБЛИОТЕКА - РЕФЕРАТЫ - Аналіз теорії цифрових автоматівАналіз теорії цифрових автоматів9 Аналіз теорії цифрових автоматів (курсова робота) Содержание
0 |20|2_ 0 |10|2 0|5|2 1|2|2 0|1 Отже число 8110 в двійковій системі: 10100012 Переведемо число 100: 100|2_ 0 |50|2_ 0 |25|2_ 1 |12|2 0|6|2 1|3|2 1|1 Отже, (100) 10= (1100100) 2 З переводом чисел з десяткової системи одиниць у двійкову приходиться постійно мати справу при роботі на ЕОМ. Окрему позицію в записі числа називають розрядом. Число розрядів - розрядність (довжина). Номер позиції - номер розряду. Довжина числа - це к-сть позцій (розрядів) в записі числа. В технічному розумінні це довжина розрядної сітки. Чим менша основа системи, тим більша довжина числа. Якщо довжина розрядної сітки n, то: Aq max=qn-1; Aq min= - (qn-1); Діапазон представлення чисел в заданій системі: Aq max ?ДП? Aq min. Двійкова арифметикаАрифметичні дії в двійковій системі (двійковій арифметиці) виконуються за звичайними для позиційних систем правилами (алгоритмами), які нам відомі з десяткової арифметики, але при цьому, звичайно, використовуються таблиці додавання і множення двійкової системи.Таблиця додавання0+0=00+1=11+0=11+1=102(додавання нуля не міняє числа, а один плюс один буде два).Таблиця множення0•0=00•1=01•0=01•1=1(число, помножене на нуль, є нуль; множення на один не міняє числа).Додавання. Додавання багатозначних чисел відбувається так само, як і в десятковій системі, тобто порозрядно, починаючи з молодшого.1011012 - 1 доданок+ 101002 - 2 доданок10000012 - сумаПеревіримо правильність наших обчислень:1011012=1•25+0•24+1•23+1•22+0•21+1•20=32+0+8+4+0+1=4510101002=1•24+0•23+1•22+0•21+0•20=16+0+4+0+0=20104510+2010=651010000012=1•26+0•25+0•24+0•23+0•22+0•21+1•20=64+0+0+0+0+0+1=6510Віднімання0-0=01-0=11-1=0102-1=1Знайдемо: 1110101112-110000121110101112 - 11000012 1011101102 Крапки, поставлені над деякими розрядами, показують, що в двійковій системі одиниця відміченого розряду роздроблюється на дві одиниці вищого розряду. Множення 111012•11012 111012 - множник 11012 - множник 11101 - множене +11101 - множене, зсунуте на 2 розряди вліво 11101 - множене, зсунуте на 3 розряди вліво 1011110012 - добуток Перевірка: 111012=1•24+1•23+1•22+0•21+1•20=16+8+4+1=2910 11012=1310; 29•13=37710 1011110012=1•28+0•27+1•26+1•25+1•24+1•23+0•22+0•21+1•20=256+0+64+32+16+8++0+1=37710. Отже, в двійковій арифметиці при множенні не потрібна таблиця множення. Не треба знаходити добутки першого множника на значення послідовних розрядів другого множника, так як значення цих розрядів або 1 або 0. Достатньо записати значення першого множника одне під одним із зсувом на один розряд; у випадку рівності якого-небудь розряду другого множника нулю, його зсувають на два розряди. 11011112 1011012 1101111 1101111 1101111 1101111 __ 10011100000112 Системи числення з довільною основоюМи розглянули алгоритм переводу чисел з двiйково системи числення в десяткову i навпаки - з десятково в двiйкову. Алгоритми залишаться цiлком аналогiчними, якщо замiсть двiйково системи числення взяти будь-яку iншу.Нехай, наприклад, деяке число записане в вiciмковiй системi числення. Це значить, що цифри в записі цього числа кофiцiєнти в його розкладi по степенях числа 8:(anan-1... a1a0, a-1a-2. .) 8 =an*8n+an-1*8n-1+... +a1*8+a0+a-1*8-1+...Для того,щоб отримати зображення цього числа в десятковiй системi числення, достатньо виконати, користуючись десятковою арифметикою, всi операцi в правiй частинi цього виразу. Приклад. Перевести число (276,54) 8 з вiсiмково системи числення в десяткову:(276,54) 8=2*82+7*81+6*80+5*8-1+4*8-2=128+56+6+5/8+4/64= (190,6875) 10.Нехай тепер потрiбно перевести число з десятково системи числення в вiсiмкову. Як i у випадку переводу в двiйкову систему числення, розглянемо окремо цiлу i дробову частини чисел. Для цiло частини скористамось алгоритмом дiлення, а для дробово - множення. В першому випадку ми отримам шукане вiсiмкове зображення цiлого числа, зiбравши в зворотньому порядку залишки вiд дiлення на 8, а у другому випадку отримаємо вiсiмкове зображення дробу, зiбравши в прямому порядку цiлi частини при послiдовному множеннi на 8. Приклад. Перевести число (190,6875) 10 з десятково системи числення в вiсiмкову.Переведемо цiлу частину: 190 | 8 16 | 23 | 8 30 16 | 2 | 8 (190)10=(276)8 6 7 2 | 0Переведемо дробову частину: 0 | 6875 (0,6875)10=(0,54)8 5 | 5000 4 | 0 тобто (190,6875)10 =(276,54)8.Цей приклад разом з попереднiм iлюстру, як можна перевiряти правильнiсть переводу з однiє системи числення в iншу зворотнiм переводом.Виконання арифметичних дій в СЧ з основою р.Змішані СЧ. Запис чисел в змішаних СЧ. Системи з кратними основами. Теорема для СЧ з кратними основамиМшан системи численняІснує простий спосб запису десяткових чисел за допомогою двйкових цифр - представлення чисел в мшанй двйково-десятковй систем числення. В нй кожна цифра десяткового зображення числа записуться в двйковй систем числення.Причому для того, щоб такий запис був однозначним, для представлення будь-якої десятково цифри вдводиться одна та ж кльксть двйкових розрядв - чотири. Якщо десяткова цифра вимага для свого представлення менше значущих двйкових цифр, то попереду цих цифр дописуються нул (так щоб загальна кльксть двйкових знакв залишалась рвною чотирьом). Наприклад, десяткове число 834,25 в двйково-десятковй систем запишеться так:(834,25) 10 = (1000 0011 0100,0010 0101).Кожна четврка (тетрада) двійкових цифр тут вдповда однй десятковй цифр: (8)10 = (1000)2-10 (2)10 = (0010)2-10 (3)10 = (0011)2-10 (5)10 = (0101)2-10 (4)10 = (0100)2-10Теорема. Якщо P = Qn (P, Q, n - цл додатн числа), то запис любого числа в мшанй (Q - P) - й систем числення тотожньо спвпада з записом цього ж числа в систем числення з основою Q (з точнстю до нулв на початку запису цло частини числа на кнц дробово).Якщо P=8, Q=2, n=3, то 8=23 , отже, згдно даної теореми запис будь-якого числа в двйково-всмковй систем спвпада з записом того ж числа в двйковй систем. (Зауважимо, що за тю ж теоремою записи будь-якого числа в двйковй двйково-шстнадцятковй системах теж спвпадуть). Переведемо, наприклад, все теж число (405) 10 з десятково системи числення в шстнадцяткову: 405|16 32 |25|16 85 9|1 |16 80 |0 5 Збираючи залишки вд длення, отримамо (405) 10 = (195) 16.Представимо тепер число (195) 16 в двйково - шстнадцятковому запис: (195) 16 = (1 1001 0101) 2-6.Видно, що записи числа в двйковй двйково-шстнадцятковй системах вuявuлuсь однаковими. Ця властивсть двйково-всмково системи числення дозволя дуже просто переводити числа з двйково системи в всмкову (чи шстнадцяткову) навпаки. Справд, будь-який двйковий запис розглядамо як двйково-всмковий код деякого всмкового числа, розбивамо його на трйки (тради) двйкових цифр лворуч праворуч вд коми. Кожнй такй трйц ставимо у вдповднсть одну всмкову цифру отримамо число в всмковй систем числення. Взьмемо, наприклад, код:(10 011 110,001 1)2 = (236,14)8 . 2 3 6 1 4Тут, як в двйково-десятковому записі, в цлй частин вдкинут крайн злва нул, а в дробовй частин - крайн справа. Безумовно, треба х враховувати як недостатн у вдповдних традах двйкових цифр. Зворотнй перевд чисел з всмково системи числення в двйкову також простий. Кожну цифру всмкового числа записумо трйкою двйкових символв, тобто записумо його в двйково-всмковй систем, а так як цей запис спвпада з двйковим, то ми одержимо число в двйковй систем. Переведемо, наприклад, число (3514,72) 8 з всмково системи в двйкову:(3514,72)8 = (11 101 001 100,111 01)2 . 3 5 1 4 7 2 Звдси слду, що всмкову систему числення можна використовувати для скороченого запису любого двйкового коду. При цьому використовується приблизно в двч менше символв, якщо розбити х на трйки цифр кожну записати одню всмковою цифрою. Так само запис будь-якого числа в шстнадцятковй систем числення можна використовувати для скороченого запису двйкового коду. В цьому випадку кожному шстнадцятковому символу взамно однозначно вдповда набр з чотирьох двйкових цифр:(0)16 = (0000)2 (8)16 = (1000)2(1)16 = (0001)2 (9)16 = (1001)2(2)16 = (0010)2 (а)16 = (1010)2 = (10)10(3)16 = (0011)2 (b)16 = (1011)2 = (11)10(4)16 = (0100)2 (c)16 = (1100)2 = (12)10 (5)16 = (0101)2 (d)16 = (1101)2 = (13)10 (6)16 = (0110)2 (e)16 = (1110)2 = (14)10 (7)16 = (0111)2 (f)16 = (1111)2 = (15)10 .Так як записи числа в двйково-шстнадцятковй двйковй системах за сформульованою вище теоремою спвпадають, то, замнивши вс шстнадцятков цифри деякого числа на вдповдн четврки двйкових цифр, отримамо таке ж число в двйковй систем числення. При цьому запис числа буде використовувати приблизно в чотири раза менше цифр, нж в двйковй систем числення. Наприклад, число (3c2e9) 16 може бути представлене в двйковй систем числення наступним чином: (11 1100 0010 1110 1001) 2.3 c 2 e 9Пд кожною четвркою двйкових цифр ми записали вдповдний шстнадцятковий символ. Дві форми комп'ютерного представлення числових даних. Їх переваги і недоліки.Форма з фіксованою крапкоюВ сучасних ЕОМ застосовуються два способу представлення чисел: з фксованою крапкою плаваючою крапкою.В першому випадку мсце коми, яка вддля цлу частину числа вд дробово, визначаться на етап конструювання ЕОМ. Зразу ж вказуться кльксть розрядв, як вдводяться для зображення цло дробово частин. Причому кожному розряду комрки вдповда завжди один той же розряд числа, що суттво спрощу виконання арифметичних дй.Нехай, наприклад, комрка пам'ят машини ма 24 двйкових розряда. Як ми знамо, в комрку можна записати будь-яке машинне слово, тобто довльний набр з нулів одиниць. Якщо це слово - число, то в конструкц машини може бути передбачено його представлення в форм з фксованою комою. Наприклад, воно може бути таким: крайнй злва розряд - знаковий, потм наступні 9 розрядв вдводяться пд цлу частину , накінець, 14 розрядв, як залишилися, пд дробову частину числа, тобто кома тут завжди на одному тому ж мсц - псля десятого розряду машинного слова (з врахуванням знакового розряду). Тод найбльше число, яке можна представити, буде: (111111111,11111111111111) 2.Видно, що воно менше, нж 29 = (512) 10. А найменше за модулем вдмнне вд нуля число дорвню(000000000,00000000000001) 2 = 2-14.Тобто, дапазон чисел, як можна записати в комрку пам'т машини, тут такий:2-14 < |a| < 29.Форма з плаваючою крапкою.Для того, щоб збльшити дапазон чисел, використовують другу форму запису чисел - з плаваючою комою. Будь-яке число в систем числення з основою Q можна записати так:a=A*Qp. A називають мантисою числа, а P - порядком.Наприклад, в десятковй систем числення число 3,14 представимо у вигляд3,14 = 0,314*101.Тут мантиса дорвню 0,314, а порядок 1. Очевидно, таке представлення далеко не однозначне. Число 3,14 записати так:3,14=3,14*100 = 31,4*10-1 = 0,0314*102 =...Порядок числа визнача положення коми в запису мантиси. При коректуванн порядку вдповдним чином змнються положення коми - кома ніби ”плава". Звдси назва методу представлення чисел. З плаваючою комою число, як ми тльки що бачили, представляться неоднозначно. Одне з цих представлень називають нормалзованим. В цьому випадку мантиса повинна задовльняти вимоз 1/10 <|А|< 1 (мова йде про десяткову систему числення). Iншими словами, перша цифра мантиси псля коми повинна бути вдмнною вд нуля.9. Представлення довільного числа в формі з плаваючою крапкою. Мантиса та порядок числа. Нормалізована форма представлення числа.Форма з плаваючою крапкоюДля того, щоб збльшити дапазон чисел, використовують другу форму запису чисел - з плаваючою комою. Будь-яке число в систем числення з основою Q можна записати так:a=A*Qp.A називають мантисою числа, а P - порядком. Наприклад, в десятковй систем числення число 3,14 представимо у вигляд3,14 = 0,314*101.Тут мантиса дорвню 0,314, а порядок 1. Очевидно, таке представлення далеко не однозначне. Число 3,14 записати так:3,14=3,14*100 = 31,4*10-1 = 0,0314*102 =...Порядок числа визнача положення коми в запису мантиси. При коректуванн порядку вдповдним чином змнються положення коми - кома ніби ”плава". Звдси назва методу представлення чисел. З плаваючою комою число, як ми тльки що бачили, представляться неоднозначно. Одне з цих представлень називають нормалзованим. В цьому випадку мантиса повинна задовльняти вимоз 1/10 <|А|< 1 (мова йде про десяткову систему числення). Iншими словами, перша цифра мантиси псля коми повинна бути вдмнною вд нуля. В нашому приклад десяткове число а=3,14 в нормалзованй форм ма вигляд3,14=0,314*101.Запишемо кілька чисел в двійковій системі числення в нормалізованій формі:(7) 10 = (111) 2 = 111*20 = 111*100 = 0,111*23 = 0,111*1011(-9,5) 10 = (-1001,1) 2 = - 0,10011*24 = - 0,10011*10100.Нехай для представлення чисел з плаваючою комою в нас відведено 24 розряди. Нехай один розряд відведено для знаку числа, а другий для знаку порядку: 0 1 2 3 4 5 6 7 8 9 10 11 23
Ф-ція f1 нам відома як сума за модулем 2 трьох змінних х1х2х3. Ф-ція f2 називається мажорантною (вона приймає значення, яке приймає більшість змінних) і позначається знаком М (х1, х2, х3) Друга відома форма носить назву “досконалої кон'юктивної нормальної форми" (ДКНФ). Вона будується аналогічно ДДНФ. Визначення: Конституєнтою нуля називається функція, яка приймає значення 0 на єдиному наборі. Конституєнта нуля записується у вигляді елементарної диз'юнкції всіх змінних. Кожному набору відповідає своя конституєнта 0. Приклад Для розглянутих вище ф-цій х1х2х3 і М (х1, х2, х3) (табл.7) побудуємо ДКНФ: ; . Легко побачити, що в ДДНФ можна замінити операцію диз'юнкції операцією суми за модулем 2, причому рівність збережеться. Ця форма називається “досконалою поліноміальною нормальною формою” (ДПНФ). Для нашого прикладу Якщо в ДПНФ замінити всі змінні з запереченням у відповідності з співвідношенням =1х, то отримається канонічний поліном Жегалкіна вигляду f (x1, x2, …, xn) =a0a1x1a2x2…anxna12x1x2a13x13…a12…nx1x2…xn, де аi {0,1}. Приклад: Для тих же функцій f1 і f2 знайдемо канонічний поліном Жегалкіна: f1= (x11) (x21) x3 (x11) x2 (x31) x1 (x21) (x31) x1x2x3= x1x2x3x3x1x3x2x3x1x2x3x1x2x2x3x1x2x3x1x2x2x3x2x1x2x3x1x2x1x3x1x1x2x3=x1x2x3 Аналогічно для f2= x1x2x2x3x1x3. В булевій алгебрі широко використовується розклад Шеннона- формула, яка дозволяє перейти від представлення функції від n-змінних до представлення функції від (n-1) - змінних: f (x1, x2, …, xn) =x1f (1, x2, …, xn) f (0, x2, …, xn) Співвідношення легко узагальнюється для будь-якої кількості змінних, якщо функції правої частини піддати такому ж розкладу по інших змінних. Наприклад: f (x1, x2, …, xn) =x1 [x2f (1,1, x3, …, xn) f (1,0, x3, …, xn)] [x2f (0,1, x3…xn) f (0,0,x3,…xn)] =x1,x2f (1,1,x3,…xn) x1f (1,0,x3,…,xn) x2f (0,1,x3,. .,xn) f (0,0,x3,…,xn) Відмітимо, що якщо провести такий же розклад по всіх змінних, получиться ДДНФ. Мінімізація булевих функційПри проектуванні цифрових машин широко використовуються методи мінімізації булевих функцій, які дозволяють отримати рекомендації для побудови економічних схем цифрових машин. Загальна задача мінімізації булевих функцій формулюється так: знайти аналітичне вираження булевої функції в формі, що містить мінімально можливе число букв. Слід відмітити, що в загальній постановці дана задача поки що не розв'язана, але достатньо добре досліджена в класі диз'юнктивно-кон'юктивних нормаьних форм. Визначення: Елементарною кон'юнкцією називається кон'юнкція кінцевого числа різних між собою булевих змінних, кожна з яких може мати, або не мати заперечення.Визначення: Диз'юнктивною нормальною формою (ДНФ) називається диз'юнкція елементарних кон'юнкцій.Визначення: Мінімальною диз'юнктивною нормальною формою булевої функції називається ДНФ, що містить найменше число букв.Визначення: Булева функція g (x1,x2,…,xn) називається імплікантою булевої функції f (x1,…,xn), якщо для будь-якого набору змінних, на якому g=1, справедливе f=1.Визначення: Імпліканта g булевої ф-ції f, що є елементарною кон'юнкцією, називається простою, якщо ніяка частина імпліканти g не є імплікантою функції f.Приведемо без доведень два твердження, корисні при отриманні мінімальної ДНФ.Дизьюнкція будь-якої кількості імплікант булевої ф-ції f також є імплікантою цієї функції.Будь-яка булева функція f еквівалентна диз'юнкції всіх своїх простих імплікант. Така форма представлення булевої ф-ції називається скороченою ДНФ.Отримання скорочених ДНФ є першим етапом відшукання мінімальних форм булевих функцій. В скорочену ДНФ входять всі прості імпліканти булевої функції. Іноді з скороченої ДНФ можна забрати одну, або декілька простих імплікант, не порушуючи еквівалентності початкової функції. Такі прості імпліканти називаються лишніми. Виключення лишніх простих імплікант з скорочених ДНФ - другий етап мінімізації.Визначення: Скорочена ДНФ булевої ф-ції називається тупіковою, якщо в ній відсутні лишні прості імпліканти.Виключення лишніх простих імплікант в скорочених ДНФ булевої функції не є однозначним поцесом, тобто булева функція може мати декілька тупікових ДНФ.Твердження. Тупікові ДНФ булевої функції f, що містять мінімальну кількість букв, являються мінімальними. Мінімальних ДНФ також може бути декілька.Розглянемо декілька методів мінімізації. Всі вони практично відрізняються тільки на першому етапі - етапі отримання скорочених ДНФ. Слід відмітити, що, на жаль, пошук мінімальної ДНФ завжди зв'язаний з деяким перебором рішень. Існують методи зменшення цього перебору, проте він завжди залишається.Метод квайна оснований на використанні двох основних співвідношень:Співвідношення склеювання:AxA=A,де А - любе елементарне походження.Співвідношення поглинання:АА=А, {x, }.Справедливість обидвох співвідношень легко перевіряється. Суть методу в послідовному виконанні всіх можливих склеювань і потім всіх поглинань, що приводять до скороченої ДНФ.Приклад. Нехай є булева ф-ція, задана таблицею істиності (табл.1).Таблиця 1
Її ДДНФ має вигляд f= Для зручності помітимо кожну конституєнту одиниці з ДДНФ ф-ції f яким-небудь десятковим номером (довільно). Виконаємо склеювання. Конституєнта 1 склеюється тільки з конституєнтою2 (по змінній х3) і з конституєнтою 3 (по змінній х2), конституєнта 2 з конституєнтою 4. В результаті отримуємо 1-2: ; 3-4: ; 1-3: ; 4-6: ; 2-4: ; 5-6: . Далі проводимо склеювання отриманих елементарних перетворень. Склеюються тільки ті перетворення, які містять одинакові змінні. Має місце два випадки склеювання: =; =, з появою одного і того ж . Подальші склеювання неможливі. Провівши поглинання, отримаємо скорочену ДНФ . Переходимо до наступного етапу. Для отримання мінімальної ДНФ необхідно забрати з скороченої ДНФ всі лишні прості імпліканти. Це робиться за допомогою спеціальної імплікантної матриці Квайна. Рядки такої матриці відмічаються простими імплікантами булевої ф-ції, тобто членами скороченої ДНФ, а стовбці - конституєнтами одиниці, тобто членами ДДНФ булевої ф-ції. Приклад (продовження). Імплікантна маириця має вигляд (табл.2) Таблиця 2.
Відповідна клітка імплікантної матриці на перетині рядка (з розглядуваною простою імплікантою) і стовбця (з конституєнт одиниці) відмічається хрестиком (табл.2). Мінімальні ДНФ будуються по імплікантній матриці наступним чином: 1. Шукаються стовбці матриці, які мають тільки один хрестик. Відповідні цим хрестикам прості імпліканти називаються базисами і складають так зване ядро булевої ф-ції. Ядро обов'язково входить в мінімальну ДНФ. 2. Розглядаються різні варіанти вибору сукупності простих імплікант, які накриють хрестиками решту стовбців матриці, і вибираються варіанти з мінімальним сумарним числом букв в такій сукупності імплікант. Ядром нашої ф-ції є імпліканти x1x2x3. Імпліканта x2x3x4 -лишня. Тому ф-ція має єдину тупікову і мінімальну ДНФ: Метод квайна-мак-класкіМетод представляє собою формалізований на етапі знаходження простих імплікант метод Квайна. Формалізація проводиться таким чином:Всі конституанти одиниці з ДДНФ булевої функцію f записуються їх двійковими номерами.Всі номери розбиваються на групи, що не перетинаються. Ознака утворення і-ї групи: і одиниць в кожному двійковому номері конституєнти одиниці.Склеювання проводять тільки між номерами сусідніх груп. Склеювані номери відмічається будь-яким знаком (закреслюванням).Склеювання проводять всеможливі, як і в методі Квайна.Невідмічені після склеювання номера є простими імплікантами.Знаходження мінімальних ДНФ дальше проводяться на імплікантній матриці, як і в методі Квайна.Метод дозволяє швидко отримати мінімальні ДНФ булевої функції f невеликого числа змінних. В основі методу лежить задання булевих функцій діаграмами деякого спеціального виду, які дістали назву діаграм Вейча. Для булевої ф-ції двох змінних діаграма Вейча має вигляд (табл.3) Кожна клітка діаграми відповідає набору змінних булевої функції в її таблиці істиності. В клітці діаграми ставиться одиниця, якщо булева функція приймає одиничне значення на відповідному наборі. Нульові значення булевої функції в діаграмі не ставляться. Для булевої функції трьох змінних діаграма Вейча має такий вигляд (табл.4)Додаванням до неї ще такої ж таблиці ми отримаємо діаграму для функції 4-х змінних (табл.5). Таким же чином можна отримати діаграму 5-ти змінних і т.д.Таблиця 5
Для приведених діаграм характерне наступне: Кожній клітці діаграми відповідає свій набір. Сусідні набори розміщені поряд в рядку або в стовбці. Сусідніми наборами називають набори, які відрізняються однією компонентою. Ще одне важливе зауваження: стовбці, розміщені по краях діаграми, також вважають сусідніми. Загальне правило склеювання на діаграмі Вейча можна сформолювати таким чином: склеюванню підлягають прямокутні конфігурації, заповнені одиницями і які містять число кліток, що являються степінню 2. Отримане повне елементарне перетворення визначається як перетворення змінних, які не змінюють свого значення на всіх склеюваних наборах. Число m змінних, які залишились в елементарному перетворенні визначається легко: m = n - log2M, де n - число змінних функції; М - число склеюваних наборів. Метод широко використовується на практиці, завдяки простоті і зручності. Мінімізація булевої ф-ції полягає в знаходженні мінімального накриття всіх одиниць діаграми Вейча блоками з одиниць (вказаної конфігурації), розміщених в сусідніх клітках діаграми. При цьому завжди вважають, що лівий край діаграми Вейча 4-х змінних прилягає до її правого краю, а верхній край діаграми - до її нижнього краю. Після отримання максимального покриття всіх одиниць діаграми Вейча, мінімальна ДНФ булевої функції записується як диз'юнкція елементарних кон'юнкцій, які відповідають виділеним блокам одиниць в діаграмі. Приклад. Булева функція f має наступну ДДНФ: Знайти мінімальну ДНФ з допомогою діаграми Вейча. Діаграма Вейча, що відповідає функції f, представлена в табл.18. Мінімальне накриття всіх одиниць діаграми можливе тільки блокамипо дві одиниці. Кожному такому блоку відповідає своя кон'юнкція, як показано в табл.22. Отже, мінімальна ДНФ ф-ції має вигляд: . Таблиця 18 ВисновокОтже, ключовими математичними поняттями теорії цифрових автоматів являється т. зв. булева алгебра та її під-дисципліни, які і визначають її математичний базис.Література1. А.Я. Савельев. Арифметические и логические основы цифровых автоматов. М.: Высшая школа. 1999.2. А.Я. Савельев. Прикладная теория цифровых автоматов. М.: Высшая школа. 2007.3. Е.Н. Вавилов, Г.П. Портной. Синтез схем электронных цифровых машин. М.: Советское радио. 2003.4. Г.Н. Соловьев. Арифметические устройства ЭВМ. М.: Энергия. 2008. |
РЕКЛАМА
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
БОЛЬШАЯ ЛЕНИНГРАДСКАЯ БИБЛИОТЕКА | ||
© 2010 |