Академический Документы
Профессиональный Документы
Культура Документы
ÐÎÑÑÈÉÑÊÎÉ ÔÅÄÅÐÀÖÈÈ
ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÈ
ó÷åáíîå ïîñîáèå
Îìñê 2019
c Øåâëÿêîâ À.Í., 2019
Ñîäåðæàíèå
1 Ïðåäèñëîâèå 3
2 Âûñêàçûâàíèÿ 4
2.1 Âûñêàçûâàíèÿ è îïåðàöèè ñ íèìè . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Ôîðìóëû ëîãèêè âûñêàçûâàíèé . . . . . . . . . . . . . . . . . . . . . . . 9
2.3 Òàáëèöà èñòèííîñòè ôîðìóëû ëîãèêè âûñêàçûâàíèé. . . . . . . . . . . . 10
3 Ëîãè÷åñêîå ñëåäîâàíèå 14
4 Ëîãè÷åñêèå ïàðàäîêñû 16
5 Ôîðìàëüíûå ñèñòåìû 19
6 Èñ÷èñëåíèå âûñêàçûâàíèé Ãåíöåíà 24
7 Èñ÷èñëåíèå âûñêàçûâàíèé Ãèëüáåðòà 29
8 Íåôîðìàëüíîå ââåäåíèå â ôóíêöèîíàëüíîå ïðîãðàììèðîâàíèå 44
8.1 Ðåàëèçàöèÿ ëîãè÷åñêèõ ôóíêöèé â λ-èñ÷èñëåíèè . . . . . . . . . . . . . 51
8.2 Íàòóðàëüíûå ÷èñëà è àðèôìåòèêà â λ-èñ÷èñëåíèè . . . . . . . . . . . . 53
8.3 Ìàññèâû . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.4 Ðåêóðñèÿ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.5 Çàêëþ÷èòåëüíûå ñëîâà ïî λ-èñ÷èñëåíèþ . . . . . . . . . . . . . . . . . . 59
2
1 Ïðåäèñëîâèå
Çíàåòå, ÷åì ìàòåìàòèêà ïîõîæà íà ôèëîñîôèþ? Íå òîëüêî òåì, ÷òî äëÿ çàíÿòè-
ÿìè îíûìè ïîòðåáíà ëèøü áóìàãà, êàðàíäàø è ñòèðàòåëüíàÿ ðåçèíêà (ïîñëåäíÿÿ,
êñòàòè, íå îáÿçàòåëüíà äëÿ ôèëîñîôîâ). Îêàçûâàåòñÿ, òàêîé ïðè¼ì êàê ðåôëåêñèÿ
(ïî-ïðîñòîìó: ñàìîêîïàíèå) õàðàêòåðåí íå òîëüêî äëÿ ôèëîñîôèè, íî è äëÿ ìàòåìà-
òèêè!
×òî òàêîå ìàòåìàòè÷åñêàÿ ðåôëåêñèÿ? Ýòî êîãäà, ìàòåìàòèêè ñ ïîìîùüþ ìàòå-
ìàòèêè ïûòàþòñÿ ðàññóæäàòü î ñàìîé ìàòåìàòèêå!  ÷àñòíîñòè, â ðàáîòàõ ó÷¼íûõ
ìóæåé èçó÷àëñÿ è èçó÷àåòñÿ âîïðîñ î íåïðîòèâîðå÷èâîñòè âñåé ìàòåìàòèêè. Íàøà
êíèãà ïî ñóòè òîæå îòäà¼ò äàíü ðåøåíèþ ýòîãî âàæíåéøåãî âîïðîñà: ïî÷åìó ëþäè
òàê óâåðåíû, ÷òî èç ìàòåìàòè÷åñêèõ òåîðåì êîãäà-íèáóäü íå áóäåò âûâåäåíà ÷óøü
èëè ïðîòèâîðå÷èå?
Ïîñëå ââîäíîé ãëàâû ïðî âûñêàçûâàíèÿ ìû ðàññìîòðèì íåñêîëüêî ìàòåìàòè÷å-
ñêèõ ïàðàäîêñîâ, êîòîðûå ìîãóò ïîäîðâàòü äàæå ñàìóþ ôàíàòè÷íóþ âåðó â íåïðî-
òèâîðå÷èâîñòü âñåé ìàòåìàòèêè. Äàëåå ìû ðàññìîòðèì ïðîãðàììó Äàâèäà Ãèëüáåð-
òà ïî ôîðìàëèçàöèè ìàòåìàòè÷åñêèõ äîêàçàòåëüñòâ. Îñíîâàííàÿ èäåÿ Ãèëüáåðòà
ýòî ïðåäñòàâèòü êàæäóþ èç ìàòåìàòè÷åñêèõ äèñöèïëèí â âèäå ôîðìàëüíîé ñèñòåìû
ñ òî÷íî îïðåäåë¼ííûì íàáîðîì àêñèîì è ïðàâèë âûâîäà, è â ïîñëåäóþùèõ ãëàâàõ
áóäóò èçó÷åíû äâå âàæíåéøèõ ñèñòåìû ïî ðàáîòå ñ âûñêàçûâàíèÿìè: èñ÷èñëåíèå
âûñêàçûâàíèé Ãåíöåíà è èñ÷èñëåíèå âûñêàçûâàíèé Ãèëüáåðòà.
À â ñàìîì ïîñëåäíåì ïàðàãðàôå ÿ ïðîäåìîíñòðèðóþ, êàê èäåè Ãèëüáåðòà ïðèìå-
íÿþòñÿ ïðè ïîñòðîåíèè ÿçûêîâ ïðîãðàììèðîâàíèÿ. Áóäåò èçó÷åíî (â îáùèõ ÷åðòàõ,
êîíå÷íî æå) λ-èñ÷èñëåíèå, êîòîðîå ÿâëÿåòñÿ ÿäðîì âñåõ ôóíêöèîíàëüíûõ ÿçûêîâ
ïðîãðàììèðîâàíèÿ è êîòîðîå ïî ñóòè òàêæå ÿâëÿåòñÿ ôîðìàëüíîé ñèñòåìîé ñî ñâî-
èìè àêñèîìàìè è ïðàâèëàìè âûâîäà.
3
2 Âûñêàçûâàíèÿ
Íà÷í¼ì ñ âåùåé ñàìûõ î÷åâèäíûõ. Åñëè ÷èòàòåëü ÷èòàåò ýòó ãëàâó, òî îí, íàäî ïîëà-
ãàòü, çíàåò ðóññêèé ÿçûê. Ñ ðóññêîãî ÿçûêà ìû è íà÷í¼ì èçó÷åíèå ìàòåìàòè÷åñêîé
ëîãèêè.
Ñðåäñòâà ÿçûêà ïîçâîëÿþò ôîðìóëèðîâàòü ïðåäëîæåíèÿ, ïðî êîòîðûå ìîæíî ñêà-
çàòü, èñòèííû çàêëþ÷¼ííûå â íèõ ñâåäåíèÿ èëè ëîæíû. Òàêèå ïðåäëîæåíèÿ íàçûâà-
þòñÿ âûñêàçûâàíèÿìè.
Ðàññìîòðèì ñëåäóþùèå ïðåäëîæåíèÿ ðóññêîãî ÿçûêà è âûÿñíèì, êàêèå èç íèõ
ÿâëÿþòñÿ âûñêàçûâàíèÿìè, à êàêèå íåò.
4. Ïûù-ïûù, îëîëî!!1
5. Áîãà íåò.
2. Ýòî òîæå âûñêàçûâàíèå. Íå íàäî ñìóùàòüñÿ, ÷òî îíî ëîæíîå è íèêîãäà (â îò-
ëè÷èå îò ïðåäûäóùåãî âûñêàçûâàíèÿ) íå ñìîæåò ñòàòü èñòèííûì.
3. Çàìåòüòå, ÷òî äëÿ ïîëó÷åíèÿ îòâåòà íà âîïðîñ, ÿâëÿåòñÿ ëè äàííàÿ ôðàçà âû-
ñêàçûâàíèåì èëè íåò, íå íóæíî çíàòü îòå÷åñòâåííóþ èñòîðèþ. Ýòî ïðåäëî-
æåíèå, áåçóñëîâíî, ÿâëÿåòñÿ âûñêàçûâàíèåì, à åãî èñòèííîñòü èëè ëîæíîñòü
ïðîâåðÿåòñÿ ÷òåíèåì øêîëüíûõ ó÷åáíèêîâ ïî èñòîðèè.
4
1. Ñåãîäíÿ èä¼ò ñíåã, È íà óëèöå î÷åíü ñêîëüçêî.
2. ÅÑËÈ òâîé ãëàç ñîáëàçíÿåò òåáÿ, ÒÎ âûðâè åãî.
3. ß áåðó ñ ñîáîé çîíòèê ÒÎÃÄÀ È ÒÎËÜÊÎ ÒÎÃÄÀ, êîãäà íà óëèöå èä¼ò
äîæäü.
4. Íà 30 ðóáëåé
1
ìîæíî êóïèòü ËÈÁÎ áóëêó õëåáà ËÈÁÎ áàíêó ãàçèðîâêè.
5. Â ìàãàçèíå ìîæíî êóïèòü áóëêó õëåáà ÈËÈ áàíêó ãàçèðîâêè.
Ìîæåò ñëîæèòüñÿ âïå÷àòëåíèå, ÷òî ïîñëåäíèå äâà âûñêàçûâàíèÿ óòâåðæäàþò îä-
íî è òî æå. Îäíàêî ñ òî÷êè çðåíèÿ ìàòåìàòèêè îíè ðàçëè÷íû (ñì. íèæå).
Ñåé÷àñ ìû óñòàíîâèì, êàê ìîæíî ïîëó÷èòü èñòèííîñòü (èëè ëîæíîñòü) âñåãî âû-
ñêàçûâàíèÿ, çíàÿ èñòèííîñòü (èëè ëîæíîñòü) âõîäÿùèõ â íåãî ïðîñòûõ âûñêàçûâà-
íèé.
Óñëîâèìñÿ, ÷òî äàëåå âûñêàçûâàíèÿ ìû áóäåì îáîçíà÷àòü ëàòèíñêèìè áóêâà-
ìè. Êðîìå òîãî, ñîþçû È, ÈËÈ, ËÈÁÎ...ËÈÁÎ, ÅÑËÈ...ÒÎ, ÒÎÃÄÀ È
ÒÎËÜÊÎ ÒÎÃÄÀ áóäåì ñîîòâåòñòâåííî îáîçíà÷àòü ·, ∨, ⊕, →, ↔. Íàïðèìåð, âû-
ðàæåíèå x↔y áóäåò ñîâïàäàòü ñ òðåòüèì âûñêàçûâàíèåì èç ñïèñêà âûøå, åñëè
x = {ÿ áåðó ñ ñîáîé çîíòèê}, y = {íà óëèöå èä¼ò äîæäü}.
Íà÷í¼ì ñ âûñêàçûâàíèé, ñîåäèí¼ííûõ ñîþçîì È.
È
Ðàññìîòðèì äâà âûñêàçûâàíèÿ x, y , ñîåäèí¼ííûõ ñîþçîì È (äëÿ íàãëÿäíîñòè
ìîæíî âçÿòü ïðèâåä¼ííûå âûøå âûñêàçûâàíèÿ x = {cåãîäíÿ èä¼ò ñíåã}, y =
{íà óëèöå î÷åíü ñêîëüçêî}). Íîâîå âûñêàçûâàíèå x · y íàçûâàåòñÿ êîíúþíêöèåé âû-
ñêàçûâàíèé x, y . Ðàññìîòðèì ñëó÷àè, êîãäà êîíúþíêöèÿ äâóõ âûñêàçûâàíèé èñòèííà,
à êîãäà ëîæíà. Âûñêàçûâàíèå x èìååò äâà âîçìîæíûõ çíà÷åíèÿ (îíî ëèáî èñòèííî
ëèáî ëîæíî); âûñêàçûâàíèå y òàêæå ìîæåò áûòü ëèáî èñòèííî ëèáî ëîæíî. Òàêèì
îáðàçîì, èìååò ÷åòûðå ñëó÷àÿ:
x y
1 ëîæíî ëîæíî
2 ëîæíî èñòèííî
3 èñòèííî ëîæíî
4 èñòèííî èñòèííî
Òàáëèöà 1.
x y x·y
ëîæíî ëîæíî ëîæíî
ëîæíî èñòèííî ëîæíî
èñòèííî ëîæíî ëîæíî
èñòèííî èñòèííî èñòèííî
Òàáëèöà 2.
1  êíèãå, íàïèñàííîé â 2014ã., àâòîð èñïîëüçîâàë ñëîâîñî÷åòàíèå 20 ðóáëåé. Ñòàáèëüíîñòü æå!
5
Äàííàÿ òàáëèöà íàçûâàåòñÿ òàáëèöåé èñòèííîñòè êîíúþíêöèè âûñêàçûâàíèé
x, y .
Îáîçíà÷àòü çíà÷åíèÿ âûñêàçûâàíèÿ ñëîâàìè èñòèííî èëè ëîæíî î÷åíü íåóäîá-
íî. Óñëîâèìñÿ äàëåå èñòèííîå çíà÷åíèå âûñêàçûâàíèÿ îáîçíà÷àòü ñ ïîìîùüþ öèôðû
1, à ëîæíîå çíà÷åíèå ñ ïîìîùüþ öèôðû 0. Äàííîå ñîãëàøåíèå ïîçâîëÿåò ïåðåïèñàòü
òàáëèöó èñòèííîñòè äëÿ êîíúþíêöèè â áîëåå êîìïàêòíîé ôîðìå.
x y x·y
0 0 0
0 1 0
1 0 0
1 1 1
Òàáëèöà 3.
ÈËÈ
Äâà âûñêàçûâàíèÿ x, y , ñîåäèí¼ííûõ ñîþçîì ÈËÈ, áóäåì íàçûâàòü äèçúþíêöèåé
âûñêàçûâàíèé y , êîòîðàÿ, êàê áûëî ñêàçàíî âûøå, îáîçíà÷àåòñÿ ÷åðåç x ∨ y .
x è
Äèçúþíêöèÿ x ∨ y èñòèííà â òîì è òîëüêî â òîì ñëó÷àå, êîãäà èñòèííî õîòÿ áû
îäíî èç âûñêàçûâàíèé x, y . Äàííîå ïðàâèëî ïîçâîëÿåò ïîñòðîèòü òàáëèöó èñòèííîñòè
äëÿ äèçúþíêöèè.
x y x∨y
0 0 0
0 1 1
1 0 1
1 1 1
Òàáëèöà 4.
ËÈÁÎ...ËÈÁÎ
Äâà âûñêàçûâàíèÿ x, y , ñîåäèí¼ííûõ äâîéíûì ñîþçîì ËÈÁÎ...ËÈÁÎ, áóäåì íàçû-
âàòü ñëîæåíèåì âûñêàçûâàíèé x è y , êîòîðàÿ, êàê áûëî ñêàçàíî âûøå, îáîçíà÷àåòñÿ
÷åðåç x ⊕ y.
Òàáëèöà èñòèííîñòè äëÿ ñëîæåíèÿ âûãëÿäèò ñëåäóþùèì îáðàçîì.
x y x⊕y
0 0 0
0 1 1
1 0 1
1 1 0
Òàáëèöà 5.
6
Èç òàáëèöû èñòèííîñòè ñëîæåíèÿ âèäíî, ÷åì îíî îòëè÷àåòñÿ îò äèçúþíêöèè.
ÈËÈ. Íàïðèìåð, ôðàçà íà 30 ðóáëåé ìîæíî êóïèòü
Ñëîæåíèå ýòî èñêëþ÷àþùåå
ËÈÁÎ áóëêó õëåáà ËÈÁÎ áàíêó ãàçèðîâêè ïðåäïîëàãàåò íåâîçìîæíîñòü ïîêóïêè
äâóõ ïðåäìåòîâ îäíîâðåìåííî, ÷òî, íàïðîòèâ, äîïóñêàåò âûñêàçûâàíèå â ìàãàçèíå
ìîæíî êóïèòü áóëêó õëåáà ÈËÈ áàíêó ãàçèðîâêè..
x y x↔y
0 0 1
0 1 0
1 0 0
1 1 1
Òàáëèöà 6.
ÅÑËÈ...ÒÎ
Äàííîìó ñîþçó ñîîòâåòñòâóåò ëîãè÷åñêàÿ îïåðàöèÿ x → y , íàçûâàåìàÿ èìïëèêàöèåé.
Òàáëèöà èñòèííîñòè äëÿ èìïëèêàöèè âûãëÿäèò ñëåäóþùèì îáðàçîì.
x y x→y
0 0 1
0 1 1
1 0 0
1 1 1
Òàáëèöà 7.
7
òàáëèöå èñòèííîñòè: ðàññìîòðåííàÿ çäåñü ñèòóàöèÿ ñîîòâåòñòâóåò òðåòüåé ñòðîêå, â
êîòîðîé èìïëèêàöèÿ ëîæíà.
Äîïóñòèì òåïåðü, ÷òî ÷åëîâåê âûðâàë ñâîé ãëàç, õîòÿ òîò è íå äóìàë åãî ñîáëàç-
íÿòü. Íàëèöî ÷ëåíîâðåäèòåëüñòâî, íî ïîñìîòðèì ôîðìàëüíî, íàðóøåíà ëè çäåñü çà-
ïîâåäü. Çàïîâåäü òóò íå íàðóøåíà, ïîñêîëüêó â íåé âàì íå çàïðåùàåòñÿ âûðâàòü
ñåáå ãëàç ïðîñòî òàê. Ðàññìîòðåííûé ñëó÷àé ñîîòâåòñòâóåò âòîðîé ñòðîêå òàáëèöû
èñòèííîñòè, â êîòîðîé çíà÷åíèå èìïëèêàöèè èñòèííî.
Ðàññìîòðèì íàêîíåö ñëó÷àé, êîãäà ãëàç íèêîãî íå ñîáëàçíÿë è îñòàëñÿ íà ñâî¼ì
ìåñòå. Ñ òî÷êè çðåíèÿ æèçíè ýòî íîðìàëüíàÿ ñèòóàöèÿ, è çàïîâåäü çäåñü òàêæå íå
íàðóøåíà. Çíà÷åíèå èìïëèêàöèè (ïåðâàÿ ñòðîêà) çäåñü òàêæå èñòèííî.
Ðàññìîòðåííûé ïðèìåð ïðî ãëàç ïîçâîëÿåò ïîíÿòü ðàçíèöó ìåæäó ýêâèâàëåíöèåé
è èìïëèêàöèåé. Åñëè áû çàïîâåäü çâó÷àëà êàê âûðâè ñâîé ãëàç òîãäà è òîëüêî òîãäà,
êîãäà îí ñîáëàçíÿåò òåáÿ, òî îíà áû íàðóøàëàñü ïðè âûðûâàíèè ãëàçà, êîòîðûé è
íå äóìàë ñîáëàçíÿòü ñâîåãî õîçÿèíà. Ïî ýòîé ïðè÷èíå âî âòîðîé ñòðîêå òàáëèöû
èñòèííîñòè ýêâèâàëåíöèè ñòîèò 0, à íå 1 êàê ó èìïëèêàöèè.
Îòðèöàíèå
Ïîìèìî ðàññìîòðåííûõ âûøå ñîþçîâ, â ðóññêîì ÿçûêå äëÿ êàæäîãî âûñêàçûâàíèÿ
ìîæíî ñîñòàâèòü åãî îòðèöàíèå. Îáû÷íî ýòî äåëàåòñÿ ñ ïîìîùüþ ÷àñòèöû ÍÅ.  ñâÿ-
çè ñ ýòèì äëÿ êàæäîãî âûñêàçûâàíèÿ x îïðåäåëèì íîâóþ îïåðàöèþ, åãî îòðèöàíèå
¬x. Òàáëèöà èñòèííîñòè äëÿ îòðèöàíèÿ î÷åâèäíà:
x ¬x
0 1
1 0
Òàáëèöà 8.
Òàáëèöà 9.
8
2.2 Ôîðìóëû ëîãèêè âûñêàçûâàíèé
9
Âîîáùå ïîíÿòèå ïðèîðèòåòà ìàòåìàòè÷åñêèõ îïåðàöèé âïåðâûå âñòðå÷àåòñÿ â íà-
÷àëüíîé øêîëå. Ðàññìîòðèì ïðîñòåéøåå àðèôìåòè÷åñêîå âûðàæåíèå:
2+2∗2
2 + (2 ∗ 2)
x y
0 0
0 1
1 0
1 1
Òàáëèöà 10.
10
èñòèííîñòè äëÿ å¼ ïîäôîðìóë â ñîîòâåòñòâèè ñ ïðàâèëàìè ïðèîðèòåòà ëîãè÷åñêèõ
îïåðàöèé.
Èòàê, ïîñëåäîâàòåëüíî íàéä¼ì òàáëèöû èñòèííîñòè äëÿ ñëåäóþùèõ ôîðìóë:
1. ¬y ;
3. ¬x;
Òàáëèöà 11.
Íàïîìíèì, ÷òî äëÿ ïîëó÷åíèÿ çíà÷åíèÿ ôîðìóëû ¬y íàäî âçÿòü çíà÷åíèå ïåðå-
ìåííîé y (âòîðîé ñòîëáèê) è ïî îïðåäåëåíèþ îòðèöàíèÿ ïîëó÷èòü çíà÷åíèå ¬y .
x y ¬y x¬y
0 0 1 0
0 1 0 0
1 0 1 1
1 1 0 0
Òàáëèöà 12.
Çäåñü äëÿ âû÷èñëåíèÿ ôîðìóëû x¬y íåîáõîäèìî áðàòü çíà÷åíèÿ èç ïåðâîãî ñòîëá-
öà (ïåðåìåííàÿ x) è òðåòüåãî ñòîëáöà (âû÷èñëåííàÿ ðàíåå òàáëèöà èñòèííîñòè äëÿ
ôóíêöèè ¬y ), a çàòåì âû÷èñëèòü êîíúþíêöèþ çíà÷åíèé ïåðåìåííîé x è ôóíêöèè
¬y .
x y ¬y x¬y ¬x
0 0 1 0 1
0 1 0 0 1
1 0 1 1 0
1 1 0 0 0
Òàáëèöà 13.
11
x y ¬y x¬y ¬x ¬xy
0 0 1 0 1 0
0 1 0 0 1 1
1 0 1 1 0 0
1 1 0 0 0 1
Òàáëèöà 14.
x y ¬y x¬y ¬x ¬xy F
0 0 1 0 1 0 0
0 1 0 0 1 1 1
1 0 1 1 0 0 1
1 1 0 0 0 1 0
Òàáëèöà 15.
x y z
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Òàáëèöà 16.
1. ¬y ;
2. ¬yz ;
4. z↔x;
5. ¬(z ∨ x); (òàê áóäåò ïîëó÷åíà òàáëèöà èñòèííîñòè äëÿ âòîðîé ïîëîâèíû ôîð-
ìóëû G);
12
6. è íà ïîñëåäíåì ýòàïå ìû íàéä¼ì òàáëèöó èñòèííîñòè äëÿ ñàìîé ôîðìóëû G
êàê èìïëèêàöèþ äâóõ ïîëó÷åííûõ ðàíåå ôîðìóë.
Òàáëèöà 17.
4. è òàê äàëåå...
13
3 Ëîãè÷åñêîå ñëåäîâàíèå
x y z x → (y → z) x→y x→z
0 0 1 1 1 1 +
0 0 0 1 1 1 +
0 1 1 1 1 1 +
0 1 1 1 1 1 +
1 0 0 1 0 0
1 0 1 1 0 1
1 1 0 0 1 0
1 1 1 1 1 1
Òàáëèöà 18.
x → (y → z), x → y |= x → z (1)
åñòü.
14
Íàáîð ôîðìóë ëîãèêè âûñêàçûâàíèé Γ íàçûâàåòñÿ íåñîâìåñòíûì, åñëè íå ñóùå-
ñòâóåò íàáîðà ïåðåìåííûõ ā òàêîãî, ÷òî âñå ôîðìóëû èç Γ ðàâíû 1 íà íàáîðå ā. Åñëè
ïðèñìîòðåòüñÿ ê îïðåäåëåíèþ ëîãè÷åñêîãî ñëåäîâàíèÿ, òî ìîæíî çàìåòèòü, ÷òî èç
íåñîâìåñòíîãî íàáîðà ôîðìóë ñëåäóåò àáñîëþòíî ëþáàÿ ôîðìóëà ëîãèêè âûñêàçû-
âàíèé.
Èç îïðåäåëåíèÿ ëîãè÷åñêîãî ñëåäîâàíèÿ è îïåðàöèè èìïëèêàöèè âûòåêàåò òàêîé
ðåçóëüòàò.
(A1 · A2 · . . . · Am ) → B
ÿâëÿåòñÿ òàâòîëîãèåé.
15
4 Ëîãè÷åñêèå ïàðàäîêñû
16
À òåïåðü ÿ ïåðåõîäó ê ñàìûì ñëîæíûì è îïàñíûì ìàòåìàòè÷åñêèì ïàðàäîêñàì.
Èõ âàæíîñòü çàêëþ÷åíà â òî, ÷òî îíè ñóùåñòâåííûì îáðàçîì ïàðîäèðóþò ìàòåìà-
òè÷åñêèå ðàññóæäåíèÿ (èõ äàæå ìîæíî âîñïðèíèìàòü êàê ìàëåíüêèå òåîðåìû).
x ∈ B ⇐⇒ x ∈
/x (2)
B ∈ B ⇐⇒ B ∈
/ B.
17
Èòàê, ðàññìîòðåííûå âûøå ïàðàäîêñû Áåððè è Ðàññåëà ñóùåñòâåííî ìîäåëèðó-
þò ìàòåìàòèêî-ïîäîáíûå ðàññóæäåíèÿ. Ïîëó÷àåòñÿ, ÷òî èñïîëüçîâàíèå òàêèõ ïðî-
ñòûõ ïîíÿòèé êàê ìíîæåñòâî, ýëåìåíò âïîëíå ìîæåò ïðèâåñòè ê ïðîòèâîðå÷èþ.
À ñàìîé ñåðü¼çíîé ïðîáëåìîé ÿâëÿåòñÿ òî, ÷òî íåò íèêàêîé ãàðàíòèè, ÷òî ïîäîáíîå
ïðîòèâîðå÷èå óæå íå ïðîíèêëî â ìàòåìàòèêó!
Âîçíèêàåò âîïðîñ: ÷òî äåëàòü? Î÷åâèäíî, ÷òî íóæíî ïåðåñìîòðåòü áîëüøóþ ÷àñòü
ìàòåìàòè÷åñêèõ äîêàçàòåëüñòâ íà ïðåäìåò íàëè÷èÿ â íèõ çàïðåòíûõ ðàññóæäåíèé,
êîòîðûå ïîòåíöèàëüíî ìîãóò ïðèâåñòè ê ïðîòèâîðå÷èÿì. Áîëåå òîãî: êðàéíå æåëà-
òåëüíî ñôîðìèðîâàòü ñïèñîê ðàçðåø¼ííûõ ìàòåìàòè÷åñêèõ ðàññóæäåíèé è äîêà-
çàòü, ÷òî èõ èñïîëüçîâàíèå ãàðàíòèðîâàíî íå ïðèâåä¼ò ê ïðîòèâîðå÷èþ.
Óïîìÿíóòàÿ âûøå ïðîãðàììà ïî äåçèíôåêöèè ìàòåìàòèêè áûëà ïðåäëîæåíà
âûäàþùèìñÿ ìàòåìàòèêîì Äàâèäîì Ãèëüáåðòîì è âêëþ÷àëà â ñåáÿ ñëåäóþùèå ïóíê-
òû:
5. (êðàéíå æåëàòåëüíî) äîêàçàòü, ÷òî ïðè çàäàííîì íàáîðå àêñèîì è ïðàâèë âû-
âîäà íèêîãäà íå ïîëó÷èòñÿ ïðîòèâîðå÷èå;
18
5 Ôîðìàëüíûå ñèñòåìû
f1 , . . . , f n
,
f
f, g
,
h
åñëè ÷åëîâåê h ÿâëÿåòñÿ ðåá¼íêîì ðîäèòåëåé f è g.
19
Åñòåñòâåííî, ñóùåñòâóþò è ìàòåìàòè÷åñêèå ïðèìåðû ôîðìàëüíûõ ñèñòåì.
f
⇔ ôîðìóëà f →g òîæäåñòâåííî èñòèííà.
g
f1 , f2 , . . . , fn
f1 , f2 , . . . , fn
20
òàêàÿ, ÷òî fn = f , à êàæäàÿ èç ôîðìóë fi åñòü ëèáî àêñèîìà, ëèáî fi ∈ Γ, ëèáî
ïîëó÷åííàÿ èç ïðåäûäóùèõ ôîðìóë ñ ïîìîùüþ îäíîãî èç ïðàâèë âûâîäà. Âûâîä
ôîðìóëû f èç ìíîæåñòâà ãèïîòåç Γ îáîçíà÷àåòñÿ êàê Γ ` f.
ßñíî, ÷òî ÷åì áîëüøå ìíîæåñòâî ãèïîòåç, òåì áîëüøåå ÷èñëî ôîðìóë èç íåãî
âûâîäèòñÿ. Òî åñòü
Γ1 ` f ⇒ Γ2 ` f
äëÿ ëþáîãî ìíîæåñòâà ãèïîòåç Γ2 ⊇ Γ1 .  ÷àñòíîñòè, åñëè ìíîæåñòâî ãèïîòåç Γ ñîâïà-
äàåò ñî âñåì ìíîæåñòâî ôîðìóë ôîðìàëüíîé ñèñòåìû, òî èç Γ âûâîäÿòñÿ àáñîëþòíî
âñå ôîðìóëû ôîðìàëüíîé ñèñòåìû.
Âòîðûì åñòåñòâåííûì ñâîéñòâîì âûâîäà ÿâëÿåòñÿ åãî òðàíçèòèâíîñòü: åñëè âñå
ôîðìóëû f1 , . . . , f n âûâîäÿòñÿ èç ìíîæåñòâà ãèïîòåç Γ (òî åñòü Γ ` fi ) è ôîðìóëà
f âûâîäèòñÿ èç ìíîæåñòâà ãèïîòåç {fi }, òî Γ ` f . Äàííîå ñâîéñòâî ïîçâîëÿåò èñ-
ïîëüçîâàòü ïðè ïîñòðîåíèè âûâîäà f èç ìíîæåñòâà Γ ôîðìóëû, âûâåäåííûå ðàíåå
èç Γ.
Ðàññìîòðèì, ÷òî âûâîäèòñÿ èç àêñèîì â ïðèìåðàõ 5.15.4.
3.  ïðèìåðå 5.3 èç àêñèîì ìîæíî âûâåñòè ëþáîå íàòóðàëüíîå ÷èñëî. Äåëî â òî,
÷òî ëþáîå íàòóðàëüíîå ÷èñëî ðàñêëàäûâàåòñÿ â ïðîèçâåäåíèå ïðîñòûõ ÷èñåë, à
ïðàâèëî âûâîäà ôàêòè÷åñêè ìîäåëèðóåò ïðîöåññ ðàçëîæåíèÿ ÷èñëà íà ïðîñòûå
äåëèòåëè. Íàïðèìåð, íèæå ïîêàçàí âûâîä ÷èñëà 12:
21
Ðàññìîòðèì ñâîéñòâà, êîòîðûìè ìîãóò îáëàäàòü ôîðìàëüíûå ñèñòåìû.
Ôîðìàëüíàÿ ñèñòåìà íàçûâàåòñÿ íåïðîòèâîðå÷èâîé, åñëè íå ñóùåñòâóåò ôîðìóëû
f òàêîé, ÷òî `f è îäíîâðåìåííî ` ¬f . Î÷åâèäíî, ÷òî ñâîéñòâî íåïðîòèâîðå÷èâîñòè
èìååò ñìûñë òîëüêî äëÿ òàêèõ ôîðìàëüíûõ ñèñòåì, íà ìíîæåñòâå ôîðìóë êîòîðûõ
îïðåäåëåíà îïåðàöèÿ îòðèöàíèÿ (íàïðèìåð, êîãäà ôîðìóëû ÿâëÿþòñÿ âûñêàçûâàíè-
ÿìè).
Äëÿ ôîðìàëüíûõ ñèñòåì èç ïðèìåðîâ 5.1, 5.2, 5.3 ñâîéñòâî ïðîòèâîðå÷èâîñòè
ñìûñëà íå èìååò, ïîñêîëüêó â äàííûõ ôîðìàëüíûõ ñèñòåìàõ íåâîçìîæíî îïðåäå-
ëèòü îòðèöàíèå ôîðìóëû. Îäíàêî äëÿ ôîðìàëüíîé ñèñòåìû èç ïðèìåðà 5.4 ìîæíî
èññëåäîâàòü åå íåïðîòèâîðå÷èâîñòü. Íî ïîñêîëüêó âûøå áûëî ïîêàçàíî, ÷òî â äàííîé
ôîðìàëüíîé ñèñòåìå èç àêñèîìû âûâîäÿòñÿ àáñîëþòíî âñå ôîðìóëû ëîãèêè âûñêà-
çûâàíèé, òî ñèñòåìà ÿâíî ïðîòèâîðå÷èâà.
Ïîìèìî íåïðîòèâîðå÷èâîñòè ôîðìàëüíàÿ ñèñòåìà äîëæíà îáëàäàòü åù¼ è íåêî-
òîðîé ïîëíîòîé â ñëåäóþùåì ñìûñëå. Äîïóñòèì, ÷òî ìû çàíèìàåìñÿ èññëåäîâàíèÿìè
â åâêëèäîâîé ãåîìåòðèè è ó íàñ èìååòñÿ îáùåèçâåñòíûé ñïèñîê àêñèîì ýòîé íàóêè.
Èñïîëüçóÿ ýòè àêñèîìû, ìû íà÷èíàåì äîêàçûâàòü òåîðåìû, òî åñòü óòâåðæäåíèÿ,
êîòîðûå èñòèííû â âûáðàííîé ìàòåìàòè÷åñêîé äèñöèïëèíå. È òóò âîçíèêàåò âîïðîñ:
à âåðíî ëè, ÷òî ëþáîå èñòèííîå óòâåðæäåíèå ìîæíî ïîëó÷èòü êàê âûâîä èç àêñèîì?
Ìîæåò áûòü, íàøå ìíîæåñòâî àêñèîì íå ïîëíî, è ñóùåñòâóåò èñòèííîå óòâåðæäåíèå,
êîòîðîå òåì íå ìåíåå íå äîêàçóåìî ñ ïîìîùüþ íàøèõ àêñèîì?
 ñâÿçè ñ ýòèì ìû áóäåì ãîâîðèòü, ÷òî ôîðìàëüíàÿ ñèñòåìà ïîëíà, åñëè äëÿ
ëþáîé ïðàâèëüíîé èëè èñòèííîé ôîðìóëû f ñóùåñòâóåò å¼ âûâîä èç àêñèîì.
1.  ïðèìåðå 5.1 ïîä ïîëíîòîé ëîãè÷íåå âñåãî ñëåäóåò ïîíèìàòü âûâîä èç àêñèîì
êàæäîãî ñëîâà ðîìàíà. Âûøå áûëî ïîêàçàíî, ÷òî äàííàÿ ôîðìàëüíàÿ ñèñòåìà
îáëàäàåò ïîëíîòîé.
22
Âîîáùå ãîâîðÿ, è ñ òî÷êè çðåíèÿ õðèñòèàíñòâà ñèñòåìà òîæå íå ïîëíà! Îò-
ñóòñòâèå ïîëíîòû çäåñü âîçíèêàåò èç ñóùåñòâîâàíèÿ (ñîãëàñíî õðèñòèàíñêèì
òåêñòàì) ëþäåé (íàïðèìåð, Èèñóñ Õðèñòîñ), ó êîòîðûõ íå áûëî îòöà è ìàòåðè
â îáùåïðèíÿòîì ñìûñëå. Äëÿ òàêèõ ëþäåé íåâîçìîæíî âûñòðîèòü öåïî÷êó åãî
âñåõ ïðåäêîâ, âîñõîäÿùóþ ê Àäàìó è Åâå.
Óäèâèòåëüíî, ÷òî åñòü ðåëèãèîçíûå ó÷åíèÿ (òàêèå êàê èóäàèçì è èñëàì), ïðè-
çíàþùèå ñóùåñòâîâàíèå Àäàìà è Åâû è îòðèöàþùèå âîçìîæíîñòü íåïîðî÷íîãî
çà÷àòèÿ.  ñîîòâåòñòâèè ñ ýòèìè ó÷åíèÿìè ðàññìàòðèâàåìàÿ ôîðìàëüíàÿ ñè-
ñòåìà ïîëíà.
23
6 Èñ÷èñëåíèå âûñêàçûâàíèé Ãåíöåíà
Γ ` A, ∆ Γ ` B, ∆
(3)
Γ ` A · B, ∆
Γ, A, B ` ∆
(4)
ΓA · B ` ∆
Γ ` A, B, ∆
(5)
Γ ` A ∨ B, ∆
Γ, A ` ∆ Γ, B ` ∆
(6)
Γ, A ∨ B ` ∆
Γ, A ` B, ∆
(7)
Γ ` A → B, ∆
Γ ` A, ∆ Γ, B ` ∆
(8)
Γ, A → B ` ∆
Γ, A ` ∆
(9)
Γ ` ¬A, ∆
Γ ` A, ∆
(10)
Γ, ¬A ` ∆
Îòêóäà âîîáùå áåðóòñÿ ñòîëü ñòðàííûå ìíîæåñòâà àêñèîì è ïðàâèëà âûâîäà?
Îêàçûâàåòñÿ, ýòî ñâÿçàíî ñ âàæíîé çàäà÷åé ïîèñêà êîíòðïðèìåðà ê ñåêâåíöèè. Íàáîð
çíà÷åíèé ïåðåìåííûõ íàçûâàåòñÿ êîíòïðèìåðîì ê ñåêâåíöèè Γ ` ∆ åñëè íà ýòîì
íàáîðå âñå ôîðìóëû ëîãèêè âûñêàçûâàíèé ìíîæåñòâà Γ èñòèííû, à âñå ôîðìóëû èç
ìíîæåñòâà ∆ íà ýòîì íàáîðå ëîæíû.
Èç âûáîðà ìíîæåñòâà àêñèîì ñëåäóåò, ÷òî àêñèîìû ÈÂ Ãåíöåíà ýòî åäèíñòâåí-
íûå ñåêâåíöèè, êîòîðûå íå ñîäåðæàò ëîãè÷åñêèõ ñâÿçîê è íå èìåþò êîíòðïðèìåðà
(èç-çà òîãî, ÷òî â ñåêâåíöèè-àêñèîìå åñòü ïåðåìåííàÿ, âõîäÿùàÿ â îáå ÷àñòè, òî ìû
íèêàê íå ìîæåì å¼ ñäåëàòü îäíîâðåìåííî èñòèííîé è ëîæíîé).
24
 ÷¼ì æå ñìûñë ïðàâèë âûâîäà È Ãåíöåíà? Îêàçûâàåòñÿ, ÷òî âñå ïðàâèëà âûâîäà
îáëàäàþò ñëåäóþùèì ñâîéñòâîì:
(x → y) → z ` xy ∨ z.
 ïðîöåññå âû÷èñëåíèé ó íàñ áóäåò ðàñòè äåðåâî, êîðíåì êîòîðîãî áóäåò íà÷àëü-
