SlideShare a Scribd company logo
Математичні основи
теорії алгоритмів
 Пізнання завжди шукало способи опису алгоритмів. І
застосовуючи природну мову пізнання – математикові,
необхідно визначити у ній ті цеглинки, з яких дослідники
створили ці прекрасно величні будови – Алгоритми, а
заодно і їх теорію й аналіз. Основними математичними
складової теорії алгоритмів виявилися теорія множин,
математична логіка й теорія графів. Тому іноді теорію
алгоритмів іменують як теорію алгоритмів і вирахувань ( у
нашім курсі ми її називаємо «Теорія алгоритмів і
математична логіка» ) і розділяють на дві частини.
Перша - загальна теорія, що має справу з будовою
алгоритмів і вирахувань самих по собі. Друга являє собою
прикладну теорію, що має справу із проблемами,
пов'язаними із практичними застосуваннями алгоритмів і
виникаючими в різних областях математики.
 При аналізі поводження функції трудомісткості алгоритму
часто використовують прийняті в математику асимптотичні
позначення, що дозволяють показати швидкість росту
функції, маскуючи при цьому конкретні коефіцієнти.
 Така оцінка функції трудомісткості алгоритму називається
складністю алгоритму й дозволяє визначити переваги у
використанні того або іншого алгоритму для більших
значень розмірності вихідних даних.
 В асимптотичному аналізі прийняті наступні позначення:
  Оцінка (тетта)
 Нехай f(n) і g(n) - додатні функції аргументу, n ≥1 (кількість
об'єктів на вході й кількість операцій - додатні числа), тоді:
 f(n) = (g(n)), якщо існують такі додатні с1, с2,
n0, що:
с1 * g(n) ≤ f(n) ≤ c2 * g(n),
при n > n0
 Звичайно говорять, що при цьому функція g(n) є
асимптотичною точною оцінкою функції f(n), тому що по
визначенню функція f(n) не відрізняється від функції g(n)
з точністю до постійного множника.
 Відзначимо, що з f(n) =  (g(n)) слідує, що g(n) = (f(n)).
 Приклади:
 1) f(n)=4*n2+n*lnn+174 – f(n)= (n2);
 2) f(n)= (1) – запис означає, що f(n) або дорівнює
константі, не рівної нулю, або f(n) обмежена константою
на ∞: f(n) = 7+1/n = (1).
 2 Оцінка О (О велике)
 На відміну від оцінки , оцінка О вимагає тільки, що б
функція f(n) не перевищувала g(n), починаючи з n > n0, з
точністю до постійного множника:


c > 0, n0 > 0 : 0 ≤ f(n) ≤ c * g(n),
n > n0.
 Взагалі, запис O(g(n)) позначає клас функцій, таких,
що всі вони ростуть не швидше, ніж функція g(n) з
точністю до постійного множника, тому іноді говорять,
що g(n) мажорує функцію f(n).
 Наприклад, для всіх функцій:
 f(n)=1/n, f(n)= 12, f(n)=3*n+17, f(n)=n*Ln(n), f(n)=6*
n2+24*n+77 буде справедлива оцінка О(n2)
 Указуючи оцінку О є зміст указувати найбільше
«близьку» мажоруючи функцію, оскільки, наприклад,
для f(n)= n2 справедлива оцінка О(n2), однак вона не
має практичного змісту.
 3. Оцінка Ω(Омега)
 На відміну від оцінки О, оцінка є оцінкою знизу –
тобто визначає клас функцій, які ростуть не
повільніше, ніж g(n) з точністю до постійного
множника:
 c > 0, n0 >0 : 0 ≤ c * g(n) ≤ f(n)
 Наприклад, запис Ω(n*Ln(n)) позначає клас функцій, які
ростуть не повільніше, ніж g(n) = n*Ln(n), у цей клас
попадають всі поліноми зі ступенем більшої одиниці, так
само як і всі статечні функції з підставою більшим одиниці.
 Асимптотичне позначення О віднесемо до підручника
Бахмана по теорії простих чисел (Bachman, 1892), 
позначення , уведені Д. Кнутом (Donald Knuth).
 В асимптотичному аналізі алгоритмів розроблені спеціальні
