I. Математикалық логика
Басты бет

I. Математикалық логика

Математика - нақты ғылым. Мұнда әр нәрсенің логикалық қисыны болуы шарт. Негізсіз тұжырымдарға орын жоқ. Міне, қазір осы жайттарға жауапты "математикалық логика" деген саламен танысамыз.

Сонымен, алғашқы танысатын ұғымымыз

Тұжырымдар [Statements]

Логикалық белгілер ▼

Ақиқат не жалған деп айтуға болатын сөйлемдерді тұжырым дейміз.

Тұжырымды әдетте кіші латын әріптерімен, ал олардың ақиқаттылығы мен жалғандығын сәйкесінше 1 және 0 арқылы белгілейміз. $|a| = 1$ жазуы арқылы $a$ тұжырымының ақиқат екендігін; ал $|b| = 0$ жазуы арқылы $b$ тұжырымының жалған екендігін көрсетеміз.

Мысалға:
Егер $a = $ «Алматы қаласында бес қабатты үйлер бар» болса, онда $|a| = 1$.
Егер $b = $ «Күн - бізге ең жақын жұлдыз» болса, онда $|b| = 1$.
Егер $c = $ «Мыс ең қатты металл» болса, онда $|c| = 0$.

Ал тұжырым бола алмайтын мәлімдемелерге келер болсақ, олар: сұраулы, хабарлы, лепті, анық емес және толық емес сөйлемдер. Мысалы «жасыңыз нешеде?», «біз келдік!», «ертеңнен бастап оқимын», «$n > 2$ (эн екіден үлкен)» сөздерін алайық. Бұл сөйлемдерде ақиқат пен жалған жайлы ештеңе айтылып тұрған жоқ. Ал соңғы мысалда $n$ - нің қаншаға тең екендігі белгісіз. Сол себепті оларды не ақиқат, не жалған дей алмаймыз.

Тұжырымдар мынадай түрлерге бөлінеді: аксиома, пастулат, теорема, лемма, салдар, қасиет, заңдылық. Аксиома дәлелсіз, бірден ақиқат ретінде қабылданатын тұжырым (геометрияда аксиома сөзінің орнына пастулат деген атау қолданылады). Ал қалғандары дәлелдеуді қажет ететін тұжырымдар. Теорема өте маңызды тұжырым, ал лемма осы секілді тұжырымдарды дәлелдеуге қолданылатын тұжырым. Теорема арқылы пайда болатын тұжырымдарды салдар дейміз.

Айтпақшы, анықтама мен аксиома екеуінің арасындағы қызық бір байланыс бар. Бір нәрсеген қандай да бір анықтама берсеңіз оны дәлелдеудің қажеті жоқ, осы ретте ол аксиомаға қатты ұқсап кетеді.

Логикалық белгілер

▲ Тұжырымдар Дәлелдеу жайында ▼

Тұжырымдармен жұмыс істеуге арналған белгілерді логикалық белгілер деп атаймыз.

Логикалық белгілер математикалық сөйлемдерді (анықтамалар, теоремалар, т.б) ықшамдап жазуға мүмкіндік береді.

Тұжырымдарға қолданылатын амалдар

Сандарға арифметикалық әрекеттер орындалатынындай, тұжырымдарға да оларды байланыстыратын логикалық символдар арқылы өздерінің амалдары жүзеге асады. Олардың негізгілері мыналар: кері тұжырымдау, коньюнкция, дизьюнкция, импликация.

Бұл амалдарды түсіндіру үшін әуелі қандай да бір екі тұжырым құрап алайық: $a - $"тасбақа жирафтан жылдамырақ жүреді", $b -$ "піл тасбақадан ауыр" болсын. Өздеріңіз білетіндей, мұнда $|a| = 0, |b| = 1.$ Ал енді таныстықты бастайық!

