Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diskretnaya_matematika_2.doc
Скачиваний:
72
Добавлен:
10.02.2016
Размер:
944.13 Кб
Скачать
  1. Комбінаторика

    1. Перестановки

Задачі

  1. Нехай А и В - кінцеві безлічі, що складаються з m і n елементів відповідно:

    1. Чому дорівнює число відповідностей між А и В?

    2. Скільки існує функцій з А и В?

    3. Скільки існує 1-1 функцій з А и В?

    4. При яких m і n існує взаємооднозначна відповідність між А и В?

  2. Нехай безліч А1 містить n1 елементів; безліч А2 - n2 елементів; ...., безліч Аm - nm елементів. Скільки елементів містить їхній декартовий добуток А1А2...Аm ?

  3. Скільки елементів містить безліч Аn , якщо |А| = S?

  4. Чому дорівнює число відповідностей між m - елементною безліччю А і n - елементною безліччю В:

  1. функціональних (ін’єктивних);

  2. усюди визначених (сюр’єктивних).

  1. Чому дорівнює число відношень між m - елементами безлічі А и n - елементами безлічі В?

  2. Чому дорівнює число відношень на n-елементної безлічі?

  3. Скількома способами можна скласти чотирикольоровий прапор, якщо існує матеріал семи кольорів веселки? Вирішити задачу за умови:

  1. одна зі смуг прапора повинна бути зеленою чи червоною;

  2. дві зі смуг повинні бути голубою і жовтою;

  3. три смуги повинні бути синьою, зеленою і жовтою.

  1. Скільки різних слів можна одержати, переставляючи букви в слові «математика».

    1. Сполучення

Задачі

        1. Довести, що безліч з n елементів має 2n підмножин.

    1. Скільки підмножин з k елементів має безліч з n елементів?

    2. Чому дорівнює число всіляких проекцій кортежу довжини n?

    3. У футбольній команді є 13 гравців і 2 воротарі. Скількома способами можна вибрати граючий склад (11 гравців, у тому числі один воротар)?

    4. Визначити число всіляких наборів з п'яти різних елементів по трьох, якщо в кожнім наборі:

    1. усі предмети різні;

    2. однакові предмети можуть повторюватися.

    1. Рекуррентные співвідношення

Задачи

  1. В офісі є дев'ять робочих місць, з яких на двох можуть працювати тільки жінки, на трьох — тільки чоловіки і на чотирьох — чоловіки і жінки. Скількома способами можна розподілити трьох жінок і чотирьох чоловіків на ціх місцях?

  2. Покажіть, що число сполучень з п елементів по r дорівнює числу n-перестановок з повтореннями з r елементів одного типу і n - r елементів іншого типу, тобто

    1. Біном Ньютона

Задачі

  1. Визначити за допомогою біноміальних коефіцієнтів число наборів з п'яти різних елементів по три, якщо в кожнім наборі:

    1. усі предмети різні;

    2. однакові предмети можуть повторюватися.

  2. Довести властивості біноміальних коефіцієнтів:

  1. C(n, k) = C(n, n-k);

  2. C(n, k)*C(k, r) = C(n-r, k-r)*C(n, r).

    1. Поліноміальні і експонентні виробляючі функції

Задачі

    1. Нехай у сполучення з повтореннями з п елементів по r повинні обов'язково входити елементи k фіксованих типів (k п). Показати, що число таких сполучень дорівнює С(r + п – k - 1, r—k). Зокрема, якщо в кожне сполучення повинний входити хоча б один елемент кожного з п типів (це можливо тільки при п r), то число таких сполучень дорівнює С(r – 1, r - п).

    2. Вираз розкладається в суму членів видуз деякими коефіцієнтами, де числаприймають усілякі значення від 0 до п, причому . Покажіть, що для даного розкладання:

      1. коефіцієнт при члені дорівнює числу перестановок з повтореннями з n елементів зі специфікацією, тобто

      1. кількість усіх членів дорівнює числу n-сполучень з повтореннями з k елементів, тобто

      1. сума всіх коефіцієнтів дорівнює .

    1. На підставі співвідношень попередньої задачі для вираження (а + 3b + 5з - d)6 визначити:

      1. коефіцієнти при членах і;

      2. кількість усіх членів розкладання.

    1. Принцип включення і виключення

Задачі

        1. З 30 співробітників англійську мову знають 19, німецьку— 17, французьку— 11, англійську і німецьку— 12, англійську і французьку — 7, німецьку і французьку — 5, усі три мови — 2. Скільки співробітників не володіють іноземними мовами? Скільки з них знають тільки англійську, тільки німецьку, тільки французьку мови?

        2. Показати, що число натуральних чисел, що поділяються на n і не переважає x, дорівнює [x/n].

        3. Знайти число цілих позитивних чисел, що не перевершують 200 і не поділяються на жодне з чисел 3, 5, 7.

        4. Знайти число простих чисел, що не перевершують 250.

    1. Розбивки

Задачі

  1. N урн випадковим образом заповнюються п кулями (n < N). Знайти імовірність того, що кожна з п перших урн буде містити точно по одній кулі, якщо урна може прийняти:

    1. не більше однієї кулі;

    2. будь-яке число куль, яке не перевищує п.

  2. Покажіть, що

  1. Знайти число способів розподілу 23 студентів у групи по 3 і 5 чоловік.

  1. БулЄва АЛГЕБРА

    1. Функції