методи одержання асимптотичних оцінок, особливо для
класу рекурсивних алгоритмів. Очевидно, що оцінка  є
більше кращої, чим оцінка О. Знання асимптотики
поводження функції трудомісткості алгоритму, його
складності, дає можливість робити прогнози на вибір
більше раціонального з погляду трудомісткості алгоритму
для великих розмірностей вихідних даних.
 Те, що Георг Кантор своєю теорією множин зробив
революцію в математиці, загальновідомо. Поняття
множини належить до числа первісних математичних
понять і може бути пояснено тільки за допомогою
прикладів. У сучасній математиці поняття множини
вважається одним з основних, з його починається виклад
традиційних математичних дисциплін і побудова нових
математичних теорій.
 Теорія множин була створена в основному працями
математиків XIX століття Її сучасні положення викладені в
літературі по дискретній математиці.
 Поняття множини вводиться на аксіоматичному рівні,
аналогічно тому, як у математику – крапка, в інформатиці -
інформація, а саме: “Множина є багато чого, мислиме як
єдине”(Г.Кантор), тобто множина як «поєднання в одне ціле
об'єктів, помічених нашою інтуїцією або думкою».
 Опускаючи елементарні операції і властивості, діаграми
Ейлера-Венна, приведемо схему подальшого розвитку
поняття множини .
 Нагадаємо,що при доказі тотожностей у теорії
множин, діаграми Эйлера-Венна служать лише
графічною ілюстрацією, а основним методом
доказу є метод двох включень. Наприклад,
потрібно довести, що A Δ B = (A B)/(AB).
Доведемо методом двох включень.
 Фіксуємо довільно елемент x . Нехай x (А Δ В) .
Тоді, відповідно до визначення симетричної різниці
х (АВ) (ВА) . Це означає, що х (АВ) або х
(ВА) . Якщо х (АВ) , то х  А и x В , тобто х
(A  B) і при цьому x (A  B) . Якщо ж х (ВА),
то х  B і x  А, звідкіля х (A  B) і при цьому x
(A  B) . Отже, у будь-якому випадку з x (А Δ В)
випливає х (A  B) і x (A  B), тобто x (A 
B)/(A  B).
 Скорочений запис вищенаведеного доказу з
використанням логічної символіки виглядає так:
 Тим найперше включення, тобто включення A Δ B  (A 
B)/(A  B), установлено.
 Покажемо зворотне включення, тобто включення (A  B)/(A
 B)  A Δ B. Запис доказу зворотного включення з