1. Кері тұжырамдау.
Аты айтып тұрғандай, бұл амал берілген тұжырымды кері тұжырымдайды. Мысалы $a$ тұжырымына кері тұжырым жасау үшін логикалық $\neg$ символы арқылы $\neg a$ деп жазылады. Солайша $a$ тұжырымына кері "тасбақа жирафтан жылдамырақ жүрмейді" мағынасын беретін $\neg a$ тұжырымын аламыз. Ал осы кері тұжырымға кері тұжырым бастапқы тұжырымды береді : $\neg\neg a = a$. Бұл жағдайда тұжырым "тасбақа жирафтан жылдамырақ жүрмейді емес" деген мағына береді. $|a| = 0$ болса, $|\neg a| = 1$ болады. Сол сияқты $|b| = 1$ болғандықтан $|\neg b| = 0$ болады.
2. Коньюнкция.
Бұл логикалық амалды кейде "логикалық көбейту" деп те атап жатады. Егер мен "тасбақа жирафтан жылдамырақ жүреді және піл тасбақандан ауыр" десем, бұл жалған мәлімет болады. Яғни, біздің логикамызда сөйлем шындық болуы үшін құрамында жалған сөз болмауы тиіс. Құрастырған сөлемді қысқаша « a ‘және’ b = 0 » деп жазамыз. Математикада осындай тұжырымдардағы «және» сөзі '$\land$' символымен жазылады. Сонда тұжырымымыз былай жазылады: $$a \land b = 0$$ Өздеріңіз білетіндей $|a| = 0$ және $|b| = 1$. Коньюнкцияны "логикалық көбейту" деп те атайды деген едік. Себебі коньюнкция амалы кезінде нәтижеде ақиқат шығуы үшін барлық тұжырым ақиқат болуы тиіс!
ЕСКЕРТУ! Кейбір дерек көздерінде кері тұжырымды жазу үшін $\overline{A}$ , ал $\land$ белгісінің орнына $\&$ белгісі қолданылады.
2. Дизьюнкция.
Ал бұл логикалық амалдың лақап аты "логикалық қосу". Бұл амал үшін «немесе» мағынасын беретін ' $\lor$ ' символы қолданылады. Бұл символ берілген тұжырымның ішінде қандайда бір ақиқат бар болса, мәнге ақиқатты, яғни $1$-ді шығарады. Демек: $$a \lor b = 1$$ Ал енді бұл амалдың да лақап аты жайлы сөз қозғайық: Коньюнкция амалындағы мысалға қатты ұқсайды. Қосылдындының мәні нөлге тең болмас үшін қосылғыштардың тым болмаса біреуі нөлге тең болмауы керек. Яғни қосындының мәні барлық мүшелер $0$-ге тең болғанда ғана нөл болады. Сол секілді дизьюнкция амалы кезінде нәтижеде ақиқат шығуы үшін тым болмаса бір тұжырым ақиқат болса жеткілікті.

ПАЙДАЛЫ КЕҢЕС! Жоғарыдағы $\land$ мен $\lor$ символын шатастырып алмас үшін мынадай ой ойласаңыз болады: $\land$ символы ағылшын тіліндегі 'And' - «және» сөзіндегі A әріпіне ұқсайды. Және бұл символдарды ауызекі тілде айтқанда $\land$ символын - "коньюнкция белгісі", ал $\lor$ символын - "дизьюнкция белгісі" деп атасаңыз болады.

4. Импликация
деп «шығады», «салдары», «... болса, ... болады», «онда,» мағыналарын беретін $\rArr$ символы арқылы орындалатын логикалық амалдарды айтамыз. Импликацияның жазылу формасы былай: алғышарт $\rArr$ салдары.
Кейде басқа формадағы немесе басқа бағыттағы бағыттамалар (стрелкалар) да қолданылады. Дегенмен олардың бәрі салдарға бағытталады. [$A$ тұжырымынан $B$ тұжырымы шығатыны қысқаша $A \to B$ символымен белгіленеді. Кейде $A \rArr B$ деп те жазылады. $\rArr$ символы қолданылғанда $A$ тұжырымын әу бастан-ақ ақиқат деп қабылдаймыз.]

$A \rArr B$ импликациясының
синонимдік мағыналары:

Егер $A$, онда $B$;
$A$ кезінде $B$ болады;
$A$-дан $B$ шығады;
$A$ болғандықтан $B$;
$B$, себебі $A$;
$A$ - $B$ үшін жеткілікті шарт;
$B$ - $A$ үшін қажетті жағдай.