íàÿ ñåêâåíöèÿ. Íèæíèå âåðøèíû äåðåâà ïîëó÷àþòñÿ èç âåðõíèõ ñ ïîìîùüþ îäíîãî
èç ïðàâèë âûâîäà ÈÂ Ãåíöåíà.
Âíà÷àëå ïðèìåíÿåì ïðàâèëî âûâîäà (5) ñâåðõó âíèç äëÿ äèçúþíêöèè èç ïðàâîé
÷àñòè íàøåé ñåêâåíöèè:
(x → y) → z ` xy, z
.
(x → y) → z ` xy ∨ z
Äàëåå ìû ïðèìåíÿåì ïðàâèëî âûâîäà (3), è ïðîèñõîäèò ðàñùåïëåíèå äåðåâà
(x → y) → z ` x, z (x → y) → z ` y, z
(x → y) → z ` xy, z
.
(x → y) → z ` xy ∨ z
Äàëåå äëÿ îáîèõ ïîääåðåâüåâ ïðèìåíÿåì ïðàâèëî âûâîäà (8):
` (x → y), x, z z `, x, z ` (x → y), y, z z `, y, z
25
(x → y) → z ` x, z (x → y) → z ` y, z
(x → y) → z ` xy, z
.
(x → y) → z ` xy ∨ z
Òåïåðü â ïåðâîé è òðåòüåé ñåêâåíöèÿõ âåðõíåãî óðîâíÿ ìû èçáàâëÿåìñÿ îò èìïëèêà-
öèè ñ ïîìîùüþ ïðàâèëà (8)
x ` y, x, z x ` y, z
` (x → y), x, z z `, x, z ` (x → y), y, z z `, y, z
(x → y) → z ` x, z (x → y) → z ` y, z
(x → y) → z ` xy, z
.
(x → y) → z ` xy ∨ z
 ðåçóëüòàòå âñåõ ïðåîáðàçîâàíèé ó íàñ ïîëó÷èëîñü äåðåâî, â ëèñòüÿõ êîòîðîãî