Задачі

  1. Побудувати таблиці істинності для формул:

  1. (PQ)(P(QP));

  2. (P(QP))(PR);

  3. (PQ~R))((PQ)~(PR));

  4. (P(QP))((QP)Q)).

  1. Довести виконуємость формул:

  1. (PP);

  2. (PQ)(QP);

  3. (Q(PR))((PR)Q).

  1. Довести тотожну істинність формул:

  1. (PQ)(QP);

  2. P(Q(PQ));

  3. (QR)((PQ)(PR));

  4. (PR)((QR)((P(Q)R))).

  1. Довести еквівалентність:

  1. (A(BC))~((AB)(AC));

  2. (A(BC))~((AB)(AC));

  3. (A(BA))~A;

  4. (A(AC)(BC))~((AB)(AC));

  5. ((AB)(AB))~A.

    1. Способи завдання булєвих функцій

Задачі

  1. Представити функції алгебри логіки (ФАЛ), що рівні 1 на наступних наборах аргументів х1х2х3 і х1х2х3х4, у табличному, графічному і чисельному виді:

  1. 001, 010, 110, 011;

  2. 100, 010, 000;

  3. 0001, 0100, 0110, 1011, 1101;

  4. 0010, 0101, 1000, 1001, 1100, 1111.

  1. Представити задані ФАЛ у табличному, графічному і чисельному виді:

  1. (x1+(x1x2x3+x3));

  2. x1x2+(x2x3+x1+x2x3);

  3. (x1x2)x3+(x1x3)x2;

  4. (x1+x2)(x1x2+x2x3);

  5. x1+x2+x3;

  6. (x1+x2)(x2+x3);

  7. (x1x2x1)+(x1+x2+x3).

  1. Записати СДНФ і СКНФ ФАЛ, що рівні 1 на наступних наборах аргументів х1х2х3 і х1х2х3х4:

  1. 001, 010, 110, 011;

  2. 100, 010, 000;

  3. 0001, 0100, 0110, 1011, 1101;

  4. 0010, 0101, 1000, 1001, 1100, 1111.

  1. Записати в ДНФ наступні ФАЛ:

  1. [(x2x1)~x3]+(x4 /x1);

  2. (x1~(x2+x3))(x1x4);

  3. (x1+x2)x3+(x3+x4)(x1+x3x4);

  4. (x1+(x1x2x3+x3));

  5. x1x2+(x2x3+x1+x2x3);

  6. (x1x2)(x1x3+(x3¬x4));

  7. x1x3+(x1x2+x1x3)+x2x3x4(x1+x1x2x3);

  8. (x1x2)x3+(x1x3)x2;

  9. (x1x2)/x3+(x2x3)x4;

  10. ((x1+x2+x3+x4)(x1+x2+x3+x4))+(x1x3x40).

  1. Записати в КНФ ФАЛ з попередньої задачі.

  2. Для ФАЛ f(x1, x2, x3), заданих у табл. 3.1. (таблиці істинності), записати СДНФ і СКНФ.

Таблиця 3.1

X1

0

0

0

0

1

1

1

1

X2

0

0

1

1

0

0

1

1

X3

0

1

0

1

0

1

0

1

F1

0

1

1

0

0

1

1

0

F2

1

0

0

1

0

1

0

0

F3

1

0

0

0

1

1

0

1

F4

0

1

1

1

0

0

1

1

  1. Записати в СДНФ наступні ФАЛ:

  1. x1x2+x1x3+x2x3+x2x3;

  2. (x1+x2)(x1x2+x2x3);

  3. (x1x2+x3x4)(x2+x4)(x1+x3+x4);

  4. x1+x2+x3;

  5. (x1+x2)(x2+x3);

  6. (x1x2x1)+(x1+x2+x3);

  7. x1(x2+x4)+x1(x1+x3);

  8. x2(x1x4+x3x4)+x1[x3(x2+x4)+x2x3x4]+x1x2(x3+x4).

  1. Записати в СКНФ ФАЛ із задачі 6.

  2. Записати СДНФ і СКНФ ФАЛ задачі 3.

  3. Записати в СДНФ і СКНФ ФАЛ, задані в цифровій формі:

  1. f(x1,..., x4) = (0, 1, 3, 5, 9, 12, 14);

  2. f(x1,..., x4) = (1, 4, 6, 8, 10, 13, 15);

  3. f(x1,..., x4) = (0, 2, 5, 7, 8, 10, 11, 14);

  4. f(x1,..., x4) = (1, 3, 4, 7, 9, 12, 13, 15);

  5. f(x1,..., x4) = (2, 5, 7, 9, 12, 14, 15);

  6. f(x1,..., x4) = (1, 2, 4, 5, 7, 8, 9, 12, 14);

  7. f(x1,..., x4) = (3, 4, 6, 9, 11, 13, 14, 15);

  8. f(x1,..., x4) = (2, 5, 8, 10, 12, 13, 14).

  1. По заданих СДНФ знайти СКНФ наступних ФАЛ:

  1. f(x1, x2, x3) = x1x2x3+ x1x2x3+x1x2x3+x1x2x3;

  2. f(x1, x2, x3) = x1x2x3+x1x2x3+x1x2x3;

  3. f(x1, x2, x3) = x1x2x3+x1x2x3;

  4. f(x1, x2, x3) = x1x2x3+x1x2x3+x1x2x3+x1x2x3.

  1. Показати, що якщо в СДНФ знак  скрізь замінити на знак , то вийде формула, еквівалентна вихідної. Чи справедливо аналогічне твердження для довільної ДНФ?

    1. Булєва алгебра