Мысалы: $A\rArr B$ жазуы "$А$ тұжырымы арқылы $В$ тұжырымы шығады" деген мағына береді. Импликация амалы алғышарты ақиқат, ал салдары жалған болғанда ғана (яғни, тек $0 \rArr 1$ болғанда ғана) жалған болады. Мағынасы мынада: Ақиқаттан тек ақиқат қана шыға алады. Ал жалғаннан кез келген нәрсе шығуы мүмкін. Кейде символдар теріс бағытта қолданыла береді. Мысалы кері импликация $\lArr$. Жоғарыда айтылғандай, бағыттама қай кезде де салдарға бағытталады. Яғни, тек солдан оңға бағытталады деп тұрған жоқ. Бұл кезде жәй ғана: 'салдары $\lArr$ алғышарт' болып тұр. Кейде «салдар» сөзінің орнына «қорытынды» сөзі де қолданылып тұрады.

5. Эквиваленция.
Егер $А\rArr В$ және $В\rArr А$ болса, яғни $$(A \rArr B) \land (B \rArr A)$$ болса, онда $A$ тұжырымы мен $B$ тұжырымын эквивалентті тұжырымдар деп атайыз да $А\lrArr В$ деп белгілейміз. Мұндағы $\lrArr$ белгісі «пара-пар», «бірдей», «эквивалентті» мағыналарын береді. Кей кездері $\lrArr$ белгісімен қатар $:=$ белгісі де қолданылады. Эквиваленттілік тек екеуі де ақиқат не екеуі де жалған болғанда ғана ақиқат болады. Тұжырымдар эквиваленттілігін $\lrArr$ символынан басқа $\equiv, \lrarr$ символдарымен де белгілейді. Бірақ көбінесе $\lrArr$ символы қолданылады. $A \lrArr B$ эквиваленциясы $(\neg A \land \neg B) \lor (A \land B)$ тұжырымының қысқартылған түрі.

$A \lrArr B$ эквиваленциясы барлық логикалық айнымалы ақиқат болғанда ғана ақиқат болады.

Қажеттілік және жеткіліктілік

$A \rArr B$ болсын. Онда
$A$ ның орындалуы $B$-ның орындалуына қажетті делінеді;
$B$ ның орындаулы $A$-ның орындалуына жеткілікті делінеді;
Ал егер $A \lrArr B$ болса, онда
$A$ ның орындалуы $B$ ның орындалуына қажетті және жеткілікті делінеді;
сол секілді $B$ ның орындалуы $A$ ның орындалуына қажетті және жеткілікті деуге де болады;

Демек Импликация арқылы айтылған пайымды келесідей тәсілмен баяндауға болады:

  • Алғышарт салдардың орындалуына жеткілікті жағдай болады.(яғни, алғышарт орындалған жағдайда салдар да орындалады.)
  • Салдар алғышарттың ақиқаттылығына қажетті жағдай болады.(Өйткені, салдар орындалмаса, онда алғышарт та орындалмайды)

Логикалық символдардың орындалу реті

Қарапайым математикадан белгілі $\times ÷ + \space -$ амалдары дәл осы қатар бойынша орындалатыны секілді логикалық символдардың да орындалу реті бар. Ол мынадай: $\neg \land \lor \rArr \Harr$. Мұның көмегімен тұжырымдарға жақшаны қоюдың да қажеті болмай қалады.

Мысалы $(((\neg A) \land B) \lor C) \rArr D$ тұжырымын $\neg A \land B \lor C \rArr D$ деп те жазуға болады.

Осы орайда қазірге дейін білген белгілер арқылы ақиқат кестесі деп аталатын кестені құрғанда мынадай нәтиже аламыз:

$a$$b$$\neg a$$a\land b$$a \lor b$$a \rArr b$$a\lrArr b$
0010011
0110110
1000100
1101111

Кванторлар

Кейбір тұжырым емес сөйлемдерді белгілеуге арналған логикалық белгілер бар. Мысалға, $\therefore$ - сондықтан, $\because$ - себебі белгілері. Бұдан бөлек, дәлел кезінде "дәлел аяқталды" мағынасында $\rule{13mu}{12mu}$ белгісі қолданылады. Ал енді кванторлар деп өте жиі қолданылатын мына екі белгіні айтамыз:

$\forall$ - жалпылау белгісі (кванторы)
бұл белгі «кез келген», «әрбір», «барлық», «кез келгені үшін» сөздерінің орнына қолданылады (ағылшын тіліндегі “All” - 'барлық' сөзінен алынған).
$\exist$ - бар болу белгісі (кванторы)
бұл белгі «бар», «табылады» мағынасындағы сөздердің орнына қолданылады (ағылшын тіліндегі “Exist” - 'бар болу' сөзінен алынған).