ñòîÿò ñåêâåíöèè áåç ëîãè÷åñêèõ îïåðàöèé. Îäíàêî ñðåäè íèõ åñòü ñåêâåíöèÿ, êîòî-
ðàÿ íå ÿâëÿåòñÿ àêñèîìîé: x `, y, z . Ñëåäîâàòåëüíî, ó äàííîé ñåêâåíöèè ñóùåñòâóåò
êîíòðïðèìåð, è åãî î÷åíü ëåãêî âûïèñàòü â ÿâíîì âèäå: x = 1, y = z = 0 èëè â âè-
äå âåêòîðà ā = (1, 0, 0). Íåïîñðåäñòâåííî ïðîâåðÿåòñÿ, ÷òî êîíòðïðèìåð ā ÿâëÿåòñÿ
êîíòðïðèìåðîì ê èñõîäíîé ñåêâåíöèè (x → y) → z ` xy ∨ z . Äåéñòâèòåëüíî:
(1 → 0) → 0 ` 1 · 0 ∨ 0 ⇔ 1 ` 0
3. Ïðîöåññ ïîñòðîåíèÿ äåðåâà çàâåðøàåòñÿ, êîãäà âî âñåõ åãî ëèñòüÿõ ñòðîÿò ñå-
êâåíöèè áåç ëîãè÷åñêèõ îïåðàöèé.
Ïðèâåä¼ì åù¼ îäèí ïðèìåð ïîñòðîåíèÿ äåðåâà â È Ãåíöåíà äëÿ ñåêâåíöèè, ñî-
ñòîÿùåé èç îäíîé ôîðìóëû ëîãèêè âûñêàçûâàíèé ` x → (y → xy) (çäåñü ìíîæåñòâî
Γ èç ëåâîé ÷àñòè ñåêâåíöèè ïóñòî). Ñïðàâà îò êàæäîé ñåêâåíöèè ìû ïèøåì íîìåð
ïðàâèëà âûâîäà, ñ ïîìîùüþ êîòîðîãî îíà áûëà ïîëó÷åíà.
26
Ìû âèäèì, ÷òî èñõîäíàÿ ñåêâåíöèÿ êîíòðïðèìåðîâ íå èìååò. Â ñîîòâåòñòâèè ñ îïðå-
äåëåíèåì êîíòðïðèìåðà çàêëþ÷àåì, ÷òî ôîðìóëà x → (y → xy) ÿâëÿåòñÿ òàâòîëî-
ãèåé (òàê êàê íåëüçÿ íàéòè íàáîð çíà÷åíèé ïåðåìåííûõ, êîòîðûé äåëàåò ôîðìóëó
ëîæíîé). ×èòàòåëü ìîæåò ñàì â ýòîì óáåäèòüñÿ, ïîñòðîèâ òàáëèöó èñòèííîñòè äëÿ
ôîðìóëû ` x → (y → xy).
Ïîñëåäíèé ïðèìåð ïîçâîëÿåò ïîíÿòü ñìûñë ïðàâèë âûâîäà È Ãåíöåíà. Ôàêòè÷å-
ñêè ïðè ïîñòðîåíèè äåðåâà ïðîèñõîäèò àíàëèç ñòðîåíèÿ ôîðìóëû, è ìû ðàçáèðàåì
ñëó÷àè, êîãäà ôîðìóëà âèäà A#B (ãäå # íåêîòîðàÿ ëîãè÷åñêàÿ îïåðàöèÿ) ïðèíè-
ìàåò çíà÷åíèå ëîæü èëè èñòèíà.
Èòàê, ìû âèäåëè, ÷òî äëÿ îäíèõ ñåêâåíöèé äåðåâüÿ îêàí÷èâàþòñÿ àêñèîìàìè, à
äëÿ äðóãèõ íåò. Âñ¼ çàâèñèò îò ñóùåñòâîâàíèÿ (èëè îòñóòñòâèÿ) êîíòðïðèìåðà.
Åñëè æå â ëèñòüÿõ äåðåâà ñåêâåíöèè Γ`∆ ñòîÿò òîëüêî àêñèîìû ÈÂ Ãåíöåíà, òî,
ñîãëàñíî îïðåäåëåíèþ âûâîäà â ôîðìàëüíîé ñèñòåìå, ñåêâåíöèÿ Γ ` ∆ âûâîäèòñÿ èç
àêñèîì ÈÂ Ãåíöåíà.
Ïîýòîìó âîçíèêàåò âîïðîñ: ìîæíî ëè êàê-òî ðàçóìíî îïèñàòü êëàññ ñåêâåíöèé, êî-
òîðûå âûâîäÿòñÿ èç àêñèîì? Îòâåò íà ýòîò âîïðîñ ïîçâîëèò ðàçîáðàòüñÿ ñ íàëè÷èåì
(îòñóòñòâèåì) ñâîéñòâ íåïðîòèâîðå÷èâîñòè è ïîëíîòû äëÿ È Ãåíöåíà. Ñïðàâåäëèâà
ñëåäóþùàÿ òåîðåìà.
27
Íà ïîñëåäíèé âîïðîñ ñëåäóåò îòâåòèòü îòðèöàòåëüíî. Äåëî â òîì, ÷òî ïðàâèëà
âûâîäà È Ãåíöåíà âñåãäà óâåëè÷èâàþò êîëè÷åñòâî ëîãè÷åñêèõ ñâÿçîê â ôîðìóëå.
Ïîýòîìó èç àêñèîì ÈÂ Ãåíöåíà ìîãóò âûâåäåíû ëèøü ñåêâåíöèè, ñîäåðæàùèå ëîãè-
÷åñêèå ñâÿçêè. Îäíàêî àêñèîìû È Ãåíöåíà ëîãè÷åñêèõ ñâÿçîê íå ñîäåðæàò, ïîýòîìó
íè îäíà èç àêñèîì íå ìîæåò áûòü âûâåäåíà èç äðóãèõ àêñèîì ÈÂ Ãåíöåíà. Òàêèì
îáðàçîì, ìû ïîëó÷àåì ñëåäóþùèé ðåçóëüòàò.
28
7 Èñ÷èñëåíèå âûñêàçûâàíèé Ãèëüáåðòà
(A1) A → (B → A);
29
2. A → ((A → A) → A) (ïîäñòàíîâêà â (À1) B := A → A);
3. (A → (A → A)) → (A → A) ÌÐ(1,2) (òî åñòü ýòà ñòðîêà ïîëó÷åíà ñ ïîìîùüþ
ïðàâèëà ÌÐ äëÿ ôîðìóë èç ñòðîê 1 è 2);
Óô! Äàæå òàêàÿ ïðîñòàÿ ôîðìóëà êàê A → A èìååò äàëåêî íåòðèâèàëüíûé âûâîä
â ÈÂ Ãèëüáåðòà:
`A→A (12)
Îòìåòèì, ÷òî ïîñêîëüêó íàì èçâåñòåí âûâîä ôîðìóëû (12) èç àêñèîì ÈÂ Ãèëü-
áåðòà, î ìû ìîæåì å¼ èñïîëüçîâàòü ïðè âûâîäå íîâûõ òåîðåì ÈÂ Ãèëüáåðòà.
Ñëåäóþùàÿ òåîðåìà ãîâîðèò î ñâîéñòâàõ âûâîäà â ÈÂ Ãèëüáåðòà ñ èñïîëüçîâà-
íèåì ìíîæåñòâà ãèïîòåç.
1. A (ãèïîòåçà);
2. A→B (ýòà ôîðìóëà âûâîäèòñÿ èç Γ, òî åñòü ó íå¼ åñòü âûâîä, êîòîðûé ïðè
æåëàíèè ìîæíî ñþäà âñòàâèòü);
3. B ÌÐ(1,2).
f1 , . . . , f n (13)
A → f1 , . . . , A → fn . (14)
30
2. fi ∈ Γ. Òîãäà ôîðìóëó A → fi íóæíî çàìåíèòü íà ïîñëåäîâàòåëüíîñòü
(a) fi (ãèïîòåçà);
Òàêèì îáðàçîì, ïîñëå âñåõ ïðåîáðàçîâàíèé öåïî÷êà (14) áóäåò óäîâëåòâîðÿòü âñåì
òðåáîâàíèÿì ê âûâîäó ôîðìàëüíîé ñèñòåìû. Êîíöîì ýòîé öåïî÷êè áóäåò ôîðìóëà
A → B (ïîñêîëüêó ôîðìóëà fn âûâîäà (13) ðàâíà B ). Ñëåäîâàòåëüíî, âûâîä (14)
äà¼ò Γ ` A → B .
1. A (ãèïîòåçà);
2. A→B (ãèïîòåçà);
3. B→C (ãèïîòåçà);
4. B ÌÐ(1,2);
5. C ÌÐ(3,4).
Äîêàæåì
A → (B → C), B ` A → C. (16)
1. A (ãèïîòåçà);
2. B (ãèïîòåçà);
3. A → (B → C) (ãèïîòåçà);
31
4. B→C ÌÐ(1,3);
5. C ÌÐ(2,4).
Äîêàæåì òåïåðü
` ¬¬B → B. (17)
2. ¬B → ¬B (òåîðåìà (12));
è, áîëåå òîãî,
A, ¬A ` B, (21)
Çàìå÷àíèå 7.2. Ïðåæäå ÷åì ïîñòðîèòü âûâîä äëÿ (21) ñêàæó ïàðó ñëîâ î òîì,
ïî÷åìó èç ïðîòèâîðå÷èâîãî ìíîæåñòâà âûñêàçûâàíèé ìîæíî âûâåñòè àáñîëþòíî
âñ¼, ÷òî óãîäíî. Á. Ðàññåë (òîò ñàìûé, êòî ïðèäóìàë ïàðàäîêñ èç ïàðàãðàôà 4)
äåìîíñòðèðîâàë ýòîò ýôôåêò ñëåäóþùèìè ðàññóæäåíèÿìè.
A = {2+2 =
Âîçüì¼ì äâà, êàçàëîñü áû, íå ñâÿçàííûõ äðóã ñ äðóãîì âûñêàçûâàíèÿ
5} è B = {ÿ ýòî Ïàïà Ðèìñêèé} è ïîêàæåì, ÷òî èç A âûâîäèòñÿ B . Äåéñòâè-
òåëüíî, ïîñëå ïðîñòåéøèõ àðèôìåòè÷åñêèõ ïðåîáðàçîâàíèé âûñêàçûâàíèå A ìîæíî
ýêâèâàëåíòíûì îáðàçîì çàïèñàòü â âèäå A = {1 = 2}. Äàëåå ðàññóæäàåì òàê: åñëè
ÿ äåéñòâèòåëüíî Ïàïà Ðèìñêèé, òî âñ¼ äîêàçàíî. Åñëè ìû ñ Ïàïîé ðàçíûå
ëþäè, òî íàñ äâîå. Íî ïîñêîëüêó 2 = 1, òî ìû ñ Ïàïîé Ðèìñêèì ñîâïàäàåì.
1. ¬A (ãèïîòåçà);
2. A (ãèïîòåçà);
32
4. ¬A → (¬B → ¬A) (àêñèîìà (À1) äëÿ A := ¬A, B := ¬B );
5. ¬B → A ÌÐ(2,3);
6. ¬B → ¬A ÌÐ(1,4);
8. (¬B → A) → B ÌÐ(6,7);
9. B ÌÐ(5,8).
1. ¬B → ¬A (ãèïîòåçà);
2. A (ãèïîòåçà);
5. (¬B → A) → B ÌÐ(1,3)
7. B ÌÐ(2,6).
` A → ((A → B) → B).
33
Î÷åâèäíî, ÷òî ïî òåîðåìå äåäóêöèè òåîðåìà (24) ýêâèâàëåíòíà âûâîäèìîñòè
A → B, ¬A → B ` B.
1. A→B (ãèïîòåçà);
2. ¬A → B (ãèïîòåçà);
4. ¬B → ¬A ÌÐ(1,3);
9. B ÌÐ(4,8).
34
áûòü òàâòîëîãèÿìè, òî ýòî îçíà÷àåò, ÷òî èç àêñèîì È Ãèëüáåðòà íåëüçÿ âûâåñòè
êàê ôîðìóëó A, òàê è ôîðìóëó ¬A. Ñëåäîâàòåëüíî, È Ãèëüáåðòà íåïðîòèâîðå÷èâî.
Γ, A ` ¬A, Γ, ¬A ` A,
Γ ` A → ¬A, Γ ` ¬A → A. (27)
5. ¬A ÌÐ(3,4).
35
1. (¬A → A) → ((¬¬A → A) → A) (åñëè â (26) ïîëîæèòü A := ¬A, B := A);
3. (¬¬A → A) → A ÌÐ(1,2);
5. A ÌÐ(3,4);
è ìû ïîëó÷àåì, ÷òîΓ → A.
Òàêèì îáðàçîì, èçΓ îäíîâðåìåííî âûâîäèòñÿ êàê ôîðìóëà A, òàê è ôîðìóëà
¬A, òî åñòü ìíîæåñòâî ôîðìóë Γ ïðîòèâîðå÷èâî, à ýòî ïðîòèâîðå÷èò (èçâèíèòå çà
êàëàìáóð) óñëîâèþ ëåììû.
A1 , A2 , . . . , An , . . .
36
xi ñàìà ïî ñåáå ÿâëÿåòñÿ ôîðìóëîé ÈÂ Ãèëüáåðòà, òî ëèáî îíà ñàìà ëèáî å¼ îòðèöà-
íèå ¬xi ïðèíàäëåæèò ïîëíîìó ìíîæåñòâó Γ. Ïðèíàäëåæíîñòè ïåðåìåííûõ (ëèáî èõ
îòðèöàíèé) ìíîæåñòâó Γ çàäàþò íàáîð çíà÷åíèé ïåðåìåííûõ ā = (a1 , a2 , . . .):
(
1, åñëè xi ∈ Γ
ai =
0, åñëè ¬xi ∈ Γ
37
Äîêàçàòåëüñòâî â îáðàòíóþ ñòîðîíó ãîðàçäî èíòåðåñíåå. Ïóñòü ôîðìóëà A ÿâëÿ-
åòñÿ òàâòîëîãèåé. Òîãäà ôîðìóëà ¬A òîæäåñòâåííî ëîæíàÿ.
Äîêàæåì, ÷òî ìíîæåñòâî Γ = {¬A} ÿâëÿåòñÿ ïðîòèâîðå÷èâûì.
Åñëè îíî íåïðî-
0
òèâîðå÷èâî, òî ïî ëåììå 7.6 ñóùåñòâóåò ïîëíîå íåïðîòèâîðå÷èâîå ìíîæåñòâî Γ ⊇ Γ.
0
Ïî ëåììå 7.7 äëÿ ìíîæåñòâà Γ ñóùåñòâóåò íàáîð çíà÷åíèé ïåðåìåííûõ ā, íà êîòî-
0
ðîì âñå ôîðìóëû èç Γ (â òîì ÷èñëå è ¬A) ïðèíèìàþò çíà÷åíèå 1. Ìû ïðèõîäèì ê
ïðîòèâîðå÷èþ, ïîñêîëüêó ôîðìóëà ¬A òîæäåñòâåííî ëîæíà.
Èòàê, ïî ëåììå 7.7, ìíîæåñòâî Γ ÿâëÿåòñÿ ïðîòèâîðå÷èâûì.  ñîîòâåòñòâèè ñ
òåîðåìîé ÈÂ Ãèëüáåðòà (19) èç ìíîæåñòâà Γ âûâîäèòñÿ àáñîëþòíî ëþáàÿ ôîðìóëà,
â òî ÷èñëå è ôîðìóëà A.
Èòàê, ¬A ` A. Ïî òåîðåìå äåäóêöèè ýòî îçíà÷àåò, ÷òî ôîðìóëà ¬A → A âûâî-
äèòñÿ èç àêñèîì ÈÂ Ãèëüáåðòà, òî åñòü ` ¬A → A. Íàïèøåì òàêîé âûâîä:
3. (¬¬A → A) → A ÌÐ(1,2);
5. A ÌÐ(3,4);
` A ⇔|= A.
A → (B → C), A → B |= A → C (30)
38
Ïî òåîðåìå äåäóêöèè äàííàÿ âûâîäèìîñòü ýêâèâàëåíòíà
A → (B → C), A → B, A ` C,
1. A (ãèïîòåçà);
2. A → (B → C) (ãèïîòåçà);
3. A→B (ãèïîòåçà);
4. B MP(1,3);
5. B→C MP(1,2);
6. C MP(4,5).
Ëåììà 7.11. Àêñèîìû ñõåìû (À1) íå âûâîäèòñÿ èç àêñèîì ñõåì (À2), (À3).
x ¬x
0 1
1 1
2 0
Òàáëèöà 19.
39
x y x→y
0 0 0
0 1 2
0 2 2
1 0 2
1 1 2
1 2 0
2 0 0
2 1 0
2 2 0
Òàáëèöà 20.
A B B → A A → (B → A)
0 0 0 0
0 1 2 2
0 2 0 0
1 0 2 0
1 1 2 0
1 2 0 2
2 0 2 2
2 1 0 2
2 2 0 2
Òàáëèöà 21.
40
A B C A→B A→C B→C A → (B → C) (A → B) → (A → C) F
0 0 0 0 0 0 0 0 0
0 0 1 0 2 2 2 2 0
0 0 2 0 2 2 2 2 0
0 1 0 2 0 2 2 0 0
0 1 1 2 2 2 2 0 0
0 1 2 2 2 0 0 0 0
0 2 0 2 0 0 0 0 0
0 2 1 2 2 0 0 0 0
0 2 2 2 2 0 0 0 0
1 0 0 2 2 0 2 0 0
1 0 1 2 2 2 0 0 0
1 0 2 2 0 2 0 0 0
1 1 0 2 2 2 0 0 0
1 1 1 2 2 2 0 0 0
1 1 2 2 0 0 2 0 0
1 2 0 0 2 0 2 2 0
1 2 1 0 2 0 2 2 0
1 2 2 0 0 0 2 0 0
2 0 0 0 0 0 0 0 0
2 0 1 0 0 2 0 0 0
2 0 2 0 0 2 0 0 0
2 1 0 0 0 2 0 0 0
2 1 1 0 0 2 0 0 0
2 1 2 0 0 0 0 0 0
2 2 0 0 0 0 0 0 0
2 2 1 0 0 0 0 0 0
2 2 2 0 0 0 0 0 0
Òàáëèöà 22.
Ìû âèäèì, ÷òî äàííàÿ ôîðìóëà ïðèíèìàåò òîëüêî çíà÷åíèÿ 0. ×èòàòåëü ìîæåò óáå-
äèòüñÿ â òîì, ÷òî àêñèîìà ñõåìû (À3) (¬B → ¬A) → ((¬B → A) → B) òàêæå
ïðèíèìàåò òîëüêî çíà÷åíèÿ 0 â òåðíàðíîé ëîãèêå (ïîñòðîéòå å¼ òàáëèöó èñòèííî-
ñòè).
Äàëåå ôîðìóëà íàçûâàåòñÿ âûäåëåííîé, åñëè å¼ òàáëèöà èñòèííîñòè â òåðíàðíîé
ëîãèêå ñîñòîèò òîëüêî èç íóëåé. Íàïðèìåð, ôîðìóëû (A → (B → C)) → ((A → B) →
(A → C)), (¬B → ¬A) → ((¬B → A) → B) ÿâëÿþòñÿ âûäåëåííûìè, à ôîðìóëà
A → (B → A) íåò.
Îñòàëîñü ðàçîáðàòüñÿ, êàê ïðàâèëî âûâîäà ÌÐ âëèÿåò íà ñâîéñòâî âûäåëåííîñòè.
Ïóñòü A è A → B âûäåëåííûå ôîðìóëû. Èñïîëüçóÿ îïðåäåëåíèå èìïëèêàöèè â
òåðíàðíîé ëîãèêå, ïîëó÷àåì, ÷òî è B äîëæíà ïðèíèìàòü çíà÷åíèå 0 (åäèíñòâåííàÿ
ñòðîêà òàáëèöû èñòèííîñòè, ãäå A = 0 è (A → B) = 0, ñîäåðæèò B = 0).
Èòàê, ïðàâèëî âûâîäà ñîõðàíÿåò ñâîéñòâî âûäåëåííîñòè. Ïîñêîëüêó âûøå áûëî
ïîêàçàíî, ÷òî âñå àêñèîìû ñõåì (À2),(À3) âûäåëåíû, òî è ëþáàÿ âûâîäèìàÿ èç íèõ
ôîðìóëà òàêæå âûäåëåíà. Íî àêñèîìà ñõåìû (À1) A → (B → A) íå ÿâëÿåòñÿ âû-
äåëåííîé. Ñëåäîâàòåëüíî, îíà íå ìîæåò áûòü ïîëó÷åíà èç àêñèîì ñõåì (À2),(À3).
41
Ëåììà 7.12. Àêñèîìû ñõåìû (À2) íå âûâîäèòñÿ èç àêñèîì ñõåì (À1), (À3).
x ¬x
0 1
1 0
2 1
Òàáëèöà 23.
x y x→y
0 0 0
0 1 2
0 2 1
1 0 0
1 1 2
1 2 0
2 0 0
2 1 0
2 2 0
Òàáëèöà 24.
Çäåñü òàêæå ââîäèòñÿ ïîíÿòèå âûäåëåííîé ôîðìóëû êàê ôîðìóëû, ÷üÿ òàáëèöà
èñòèííîñòè ñîäåðæèò òîëüêî çíà÷åíèÿ 0. Ëþáàÿ àêñèîìà ñõåìû (À1) ÿâëÿåòñÿ çäåñü
âûäåëåííîé (äîêàçàòåëüñòâî ïðåäîñòàâëÿåòñÿ ÷èòàòåëþ). Ïîêàæåì, ÷òî ëþáàÿ àêñè-
îìà ñõåìû (À3) F = (¬B → ¬A) → ((¬B → A) → B) âûäåëåíà. Äëÿ ýòîãî ïîñòðîèì
å¼ òàáëèöó èñòèííîñòè
A B ¬A ¬B ¬B → ¬A ¬B → A (¬B → A) → B F
0 0 1 1 2 0 0 0
0 1 1 0 2 0 2 0
0 2 1 1 2 0 1 0
1 0 0 1 0 2 0 0
1 1 0 0 0 2 0 0
1 2 0 1 0 2 0 0
2 0 1 1 2 0 0 0
2 1 1 0 2 1 2 0
2 2 1 1 2 0 1 0
Òàáëèöà 25.
42
Ëåììà 7.13. Àêñèîìû ñõåìû (À3) íå âûâîäèòñÿ èç àêñèîì ñõåì (À1), (À3).
43
8 Íåôîðìàëüíîå ââåäåíèå â ôóíêöèîíàëüíîå ïðî-
ãðàììèðîâàíèå
σ1 → σ2 → . . . → σn , (32)
ãäå
44
ñêàçàíî âûøå, σ1 ýòî íà÷àëüíûå äàííûå, à σn ðåçóëüòàò âû÷èñëåíèé. Ñìûñë
ïðîãðàììèðîâàíèÿ êàê òàêîâîãî ñîñòîèò â òîì, êàê ïî çàäàííûì σ1 ïîëó÷èòü σn .
Èìïåðàòèâíûå ßÏ ïðîöåññ ïîëó÷åíèÿ ðåçóëüòàòà ïðåäñòàâëÿþò â âèäå öåïî÷êè (32),
â òî âðåìÿ êàê â ôóíêöèîíàëüíûõ ßÏ èùåòñÿ ôóíêöèÿ f òàêàÿ, ÷òî f (σ1 ) = σn .
Èòàê, â ôóíêöèîíàëüíîé ïàðàäèãäìå ïðîãðàììèðîâàíèÿ íåîáõîäèìî èñêàòü
ôóíêöèþ, òî åñòü çàêîí, êîòîðûé êàæäîìó âõîäó σ1 ñòàâèò â ñîîòâåòñòâèå âûõîä
σn . Òàêèì îáðàçîì, ìû ïðèõîäèì ê âàæíîìó ñâîéñòâó ôóíêöèîíàëüíûõ ßÏ: ëþ-
áîé ôóíêöèîíàëüíûé ÿçûê ïðîãðàììèðîâàíèÿ äîëæåí ïîíèìàòü òàêîå àá-
ñòðàêòíîå è ñòðîãîå ïîíÿòèå êàê ìàòåìàòè÷åñêàÿ ôóíêöèÿ.
Íà ïåðâûé âçãëÿä êàæåòñÿ, ÷òî ñ ïîíèìàíèåì ôóíêöèé âñ¼ â ïîðÿäêå. Äàæå â
èìïåðàòèâíûõ ßÏ åñòü òàêîé òåðìèí! Íî, ê ñîæàëåíèþ, òåðìèí ôóíêöèÿ â èì-
ïåðàòèâíûõ ßÏ èìååò ìàëî îáùåãî ñ îäíîèì¼ííûì ìàòåìàòè÷åñêèì îáúåêòîì. Â
èìïåðàòèâíûõ ßÏ ôóíêöèè ñëóæàò äëÿ ñîêðàùåíèÿ òåêñòà ïðîãðàììû, äà è ìîòè-
âàöèÿ ê íàïèñàíèþ ôóíêöèé â ýòèõ ÿçûêàõ ñîîòâåòñòâóþùàÿ: Åñëè ó âàñ åñòü êîä,
3
êîòîðûé ìíîãî ðàç è èç ðàçíûõ ìåñò âûçûâàåòñÿ, òî îôîðìëÿéòå åãî â âèäå ôóíêöèè
(ïðîöåäóðû).
Äàâàéòå ïðèâåä¼ì ñïèñîê îñíîâíûõ îòëè÷èé ôóíêöèîíàëüíûõ ßÏ îò èìïåðàòèâ-
íûõ.
45
ñèñòåìîé îïåðàòîðîâ è êîìàíä. Æåëàþùèì ïîëó÷èòü ïðåäñòàâëåíèå î ìàøèíàõ Òüþ-
ðèíãà ìû ðåêîìåíäóåì ïðî÷èòàòü îäíîèì¼ííóþ ñòàòüþ â Âèêèïåäèè èëè ïîñåòèòü
óíèâåðñèòåòñêèé êóðñ ïî òåîðèè àëãîðèòìîâ.
À êàê ìîæíî ìàòåìàòè÷åñêè ïðåäñòàâèòü òî îáùåå, ÷òî åñòü ó âñåõ ôóíêöèîíàëü-
íûõ ßÏ? Äëÿ ýòîãî èñïîëüçóåòñÿ òàêîé îáúåêò êàê λ-èñ÷èñëåíèå, êîòîðîå ïî ñóòè
ÿâëÿåòñÿ ôîðìàëüíîé ñèñòåìîé ñî ñâîèì ñïèñêîì ôîðìóë, àêñèîì è ïðàâèë âûâî-
äà. Ïðîöåññ âû÷èñëåíèÿ ïðè ýòîì èíòåðïðåòèðóåòñÿ êàê ïðåîáðàçîâàíèå èñõîäíîãî
âûðàæåíèÿ ñ ïîìîùüþ ïðàâèë âûâîäà.
Íî ïðåæäå ÷åì äàâàòü ìàòåìàòè÷åñêîå îïðåäåëåíèå λ-èñ÷èñëåíèþ, íåîáõîäèìî
ïîíÿòü, êàê íàó÷èòü êîìïüþòåð ìàòåìàòè÷åñêîìó ïîíÿòèþ ôóíêöèè.
Äàííàÿ ïðîáëåìà íå òàêàÿ óæ ïðîñòàÿ. Îïðåäåëèòü ôóíêöèþ â ïîíÿòíîì äëÿ
êîìïüþòåðà âèäå íå ïðîñòî. Äåëî â òî, ÷òî ïðè ðàáîòå ñ ôóíêöèÿìè íåèçáåæíî âîçíè-
êàþò äâóñìûñëåííîñòè. Ðàññìîòðèì, íàïðèìåð, âûðàæåíèå f (a). Êàê åãî ïîíèìàòü?
Åñòü äâå îñíîâíûõ âåðñèè:
46
Èòàê, ìû íàó÷èëèñü âûäåëÿòü â âûðàæåíèè ñïèñîê àðãóìåíòîâ. Îñòàëîñü ââåñòè
îáîçíà÷åíèå äëÿ òàêîãî ïðîöåññà êàê âû÷èñëåíèå ôóíêöèè â êîíêðåòíîé òî÷êå. Ïóñòü
F íåêîòîðîå ôóíêöèîíàëüíîå âûðàæåíèå, êîòîðîå íóæíî âû÷èñëèòü â òî÷êå a.
×åëîâåê çàïèøåò ýòîò ôàêò êàê F (a), íî ñ òî÷êè çðåíèÿ ýêîíîìèè ìåñòà è âðåìåíè
òàêàÿ çàïèñü íå îïòèìàëüíà: íóæíî ïèñàòü äâà ñèìâîëà ñêîáîê. Ïîýòîìó âû÷èñëåíèå
ôóíêöèè F â òî÷êå a ìû áóäåò îáîçíà÷àòüñÿ êàê
F a.
47
Ïðîäåìîíñòðèðóåì ïðèìåíåíèå ïðàâèëà (33) íà ñëåäóþùåì ïðèìåðå.
Ïóñòü äàíî âûðàæåíèå (λxλy.x + y) 2 3. Çäåñü ñêîáêè ïîêàçûâàþò, ÷òî ëÿìáäû ïî
ïåðåìåííûì x è y äåéñòâóþò íà âûðàæåíèå x + y . Ïîñêîëüêó âûðàæåíèÿ 2 è 3 íå
ïîïàäàþò ïîä äåéñòâèÿ ýòèõ ëÿìáä, òî ìû ìîæåì ïðèìåíèòü ïðàâèëî (33). Äëÿ ëó÷-
øåãî ïîíèìàíèÿ ïðåîáðàçîâàíèé çäåñü è äàëåå ìû áóäåì ïîä÷¼ðêèâàòü ïåðåìåííóþ
è âûðàæåíèå, íà êîòîðîå îíà çàìåíÿåòñÿ.
(λx.y) 1 = 1.
48
÷èñëîì), ãäå ëåæèò ïåðâàÿ êîìàíäà ôóíêöèè f . Íî òîãäà ìû ïîëó÷àåì âîçìîæíîñòü
âû÷èñëèòü ôóíêöèþ f â òî÷êå f ! Äëÿ ýòîãî íóæíî âçÿòü êîä ôóíêöèè f è â êà÷åñòâå
àðãóìåíòà (âõîäíîãî ïàðàìåòðà) ïîäàòü àäðåñ ôóíêöèè f . Òàê ÷òî âûðàæåíèÿ òèïà
(λx.x x) èìåþò âïîëíå ÿñíûé ïðîãðàììèñòñêèé ñìûñë.
49
êðîìå òîãî, îêîí÷àòåëüíîå âûðàæåíèå ñóùåñòâåííî çàâèñèò îò ïîðÿäêà ïðèìå-
íåíèÿ β -ðåäóêöèé. Ðàññìîòðèì λ-âûðàæåíèå
50
Òàêèì îáðàçîì, â èìïåðàòèâíûõ ßÏ ðåçóëüòàò ðàáîòû âñåé ïðîãðàììû òàêæå
çàâèñèò îò ïîðÿäêà âûçîâà ôóíêöèé.
3. íàòóðàëüíûå ÷èñëà;
5. ìàññèâû;
6. îïåðàòîð if;
7. ðåêóðñèâíûå âûçîâû (îíè çàìåíÿþò ñîáîé öèêëû â ôóíêöèîíàëüíûõ ßÏ).
T := (λxλy.x), F := (λxλy.y)
Çàìå÷àíèå 8.1. Òî, ÷òî â êà÷åñòâå ëîãè÷åñêèõ êîíñòàíò áûëè âûáðàíû èìåí-
íî âûðàæåíèÿ λxλy.x, (λxλy.y) íè÷åãî íå ãîâîðèò îá èñêëþ÷èòåëüíîñòè äàííûõ
λ-âûðàæåíèé. Òåîðåòè÷åñêè â êà÷åñòâå êîíñòàíò true, false ìîæíî âçÿòü ïðî-
èçâîëüíóþ ïàðó íå ðàâíûõ äðóã äðóãó λ-âûðàæåíèé.
if E then E1 else E2
Ïîëàãàåì:
if E then E1 else E2 ⇐⇒ E E1 E2 ,
51
òî åñòü îïåðàòîð if
λ-èñ÷èñëåíèè èíòåðïðåòèðóåòñÿ êàê àïïëèêàöèÿ: âûðàæåíèå
â
E âû÷èñëÿåòñÿ â òî÷êå E1 , à çàòåì ïîëó÷åííîå âûðàæåíèå âû÷èñëÿåòñÿ â òî÷êå E2 .
Òåïåðü íóæíî äîêàçàòü, ÷òî îïðåäåë¼ííûé òàêèì ñïîñîáîì îïåðàòîð if îáëàäàåò
åñòåñòâåííûìè ñâîéñòâàìè. À åñòåñòâåííûõ ñâîéñòâ ó îïåðàòîðà if âñåãî äâà: îí
äîëæåí áûòü ðàâåí âûðàæåíèþ E1 , åñëè âûðàæåíèå E èñòèííî, è îí ðàâåí E2 , åñëè
âûðàæåíèå E ëîæíî. Ïðîâåðÿåì:
¬E : = if E then F else T,
E1 &E2 : = if E1 then E2 else F,
E1 ∨ E2 : = if E1 then T else E2 .
¬E : = E F T,
E1 · E2 : = E1 E2 F,
E1 ∨ E2 : = E1 T E2 .
52
8.2 Íàòóðàëüíûå ÷èñëà è àðèôìåòèêà â λ-èñ÷èñëåíèè
Ðàññìîòðèì, êàê ïðåäñòàâëÿþòñÿ íàòóðàëüíûå ÷èñëà â λ-èñ÷èñëåíèè. Äëÿ ýòîãî êàæ-
äîìó íàòóðàëüíîìó ÷èñëó íóæíî ïîñòàâèòü â ñîîòâåòñòâèå íåêîòîðîå λ-âûðàæåíèå.
Îäíèì èç ñòàíäàðòíûõ ñïîñîáîâ ÿâëÿåòñÿ èñïîëüçîâàíèå íóìåðàëîâ ×¼ð÷à. Ïîëàãà-
åì:
0 : = (λf λx.x),
1 : = (λf λx.f x),
2 : = (λf λx.f (f x)),
...
Âåðí¼ìñÿ ê íóìåðàëàì ×¼ð÷à. Òî, ÷òî â êà÷åñòâå íàòóðàëüíûõ ÷èñåë áûëè âûáðà-
íû êàêèå-òî λ-âûðàæåíèÿ, ïîêà íè î ÷¼ì íå ãîâîðèò. Âàæíî, êàê íà òàêèõ ÷èñëàõ
áóäóò îïðåäåëåíû àðèôìåòè÷åñêèå îïåðàöèè, ïðè÷¼ì ýòè îïåðàöèè äîëæíû áóäóò
îáëàäàòü âñåìè åñòåñòâåííûìè ñâîéñòâàìè, êîòîðûìè îáëàäàþò íîðìàëüíûå àðèô-
ìåòè÷åñêèå îïåðàöèè íàä íîðìàëüíûìè íàòóðàëüíûìè ÷èñëàìè.
Èòàê, îïðåäåëÿåì ñëîæåíèå è óìíîæåíèå íà íóìåðàëàõ ×¼ð÷à:
a + b : = λf λx.a f (b f x),
a ∗ b : = λf λx.a (b f ) x.
53
Âû÷èñëèì, íàïðèìåð, 1+2 â λ-èñ÷èñëåíèè:
1+2 = λf λx.1 f (2 f x)
= λf λx.[λf λx.f x] f ([λf λx.f (f x)] f x)
= λf λx.[λx.f x] ([λf λx.f (f x)] f x)
= λf λx.f ([λf λx.f (f x)] f x)
= λf λx.f ([λx.f (f x)] x)
= λf λx.f (f (f x))
= 3.
a ∗ b = λf λx.a (b f ) x
= λf λx.[λf λx.f a x] ([λf λx.f b x] f ) x
= λf λx.[λx.([λf λx.f b x] f )a x] x
= λf λx.([λf λx.f b x] f )a x
= λf λx.(λx.f b x)a x
= λf λx.(f a )b x
= a ∗ b.
is0 a := a (λx.F) T.
Ôóíêöèÿ is0 ðàáîòàåò êîððåêòíî (òóò èñïîëüçóåòñÿ, ÷òî êîíñòàíòà F ðàâíà íóìåðàëó
54
×¼ð÷à, ïðåäñòàâëÿþùåãî ÷èñëî 0):
55
pred (a + 1) = λnλf λx.n(λgλh.h(gf ))(λu.x)(λu.u) (a + 1)
= λf λx.(a + 1)(λgλh.h(gf ))(λu.x)(λu.u)
≡ λf λx.(λf x.f a+1 x)(λgλh.h(gf ))(λu.x)(λu.u)
= λf λx. λx.(λgλh.h(gf ))a+1 x (λu.x)(λu.u)
8.3 Ìàññèâû
(E1 , E2 ) := λf.(f E1 ) E2 .
first A = A T
second A = A F
56
Ìàññèâû, ñîñòîÿùèå èç áîëåå ÷åì äâóõ ýëåìåíòîâ îïðåäåëÿþòñÿ ïî èíäóêöèè.
Íàïðèìåð, ìàññèâ èç òð¼õ ýëåìåíòîâ ýòî
(E1 , E2 , E3 ) := ((E1 , E2 ), E3 ).
8.4 Ðåêóðñèÿ
57
Òåïåðü ðàññìîòðèì íå ïðîèçâîëüíûå ôóíêöèè, à ôóíêöèþ f (a), çàäàííóþ λ-
âûðàæåíèåì (â ýòîì λ-âûðàæåíèè áóêâà a ñâîáîäíà, òî åñòü íå ñâÿçàíà íèêàêîé áóê-
âîé ëÿìáäà).  êà÷åñòâå òàêîé ôóíêöèè f ÷èòàòåëü ìîæåò ïðåäñòàâëÿòü ôóíêöèè
suc èëè pre â íèõ áóêâà a ÿâëÿåòñÿ âõîäíûì ïàðàìåòðîì.
Âîçíèêàåò âîïðîñ: êîãäà ôóíêöèÿ f (a), çàäàííàÿ λ-âûðàæåíèåì, èìååò íåïîäâèæ-
íóþ òî÷êó? Íàïðèìåð, ôóíêöèÿ pre èìååò íåïîäâèæíóþ òî÷êó 0 (òî÷íåå: íåïîäâèæ-
íîé òî÷êîé ÿâëÿåòñÿ ïðåäñòàâëåíèå íóëÿ â âèäå íóìåðàëà ×¼ð÷à λf λx.x). Ñ äðóãîé
ñòîðîíû, ôóíêöèÿ suc íå èìååò íåïîäâèæíûõ òî÷åê ñðåäè íóìåðàëîâ ×¼ð÷à. Îäíàêî
òåîðåòè÷åñêè âîçìîæíà ñèòóàöèÿ, êîãäà ó ôóíêöèè suc åñòü íåïîäâèæíàÿ òî÷êà a
ðàâíàÿ íåêîòîðîìó λ-âûðàæåíèþ (ïðè ýòîì, åñòåñòâåííî, âûðàæåíèå a íå ÿâëÿåòñÿ
íóìåðàëîì ×¼ð÷à).
Íà ñàìîì äåëå ïðàâèëüíûé îòâåò òàêîé: ëþáîå λ-âûðàæåíèå F ñî ñâîáîäíîé ïåðå-
ìåííîé a îáëàäàåò õîòÿ áû îäíîé íåïîäâèæíîé òî÷êîé, è, áîëåå òîãî, íåïîäâèæ-
íóþ òî÷êó ïðîèçâîëüíîãî λ-âûðàæåíèÿ F ìîæíî ýôôåêòèâíî âû÷èñëèòü.
Ïîñëåäíåå óòâåðæäåíèå íóæíî ïîíèìàòü ñëåäóþùèì îáðàçîì. Ñóùåñòâóåò òàêîå
óíèâåðñàëüíîå λ-âûðàæåíèå Y , ÷òî àïïëèêàöèÿ Y F äà¼ò íåïîäâèæíóþ òî÷êó λ-
âûðàæåíèÿ F. Áîëåå òîãî, âèä âûðàæåíèÿ Y ìîæíî ÿâíî âûïèñàòü:
58
(äåéñòâèòåëüíî, åñëè â ïîñëåäíåì âûðàæåíèè ïðîâåñòè β -ðåäóêöèþ è âìåñòî áóêâû f
ïîäñòàâèòü fact, òî ïîëó÷èòñÿ ïðåäïîñëåäíåå âûðàæåíèå). Ñëåäîâàòåëüíî, ôóíêöèÿ
fact ÿâëÿåòñÿ íåïîäâèæíîé òî÷êîé âûðàæåíèÿ
[λf (λx.f (x x)) (λx.f (x x))] (λf λn.if is0 n then 1 else n ∗ f (pre n)).
59
9 Âîïðîñû ê ýêçàìåíó
60
Ñïèñîê ëèòåðàòóðû
[1] Âåðåùàãèí Í.Ê., Øåíü À., Ëåêöèè ïî ìàòåìàòè÷åñêîé ëîãèêå è òåîðèè àëãîðèò-
ìîâ. ×àñòü 2. ßçûêè è èñ÷èñëåíèÿ, Ì. ÌÖÍÌÎ, 2008, 150c.
[3] Ìåíäåëüñîí Ý., Ââåäåíèå â ìàòåìàòè÷åñêóþ ëîãèêó. Ì.: Íàóêà, 1976, 320c.
61