Задачі

  1. Методом перебору довести справедливість основних законів алгебри логіки (властивості 1-18).

  2. Методом перебору довести, що всі елементарні ФАЛ можуть бути виражені через операції {, , } у такий спосіб:

  1. x1x2 = x1+x2;

  2. x1x2 = x1x2 (жоден із засобів);

  3. x1~x2 = x1x2+x1x2 = (x1+x2) (x1+x2);

  4. x1x2 = x1x2+x1x2 = (x1+x2)(x1+x2);

  5. x1/x2 = (x1x2) = x1+x2;

  6. x1x2 = (x1+x2)= x1x2.

  1. Довести наступні тотожності аналітично і методом перебору:

  1. x1+x1x2 = x1+x2;

  1. x1(x1+x1x2 ) = x1;

  2. (x1 + x1x2)(x1+x1+x2)= x1+x2;

  3. x1(x1+x1x2 )(x1+x2x2) = 0;

  4. x1+x1x2+x1(x1+x2)+x1(x1+x2) = 1;

  5. (x1+x1)(x2+x2)(x3+x3) = 1.

  1. Чи справедливі комутативний, асоціативний і дистрибутивний закони стосовно наступних логічних операцій:

  1. еквівалентність;

  2. сума по модулі 2 (нееквівалентність);

  3. стрілка Пірса;

  4. штрих Шеффера;

  5. імплікація;

  6. зворотна імплікація (заборона).

  1. Асоціативний закон для операцій /,  несправедливий. Чи мають місце співвідношення, схожі з асоціативним законом?

  1. x1x2x3 = (x1x2) x3 = x1(x2x3);

  2. x1x2x3x4 = (x1x2)(x3x4);

  3. x1/x2/x3 = (x1/x2)/x3 = x1/(x2/x3);

  4. x1/x2/x3/x4 = (x1/x2)/(x3/x4).

  1. Чи зв'язані між собою співвідношеннями, що подібні з законом інверсії, операції /, , а також , ¬?

  1. (x1x2) = x1/x2;

  2. (x1/x2) = x1x2;

  3. (x1x2) = x1¬x2;

  4. (x1¬x2) = x1x2.

  1. Довести наступні тотожності:

  1. (x1x2) = x1+x2;

  2. (x1/x2) = x1x2;

  3. x1/(x2x3) = (x1x2)(x1x3);

  4. x1x2x1x2 = x1+x2;

  5. x1~x2 = (x1x2);

  6. x1x2 = (x1~x2).

  1. Довести справедливість співвідношень:

  1. (x1¬x2) = x1+x2;

  2. (x1x2) = x1 x2;

  3. x1x2x1 = x1;

  4. x1¬x2¬x1 = x1

  5. x1x2 = x1+x2;

  6. x1 ¬x2 = x1x2.

  1. Перевірити, чи справедливі наступні співвідношення:

  1. x1+(x2~x3) = (x1+x2)~(x1+x3);

  2. x1(x2~x3) = (x1x2)~(x1x3);

  3. x1(x2~x3) = x1x2~x1x3;

  4. x1(x2x3 ) = (x1x2)(x1x3);

  5. x1(x2x3) = (x1x2)(x1x3).

  1. Визначити значення ФАЛ а) на непарних номерах наборів (1,3,5,…); b)на парних номерах наборів (0,2,4,…):

  1. f(x1,x2,x3)={[x1(x2x3/x2)]¬x1}+x3x2;

  2. f(x1,x2,x3)=((x1~x2)[(x2x3)(x1x2)]);

  3. f(x1,x2,x3)={[(x1~x3)+(x1x2)](x1x2)}x3;

  4. f(x1,x2,x3)=[x1(x1x3+x1x3)(x2+x3)]+x1x3;

  5. f(x1,x2,x3)=x1(x1+x2)(x1+x3)(x1+x3)(x2+x3);

  6. f(x1,x2,x3,x4)={(1¬x1)/[x3+(x4¬x2)]}+(x2x2x3);

  7. f(x1,x2,x3,x4)=x1x2[(x3x4)+(x1x3)];

  8. f(x1,x2,x3,x4,x5)=(x1+x2+x3)[x1x2x4+(x1+x2+x4)x5];

  9. f(x1,x2,x3,x4,x5)=(x1x5)[(x2x4x1x2x3)/(x3+x1x4)]...

  1. Виразити усі функції із задачі № 10 тільки через операції {, , }.

  2. Записати вирази для функції, інверсної f (x1,x2,x3) , якщо f(x1, x2, x3) = x1x3+x2x3+x1x3.

  3. Записати інверсні вирази для функцій задачі № 10.

  4. Перевірити, не користуючись методом перебору, чи справедливі наступні рівності:

  1. (x1+x2+x3)(x1+x2+x3)(x1+x2+x3)(x1+x2+x3)= x1;

  2. x1x2+x2x3+x1x3 = x1x2+x2x3 +x1x3;

  3. x1x2x3+x1x2x3+x1x2x3+x1x2x3 = x1;

  4. x2x3+x1x2x4+x1x3 = x2x3+x1x3;

  5. x1x2+x1x2+x2x3 = x1x2+x1x2+x1x3;

  6. x1x2+x3x4+x1x2x3x4+x1x2x3x4 = (x1+x4)(x2+x3).

  1. Використовуючи основні закони алгебри логіки спростити наступні вирази:

  1. x1+x2+(x1+x3)(x2+x4);

  2. (x1+(x1x2x3+x3));

  3. x1x3+(x1x2+x1x3)+x2x3x4(x1+x1x2x3);

  4. x1x2+(x2x3+x1+x2x3)+(x1+x2);

  5. {[(x1~x3)(x1x2)](x1x2)}x3

  6. ((x1~x2)[(x2x3)(x1x2)].

  1. Застосувавши теореми підстановок, спростити вирази:

  1. x3+x4+x1[(x2+x3+x1x3x4)+x2(x1+x4)+x3x4];

  2. x1+(x1+(x1x2x3+x3));

  3. x1x2+x2(x1+x2x3+x2x3);

  4. (x1+x3x4)(x2+x3)+x3+x4;

  5. x1+x3+(x1x2+x1x3)+x2x3x4(x1+x1x2x3);

  6. (x1x2x3)[(x1x2)+(x2x3)];

  7. x1+x1x2+x1x2x3+x1x2x3x4+;

  8. (x5+x6)[x1(x2+x3)+(x31)(x5/x7)+(x2+x3)(x5¬x3)];

  9. {[(x1+x2x3+x1x2x3) ¬x3]+x4}x5+x5(x2x3);

  10. ((x1x2+x3)(x1+x2)x3)0.

    1. Булєва алгебра множин

Задачі

    1. Для безлічей А, В і деякого універсума U = {a, b, c, d, e, f} визначити відповідні їм двоїчні вектори V1, V2, V, знайти порозрядні диз'юнкцію V3, кон’юнкцію V4, два заперечення V5, V6, додавання по модулі «2» V7, дві заборони імплікації V8, V9:

  1. A = {a, b, d}; B = {a, b, c, d};

  2. A = {a, b, c, d, e}; B = {a, e, c};

  3. A = {c, d, e}; B = {a, c};

  4. A = {a, b, d, e}; B = {a, b, c, d};

  5. A = {{a, b, c, d}}; B = {a, b, c, e};

    1. Для безлічей А, В і універсума U задачі 1 знайти об'єднання, перетинання, два доповнення, симетричну різницю, дві різниці і визначити відповідні їм двоїчні вектори V3’, V4’, V5’, V6’, V7’, V8’, V9’. Порівняти отримані двоїчні вектори V3’, V4’, V5’, V6’, V7’, V8’, V9’ з векторами V3, V4, V5, V6, V7, V8, V9 задачі 1.

    1. Алгебра Жегалкіна

Задачі

  1. Перевести задані булєві функції в алгебру Жегалкіна:

    1. елементарні ФАЛ двох перемінних;

    2. x1+x2+x3;

    3. x1x2+x2x3+x1x3;

    4. (x1x2+x1x2)x3;

    5. x1x2(x2x3);

    6. x1x2+x2x3+x3x4+x4x1;

    7. (1010, 1010, 0110, 1000);

    8. (1010, 0110, 1001, 0110);

    9. (x1x2)x3+(x1x3)x2;

    10. (x1x2)/x3+(x2x3)x4;

    11. ((x1+x2+x3+x4)(x1+x2+x3+x4))+(x1x3x40).

  2. Спростити вираження, використав властивості алгебри Жегалкіна:

    1. x1x2(x2x3);

    2. 1(x1x2)x3(x1x3)x2;

    3. xyyzxzz;

    4. 1x1x1x2x2x2x3;

    5. (1x1)(1x2)(1x3)(1x4);

    6. 1(1x1x2x3)(x2x3x1x4);

    7. (x1x2x3x4)((1x1)(1x2)(1x3)(1x4)).

  3. Представити отримані в задачі 2 вирази в поліноміальній формі.

  4. Перевести вирази з алгебри Жегалкина в булеву алгебру.

    1. 1x1x2(1x2x3);

    2. 1(x1x2)(1x3)(x1x3)x2;

    3. xyzxyyzxzxyz;

    4. 1x1x1x2x2x2x3x3x1x3;

    5. (1x1)(1x2)(1x3)(1x4);

    6. 1(1x1x2x3)(1(1x2x3)x1x4);

    7. x1x2x3x4.

    1. Типи булєвих функцій

Задачі

  1. Визначити всі елементарні ФАЛ, що належать класам P0 і P1.

  1. Визначити, чи є задані булєві функції лінійними:

  1. елементарні ФАЛ двох перемінних;

  2. x1+x2+x3;

  3. x1x2+x2x3+x1x3;

  4. (x1x2+x1x2)x3;

  5. x1x2(x2x3);

  6. x1x2+x2x3+x3x4+x4x1;

  7. (1010, 1010, 0110, 1000);

  8. (1010, 0110, 1001, 0110).

  1. Визначити, які з елементарних ФАЛ є монотонними.

  2. Визначити, які з приведених ФАЛ є монотонними:

  1. xy+xz+xz;

  2. x(xy);

  3. (x+y)~(xy);

  4. xy(xy);

  5. xyyzxzz;

  6. (00110111);

  7. (0001010101010111).

  1. Довести, що для кожної монотонної ФАЛ, відмінної від конституенти, існують ДНФ і КНФ, не утримуючі заперечень перемінних.

  2. Чи є функція f2 двоїстою до функції f1, якщо:

  1. f1 = xy; f2 = x~y;

  2. f1 = xy; f2 = yx;

  3. f1 = xy+xz+yz; f2 = xyxzyz;

  4. f1 = xyz; f2 = xy+z;

  5. f1 = xyz+x(y~z); f2 (x, y, z)= (01101101).

  1. Які з приведених функцій є самодвоїстими?

  1. xy+xz+yz;

  2. (x+y+z)t+xyz;

  3. (0001001001100111);

  4. x1x2... x2m+1 b; b{0,1}.

    1. Функціональна повнота

Задачі

    1. Нехай Т - деяка безліч ФАЛ. Обґрунтувати властивості замикання:

  1. [[T]] = [T];

  2. якщо T1  T2, то [T1]  [T2];

  3. [T1 T2]  [T1]  [T2];

  4. [] = .

    1. Довести чи спростувати:

  1. перетинання ф.з.класів є ф.з.класом;

  2. об'єднання ф.з.класів є ф.з.класом;

  3. різниця ф.з.класів є ф.з.класом;

  4. доповнення ф.з.класу (тобто сукупність функцій, у нього не вхідних) не є ф.з.класом;

  5. сукупність функцій, подвійних функціям з ф.з.класу, утворить ф.з.клас.

    1. Які з зазначених систем ФАЛ є функціонально замкнутими класами?

  1. функції однієї перемінної;

  2. функції двох перемінних;

  3. усі ФАЛ;

  4. монотонно убутні функції;

  5. функції, що зберігають і нуль, і одиницю;

  6. функції, що зберігають нуль, або зберігають одиницю.

    1. Використовуючи критерій функціональної повноти (теорема Поста), з'ясувати повноту наступних систем ФАЛ:

  1. x/y;

  2. xy;

  3. x, 1;

  4. xy, x;

  5. x+y, x;

  6. xy, xy;

  7. xy+yz+xz, x;

  8. xy, x+y;

  9. xy, x+y.

    1. Показати неповноту наступних систем ФАЛ і зробити висновки про істотність умов теореми Поста:

  1. 0, xy, xyz;

  2. 1, x+y, xyz;

  3. xy+xz+yz;

  4. 0, 1, xy;

  5. 0, 1, xy.

    1. Довести, що жоден із класів P0, P1, L, M, S не міститься в іншому.

    2. Довести, що усякий власний функціонально замкнутий клас міститься в одному з класів P0 , P1 ,L, M, S.

    3. Довести, що ф.з.класи P0 , P1 ,L, M, S є передповними й інших передповних класів немає.

    4. Довести, що базис не може містити більш чотирьох функцій.

    5. Використовуючи теорему Поста, з'ясувати чи повна система Ф0:

  1. Ф0 = {(01101001), (10001101), (00011100)};

  2. Ф0 = (S\M)(L\(P0P1));

  3. Ф0 = (SM)(L\M)(P0\S);

  4. Ф0 = (M\(P0P1))(L\S).

    1. Виразити всі елементарні ФАЛ через наступні функції, що утворять функціонально повну систему:

  1. стрілку Пірса;

  2. штрих Шеффера;

  3. інверсію, кон’юнкцію;

  4. інверсію, диз'юнкцію;

  5. кон’юнкцію, суму по mod 2, константу 1;

  6. імплікацію, константу 0.

    1. Логічні перемикальні схеми

Задачі

  1. Для заданих формул булєвих функцій і формул, отриманих із заданих у результаті перекладу в булєв базис, довільної (по властивостях 1-18) мінімізації, синтезувати логічні схеми й оцінити їх по складності:

  1. [(x2x1)~x3]+(x4 /x1);

  2. (x1~(x2+x3))(x1x4);

  3. (x1+x2)x3+(x3+x4)(x1+x3x4);

  4. (x1+(x1x2x3+x3));

  5. x1x2+(x2x3+x1+x2x3);

  6. (x1x2)(x1x3+(x3¬x4));

  7. x1x3+(x1x2+x1x3)+x2x3x4(x1+x1x2x3);

  8. (x1x2)x3+(x1x3)x2;

  9. (x1x2)/x3+(x2x3)x4;

  10. ((x1+x2+x3+x4)(x1+x2+x3+x4))+(x1x3x40).

  1. Перевести формулу ((x2x1)~x3)(x4x1) у заданий базис і синтезувати в ньому логічні схеми:

  1. {, };

  2. {, };

  3. {, 0};

  4. {, };

  5. {, 1, };

  6. {};

  7. {/}.

  1. Виконати аналіз заданих на рис. 3.1. логічних схем, визначити відповідні логічні формули:

a b

c d

Рис. 3.1. Довільні логічні схеми

  1. Виконати мінімізацію отриманих у задачі 3 логічних формул, синтезувати для мінімізованих формул нові логічні схеми.

  2. Виконати канонічний синтез логічних схем для формул задачі 1, оцінити їх за складністю способом, використаним раніше.

  3. Побудувати логічні схеми і відповідні їм графи для МДНФ і МКНФ булєвих функцій (входи і виходи можна позначати як х01, х02, y01 і т.д.):

  1. f(x1, x2, x3) = (0, 2, 3, 4);

  2. f(x1, x2, x3) = (0, 2, 3, 4, 5, 7);

  3. f(x1, x2, x3, x4) = (1, 4, 5, 6, 12, 13, 14).

    1. Мінімізація булевых функцій

Задачі

  1. Виконати графічну мінімізацію заданих на рис.3.2. булєвих функцій від трьох перемінних, вважаючи виділені вершини конситуентами одиниці.

  2. Виконати графічну мінімізацію заданих у задачі 2 булєвих функцій, вважаючи виділені вершини конституентами нуля.

  3. Виконати графічну мінімізацію заданих за допомогою формул:

  1. x1x2+x1x3+x2x3+x2x3;

  2. (x1+x2)(x1+x2)(x2+x3);

  3. (x1+x3)(x2+x4)(x1+x3+x4);

  4. x1+x2+x3;

  5. x1+x2+x3x4;

  6. (x1+x2)(x2+x3);

  7. x1x2x1+x2x3x4;

  8. x1(x2+x4)x2(x1+x3);

  9. x2(x1+x2+x3+x4)x1x3(x2+x4)2x3(x1+x2)(x3+x4).

ab

с d

Рис. 3.2. Графічне завдання булевых функцій

  1. Виконати мінімізацію заданих булєвих функцій від трьох перемінних для ДНФ і КНФ за допомогою карт Карно:

a

Таблиця 3.2

x1,x2 x3

00

01

11

10

0

1

1

1

1

1

b

Таблиця 3.3

x1,x2 x3

00

01

11

10

0

0

1

0

0

0

0

c

Таблиця 3.4

x1,x2 x3

00

01

11

10

0

1

1

1

1

1

1

d

Таблиця 3.5

x1,x2 x3

00

01

11

10

0

0

0

0

1

0

0

  1. Виконати мінімізацію булєвих функцій від чотирьох перемінних, для ДНФ і КНФ за допомогою карт Карно:

a

Таблиця 3.6

x1,x2 x3x4

00

01

11

10

00

1

01

1

1

1

11

1

1

1

10

1

1

b

Таблиця 3.7

x1,x2 x3x4

00

01

11

10

00

1

1

1

01

1

1

11

1

1

10

1

1

c

Таблиця 3.8

x1,x2 x3x4

00

01

11

10

00

0

0

01

0

0

0

11

0

0

10

0

0

0

d

Таблиця 3.9

x1,x2 x3x4

00

01

11

10

00

0

0

01

0

0

0

0

11

0

0

0

0

10

0

  1. Виконати мінімізацію заданих чисельним методом булєвих функцій для ДНФ за допомогою методів Квайна-MакКласки і Петріка, застосувавши метод Петріка до скороченої таблиці покрить:

  1. (0, 2, 3, 6, 7, 10, 11, 12, 13, 15);

  2. (0, 2, 4, 5, 6, 8, 9, 10, 12, 14, 15);

  3. (2, 3, 5, 7, 8, 10, 11, 12, 13);

  4. (0, 2, 5, 7, 8, 10, 11, 13, 14, 15);

  5. (0, 2, 4, 5, 6, 7, 8, 9 , 13).

  1. Вирішити задачу 6 для КНФ тих же булєвих функцій, заданих чисельним методом, за допомогою методів Квайна-МакКласки і Петріка, застосувати метод Петріка до скороченої таблиці покрить:

  1. (1, 4, 5, 8, 9, 14);

  2. (1, 3, 7, 11, 13);

  3. (0, 1, 4, 6, 9, 14, 15);

  4. (1, 3, 4, 6, 9, 12);

  5. (1, 3, 10, 11, 12, 14, 15).

  1. Застосувати метод Петріка до таблиць покрить задач 6, 7, обґрунтувати доцільність його використання для скорочених таблиць покрить.

  2. Виконати мінімізацію заданих у задачі 6 булєвих функцій методом Блейка-Порецького для ДНФ.

  3. Виконати мінімізацію заданих у задачі 7 булєвих функцій методом Блейка-Порецького для КНФ.

  4. Порівняти ціни по Квайну МДНФ і МКНФ, отриманих у задачах 6 і 7 (чи 9 і 10, тому що результати повинні бути тотожні). Виконати аналітичне перетворення МДНФ у МКНФ і навпаки, переконавши в тотожності формул і правильності виконання мінімізації.

  5. Виконати графічну мінімізацію заданих на рис. 3.3. частково визначених булєвих функцій від трьох перемінних, вважаючи світлі виділені вершини відповідними конституентам одиниці, а темні виділені вершини – байдужним наборам.

a b

Рис. 3.3. Графічне завдання частково визначених булєвих функцій

  1. Виконати графічну мінімізацію заданих на рис. 3.3. частково визначених булєвих функцій від трьох перемінних, вважаючи світлі виділені вершини відповідними конституентам нуля, а темні виділені вершини – байдужним наборам.

  2. Виконати мінімізацію заданих часткових булєвих функцій від чотирьох перемінних за допомогою карт Карно:

a

Таблиця 3.10

x1,x2 x3x4

00

01

11

10

00

х

1

х

01

1

1

1

11

1

Х

Х

10

1

1

b

Таблиця 3.11

x1,x2 x3x4

00

01

11

10

00

0

0

х

01

Х

0

Х

11

0

Х

10

Х

0

0

  1. Виконати мінімізацію заданих чисельним методом часткових булєвих функцій для ДНФ за допомогою методів Квайна-МакКласки і Петріка, застосувавши метод Петріка до скороченої таблиці покрить:

  1. (0, 2, 3, 6, 7, 10, 11, 12, 13), (8, 14, 15);

  2. (0, 2, 4, 5, 6, 8, 9, 10, 12, 14), (7, 11, 15);

  3. (2, 3, 5, 8, 10, 11, 12, 13), (1, 7, 9);

  4. (2, 5, 8, 10, 11, 14, 15), (0, 7, 13).

  1. Вирішити задачу 15 для КНФ тих же часткових булєвих функцій, заданих чисельним методом, за допомогою методів Квайна-МакКласки і Петріка, застосувати метод Петріка до скороченої таблиці покрить:

  1. (1, 4, 5, 9), (8, 14, 15);

  2. (1, 3, 13), (7, 11, 15);

  3. (0, 4, 6, 14, 15), (1, 7, 9);

  4. (1, 3, 4, 6, 9, 12), (0, 7, 13).

  1. Виконати мінімізацію заданих у задачі 15 часткових булєвих функцій методом Блейка-Порецького для ДНФ.

  2. Виконати мінімізацію заданих у задачі 16 часткових булєвих функцій методом Блейка-Порецького для КНФ.

  3. Порівняти ціни по Квайну для МДНФ і МКНФ, отриманих у задачах 15 і 16 (чи 17 і 18, тому що результати повинні бути тотожні). Виконати аналітичне перетворення МДНФ у МКНФ і навпаки, переконавши в необов'язковій тотожності формул, пояснити причину нетотожності.

    1. Логіка предикатів

Задачі

  1. На безлічі натуральних чисел визначені предикати P(x) = «число х поділяється на 8» і Q(x) = «х – парне число». Необхідно визначити наступні висловлення і з'ясувати які з них щирі:

    1. xP(x);

    2. xP(x);

    3. xQ(x);

    4. x(Q(x));

    5. x(Q(x));

    6. x(P(x)Q(x));

    7. x(Q(x)P(x));

    8. x(Q(x)P(x)).

  2. Нехай Х – безліч прямих на площині. На цій безлічі визначені предикати R(x, y) = «пряма х перетинається з прямой у», S(x, y) = «пряма х рівнобіжна прямої у», причому х,уХ. Необхідно визначити наступні висловлення і з'ясувати які з них щирі:

    1. xyR(x, y);

    2. xy(S(x, y));

    3. xy(R(x, y)(S(x, y)));

    4. xy(R(x, y)S(x, y)).

  3. На безлічі натуральних чисел визначені предикати P(x) = «число х - просте» і Q(x) = «х – парне число», R(x, y) = «х не дорівнює y». Необхідно перевести на розмовну мову формулу:

x(P(x)Q(x))x(P(x)Q(x)y(R(x, y)P(y)Q(y))).

  1. Записати формули логіки предикатів для приведених тверджень:

    1. «Кожен студент чи вивчає англійську мову, чи німецьку, чи французьку»;

    2. «Деякі лабораторні стенди укомплектовані осцилографами»;

    3. «Не всі комп'ютери працюють добре»;

    4. «Жоден процесор не виявився забракованим»;

    5. «Усі студенти, що виконали завдання, здали залік».

  2. Граф G = (V, E) визначається завданням непорожньої безлічі вершин V, безлічі ребер Е і тримісного предиката P(x, e, y) = «ребро е з'єднує вершини х и у», що визначений на всіх упорядкованих трійках (x, e, y), причому х, уV і еЕ (для орграфа х вважається початкової вершиною дуги е, а y – кінцевою вершиною дуги е). Необхідно визначити предикати, що задають твердження:

    1. «Підмножина дуг орграфа, що виходять з вершини а»;

    2. «Підмножина дуг орграфа, що входять у вершину а»;

    3. «Підмножина ребер графа, інцидентних вершині а»;

    4. «Підмножина ребер графа, що з'єднує вершини а і b».

  3. Відповідно до визначень графів із задачі 5 необхідно визначити висловлення для предикатів, показати, що для кожного е істинно одне і тільки одне з них, і назвати в термінології графів підмножини безлічі Е, що відповідають цим висловленням:

    1. x, y(xyP(x, e, y)(P(y, e, x)));

    2. x(P(x, e, x));

    3. x, y(xyP(x, e, y)(P(y, e, x))).

  1. ГРАФИ

    1. Основні визначення і способи представлення графів

Задачі

  1. Для графа G1 (рис. 4.1.) виконати наступні дії:

    1. визначити тип і записати відношення, що задається графом;

    2. визначити ступені усіх вершин;

    3. записати за допомогою предикатів умови однорідності графа;

    4. визначити, чи є граф однорідним, якщо ні – зробити таким;

    5. записати матрицю суміжності графа.

Рис. 4.1. Граф G1

Рис. 4.2. Граф G2

  1. Для графа G2 (рис. 4.2.) виконати наступні дії:

    1. визначити тип і записати відношення, що задається графом;

    2. визначити ступені і напівступені усіх вершин;

    3. записати матриці суміжності та інцидентності графа.

  2. Для заданих матриць (табл. 4.1., 4.2.) суміжності графа G3 виконати наступні дії:

Таблиця 4.1

x1

x2

x3

x4

x5

x6

X1

1

1

1

X2

1

1

1

X3

1

1

1

X4

1

1

2

2

X5

2

1

X6

2

1

Таблиця 4.2

x1

x2

x3

x4

x5

X1

1

1

X2

1

1

X3

1

1

X4

1

1

X5

1

    1. побудувати графи, що відповідають заданим матрицям суміжності;

    2. визначити їхній тип, записати за допомогою формул логіки предикатів вираження для ступенів вершин;

    3. побудувати матрицю інцидентності.

  1. Для заданого відношення  = (M, P), де М = (1, 2, 3, 4) і Р = М2\Em, побудувати орграф і записати матрицю інцидентності.

  2. По матриці інцидентності графа побудувати матрицю суміжності і графічне представлення графа.

  3. Для заданого графа G4 (рис. 4.3.) виконати наступні дії:

    1. знайти маршрут довжини 5 і 8 між вершинами х1 і х4;

    2. визначити всі ланцюги і всі прості ланцюги між вершинами х1 і х4;

    3. визначити всі прості цикли;

    4. визначити ейлерові і гамільтонові цикли і побудувати відповідні матриці суміжності.

Рис. 4.3. Граф G4

  1. За допомогою формул логіки предикатів записати умову, при якій граф є двочастковим, показати, що будь-яке дерево можна представити у виді двочасткового графа.

  2. Дається множина фактор-безлічей, визначити тип графа і ступені його вершин, а також побудувати графічне представлення.

FG = ({x2, x3, x4}, {x4, x5}, {x4}, {}, {x3, x4, x5}).

  1. Дається множина прообразів вершин відповідності Г-1 графа, визначити тип графа, ступені вершин, побудувати графічне представлення.

P = ({x5}, {x1, x2}, {x2}, {x1, x2}, {x4}, {x3, x4})

  1. Побудувати подграф G' графа G, заданого матрицею інцидентності (табл. 4.3., у вершини х1 петля v1):

Таблиця 4.3

v1

V2

v3

V4

v5

v6

v7

V8

x1

1

1

x2

1

1

1

x3

1

1

1

1

x4

1

1

1

x5

1

1

    1. на безлічі ребер;

    2. на безлічі вершин X’ = {x1, x3, x4}.

  1. Показати, що для довільного простого графа G = (Х, Г), що містить n вершин, справедлива рівність 2|Г| = і=1n(хі). Перевірити, чи виконується дана рівність для мульти і псевдо графів.

  2. Визначити умови існування і привести приклад графа, що містить:

    1. ейлерів цикл;

    2. гамільтонов цикл;

    3. гамільтонов цикл, але не ейлерів цикл;

    4. ейлерів цикл, але не гамільтонов цикл.

    1. Теоретико-множинні операції над графами

Задачі

      1. Графи G і H задані множинами фактор-безлічей FG = ({x2}, {x2, x3}, {}) і FH = ({x2}, {x1}), необхідно визначити:

        1. GH, GH;

        2. G, H;

        3. G\H, H\G;

        4. GH, GH.

      2. Графи G, H і P задані множинами фактор-безлічей FG = ({x2, x3}, {x3}, {}), FH = ({x1}, {x1, x2}) і P = ({x1}, {x2}, {x3}), необхідно визначити:

        1. G\H, H\G;

        2. G\PH;

        3. (PH)\(GH);

        4. (PH)(G\H).

      3. Для графів G і H, заданих множинами фактор-безлічей FG = ({x1, x2}, {x2}) і FH = ({y1}, {y1, y2}), побудувати граф, рівний:

        1. декартовому добутку;

        2. композиції.

      4. Для графів G, H і P, заданих матрицями суміжності (відповідно табл. 4.4., 4.5. і 4.6.), побудувати матрицю суміжності графа, рівного:

        1. GH, GH;

        2. G, H;

        3. G\H, H\G, G\P, P\H;

        4. (G\P)(GH);

        5. (GH)(PG).

Таблиця 4.4

x1

x2

x3

x1

1

1

x2

x3

1

1

1

Таблиця 4.5

x1

x2

x3

X4

x1

1

1

x2

1

x3

1

x4

1

Таблиця 4.6

X1

x2

x3

x4

x1

1

1

x2

1

x3

1

1

1

x4

1

1

      1. Для графів G і H, заданих матрицями інцидентності (відповідно табл. 4.7. і 4.8., дуги, що з'єднують однойменні вершини в різних графах, мають однакове позначення), побудувати матрицю інцидентності результуючого графа, рівного:

        1. GH, GH;

        2. G, H;

        3. G\H, H\G;

        4. (GH), (GH).

Таблиця 4.7

v1

v2

v3

v4

v5

V6

X1

1

-1

-1

1

X2

-1

1

1

1

X3

-1

-1

1

-1

Таблиця 4.8

v1

v2

V3

x1

1

1

x2

-1

-1

x3

1

-1

      1. Для графів G і H, заданих матрицями суміжності (відповідно табл. 4.9. і 4.10.), побудувати матрицю суміжності результуючого графа, який дорівнює:

        1. декартовому добутку;

        2. композиції.

Таблиця 4.9

x1

x2

X3

x1

1

1

x2

1

x3

1

Таблиця 4.10

x1

x2

X3

x1

1

x2

1

1

x3

1

      1. Для графів G і H задачі 6, заданих матрицями суміжності і (відповідно табл. 4.9. і 4.10.), розробити блок-схеми і написати програми виконання операцій:

        1. GH, GH;

        2. G, H;

        3. G\H, H\G;

        4. (GH);

        5. (GH)(GH).

      2. Для графів G і H, заданих множинами фактор-безлічей FG = ({x1, x2}, {x2}) і FH = ({y1}, {y1, y2}), розробити блок-схеми і написати програми виконання операцій:

        1. декартового добутку;

        2. композиції.

    1. Чисельні характеристики графів

Задачі

          1. Визначити формулу, за якою через число вершин обчислюється ступінь вершини повного графа.

          2. Визначити формулу, за якою через число ребер обчислюється ступінь вершини повного графа.

          3. Визначити мінімальний ступінь вершини потужнозв’язаного орієнтованого графа.

          4. Визначити максимальний ступінь вершини однорідного слабозв’язаного орієнтованого графа.

          5. Визначити цикломатичне число для графів, заданих матрицями суміжності (табл. 4.11., 4.12., 4.13.):

Таблиця 4.11

x1

x2

x3

x4

x1

3

x2

3

x3

2

x4

2

Таблиця 4.12

x1

x2

x3

x4

x1

3

1

x2

3

1

x3

1

1

x4

1

1

1

Таблиця 4.13

x1

x2

x3

x4

x1

2

1

x2

2

1

x3

1

x4

1

1

1

1

          1. Визначити формулу, за якою обчислюється цикломатичне число повного графа як (G) = f(n), де n – число вершин графа.

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

            1. FG1 = ({x2, x3}, {x1, x4}, {x1, x4, x5}, {x2, x3, x5}, {x3, x4});

            2. FG2 = ({x1, x4}, {x3, x4}, {x1, x2, x5}, {x3, x4});

            3. FG3 = ({x2, x3}, {x1, x3, x4}, {x1, x2, x5}, {x2, x5, x6}, {x3, x4, x6}, {x4, x5}).

          3. Визначити хроматичне число графів G1, G2, G3 (рис. 4.4.):

Рис. 4.4. Графи G1, G2, G3

          1. Записати можливі безлічі внутрішньої стійкості для графів, приведених у задачі 7, визначити їхнє число внутрішньої стійкості.

          2. Знайти залежності, по яких визначається число внутрішньої стійкості повних графів, однорідних графів, нуль-графів, дерев.

          3. Записати можливі безлічі зовнішньої стійкості для графів, приведених у задачі 7, визначити їхнэ число зовнішньої стійкості.

          4. Знайти залежності, по яких визначається число зовнішньої стійкості повних графів, однорідних графів, нуль-графів, дерев.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]