Метод резолюції.
Існують комп’ютерні програми, котрі розроблено для автоматизації міркувань, виконуваних за допомогою доведення логічних теорем. У багатьох із цих програм використано правило виведення, відоме як резолюція. Правило резолюції записують у вигляді р v q,(не)q v r |- p v r. На основі цього правила Дж. Робінсон (G. Robinson) 1965 р. запропонував метод резолюцій автоматичного доведення логічних теорем. Формулу di називають елементарною диз’юнкцією, диз’юнктом або клаузою. Кількість літералів у формулі dt називають рангом елементарної диз’юнкції. Розглядають також елементарну диз’юнкцію з рангом 0, яку позначають □; така диз’юнкція не містить жодного літералу. За означенням елементарну диз’юнкцію з рангом 0 уважають такою, що дорівнює F.
Правило виведення.
Універсальна конкретизація — це правило виведення того, що Р(с) істинне для довільного елемента с з предметної області за умови, що формула VхР(х) істинна. Універсальне узагальнення — це правило виведення, згідно з яким VхР(х) істинне, якщо істинне Р(с) для довільного с з предметної області. Це правило використовують тоді, коли на підставі істинності Р(с) для кожного елемента с з предметної області твердять, що VхР(х) істинне. Вибраний елемент с має бути довільним і не конкретизованим. Універсальне узагальнення неявно застосовують у багатьох математичних доведеннях і рідко згадують явно.
Екзистенційна конкретизація — де правило, яке дає змогу дійти висновку про те, що на підставі істинності 3хР(х) можна твердити, що в предметній області є елемент с, для якого Р(с) істинне. Зазвичай про елемент с відомо тільки те, що він існує. Із цього випливає, що можна позначити його та продовжувати міркування. Екзистенційне узагальнення — це правило виведення, використовуване для того, щоб на підставі істинності Р(с) на якомусь елементі с з предметної області дійти висновку, що 3хР(х) істинне.
Множина.
Множиною називають будь-який набір певних відмінних один від одного об’єктів нашої інтуїції чи інтелекту, розглядуваних як єдине ціле. Відповідно до цього опису вивчають не окремі об’єкти, а їх сукупності як певні утворення.
У математиці застосовують і такі синоніми терміна „множина”: система, клас, область, сукупність. Кортеж — це впорядкований набір елементів. Це не означення кортежу, бо не пояснено, що таке впорядкований набір. Уважатимемо поняття „кортеж” ([вектор, рядок, ланцюжок), як і поняття множини, первісним, неозначуваним. Елементи, що утворюють кортеж, називають його компонентами. Компоненти нумерують, кількість компонент називають довжиною (розмірністю) кортежу. Нескінченні кортежі не розглядатимемо.
Операції над множинами.
1.об’єднанням множин А та В називають множину A u В = {х | (х є A) v (х є В)};
2.перетином множин А та В називають множину А ∩ В = {х\ (х є А) ▲ (х є В)};
3.різницею множин А та В називають множину А\В = {х | (х є A) ▲ (х (не ▲) В)};
4.доповненням множини А називають множину (не)А = U\A, де U — універсальна множина.
Комп*ютерне подання множин.
У комп’ютері можна подавати множини різними способами. Один зі способів — зберігати невпорядковані елементи множини. Проте в такому разі операції з множинами займатимуть багато часу через те, що потрібно щоразу переглядати елементи. Тому розглянемо інші способи.
Одним із найпоширеніших і найпростіших способів — подання множин за допомогою бітових рядків. Упорядкуємо довільним способом елементи універсальної множини. Нехай універсальна множина U містить п елементів, тоді U= {a1,a2,a3,…an-1,an }•
Множину AcU подають у комп’ютері рядком із 0 і 1 довжиною п так: якщо
ai€А, то і-й біт дорівнює 1, а ні, то 0.
Правила комбінаторного аналізу.
Правило суми. Якщо об’єкт х можна вибрати n способами, а інший об’єкт у — п2 способами, то можна вибрати або х, або у n + п2 способами.
Правило добутку. Якщо об’єкт х можна вибрати n1 способами та після кожного такого вибору об’єкт у можна вибрати n2 способами, то пару об’єктів (х, у) у зазначеному порядку можна вибрати n1n2 способами. Це правило можна пояснити інакше. Нехай якусь процедуру можна виконати розв’язавши два завдання. Якщо є п1 способів розв’язати перше завдання та n2 способів розв’язати після цього друге завдання, то всю процедуру можна виконати n1n2 способами.
Обчислення кількості розміщень.
Кількість усіх розміщень без повторень з п елементів по г позначають як Arn або А(n, r), де r і n — невід’ємні цілі числа, причому r ≤n. Кількість різних розміщень із повтореннями з n елементів по r позначають як Arn або А(n,г). Тут r i n — будь-які невід’ємні цілі числа. Кількість усіх сполучень без повторень з n елементів по r позначають як Crm , С(n, г) або (n/r), де r і n — невід’ємні цілі числа, причому r≤ n. Кількість усіх сполучень із повтореннями з n елементів по r позначимо як Hrn або Н(п, г), де г і n — будь-які невід’ємні цілі числа. Числа Crn називають біноміальними коефіцієнтами.
Перестановки.
Перестановка з n елементів — це особливий випадок розміщення без повторень з n елементів, коли в розміщення входять усі елементи. Перестановки з n елементів називають також п-перестановками. Окремі n-перестаповки різняться лише порядком елементів. Кількість таких перестановок позначають як Рn Формулу для Рn одержують із формули для кількості розміщень без повторень: Рn= Аnn = n!
Біном Ньютона
Теорема. Нехай n і r – невід*ємні цілі , r≤n . Тоді Crn=Cn-rn
Доведення. Сrn=n!/[r!(n-r)!] i Сn-rn=n!/(n-r)![n-(n-r)]!=n!/(n-r)!r!
Отже Сrn= Сn-rn .
Теорема(тотожність Паскаля).
Нехай n i k –невід*ємні цілі , k≤n.Тоді
Сkn= Сkn-1+ Сk-1n-1
Теорема(Біномінальна теорема).
Нехай x та y – змінні , n-натуральне число .Тоді (x+y)n=∑nj=0 Сjnxjyn-j=∑nj=0 Сjnxn-jyj .
Поліномінальна теорема.
ТЕОРЕМА 2.8 (поліноміальна). Вираз (х, + х2 +... + хк)п дорівнює сумі всіх можливих доданків Рп(п1 n2, ..., nк)xn11 xn22 ...xnkk , де n1+ п2+ ... +nk = п, тобто
(x1+x2+….+xk)n=∑n1≥0..nk≥0 pn(n1…nk)xn11xn22...xknk.
Числа Стірлінга.
Числа Ф(n, к) називають числами Стірліта другого роду, а Ф (n) — числами Белла. Очевидно, що
Ф(n) = ∑nk=0Ф(n,k).
Рекурентні рівняння.
Числову послідовність (аn) можна задати рекурентним рівнянням (використовують також термін рекурентне співвідношення). Таке рівняння описує правило для знаходження елементів послідовності через один або декілька попередніх, причому задано відповідну кількість початкових елементів.
Розв’язком рекурентного рівняння називають послідовність, яка задовольняє це рівняння. Інакше кажучи, послідовність задано рекурентною формулою, а потрібно знайти явний вираз для ап через п.
Метод рекурентних рівнянь у комбінаториці полягає у зведенні комбінаторної задачі до аналогічної задачі для меншої кількості об’єктів.
Принцип коробок Діріхлє .
Принцип коробок Діріхле широко застосовують у теорії скінченних автоматів, теорії чисел та інших розділах .
ТЕОРЕМА 2.8 (принцип коробок Діріхле). Якщо k + 1 або більше предметів розкладено в k коробках, то існує принаймні одна коробка, яка містить два чи більше предметів.
Доведення. Припустимо, що жодна коробка не містить більше одного предмета. Тоді загальна кількість предметів становить щонайбільше k. Це суперечить тому, що є щонайменше k + 1 предмет.
Приклад 2.25. У будь-якій групі з 367 чоловік принаймні двоє народилися в один день (можливо, у різні роки).
Принцип включення (викл).
Цей принцип дає відповідь на запитання, як визначити кількість елементів у об’єднанні множин. Для двох множин правдива формула
|AuB| = |A| + |B|-|A∩В|.
ТЕОРЕМА 2.10 (принцип включення-виключення). Нехай А1 А2, ..., Ап — скінченні множини. Тоді
|A1uA2u….uAn|=∑1≤i≤n|Ai|-∑1≤i<j≤n|Ai∩Aj|+∑1≤i<k≤n|Ai∩Aj∩Ak|-….
+(-1)n+1|A1∩A2∩…∩An|.
Доведення. Достатньо довести, що кожний елемент в об’єднанні множин ураховано в правій частині рівності точно один раз. Припустимо, що елемент а належить рівно r- множинам з А1, А2 ..., An, де 1 ≤ r ≤ n. Тоді цей елемент ураховано C1r разів у ∑1≤i≤n |Ai|,
C2r разів у ∑1≤i<j≤n |Ai∩Aj|; загалом його враховано Сmr разів під час сумування членів, які містять перетин m множин Аi. Отже, елемент а враховано точно С1r – С2r + С3r -... + (-1 )r+1 Сrr разів у виразі в правій частині рівності. За властивістю біноміальних коефіцієнтів.
С0r-
Це й означає, що кожний елемент об’єднання множин ураховано в правій частині рівності точно один раз.
Зазначимо, що формула включення-виключення містить 2" - 1 доданків, по одному для кожної непорожньої підмножини з {А1, А2 Аn„}.