використанням логічної символіки виглядає так:
).()()()(
)()()()()(
BABAxBAxBAxAxBx
BxAxABxBAxABBAxBAx


.)()()()(
)()()()()(
BAxABBAxABxBAx
AxBxBxAxBAxBAxBABAx


Обоє включення мають місце, отже тотожність
доведена.
 Звертаємо увагу на те, що при доказі
тотожностей методом двох включень
рекомендується скрупульозно проводити доказ
обох включень. Можливі приклади того, що
„зворотний" доказ є не зовсім точним
оберненням „прямого".
 Повернемося до запропонованої схеми.
Відповідно до неї, основною операцією для
множин є операція декартового добутку, що
надалі породжує поняття :відношення, бінарні
відношення і функції.
 Властивості бінарних відношень на схемі докладно
описані. Зупинимося на функціональних відношеннях.
 Визначення 2.1. Бінарним відношенням між елементами
множин А і В називається будь-яка підмножина R множини
декартового добутку . Якщо А=В, то відношення
називається бінарним відношенням на А. Позначається –
xRy.
Визначення 2.2. Відношення f на називається
функцією з А в В і позначається f:А→В , якщо для кожного
існує єдиний елемент такий, що (a,b)  f.
Функція f: називається також відображенням; при цьому
говорять, що f відображає А в В. Якщо , то
множина f (Е)={b:f(a)=b для деякого a з E} називається
образом множини E. Якщо , то множина
 f -1 (F)={a:f(a) F} називається прообразом множини F.
BA
Aa  Bb
AE 
BF 
 Подальше дослідження властивостей і операцій
на множинах приводить до поняття алгебраїчних
структур.
 Якщо в минулих століттях і на початку XX століття
алгебра вивчала досить обмежене число
алгебраїчних структур, то зараз можна дати дуже
загальне визначення алгебри – а саме: наука
про властивості множин, на яких визначена
та або інша система операцій і відношень. В
розвиток такого погляду на алгебру уніс великий
вклад академік А.И. Мальцев. Зокрема, він увів
поняття алгебраїчної системи, що і є підтемою
даного розділу. Завдяки роботам А.И. Мальцева
стало зрозуміло, що алгебра і математична логіка
– дві тісно зв'язані між собою дисципліни.
 Визначення 2.3. n-арним (n-містним) відношенням на
множині A називається підмножина n-ого декартового
ступеня An множини A.
 Визначення 2.4. n-арною (n-містною) алгебраїчною
операцією (або просто операцією), визначеною на
множині A називається n-містна функція f: An → A.
 Число n для n-арної операції f (n-арного відношення r)
називається арносттю операції f (відношення r) і
позначається n(f) (n(r)). Арності відносин – це числа більше
нуля. Арність операцій – це числа більші або рівні нулеві.
Операції арности 0 являють собою функції з областю
визначення, що складає з одного елемента (n-ки довжини
0) і ототожнюються зі значенням функції.
 Для унарних операцій ми будемо використовувати
префіксну і постфіксну нотацію, а для бінарних – як
правило інфіксну.
 На закінчення цього розділу представимо
загальну схему взаємозв'язків від теорії множин
та системою класифікацій загальної алгебри, що
починається з поняття категорії як сукупності
однотипних математичних структур (об'єктів) і
відображень (морфізмів) між ними. У категорії
множин об'єктами є множини; морфізмами – їх
відображення друг у друга; множення морфізмів
збігається із суперпозицією або послідовним
виконанням відображень; одиничними
морфізмами є тотожні відображення множин у
себе. У категорії бінарних відношень над
категорією множин об'єктами виступають
довільні множини; морфізмами – бінарні
відношення; множення морфізмів є множення
бінарних відношень.
теорії алгоритмів 27

More Related Content

What's hot

інтеграл та його застосування
інтеграл та його застосуванняінтеграл та його застосування
інтеграл та його застосування
Юра Марчук
 
похідна
похіднапохідна
Овчиннікова О.Й. Урок на тему "Не лякайтесь слова аркус"
Овчиннікова О.Й. Урок на тему "Не лякайтесь слова аркус"Овчиннікова О.Й. Урок на тему "Не лякайтесь слова аркус"
Овчиннікова О.Й. Урок на тему "Не лякайтесь слова аркус"Katherina Telesh
 
Функція. Область визначення та область значення. Способи задання функції
Функція. Область визначення та область значення. Способи задання функції Функція. Область визначення та область значення. Способи задання функції
Функція. Область визначення та область значення. Способи задання функції NataliaGrychko
 
Основи диференціального та інтегрального числення. Диференціальні рівняння
Основи диференціального та інтегрального числення. Диференціальні рівнянняОснови диференціального та інтегрального числення. Диференціальні рівняння
Основи диференціального та інтегрального числення. Диференціальні рівнянняFormula.co.ua
 
михайлова похідна
михайлова похіднамихайлова похідна
михайлова похіднаurvlan
 
Презентація:Розв"язування вправ
Презентація:Розв"язування вправПрезентація:Розв"язування вправ
Презентація:Розв"язування вправ
sveta7940
 
Формули та правила диференціального числення
Формули та правила диференціального численняФормули та правила диференціального числення
Формули та правила диференціального числення
Oksana Bryk
 
параметри
параметри параметри
параметри
Tamara tamara
 
24 matematika
24 matematika24 matematika
24 matematika
ProGamer12
 
рівняння нерівності з параметрами
рівняння нерівності з параметрамирівняння нерівності з параметрами
рівняння нерівності з параметрами
Tamara tamara
 
Визначений інтеграл та його геометричний зміст
Визначений інтеграл та його геометричний змістВизначений інтеграл та його геометричний зміст
Визначений інтеграл та його геометричний зміст
Formula.co.ua
 

What's hot (19)

інтеграл та його застосування
інтеграл та його застосуванняінтеграл та його застосування
інтеграл та його застосування
 
похідна
похіднапохідна
похідна
 
Овчиннікова О.Й. Урок на тему "Не лякайтесь слова аркус"
Овчиннікова О.Й. Урок на тему "Не лякайтесь слова аркус"Овчиннікова О.Й. Урок на тему "Не лякайтесь слова аркус"
Овчиннікова О.Й. Урок на тему "Не лякайтесь слова аркус"
 
Функція. Область визначення та область значення. Способи задання функції
Функція. Область визначення та область значення. Способи задання функції Функція. Область визначення та область значення. Способи задання функції
Функція. Область визначення та область значення. Способи задання функції
 
Основи диференціального та інтегрального числення. Диференціальні рівняння
Основи диференціального та інтегрального числення. Диференціальні рівнянняОснови диференціального та інтегрального числення. Диференціальні рівняння
Основи диференціального та інтегрального числення. Диференціальні рівняння
 
1
11
1
 
1
11
1
 
михайлова похідна
михайлова похіднамихайлова похідна
михайлова похідна
 
1
11
1
 
Презентація:Розв"язування вправ
Презентація:Розв"язування вправПрезентація:Розв"язування вправ
Презентація:Розв"язування вправ
 
Tema 5
Tema 5Tema 5
Tema 5
 
Формули та правила диференціального числення
Формули та правила диференціального численняФормули та правила диференціального числення
Формули та правила диференціального числення
 
параметри
параметри параметри
параметри
 
24 matematika
24 matematika24 matematika
24 matematika
 
рівняння нерівності з параметрами
рівняння нерівності з параметрамирівняння нерівності з параметрами
рівняння нерівності з параметрами
 
Urok 06 z
Urok 06 zUrok 06 z
Urok 06 z
 
Визначений інтеграл та його геометричний зміст
Визначений інтеграл та його геометричний змістВизначений інтеграл та його геометричний зміст
Визначений інтеграл та його геометричний зміст
 
Urok 13 z
Urok 13 zUrok 13 z
Urok 13 z
 
Urok 01 l
Urok 01 lUrok 01 l
Urok 01 l
 

Viewers also liked

словаччина
словаччинасловаччина
словаччинаzero1996
 
Cuadro Final III Torneo de la Cerámica 2009 Fútbol Base C.D. Onda
Cuadro Final III Torneo de la Cerámica 2009 Fútbol Base C.D. OndaCuadro Final III Torneo de la Cerámica 2009 Fútbol Base C.D. Onda
Cuadro Final III Torneo de la Cerámica 2009 Fútbol Base C.D. Onda
Pablo Monfort
 
danaher 05-2q_sup_1
danaher 05-2q_sup_1danaher 05-2q_sup_1
danaher 05-2q_sup_1
finance24
 
CARTEL DE BIENVENIDA
CARTEL DE BIENVENIDACARTEL DE BIENVENIDA
CARTEL DE BIENVENIDA
gueste6f4cb
 
василь стефаник 11
василь стефаник 11василь стефаник 11
василь стефаник 11zero1996
 
Voeni diyi-v-ua-1915-1917
Voeni diyi-v-ua-1915-1917 Voeni diyi-v-ua-1915-1917
Voeni diyi-v-ua-1915-1917 zero1996
 
2325 rabota-s-bumagoy
2325 rabota-s-bumagoy2325 rabota-s-bumagoy
2325 rabota-s-bumagoyzero1996
 
енеїда 22
енеїда 22енеїда 22
енеїда 22zero1996
 
угорщина
угорщинаугорщина
угорщинаzero1996
 
danaher 01-4qsupp
danaher 01-4qsuppdanaher 01-4qsupp
danaher 01-4qsupp
finance24
 
піраміда 10
піраміда 10піраміда 10
піраміда 10zero1996
 
живлення рослин
живлення рослинживлення рослин
живлення рослинzero1996
 
грунт 5
грунт 5грунт 5
грунт 5zero1996
 
вода в організмах 20
вода в організмах 20вода в організмах 20
вода в організмах 20zero1996
 
координатна площина 12
координатна площина 12координатна площина 12
координатна площина 12zero1996
 
eastman kodak 2Q 07 Non GAPP
eastman kodak 2Q 07 Non GAPPeastman kodak 2Q 07 Non GAPP
eastman kodak 2Q 07 Non GAPP
finance24
 
72233 kto-hochet-stat-millionerom
72233 kto-hochet-stat-millionerom72233 kto-hochet-stat-millionerom
72233 kto-hochet-stat-millionerom
zero1996
 

Viewers also liked (19)

словаччина
словаччинасловаччина
словаччина
 
Cuadro Final III Torneo de la Cerámica 2009 Fútbol Base C.D. Onda
Cuadro Final III Torneo de la Cerámica 2009 Fútbol Base C.D. OndaCuadro Final III Torneo de la Cerámica 2009 Fútbol Base C.D. Onda
Cuadro Final III Torneo de la Cerámica 2009 Fútbol Base C.D. Onda
 
danaher 05-2q_sup_1
danaher 05-2q_sup_1danaher 05-2q_sup_1
danaher 05-2q_sup_1
 
CARTEL DE BIENVENIDA
CARTEL DE BIENVENIDACARTEL DE BIENVENIDA
CARTEL DE BIENVENIDA
 
василь стефаник 11
василь стефаник 11василь стефаник 11
василь стефаник 11
 
Voeni diyi-v-ua-1915-1917
Voeni diyi-v-ua-1915-1917 Voeni diyi-v-ua-1915-1917
Voeni diyi-v-ua-1915-1917
 
2325 rabota-s-bumagoy
2325 rabota-s-bumagoy2325 rabota-s-bumagoy
2325 rabota-s-bumagoy
 
енеїда 22
енеїда 22енеїда 22
енеїда 22
 
Trypillya
TrypillyaTrypillya
Trypillya
 
угорщина
угорщинаугорщина
угорщина
 
Italy
ItalyItaly
Italy
 
danaher 01-4qsupp
danaher 01-4qsuppdanaher 01-4qsupp
danaher 01-4qsupp
 
піраміда 10
піраміда 10піраміда 10
піраміда 10
 
живлення рослин
живлення рослинживлення рослин
живлення рослин
 
грунт 5
грунт 5грунт 5
грунт 5
 
вода в організмах 20
вода в організмах 20вода в організмах 20
вода в організмах 20
 
координатна площина 12
координатна площина 12координатна площина 12
координатна площина 12
 
eastman kodak 2Q 07 Non GAPP
eastman kodak 2Q 07 Non GAPPeastman kodak 2Q 07 Non GAPP
eastman kodak 2Q 07 Non GAPP
 
72233 kto-hochet-stat-millionerom
72233 kto-hochet-stat-millionerom72233 kto-hochet-stat-millionerom
72233 kto-hochet-stat-millionerom
 

Similar to теорії алгоритмів 27

похідна та її застосування
похідна та її застосуванняпохідна та її застосування
похідна та її застосування
Юра Марчук
 
функція урок 1
функція   урок 1функція   урок 1
функція урок 1valia55
 
Лекція 1.pptx
Лекція 1.pptxЛекція 1.pptx
Лекція 1.pptx
ssuser263194
 
степенева, показникова та логарифмічна функції
степенева, показникова та логарифмічна функціїстепенева, показникова та логарифмічна функції
степенева, показникова та логарифмічна функції
Юра Марчук
 
Matematyka 10-klas-merzljak-2018
Matematyka 10-klas-merzljak-2018Matematyka 10-klas-merzljak-2018
Matematyka 10-klas-merzljak-2018
kreidaros1
 
10 алг шкіль_слепкань_2006_укр
10 алг шкіль_слепкань_2006_укр10 алг шкіль_слепкань_2006_укр
10 алг шкіль_слепкань_2006_укр
Aira_Roo
 
Модуль
МодульМодуль
Модуль
ssuser3ad5ae
 
Integruvannya deyakikh tipiv_funktsiy
Integruvannya deyakikh tipiv_funktsiyIntegruvannya deyakikh tipiv_funktsiy
Integruvannya deyakikh tipiv_funktsiy
Vlad Chervinchuk
 
квадратична функція 9 клас
квадратична функція 9 класквадратична функція 9 клас
квадратична функція 9 класvalia55
 
лекц2 невизн інт
лекц2 невизн інтлекц2 невизн інт
лекц2 невизн інт
cit-cit
 
комбінаторика
комбінаторикакомбінаторика
комбінаторика
ershoffka
 
Моделювання на ЕОМ. Теорія подібності. Рекурсія. Моделювання в реальному часі.
Моделювання на ЕОМ. Теорія подібності. Рекурсія. Моделювання в реальному часі.Моделювання на ЕОМ. Теорія подібності. Рекурсія. Моделювання в реальному часі.
Моделювання на ЕОМ. Теорія подібності. Рекурсія. Моделювання в реальному часі.
Lesia Sobolevska
 

Similar to теорії алгоритмів 27 (20)

1
11
1
 
1
11
1
 
1
11
1
 
Algebra10
Algebra10Algebra10
Algebra10
 
похідна та її застосування
похідна та її застосуванняпохідна та її застосування
похідна та її застосування
 
функція урок 1
функція   урок 1функція   урок 1
функція урок 1
 
Лекція 1.pptx
Лекція 1.pptxЛекція 1.pptx
Лекція 1.pptx
 
No sh km_2
No sh km_2No sh km_2
No sh km_2
 
степенева, показникова та логарифмічна функції
степенева, показникова та логарифмічна функціїстепенева, показникова та логарифмічна функції
степенева, показникова та логарифмічна функції
 
Matematyka 10-klas-merzljak-2018
Matematyka 10-klas-merzljak-2018Matematyka 10-klas-merzljak-2018
Matematyka 10-klas-merzljak-2018
 
10 алг шкіль_слепкань_2006_укр
10 алг шкіль_слепкань_2006_укр10 алг шкіль_слепкань_2006_укр
10 алг шкіль_слепкань_2006_укр
 
1
11
1
 
Модуль
МодульМодуль
Модуль
 
1
11
1
 
Integruvannya deyakikh tipiv_funktsiy
Integruvannya deyakikh tipiv_funktsiyIntegruvannya deyakikh tipiv_funktsiy
Integruvannya deyakikh tipiv_funktsiy
 
квадратична функція 9 клас
квадратична функція 9 класквадратична функція 9 клас
квадратична функція 9 клас
 
1
11
1
 
лекц2 невизн інт
лекц2 невизн інтлекц2 невизн інт
лекц2 невизн інт
 
комбінаторика
комбінаторикакомбінаторика
комбінаторика
 
Моделювання на ЕОМ. Теорія подібності. Рекурсія. Моделювання в реальному часі.
Моделювання на ЕОМ. Теорія подібності. Рекурсія. Моделювання в реальному часі.Моделювання на ЕОМ. Теорія подібності. Рекурсія. Моделювання в реальному часі.
Моделювання на ЕОМ. Теорія подібності. Рекурсія. Моделювання в реальному часі.
 

теорії алгоритмів 27

  • 2.  Пізнання завжди шукало способи опису алгоритмів. І застосовуючи природну мову пізнання – математикові, необхідно визначити у ній ті цеглинки, з яких дослідники створили ці прекрасно величні будови – Алгоритми, а заодно і їх теорію й аналіз. Основними математичними складової теорії алгоритмів виявилися теорія множин, математична логіка й теорія графів. Тому іноді теорію алгоритмів іменують як теорію алгоритмів і вирахувань ( у нашім курсі ми її називаємо «Теорія алгоритмів і математична логіка» ) і розділяють на дві частини. Перша - загальна теорія, що має справу з будовою алгоритмів і вирахувань самих по собі. Друга являє собою прикладну теорію, що має справу із проблемами, пов'язаними із практичними застосуваннями алгоритмів і виникаючими в різних областях математики.
  • 3.  При аналізі поводження функції трудомісткості алгоритму часто використовують прийняті в математику асимптотичні позначення, що дозволяють показати швидкість росту функції, маскуючи при цьому конкретні коефіцієнти.  Така оцінка функції трудомісткості алгоритму називається складністю алгоритму й дозволяє визначити переваги у використанні того або іншого алгоритму для більших значень розмірності вихідних даних.  В асимптотичному аналізі прийняті наступні позначення:   Оцінка (тетта)  Нехай f(n) і g(n) - додатні функції аргументу, n ≥1 (кількість об'єктів на вході й кількість операцій - додатні числа), тоді:
  • 4.  f(n) = (g(n)), якщо існують такі додатні с1, с2, n0, що: с1 * g(n) ≤ f(n) ≤ c2 * g(n), при n > n0
  • 5.  Звичайно говорять, що при цьому функція g(n) є асимптотичною точною оцінкою функції f(n), тому що по визначенню функція f(n) не відрізняється від функції g(n) з точністю до постійного множника.  Відзначимо, що з f(n) =  (g(n)) слідує, що g(n) = (f(n)).  Приклади:  1) f(n)=4*n2+n*lnn+174 – f(n)= (n2);  2) f(n)= (1) – запис означає, що f(n) або дорівнює константі, не рівної нулю, або f(n) обмежена константою на ∞: f(n) = 7+1/n = (1).  2 Оцінка О (О велике)  На відміну від оцінки , оцінка О вимагає тільки, що б функція f(n) не перевищувала g(n), починаючи з n > n0, з точністю до постійного множника:
  • 6.   c > 0, n0 > 0 : 0 ≤ f(n) ≤ c * g(n), n > n0.
  • 7.  Взагалі, запис O(g(n)) позначає клас функцій, таких, що всі вони ростуть не швидше, ніж функція g(n) з точністю до постійного множника, тому іноді говорять, що g(n) мажорує функцію f(n).  Наприклад, для всіх функцій:  f(n)=1/n, f(n)= 12, f(n)=3*n+17, f(n)=n*Ln(n), f(n)=6* n2+24*n+77 буде справедлива оцінка О(n2)  Указуючи оцінку О є зміст указувати найбільше «близьку» мажоруючи функцію, оскільки, наприклад, для f(n)= n2 справедлива оцінка О(n2), однак вона не має практичного змісту.  3. Оцінка Ω(Омега)  На відміну від оцінки О, оцінка є оцінкою знизу – тобто визначає клас функцій, які ростуть не повільніше, ніж g(n) з точністю до постійного множника:
  • 8.  c > 0, n0 >0 : 0 ≤ c * g(n) ≤ f(n)
  • 9.  Наприклад, запис Ω(n*Ln(n)) позначає клас функцій, які ростуть не повільніше, ніж g(n) = n*Ln(n), у цей клас попадають всі поліноми зі ступенем більшої одиниці, так само як і всі статечні функції з підставою більшим одиниці.  Асимптотичне позначення О віднесемо до підручника Бахмана по теорії простих чисел (Bachman, 1892),  позначення , уведені Д. Кнутом (Donald Knuth).  В асимптотичному аналізі алгоритмів розроблені спеціальні методи одержання асимптотичних оцінок, особливо для класу рекурсивних алгоритмів. Очевидно, що оцінка  є більше кращої, чим оцінка О. Знання асимптотики поводження функції трудомісткості алгоритму, його складності, дає можливість робити прогнози на вибір більше раціонального з погляду трудомісткості алгоритму для великих розмірностей вихідних даних.
  • 10.  Те, що Георг Кантор своєю теорією множин зробив революцію в математиці, загальновідомо. Поняття множини належить до числа первісних математичних понять і може бути пояснено тільки за допомогою прикладів. У сучасній математиці поняття множини вважається одним з основних, з його починається виклад традиційних математичних дисциплін і побудова нових математичних теорій.  Теорія множин була створена в основному працями математиків XIX століття Її сучасні положення викладені в літературі по дискретній математиці.  Поняття множини вводиться на аксіоматичному рівні, аналогічно тому, як у математику – крапка, в інформатиці - інформація, а саме: “Множина є багато чого, мислиме як єдине”(Г.Кантор), тобто множина як «поєднання в одне ціле об'єктів, помічених нашою інтуїцією або думкою».  Опускаючи елементарні операції і властивості, діаграми Ейлера-Венна, приведемо схему подальшого розвитку поняття множини .
  • 11.
  • 12.  Нагадаємо,що при доказі тотожностей у теорії множин, діаграми Эйлера-Венна служать лише графічною ілюстрацією, а основним методом доказу є метод двох включень. Наприклад, потрібно довести, що A Δ B = (A B)/(AB). Доведемо методом двох включень.  Фіксуємо довільно елемент x . Нехай x (А Δ В) . Тоді, відповідно до визначення симетричної різниці х (АВ) (ВА) . Це означає, що х (АВ) або х (ВА) . Якщо х (АВ) , то х  А и x В , тобто х (A  B) і при цьому x (A  B) . Якщо ж х (ВА), то х  B і x  А, звідкіля х (A  B) і при цьому x (A  B) . Отже, у будь-якому випадку з x (А Δ В) випливає х (A  B) і x (A  B), тобто x (A  B)/(A  B).
  • 13.  Скорочений запис вищенаведеного доказу з використанням логічної символіки виглядає так:  Тим найперше включення, тобто включення A Δ B  (A  B)/(A  B), установлено.  Покажемо зворотне включення, тобто включення (A  B)/(A  B)  A Δ B. Запис доказу зворотного включення з використанням логічної символіки виглядає так: ).()()()( )()()()()( BABAxBAxBAxAxBx BxAxABxBAxABBAxBAx   .)()()()( )()()()()( BAxABBAxABxBAx AxBxBxAxBAxBAxBABAx   Обоє включення мають місце, отже тотожність доведена.
  • 14.  Звертаємо увагу на те, що при доказі тотожностей методом двох включень рекомендується скрупульозно проводити доказ обох включень. Можливі приклади того, що „зворотний" доказ є не зовсім точним оберненням „прямого".  Повернемося до запропонованої схеми. Відповідно до неї, основною операцією для множин є операція декартового добутку, що надалі породжує поняття :відношення, бінарні відношення і функції.
  • 15.  Властивості бінарних відношень на схемі докладно описані. Зупинимося на функціональних відношеннях.  Визначення 2.1. Бінарним відношенням між елементами множин А і В називається будь-яка підмножина R множини декартового добутку . Якщо А=В, то відношення називається бінарним відношенням на А. Позначається – xRy. Визначення 2.2. Відношення f на називається функцією з А в В і позначається f:А→В , якщо для кожного існує єдиний елемент такий, що (a,b)  f. Функція f: називається також відображенням; при цьому говорять, що f відображає А в В. Якщо , то множина f (Е)={b:f(a)=b для деякого a з E} називається образом множини E. Якщо , то множина  f -1 (F)={a:f(a) F} називається прообразом множини F. BA Aa  Bb AE  BF 
  • 16.
  • 17.  Подальше дослідження властивостей і операцій на множинах приводить до поняття алгебраїчних структур.  Якщо в минулих століттях і на початку XX століття алгебра вивчала досить обмежене число алгебраїчних структур, то зараз можна дати дуже загальне визначення алгебри – а саме: наука про властивості множин, на яких визначена та або інша система операцій і відношень. В розвиток такого погляду на алгебру уніс великий вклад академік А.И. Мальцев. Зокрема, він увів поняття алгебраїчної системи, що і є підтемою даного розділу. Завдяки роботам А.И. Мальцева стало зрозуміло, що алгебра і математична логіка – дві тісно зв'язані між собою дисципліни.
  • 18.  Визначення 2.3. n-арним (n-містним) відношенням на множині A називається підмножина n-ого декартового ступеня An множини A.  Визначення 2.4. n-арною (n-містною) алгебраїчною операцією (або просто операцією), визначеною на множині A називається n-містна функція f: An → A.  Число n для n-арної операції f (n-арного відношення r) називається арносттю операції f (відношення r) і позначається n(f) (n(r)). Арності відносин – це числа більше нуля. Арність операцій – це числа більші або рівні нулеві. Операції арности 0 являють собою функції з областю визначення, що складає з одного елемента (n-ки довжини 0) і ототожнюються зі значенням функції.  Для унарних операцій ми будемо використовувати префіксну і постфіксну нотацію, а для бінарних – як правило інфіксну.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.  На закінчення цього розділу представимо загальну схему взаємозв'язків від теорії множин та системою класифікацій загальної алгебри, що починається з поняття категорії як сукупності однотипних математичних структур (об'єктів) і відображень (морфізмів) між ними. У категорії множин об'єктами є множини; морфізмами – їх відображення друг у друга; множення морфізмів збігається із суперпозицією або послідовним виконанням відображень; одиничними морфізмами є тотожні відображення множин у себе. У категорії бінарних відношень над категорією множин об'єктами виступають довільні множини; морфізмами – бінарні відношення; множення морфізмів є множення бінарних відношень.