Дәлелдеу жайында

▲ Логикалық белгілер

Жалпы, ғылым ғылым бола алуы үшін мәліметтері ақиқаттарға негізделуі қажет. Сондықтан ғылыми әңгіме айтып жатқанда әр сөзіңіздің ақиқат екеніне сенімді болуыңыз қажет, және басқалар да сенімді болуы қажет. Бұл үшін дәлел жасалады. Мұнсыз болмайды. Дәлелденбеген тұжырым құр қауесет.

Тұжырымның ақиқат екенін көрсетуді дәлелдеу дейміз.

Дәлелдеулер жалпы жағдайларды қарастырады. Мысалға "кез келген екі санның қосындысы жұп сан" немесе "кез келген екі санның айырымы оң сан" деген қате тұжырымдар үшін осы тұжырымдар дұрыс болатындай шексіз көп мысал келтіруге болады. Бірақ оған бір ғана қайшымысал келтіру арқылы қате екендігін дәлелдей аламыз. Яғни, ол тұжырым орындалуы мүмкін, бірақ жалпы жағдай үшін емес.

Дәлелдеуге «түсінікті ғой», «мұны дәлелдейтін несі бар, ап-анық нәрсе ғой», «қате болса өзім жауап берем», «интуициям дұрыс деп тұр», «нан ұрсын», «құдай көріп тұр», «дастархан тұр» сияқты т.б. ауызша дәлелдеулер жарамайды. Жөні түзу дәлелдеу былай болады:

Дәлелдеуде қолданылатын төрт негізгі тәсіл

Дәлеледейтін дүниелер әртүрлі болады. Сол себепті дәлелдеу сізден шеберлікті талап етеді. Егер қисынын тапсаңыз атақты гипотезаларды дәлелдесеңіз болады. Ризашылық ретінде $\$ 1 \text{M}$ тігілгендері де бар.

  1. Тікелей дәлелдеу (direct proof)
  2. Кері жору арқылы дәлелдеу (proof by contradiction)
  3. Индукция арқылы дәлелдеу (proof by induction)
  4. Кері тұспалдау (proof by contrapositive)

Дәлелдеу кезінде қолданыстағы классикалық түрі мынадай: егер $A$ ақиқат және $A\rArr B$ болса, онда $B$ да ақиқат. Бірінші дәлелдеу тәсілі осының жалпы түрі.

Тіке дәлелдеу
Бұл әрбір элементі не аксиома, не баяғыда дәлелденіп қойылған тұжырым болатын салдарлардың $A \rArr C_1 \rArr ...\rArr C_n \rArr B$ тізбегін құру арқылы дәлелдеу тәсілі.

«тақ санның квадраты тақ сан» деген тұжырымды дәлелдейік. Бізде $n$ деген сан тақ болсын. Анықтама бойынша бұл санды қандай да бір $k$ бүтін саны арқылы $$n = 2k + 1$$ деп өрнектеуге болады. Онда $$\begin{aligned} n^2 &= (2k + 1)^2 \\ &= (2k + 1)(2k + 1) \\ &= 4k^2 + 2k + 2k + 1 \\ &= 4k^2 + 4k + 1 \\ &= 2(2k^2 + 2k) + 1.\end{aligned}$$ Демек, $2k^2 + 2k$ саны да бүтін сан болғасын, $n^2$ та тақ болғаны.

Кері жору әдісі
Тұжырым не ақиқат не жалған болады. Демек, қандай да бір $A$ тұжырымының ақиқат екенін дәлелдеу $\neg A$ тұжырымының жалған екенін дәлелдеумен пара-пар. Бұл тәсілдің мағынасы осында. Стратегиясы мынадай: кері жору арқылы қайшылыққа апару қажет.

«тақ сан мен жұп санның қосындысы тақ сан» деген тұжырымды дәлелдейік. Кері тұжырым «тақ сан мен жұп санның қосындысы тақ сан болмайды». $n$ тақ сан, ал $m$ жұп сан болсын, онда тұжырым бойынша $n + m = 2p + 1$ болатындай $p$ саны табылмайды. Сонымен, екі санды қосып көрейік: $n + m = 2k + 2h + 1 = 2(k + h) + 1$. Мұнда қосындыны $2p + 1$ түріне келтіретін $p = k + h$ саны табылып тұр. Демек $n + m$ тақ сан. Ал бұл біздің кері тұжырымға қарсы, демек бастапқы тұжырым дұрыс.

