Булева алгебра. Вирази. Переведення десяткових чисел у двійкову систему

 

У позиційній системі числення з основою m будь-яке ціле невід’ємне число a записується послідовністю різних цифр x1, x2, ...,xn, що означає

.

Десяткова система числення використовує цифри 1, 2, 3,…, 9. У цій системі число можна записати наступним чином:

2907 = 2×103 + 9×102 + 1×10 + 7×100.

Для двійкової системи числення достатньо двох цифр 0 та 1. Послідовність цифр x1, x2, ..., xn є записом двійкового n-розрядного числа . Переведення цілих десяткових чисел у двійкові здійснюється послідовним діленням вихідного числа й кожної частки від ділення на два. Одержані при цьому залишки (0 та 1) і записані у зворотному порядку дають представлення десяткового числа у двійковій системі числення.

õ Приклади задач

1. Перевести у двійкову систему числення число 26.

Розв’язок 26/2=13/2=6/2=3/2=1/2=0

26 12 6 2 0

01011

 

2610=110102

Перевірка: 1×24+1×23+0×22+1×21+0×20=16+8+2=26.

2. Знайти порядковий номер функції f(x, y), що набуває таких значень:

f(0, 0)=1, f(0, 1)=1, f(1, 0)=0, f(1, 1)=1.

Розв¢язок.Побудуємо таблицю істинності для цієї функції.

x y f(x,y)

Двійковий код, що відповідає значенню цієї функції, — 1101. Переведемо двійкове число 11012 у десяткову систему числення

11012=1×23 + 1×22 + 0×21 + 1×20 = 8 + 4 + 0 + 1 = 1310.

Таким чином, десятковий номер даної функції — 13, тобто розглянута функція імплікації f13(x,y) = x ® y (див. додаток 1). Отже, функцію можна задати за допомогою двійкового коду, що відповідає її двійковому номеру.

3. Побудувати таблицю істинності для бінарної функції з порядковим номером 14.

Розв’язок

Для цього знайдемо двійкове число, яке відповідає десятковому числу 14.

1410 = 11102.

Побудуємо шукану таблицю істинності.

x y f(x,y)

õ Завдання

1. Побудуйте таблиці істинності функцій та визначте їхній порядковий номер:

а) f(x, y) = (x ® y) Ù (y ® x);

б) f(x, y, z) = (x Ù y) Å (x Ù z) Å (y Ù z).

 

2. Перевести у двійкову систему числення числа:

а) 23; б) 64; в) 125; г) 1000.

 

3. Виконайте у двійковій системі наступні операції над десятковими числами:

а) 21 + 37; б) 31 + 105; в) 25 ´ 8; г) (8 + 19) ´ 11.

 

4. Яким десятковим числам відповідають наступні двійкові числа:

а) 1011; б) 1000110; в) 1100111; г) 110100111?

 

5. Скласти таблиці істинності для формул:

а) (a Ù b) ~ (a Ú b);

б) (a ~ b) = ( Ú b);

в) .

 

6. Яке значення істинності формули (a ~ (a Ù )) Ú , якщо висловлення а —хиба, а b — істина?

 

7. Записати наступні висловлювання у вигляді формул:

а) якщо Андрій погодиться чергувати у понеділок, то у вівторок піде чергувати або Віктор, або Павло;

б) якщо на перше запитання потрібно відповідати стверджувально, то на друге чи на третє запитання — заперечно;

в) перше й четверте запитання потребують однакових відповідей, а друге й третє потребують різних відповідей.

 

8. Запишіть формулу, що відповідає висловленню: ¢¢Для того, щоб паралелограм був квадратом, необхідно і достатньо, щоб він був ромбом та мав прямий кут або був прямокутником і мав рівні суміжні сторони¢¢.

 

9. Довести закон a ~ b = Ú b.

õ Завдання для самостійної роботи

1. Спростіть за допомогою законів логіки Буля наведені нижче вирази. Потім за допомогою таблиць істинності порівняйте одержані вирази з вихідними:

а) x~(yÚp);

б) .

 

2. Розв’язати задачі обчисленням висловлювань:

а) слідчий допитав трьох осіб А, Б, С, підозрюваних у скоєнні злочину. На допиті А сказав, що показання В неправильні, В сказав, що показання С неправильні. Нарешті С сказав, що А говорить неправду і В говорить неправду. Чи може слідчий на основі цих показань установити, хто з допитаних говорить правду?

б) після батьківських зборів батько Олександра сказав класному керівнику:

- Ви не назвали мого сина серед гарних учнів, але він відмінник і до того ж найкращий лижник класу.

- Так, ви праві, але гарним учнем ми вважаємо того, хто гарно навчається, дисциплінований, допомагає відстаючим, а також бере участь у роботі наукового гуртка або займається спортом. А ваш син...

Що збирався сказати класний керівник?

 

3. Побудуйте таблиці істинності їх функцій та визначте їхній порядковий номер:

а) f(x, y, z) = (x Ù y) Ú (x Ù z) Ú (y Ù z);

б) f(x, y, z) = (x Ù ) Ú (x Ù ) Ú (y Ù ).

 

Лабораторна робота № 6