www.wikidata.uk-ua.nina.az
Logika v informatici ce napryam doslidzhen ta galuzej znan de logika zastosovuyetsya v informatici ta shtuchnomu intelekti Vikoristannya logiki duzhe efektivne v cih oblastyah 1 Umovno vislovlyuyuchis mozhna skazati sho komp yuter skladayetsya z materialnoyi chastini ta matematichnogo programnogo zabezpechennya abo vikoristovuyuchi profesijnu leksiku z zaliza i vzuttya I do togo i do inshogo maye same bezposerednye vidnoshennya matematichna logika ni pershe ni druge bez matematichnoyi logiki obijtisya ne mozhut Zmist 1 Oblast zastosuvannya 2 Efektivnist u komp yuternih naukah 3 Matematichna logika ta rozvitok informatiki 4 Fundamentalna osnova programuvannya 5 Modeli ponyattya algoritmu 6 Opis komp yuternih program za dopomogoyu matematichnoyi logiki 7 Opis programuvannya ta analiz jogo koncepcij za dopomogoyu matematichnoyi logiki 8 Verifikaciya program za dopomogoyu matematichnoyi logiki 9 Div takozh 10 Posilannya 11 Primitki 12 LiteraturaOblast zastosuvannya RedaguvatiVklyuchayutsya taki osnovni zastosuvannya doslidzhennya v logici viklikani rozvitkom komp yuternih nauk Napriklad aplikativni obchislyuvalni sistemi teoriya obchislen i modeli obchislen formalni metodi i logika mirkuvannya pro ponyattya Napriklad semantichna merezha 2 semantichna pavutina buleva logika i algebra dlya rozrobki aparatnogo zabezpechennya komp yuteriv rozv yazannya zadach i strukturne programuvannya dlya rozrobki prikladnih program i stvorennya skladnih sistem programnogo zabezpechennyadokazove programuvannya tehnologiya rozrobki algoritmiv i program iz dokazami pravilnosti algoritmiv fundamentalni ponyattya i uyavlennya dlya komp yuternih nauk yaki ye prirodnoyu oblastyu dlya formalnoyi logiki Napriklad semantika mov programuvannya 3 logika znan i pripushen Napriklad shtuchnij intelekt mova Prolog i logichne programuvannya dlya stvorennya baz znan ta ekspertnih sistem i doslidzhen u sferi shtuchnogo intelektu logika dlya opisu prostorovogo polozhennya i peremishennya logika v informacijnih tehnologiyah Napriklad relyacijna model danih relyacijni SKBD relyacijna algebra relyacijne chislennya 4 logika obchislen z ob yektami Napriklad kombinatorna logika superkombinatori 5 logika dlya kompilyuvannya programnogo kodu ta jogo optimizaciyi Napriklad kategorialna abstraktna mashina logika dlya ekvivalentnogo peretvorennya ob yektiv Napriklad lyambda chislennya pereviklad logiki i matematiki v terminah zrozumilih fahivcyam v komp yuternih naukah 6 Cej spisok prodovzhuye popovnyuvatisya Efektivnist u komp yuternih naukah RedaguvatiNa vidminu vid prirodnichih nauk komp yuterni nauki otrimali velikij stimul vid shirokoyi i bezperervnoyi vzayemodiyi z logikoyu Osoblivu rol u komp yuternih naukah vidigrayut dokazovi metodi rozrobki algoritmiv i program z dokazami yihnoyi pravilnosti Testuvannya program mozhe viyaviti nayavnist pomilok u programah ale ne mozhe garantuvati yih vidsutnist Garantiyi vidsutnosti pomilok v algoritmah i programah mozhut dati tilki dokazi yih pravilnosti Algoritm ne mistit pomilok yaksho vin daye pravilni rozv yazki dlya vsih dopustimih danih Serjoznoyu problemoyu dlya komp yuternih nauk ta informatiki ye nayavnist pomilok v algoritmah i programah sho publikuyutsya v pidruchnikah i navchalnih posibnikah a takozh nevminnya vikladachiv i vchiteliv informatiki viyavlyati i vipravlyati pomilki v algoritmah i programah skladenih uchnyami Yedinij shlyah dlya podolannya cih problem ce vivchennya sistematichnih metodiv skladannya algoritmiv i program z odnochasnim analizom yih pravilnosti v ramkah dokazovogo programuvannya z samogo pochatku navchannya osnovam algoritmizaciyi i programuvannya Skladnist dlya vikladachiv i programistiv polyagaye v tomu sho voni povinni vmiti pisati ne tilki algoritmi i programi a j dokazi pravilnosti svoyih algoritmiv i program Na zhal zaraz ce ne vmiyut robiti ni matematiki ni programisti V rezultati programisti pishut programi z velikim chislom pomilok yaki voni ne mozhut ni viyaviti ni vipraviti Masovane testuvannya program na EOM prinosit programistam bezperechnu korist prote ne daye garantij povnogo pozbavlennya vid pomilok Praktika zastosuvannya ta vivchennya dokazovih metodiv programuvannya pokazala sho cya tehnologiya cilkom dostupna studentam matematichnih fakultetiv yakim cilkom pid silu napisannya dokaziv pravilnosti algoritmiv pislya perevirki ta testuvannya program na EOM Najbilshij efekt v osvoyenni tehnologij dokazovogo programuvannya sposterigayetsya v olimpiadah z informatiki ta programuvannya de peremozhcyami ta prizerami stayut ti studenti yaki osvoyili tehniku testuvannya program na EOM i skladannya algoritmiv i program bez pomilok Matematichna logika ta rozvitok informatiki RedaguvatiInformatika yak nauka pochala formuvatisya razom z stvorennyam i burhlivim rozvitkom obchislyuvalnoyi tehniki Yiyi formuvannya i viznachennya yiyi predmeta trivayut po teperishnij chas Informatika nauka pro zberigannya obrobki i peredachi informaciyi za dopomogoyu komp yuteriv Vona vklyuchaye v sebe veliki rozdili yaki vivchayut algoritmichni programni ta tehnichni zasobi zberigannya obrobki i peredachi informaciyi Matematichna logika viyavilasya yedinoyu matematichnoyu naukoyu metodi yakoyi stali najpotuzhnishimi instrumentami piznannya u vsih rozdilah informatiki Tomu skilki serjozne vivchennya informatiki nemislimo bez osvoyennya osnov matematichnoyi logiki Shob komp yuter pracyuvav vin povinen buti osnashenij programnim zabezpechennyam tobto kompleksom program sho oriyentuyut komp yuter na virishennya zavdan togo chi inshogo klasu Slovo programa maye grecke pohodzhennya i oznachaye ogoloshennya rozporyadzhennya Uzhe same ponyattya komp yuternoyi programi sho peredbachaye chitkij algoritmichnij pripis komp yutera pro poryadok i harakter dij peredbachaye proniknennya v programu a takozh u proces yiyi skladannya v programuvannya teoriyi algoritmiv Ale pri bilsh pilnomu rozglyadi proces proniknennya logiki v programi i programuvannya viyavlyayetsya znachno bilsh glibokim i organichnim Ne tilki odin rozdil teoriyi algoritmiv pracyuye tut ale viklyuchno diyevim viyavlyayetsya same istota matematichnoyi logiki yiyi movu yiyi aksiomatichni teoriyi visnovki i teoremi v nih vlastivosti cih teorij Fundamentalna osnova programuvannya RedaguvatiTeoriya algoritmiv ta matematichna logika fundamentalna osnova programuvannya U 30 ti rr XIX st anglijskij matematik Charlz Bebbidzh visloviv vpershe ideyu obchislyuvalnoyi mashini I tilki sto rokiv po tomu logiki rozrobili chotiri matematichno ekvivalentni modeli ponyattya algoritmu Same v teoriyi algoritmiv bulo peredbacheno osnovni koncepciyi yaki lyagli v osnovu principiv pobudovi i funkcionuvannya obchislyuvalnoyi mashini z programnim keruvannyam i principiv stvorennya mov programuvannya Ideyu takoyi obchislyuvalnoyi mashini vpershe zmogli realizuvati bolgarskij uchenij S Atanasov v 1940 r i nimeckij vchenij K Cuze v 1942 r Chotiri golovni modeli algoritmu porodili rizni napryamki v programuvanni Modeli ponyattya algoritmu RedaguvatiPersha model ce abstraktna obchislyuvalna mashina Alan Tyuring R Post Vona z yavilasya abstraktnim proobrazom realnih obchislyuvalnih mashin Doteper vsi obchislyuvalni mashini v deyakomu sensi bazuyutsya na ideyi Tyuringa yih pam yat fizichno skladayetsya z bitiv kozhen z yakih mistit abo 0 abo 1 Programne upravlinnya uspadkuvalo vid cih abstraktnih mashin i programu vmishenu v postijnu pam yat ideya pomistiti programu EOM v osnovnu pam yat shob mati mozhlivist zminyuvati yiyi v hodi obchislen nalezhit Dzhonu fon Nejmanom a struktura komandi suchasnoyi EOM v znachnij miri nagaduye strukturu komandi mashini Tyuringa U ramkah teoriyi mashin Tyuringa vikristalizuvalisya najvazhlivishi dlya komp yuternih dodatkiv logiki ponyattya obchislyuvana funkciya zdijsnenne zavdannya nerozv yazna algoritmichno zadacha Zibrano veliku kilkist viznachen abstraktnih obchislyuvalnih mashin i pokazano yak kozhne z nih mozhna zvesti do inshogo pevnim koduvannyam vhodiv i vihodiv Druga model ce rekursivni funkciyi ideya yakih shodit do gilbertivskogo aksiomatichnogo pidhodu Vid nih uspadkuvalo svoyi osnovni konstrukciyi suchasne strukturne programuvannya Tretij sposib opisu algoritmiv normalni algoritmi A A Markova Voni posluzhili osnovoyu movi Refal i bagatoh inshih mov obrobki simvolnoyi informaciyi Chetvertij napryamok v teoriyi algoritmiv tak zvane l chislennya bazuyetsya na ideyah radyanskogo logika R Shejnfinkelya ta amerikanskogo logika Gaskella Karri Viyavilosya sho dlya viznachennya vsih obchislyuvanih funkcij dosit operacij tak zvanoyi l abstrakciyi i superpoziciyi Ideyi l chislennya aktivno rozvivayutsya v movi Lisp funkcionalnomu programuvanni i v bagatoh inshih perspektivnih napryamah suchasnogo programuvannya Matematichna logika stala burhlivo rozvivatisya na pochatku XX st na grunti zdavalosya b viklyuchno dalekij vid dodatkiv problemi obgruntuvannya matematiki Ale same ci doslidzhennya poklali pochatok strogomu viznachennyu algoritmichnih mov pokazali yih kolosalni mozhlivosti i principovi obmezhennya rozvinuli tehniku formalizaciyi Tomu koli v programuvanni bulo usvidomleno sho vsyaka programa ye formalizaciyeyu todi ti sho vinikli tut matematichni problemi vpali na grunt retelno pidgotovlenij matematichnoyu logikoyu Opis komp yuternih program za dopomogoyu matematichnoyi logiki RedaguvatiPershi sprobi zastosuvati v programuvanni rozvineni logichni obchislennya i metodi formalizaciyi zrobiv amerikanskij logik G B Karri U 1952 r vin zrobiv dopovid Logika programnih kompozicij ideyi yakoyi viperedili svij chas prinajmni na chvert stolittya Karri rozglyanuv zadachu programuvannya yak zavdannya skladannya bilshih program z gotovih shmatkiv Bulo vvedeno dvi bazisni sistemi konstrukcij persha poslidovne vikonannya rozgaluzhennya i cikl druga poslidovne vikonannya i umovnij perehid Vin oharakterizuvav logichni zasobi yaki mozhna vikoristovuvati dlya kompoziciyi program z pidprogram v kozhnomu z cih vipadkiv Yak vidomo komp yuter ye svogo rodu idealnim byurokratom vin ne sprijme programu napisanu na ne do kincya formalizovanoyu movoyu i pristupit do roboti lishe pislya togo yak vse virazheno v povnij vidpovidnosti z detalnimi instrukciyami Tomu v 1960 ti rr na pershij plan vijshli zavdannya tochnogo viznachennya formalnih mov dosit skladnoyi strukturi Matematichna logika pidtrimuvana ideyami programuvannya uspishno z nimi vporalasya rozrobili opis sintaksisu skladnih i bagatih virazhalnimi zasobami formalnih mov U seredini 1960 h rr praktichno odnochasno z yavivsya ryad pionerskih robit u galuzi opisu umov yakim zadovolnyaye programa Radyanskij matematik V M Glushkov v 1965 r vviv ponyattya algoritmichnoyi algebri sho posluzhilo proobrazom algoritmichnih logik F Engeler v 1967 r zaproponuvav vikoristovuvati movi z neskinchenno dovgimi formulami shob visloviti neskinchennu bezlich mozhlivostej sho vinikayut pri riznih vikonannyah programi Ale najbilshu populyarnist pridbali movi algoritmichnih logik Ci movi buli vinajdeni praktichno odnochasno amerikanskimi logikami R U Flojdom 1967 S A R Goarom 1969 i vchenimi polskoyi logichnoyi shkoli napriklad A Salvickim 1970 ta in Algoritmichna logika abo dinamichna logika abo programna logika abo logika Goara rozdil teoretichnogo programuvannya v ramkah yakogo doslidzhuyutsya aksiomatichni sistemi sho predstavlyayut zasobi dlya zavdannya sintaksisu i semantiki mov programuvannya a takozh dlya sintezu komp yuternih program ta yih verifikaciyi perevirki pravilnosti roboti Movi algoritmichnih logik gruntuyutsya na logici predikativ 1 go poryadku i vklyuchayut v sebe vislovlyuvannya vidu A S B chitayutsya nastupnim chinom Yaksho do vikonannya operatora S bulo vikonano A to pislya nogo bude vikonano B Tut A nazivayetsya peredumovoyu B pislyaumovoyu abo obicyankoyu S Ciyeyu movoyu dayutsya logichni opisannya operatoriv prisvoyennya ta umovnogo perehodu rozgaluzhennya ciklu Poryad z dinamichnoyi logikoyu 1 go poryadku rozglyadayetsya propozicionalna dinamichna logika ta yiyi uzagalnennya tak zvana logika procesiv v yakij virazheni deyaki vlastivosti programi sho zalezhat vid procesu yiyi vikonannya Rizni dinamichni logiki vihodyat pri variyuvanni zasobiv mov programuvannya sho vikoristovuyutsya v programah Ci zasobi mistyat masivi ta inshi strukturi danih rekursivni proceduri ciklichni konstrukciyi a takozh zasobi zadannya nedeterminovanih program Dinamichna logika ye odnim z tipiv logichnih sistem sho vikoristovuyutsya dlya logichnogo sintezu komp yuternih program Logichnij sintez odin iz sposobiv perehodu vid specifikaciyi programi do realizuyuchogo algoritmu sho maye formu tochnogo mirkuvannya v deyakij logichnij sistemi U dinamichnij logici specifikaciya zavdannya zadayetsya u viglyadi dvoh formul obchislennya predikativ peredumovi i pislyaumovi a aksiomami logichnoyi sistemi ye shemi peredumovi ta pislyaumovi sho pov yazuyutsya timi chi inshimi konstrukciyami movi programuvannya Sintezovana programa vihodit u formi vivedenogo v dinamichnoyi logikoyu tverdzhennya yaka govorit yaksho argumenti zavdannya zadovolnyayut zadanu peredumovu to rezultat vikonannya sintezovanoyi programi zadovolnyaye zadanu pislyaumovu U teoretichnih robotah po dinamichnim logikam doslidzhuyutsya pitannya nesuperechnosti ta povnoti aksiomatichnih sistem algoritmichni skladni vlastivosti mnozhin istinnih formul porivnyannya viraznoyi potuzhnosti mov dinamichnoyi logiki Principovo inshij sposib viznachennya semantiki program pridatnij skorishe dlya opisu vsiyeyi algoritmichnoyi movi a ne konkretnih program zaproponuvav v 1970 r amerikanskij logik D Skott Vin pobuduvav matematichnu model l chislennya i pokazav yak perevoditi funkcionalnij opis movi strukturnogo programuvannya v l chislennya i yak viznachiti matematichnu model algoritmichnogo movi cherez model l chislennya Cya tak zvana denotacijna semantika algoritmichnih mov stala praktichnim instrumentom pobudovi nadijnih translyatoriv iz skladnih algoritmichnih mov Tak ishe odna abstraktna oblast matematichnoyi logiki znajshla pryami praktichni zastosuvannya Opis programuvannya ta analiz jogo koncepcij za dopomogoyu matematichnoyi logiki RedaguvatiProgramuvannya ce proces skladannya programi planu dij Bulo vidmicheno sho klasichna logika pogano pidhodit dlya opisu cogo procesu hocha b tomu sho vona pogano pidhodit vzagali dlya opisu vsyakogo procesu v matematici She na pochatku XX st stalo yasno sho v matematici davno rozijshlisya ponyattya isnuvati i buti pobudovanim yaki z antichnih chasiv traktuvalisya yak sinonimi Buli viyavleni tak zvani matematichni ob yekti prividi mnozhini Funkciyi chisla isnuvannya yakih dovedeno ale pobuduvati yaki mozhna Prichinoyu yih poyavi z yavivsya efekt poyednannya klasichnoyi logiki z teoremoyu Gedelya pro nepovnotu formalnoyi arifmetiki Odin z fundamentalnih zakoniv klasichnoyi logiki zakon viklyuchenogo tretogo P P v deyakomu vilnomu traktuvanni faktichno oznachaye sho mi znayemo vse Cej postulat zvichajno zh niyak ne mozhna nazvati realistichnim mi znayemo nadzvichajno malo i chim bilshe diznayemosya tim krashe ce rozumiyemo Gollandskij matematik L E Ya Brauer viznachiv logichni korinnya prividiv she do vidkrittya teoremi Gedelya v 1908 r i pochav pobudovu tak zvanoyi intuyitivnoyi matematiki yaka ne prijmaye zakon P P yak universalnij U 1930 1932 rr drugij gollandec A Gejting strogo sformulyuvav logiku yakoyu koristuvalisya v intuyitivnij matematici intuyitivnu logiku Yiyi matematichna interpretaciya vikladena radyanskim matematikom A M Kolmogorovim zberegla svoye znachennya dosi A M Kolmogorov rozglyanuv logiku yak chislennya zavdan Kozhna formula algebri vislovlyuvan rozglyadayetsya ne prosto yak formula a yak vimoga virishiti zavdannya tobto pobuduvati ob yekt sho zadovolnyaye deyakim umovam Ce tak zvana konstruktivna interpretaciya logiki vislovlyuvan Logichni zv yazki rozumiyutsya yak zasobi pobudovi formulyuvan bilsh skladnih zavdan z prostishih aksiomi yak zavdannya virishennya yakih dano pravila vivodu yak sposobi peretvorennya rishen odnih zavdan u virishennya inshih Vidznachimo sho rishennya zadachi ce ne tilki sam shukanij ob yekt a j dokaz togo sho vin zadovolnyaye proponovanim vimogam Napriklad formula A B rozumiyetsya v kolmogorivskij interpretaciyi yak zavdannya yake polyagaye v tomu shob pobuduvati rozv yazok zavdannya A ta rozv yazok zavdannya B pravilo visnovku A B A B yak peretvorennya yake buduye z ob yekta a rozv yazok zavdannya A ta ob yekta b rozv yazok zavdannya B paru a b rozv yazok zavdannya A B Ob yekt a rozv yazuye zavdannya zistavlene formuloyu A nazivayetsya realizaciyeyu A Cej fakt poznachayetsya aRA Centralnim momentom konstruktivnogo rozuminnya logichnih formul ye interpretaciya implikaciyi Konstruktivna implikaciya A B rozumiyetsya yak vimoga pobuduvati efektivne peretvorennya f zastosovane do vsih realizacij formuli A i perevodit yih u realizaciyi formuli B Nechitke kolmogorivske formulyuvannya logiki yak obchislennya zavdan porodila chislenni rizni konkretizaciyi davshi cilu sistemu tochnih matematichnih viznachen Ce formulyuvannya znajshlo zastosuvannya ne tilki v intuyitivnij logici dlya yakoyi vona bula stvorena a j v inshih logichnih sistemah Strogi matematichni semantiki zasnovani na ideyi Kolmogorova zazvichaj nazivayut semantikami realizovanosti na vidminu vid inshih vidiv logichnih semantik yaki bazuyutsya na sistemah istinnisnih znachen Pershu realizovanist pobuduvav amerikanskij logik S K Klini v 1940 r dlya arifmetiki z intuyitivnoyu logikoyu U 1960 1980 h rr z yavilisya desyatki ponyat realizovanosti yak dlya sistem sho bazuyutsya na intuyitivnij logici tak i dlya inshih logik Radyanskij logik A A Voronkov v 1985 r viviv umovi pri yakih klasichna logika mozhe rozglyadatisya yak konstruktivna Z nih zokrema viplivaye sho neobhidnoyu ale ne dostatnoyu umovoyu konstruktivnosti klasichnoyi teoriyi ye yiyi povnota tobto vivodimist v nij dlya kozhnoyi zamknutoyi formuli F abo samoyi F abo yiyi zaperechennya F Tim samim she raz pidtverdilosya prozrinnya Brauera shodo logichnih koreniv nekonstruktivnosti Zauvazhimo sho prikladami klasichnih teorij sho mayut konstruktivne tlumachennya sluzhat elementarna geometriya i algebrayichna teoriya dijsnih chisel Opis programuvannya za dopomogoyu logiki zasnovane na pevnij analogiyi mizh visnovkom formuli v deyakomu logichnomu obchislenni i programoyu virishennya zavdannya sho vidpovidaye cij formuli pri konstruktivnij interpretaciyi logiki Logichna teoriya vidpovidna strukturnim shemam program z yavilasya v seredini 1980 h rr Strukturni shemi vidpovidali narozhdayushemusya novomu tipu logiki logiki shem program yakoyu koristuyetsya programist dlya stvorennya skladnih bagatovariantnih iterativnih planiv dij Verifikaciya program za dopomogoyu matematichnoyi logiki RedaguvatiShiroke vikoristannya komp yuteriv u najriznomanitnishih sferah lyudskoyi diyalnosti stavit pitannya nadijnosti programnogo zabezpechennya komp yuteriv Yak vidomo pravilnist stvorenoyi programi zazvichaj pereviryayetsya na ryadi tak zvanih testovih prikladiv na pochatkovih danih dlya yakih rezultat vidomij abo jogo mozhna peredbachiti Nevazhko zrozumiti sho taka perevirka zdatna lishe viyaviti nayavnist pomilok u programi ale ne dovesti yih vidsutnist Tomu vinyatkovo vazhlive zavdannya suvorogo dovedennya pravilnosti program i same dlya ciyeyi meti i pochali rozroblyatisya programni ta dinamichni logiki Z intuyitivnoyi tochki zoru programa bude pravilnoyu yaksho v rezultati yiyi vikonannya bude dosyagnutij toj rezultat z metoyu otrimannya yakogo i bula napisana programa Dokaz pravilnosti programi polyagaye v pred yavlenni takogo lancyuzhka argumentiv yaki perekonlivo svidchat pro te sho ce dijsno tak tobto sho programa naspravdi virishuye postavlene zavdannya Sformulyuyemo teper tochne viznachennya ponyattya pravilnosti programi Nehaj a programa P tverdzhennya sho vidnositsya do vhidnih danih yake maye buti istinno pered vikonannyam programi a vono nazivayetsya peredumovoyu programi a Q tverdzhennya yake maye buti istinno pislya vikonannya programi a vono nazivayetsya pislyaumovoyu programi a Rozriznyayut dva vidi pravilnosti program chastkovu i totalnu povnu Programa a nazivayetsya chastkovo pravilnoyu shodo peredumovi P i pislyaumovi Q yaksho kozhen raz koli pered vikonannyam a peredumova P istinna dlya vhidnih znachen zminnih i a zavershuye robotu pislyaumova Q takozh bude istinnoyu dlya vihidnih znachen zminnih U comu vipadku budemo vikoristovuvati zapis P a Q Programa a nazivayetsya totalno pravilnoyu vidnosno P i Q yaksho vona chastkovo pravilna vidnosno P i Q i a obov yazkovo zavershuye svoyu robotu dlya vhidnih znachen zminnih yaki vidpovidayut umovi P U comu vipadku pishemo P a Q Zvernemo uvagu na te sho ponyattya pravilnosti programi a sformulovano shodo vidpovidnih tverdzhen umov P i Q Tomu z istinnosti tverdzhennya P a Q abo P a Q vidpovidno ne obov yazkovo sliduye istinnist tverdzhennya pro pravilnist programi pri inshih peredumovah ta pislyaumovah Analogichnim chinom zamina v P a Q abo P a Q programi a na programu b vzagali kazhuchi ne zberigaye istinnostnogo znachennya tverdzhennya pro pravilnist Ne slid takozh dumati sho za danih umov P i Q isnuye tilki odna programa a dlya yakoyi vislovlennya P a Q abo P a Q istinno Govoriti pro pravilnist programi samoyi po sobi bezgluzdo Programa pishetsya z metoyu virishennya tiyeyi chi inshoyi konkretnoyi zadachi Kozhna pravilno postavlena zadacha mistit u sobi umovu te sho dano i pitannya na yaki potribno dati vidpovid Pri skladanni programi umova zadachi peretvoryuyetsya na peredumovu a pitannya peretvoritsya v pislyaumovu sho maye vzhe formu ne pitannya a tverdzhennya yake maye buti istinno vsyakij raz koli vidpovid na pitannya zadachi pravilna Z viznachen viplivaye sho vsyaka totalno pravilna programa ye chastkovo pravilnoyu pri tih zhe peredumovah i pislyaumovah Zvorotne zvichajno zh nevirno Zrozumilo sho totalna pravilnist krasha za chastkovu hocha dovesti totalnu pravilnist programi mabut skladnishe nizh chastkovu Dlya dokazu chastkovoyi pravilnosti operatornih program zazvichaj vikoristovuyutsya rizni modifikaciyi metodu Flojda yakij polyagaye v nastupnomu Na shemi programi vibirayutsya kontrolni tochki tak shob bud yakij ciklichnij shlyah prohodiv prinajmni cherez odnu tochku Z kozhnoyu kontrolnoyu tochkoyu asociyuyetsya specialna umova induktivne tverdzhennya abo invariant ciklu yaka istinna pri kozhnomu perehodi cherez cyu tochku Z vhodom i vihodom shemi takozh asociyuyutsya pered i pislyaumovi Potim kozhnomu shlyahu programi mizh dvoma susidnimi kontrolnimi tochkami zistavlyayetsya tak zvana umova pravilnosti Vikonuvanist vsih umov pravilnosti garantuye chastkovu pravilnist programi Odin iz sposobiv dokazu zavershennya roboti programi polyagaye u vvedenni v programu dodatkovih lichilnikiv dlya kozhnogo ciklu i dovedenni yih obmezhenosti v procesi dovedennya chastkovoyi pravilnosti programi Odna z modifikacij metodu Flojda polyagaye v pobudovi kincevoyi aksiomatichnoyi sistemi tak zvanoyi logiki Goara sho skladayetsya z shem aksiom i pravil vivodu v yakij yak teoremi vivodyatsya tverdzhennya pro chastkovu pravilnist program zokrema na movi programuvannya Paskal Taka sistema vikoristovuyetsya i dlya zavdannya aksiomatichnoyi semantiki movi Paskal Aksiomatichni sistemi rodinni logici Goara rozrobleni i dlya inshih algoritmichnih mov programuvannya Dlya dokazu pravilnosti rekursivnih program vikoristovuyetsya metod matematichnoyi indukciyi pov yazanij z viznachennyam najmenshoyi neruhomoyi tochki a dlya program zi skladnimi strukturami danih napriklad grafami derevami indukciya za strukturoyu danih Pri comu v teoretichnih doslidzhennyah za logikoyu Goara rozglyadayutsya zvichajni vlastivosti Aksiomatizaciyi v logici yih nesuperechnist i povnota Div takozh RedaguvatiProgramuvannya Paradigma programuvannya Strukturne programuvannya Logichne programuvannya Informatika Kombinatorna logika Rozv yazannya zadach Dokazove programuvannya Matematichna logika Logika Goara Verifikaciya programnogo zabezpechennya AlgoritmPosilannya RedaguvatiMatematichna logika ta movi programuvannya Arhivovano 11 kvitnya 2017 u Wayback Machine Matematichna logika ta informatika Arhivovano 11 kvitnya 2017 u Wayback Machine Matematichna logika i logichne programuvannya Arhivovano 11 kvitnya 2017 u Wayback Machine Primitki Redaguvati Halpern J Y Harper R Immerman N Kolaitis Ph G Vardi M Y and Vianu V On the unususal effectiveness of logic in computer science January 2001 Arhivovano 30 lipnya 2012 u Wayback Machine Roussopoulos N D A semantic network model of data bases TR No 104 Department of Computer Science University of Toronto 1976 Scott D S The lattice of flow diagrams Lecture Notes in Mathematics 188 Symposium on Semantics of Algorithmic Languages Berlin Heidelberg New York Springer Verlag 1971 pp 311 372 Codd E F Relational Completeness of Data Base Sublanguages Arhivovano 18 travnya 2008 u Wayback Machine In R Rustin ed Database Systems 65 98 Prentice Hall and IBM Research Report RJ 987 San Jose California 1972 Peyton Jones S Eber J M Seward J Composing contracts an adventure in financial engineering Arhivovano 2 grudnya 2008 u Wayback Machine ICFP 2000 Asperti A and Longo G Categories Types and Structures Category Theory for the working computer scientist M I T Press 1991 pp 1 300 Literatura Redaguvati Logiko informacijna sistema Filosofskij enciklopedichnij slovnik V I Shinkaruk gol redkol ta in Kiyiv Institut filosofiyi imeni Grigoriya Skovorodi NAN Ukrayini Abris 2002 742 s 1000 ekz BBK 87ya2 ISBN 966 531 128 X Volfengagen V E Logika Konspekt lekcij tehnika rassuzhdenij 2 e izd dopoln i pererab M AO Centr YurInfoR 2004 229 s ISBN 5 89158 135 3 Matematicheskaya logika i teoriya algoritmov Igoshin V I 2008 Kolmogorov A N Dragalin A G Matematicheskaya logika Izd 3 e 2006 P Grogono Programmirovanie na yazyke Pascal M Mir 1982 s 295 Testirovanie i verifikaciya Otrimano z https uk wikipedia org w index php title Logika v informatici amp oldid 35821364