Mathematical logic


Елементи формальної логіки

Формальна логіка досліджує судження. Судження — твердження, яке може бути або істинним, або хибним. Жодних інших варіантів. True or False. Судження можуть складати свою чергу з певних частин.

Судження = аргументи + логічні зв’язки.
Логічні зв’язки — ∧, ∨, ¬, →, ↔…
Аргументи — інше судження або атом, або змінна.
Атом — судження, яке не розбивається на інше судження.
Змінна — “Він є студентом КШЕ” - тут ‘він’ це хтось, невідомо хто, якийсь х. “Він є студентом КШЕ” це речення є предикатомP(x), де х — ‘він’.

Приклад:
Якщо x>2, то x2>4 ⇒ відповідно, якщо x24, то x2.

P(x)=x>2

Q(x)=x2>4

P(1) — хиба,
P(10) — істина.
P(x)Q(x)¬Q(x)¬P(x)

Логічні зв’язки (значки)


¬ — заперечення, ні
та (кон’юнкція) &
або (диз’юнкція)
— імплікація, відповідно (A B - якщо А, то відповідно B)
— еквівалентність, тільки і тільки тоді, if and only if
— XOR, eXclusive OR
— логічне дорівнює
логічний наслідок
тому

Якщо…, то… — P(x)Q(x)

Sufficiency

ABA є достатньою умовою для B

Necessity

¬B¬AB є необхідною умовою для A (Якщо B хиба, то A точно не виконується!)

Criterion

Критерій = достатня + необхідна умови (тоді, та тільки тоді!)
AB
AB
AB (аналогічні записи)

Квантори


— квантор загальності, “будь-який, всі, для всіх”
— квантор існування, “існує такий, хоча б один”
! — квантор єдиності, “існує єдиний, він лише один, не більше, не менше”
— “не існує, немає”

P(x)=(xx>2) — усі x більше за два. хиба.
P(x)=(xx>2) — є такий x, який більше за два. істина.

Q(x)=xP(x)

Q(x) є істинним тоді і тільки тоді, коли для всіх значень x виконується умова P(x)

¬Q(x)=x¬P(x)

Таблиця істинності


A **¬**A Тавтологія Протиріччя
0 1 1 0
1 0 1 0

Truth Table.png

Логічний наслідок () — це теж зв'язка, але вона специфічна.
Ми кажемо, що логічний наслідок виконується, якщо для всіх можливих випадків, коли ліва частина істинна, права частина теж істинна. Тобто це щось схоже на імплікацію, але відрізняється.

P Q P → Q ¬Q ¬P ¬Q¬P
0 0 1 1 1 1
0 1 1 0 1 1
1 0 0 1 0 0
1 1 1 0 0 1

Властивості


Logical Equivalences.png|400

Логічна еквівалентність

Logical Equivalences Involving Conditional Statements.png

Logical Equivalences Involving Biconditional Statements.png

Правила логічного виводу

Rules of Inference.png|600

Modus ponens

Якщо p та pq істинні судження, то q теж істинне.
1?=1?=1

Якщо 1?=1
то ?=1

Modus tollens

Якщо ¬q та pq істинні судження, то p точно хиба.
?0=1?=0

Якщо ?0=1
то ?=0

Rules of Inference Extra.png|600

Warning

Тут перші два пункти важливі, вони можливо будуть у нагоді в доведеннях через предикати.
Якщо p істинне, то pq теж істинне.
Якщо pq істинне, то p теж істинне. Те саме можна сказати і про q.