Математикалық индукция әдісі
Кез келген $n$ натурал саны үшін $A$ тұжырымының орындалатынын дәлелдеу керек болсын. $n$ санына қатысы бар екенін білдіру мақсатында $A(n)$ деп қояйық.
Бұл әдіс былай дейді: Егер бірінші тұжырым дұрыс болса (яғни $|A(1)| = 1$), сосын кез келген $n$-ші тұжырым дұрыс болса ($|A(n)| = 1$), және $n+1$-ші тұжырым да дұрыс болса ($|A(n+1)| = 1$), онда $A$ тұжырымы дұрыс. Қысқартып жазсақ былай:

$$(A(1)\land(A(k) \rArr A(k+1)\ \forall k\in\N)) \rArr (A(n)\ \forall n\in\N).$$

Бұл әдіс көбіне теңдіктер немесе теңсіздіктерді дәлелдеуге қолданылады. Сонымен, бұл дәлел екі қадамнан тұрады:
  1. бастапқы этап: тұжырымның $1$ үшін орындалатынын дәлелдеу;
  2. индуктивтілік этабы: егер тұжырым кез келген $n$ үшін орындалса, онда $n + 1$ үшін де орындалатынын дәлелдеу;
Екінші этаптағы тұжырымның $n$ үшін орындалуы индуктивті гипотеза деп аталады. Бұл этапта тұжырымды $n$ үшін орындалады дей тұрамыз да оның $n + 1$ үшін де орындалатынын көрсетеміз. Егер екі қадам да орындалса тұжырым дәлелденген болып саналады.
Кез келген $n \in \N$ үшін $1 + 2 + ... + n = \dfrac{n(n+1)}{2}$ екенін дәлелдеу керек болсын.
$n = 1$ болғанда
$1 = \dfrac{1(1+1)}{2} = 1$, яғни дұрыс;
$n = k$ болғанда дұрыс делік, яғни
$1 + 2 + ... + k = \dfrac{k(k+1)}{2}$ болсын;
$n = k+1$ болғанда

$$\begin{aligned} 1 + 2 + ... + k + (k+1) &= \dfrac{k(k+1)}{2} + (k + 1) \\ &= \dfrac{k(k+1) + 2(k+1)}{2} = \dfrac{(k+1)(k+2)}{2} \\ &= \dfrac{(k+1)((k+1) + 1)}{2}.\end{aligned}$$

яғни берілген формула кез келген сан үшін және одан кейінгі сан үшін де орындалады.
Демек формула дұрыс.
Кері тұспалдау
$A \to B$ тұжырымын $\neg B \to \neg A$ тұжырымын дәлелдеу арқылы дәлелдеу тәсілі.

«егер $x^2$ жұп сан болса, онда $x$ те жұп сан болады» тұжырымын «егер $x$ жұп болмаса, онда $x^2$ та жұп емес» тұжырымын дәлелдеу арқылы дәлелдейміз. $x$ жұп емес сан болсын, демек ол жұп сан. Екі тақ санның көбейтіндісі тақ сан болатынын ескерсек, онда $x\cdot x = x^2$ саны да тақ. Демек $x^2$ жұп емес. Кері тұспалы дәлелденгендіктен бастапқы тұжырым ақиқат болады.

Бұл тәсілдердің пайдалану ауқымы едәуір кең. Есіңізде болсын, жол әртүрлі болса да ақиқат әрқашан біреу. Яғни, «қайсы тәсіл дұрыс нәтижеге апарады» деген күмәнді сұрақ негізсіз. Мәселе қайсысының тиімдірек екендігінде.

Алдағы уақытта ұсынылған дәлелдерді «бұл әлдеқашан дәлелденіп қойылған нәрсе ғой» деп елеусіз қалдырмаңыз. Мән беріңіз: қалай дәлелдеген, қандай тәсіл қолданған, қандай мәнермен дәлелденген. Ұсынылған дәлелден басқа тәсілмен дәлелдеп көріңіз. Басқаша тәсіл әрқашан табылады. Мәселен, бір ғана Пифагор теоремасының өзі 400-ден аса тәсілмен дәлелденген.

Осымен сабақ аяқталды ✅