www.wikidata.uk-ua.nina.az
Cya stattya ye sirim perekladom z anglijskoyi movi Mozhlivo vona stvorena za dopomogoyu mashinnogo perekladu abo perekladachem yakij nedostatno volodiye oboma movami Bud laska dopomozhit polipshiti pereklad berezen 2018 Logi chne programuva nnya paradigma programuvannya a takozh rozdil diskretnoyi matematiki sho vivchaye metodi i mozhlivosti ciyeyi paradigmi zasnovani na vivedenni novih faktiv z danih faktiv zgidno iz zadanimi logichnimi pravilami Logichne programuvannya zasnovane na teoriyi matematichnoyi logiki Najvidomishoyu movoyu logichnogo programuvannya ye Prolog sho ye za svoyeyu suttyu universalnoyu mashinoyu vivodu sho pracyuye v pripushenni zamknenosti sistemi faktiv IBM s Blue Gene P masivno paralelnij superkomp yuterPershoyu movoyu logichnogo programuvannya bula mova Planner v yakij bula zakladena mozhlivist avtomatichnogo vivedennya rezultatu z danih i zadanih pravil pereboru variantiv sukupnist yakih nazivali planom Planner vikoristovuvali dlya znizhennya vimog do obchislyuvalnih resursiv za dopomogoyu metodu poshuku z povernennyam i dlya vivedennya faktiv bez aktivnogo vikoristannya steku Potim bula rozroblena mova Prolog yaka ne vimagala planu pereboru variantiv i bula v comu sensi sproshennyam movi Planner Na osnovi idej Planner buli stvoreni taki movi logichnogo programuvannya yak QA 4 Popler Conniver i QLISP Movi programuvannya Mercury en Visual Prolog en Oz en i Fril en buli stvoreni na osnovi Prolog Na osnovi movi Planner bulo rozroblene takozh dekilka alternativnih mov logichnogo programuvannya ne zasnovanih na metodi poshuku z povernennyam napriklad Ether Zmist 1 Istoriya 2 Formalna logika yak osnova logichnogo programuvannya Metod rezolyucij 3 Koncepciyi 3 1 Logika i upravlinnya 3 2 Rishennya problem 3 3 Zaperechennya yak vidmova 3 4 Predstavlennya znan 4 Prolog 5 Varianti ta rozshirennya 5 1 Abduktivne logichne programuvannya 5 2 Metalogichne programuvannya 5 3 Programuvannya logiki obmezhen 5 4 Paralelne logichne programuvannya 5 5 Paralelne programuvannya logiki obmezhennya 5 6 Induktivno logichne programuvannya 5 7 Ob yektno oriyentovane logichne programuvannya 5 8 Linijne logichne programuvannya 5 9 Programuvannya logiki tranzakcij 5 10 Logichne programuvannya vishogo poryadku 6 Primitki 7 Div takozh 8 Literatura 9 PosilannyaIstoriya RedaguvatiVikoristannya matematichnoyi logiki dlya predstavlennya i vikonannya komp yuternih program takozh ye vlastivistyu lyambda chislennya rozroblenogo Alonzom Cherch v 1930 h rokah Odnak pershim zaproponuvav vikoristovuvati kon yunktivnu normalnu formu logiki dlya predstavlennya komp yuternih program Kordell Grin 1 Bulo vikoristano aksiomatizaciyu pidmnozhini LISP razom z predstavlennyam vidnoshennya vvodu vivodu dlya obchislennya vidnoshennya shlyahom modelyuvannya vikonannya programi v LISP Z inshogo boku mova Absys en rozroblena Fosterom i Elkokom vikoristovuvala kombinaciyu rivnyan i lyambda chislennya u viglyadi tverdzhen bez obmezhen na poryadok vikonannya operacij 2 Logichne programuvannya v ninishnomu viglyadi mozhna prostezhiti do diskusij v kinci 1960 h i pochatku 1970 h rokiv pro porivnyannya deklarativnogo i procedurnogo predstavlennya znan v shtuchnomu intelekti Prihilniki deklarativnogo predstavlennya pracyuvali v Stenfordi pov yazani z Dzhonom Makkarti Bertramom Rafaelem en i Kordellom Grin en a takozh v Edinburzi z Dzhonom Alanom Robinsonom akademichnim gostem iz Sirakuzkogo universitetu en Pat Gejz en i Robertom Kovalski Prihilniki procedurnogo predstavlennya buli v osnovnomu zoseredzheni v Massachusetskomu tehnologichnomu instituti pid kerivnictvom Marvina Minskogo ta Sejmura Pejperta Hocha vin hto buv zasnovanij na dokazovih metodah logiki yak na Planner buv rozroblenij v Massachusetskomu tehnologichnomu instituti takozh buv pershoyu movoyu yakij z yavivsya v ramkah ciyeyi procedurnoyi paradigmi Planner pokazuvav shablonne zvernennya procedurnih planiv vid cilej napriklad meta skorochennya abo zvorotnij lancyuzhok i vid tverdzhen tobto pryamij vivid Najbilsh vplivova realizaciya Planner bula pidmnozhinoyu pid nazvoyu Micro Planner realizovanogo Dzherri Sussmanom en Yudzhinom Charnyakom en i Terri Vinogradom Vin buv vikoristanij dlya realizaciyi programi WinRED z vivchennyam prirodnoyi movi SHRDLU yaka bula oriyentirom v toj chas Shob vporatisya z duzhe obmezhenimi sistemami pam yati Planuvalnik vikoristovuvav strukturu upravlinnya zvorotnim trasuvannyam shob odnochasno zberigati tilki odin mozhlivij shlyah obchislennya Planuvalnik priviv do poyavi mov programuvannya takih yak QA 4 Popler Conniver QLISP i paralelni movi Ether Gejs i Kovalskij v Edinburzi namagalisya uzgoditi logichnij pidhid deklarativnogo pidhodu do podannya znan z procedurnih pidhodiv Planera Hayes 1973 rozrobiv ekvacionalnu movu Golux v yakomu rizni proceduri mozhut buti otrimani shlyahom zmini povedinki dovedennya teorem Kovalskij z inshogo boku rozrobiv SLD rezolyuciya variant SL rezolyuciyi i pokazav yak vin rozglyadaye naslidki proceduri skorochennya meti Kovalskij spivpracyuvav z Colmerauer en v Marseli yakij rozrobiv ci ideyi pri rozrobci ta vprovadzhenni movi programuvannya Prolog Asociaciya logichnogo programuvannya en bula stvorena dlya pidtrimannya logichnogo programuvannya v 1986 roci U Prolog z yavilisya movi programuvannya ALF en Fril en Godel en Mercury en Oz en Ciao en Visual Prolog en XSB i lProlog en a takozh bezlich mov paralelnogo logichnogo programuvannya en movi logiki obmezhen programuvannya en i Datalog Formalna logika yak osnova logichnogo programuvannya Metod rezolyucij RedaguvatiDlya bud yakoyi sistemi logichnogo programuvannya harakternim ye te sho dlya vikonannya programi pobudovi vivedennya rezultatu vikoristovuyetsya vmontovana sistema avtomatichnogo poshuku Mehanizm poshuku logichnogo visnovku Prolog u bere svij pochatok vid metodu rezolyucij Robinsona Pravilo rezolyuciyi vivedennya logichnogo visnovku pracyuye nastupnim chinom dvi frazi mozhut rezolvuvati mizh soboyu koli odna z nih maye pozitivnij a druga negativnij literal z odnim i tim samim poznachennyam predikatu ta odnakovoyu kilkistyu argumentiv i v razi yaksho argumenti oboh literaliv mozhut buti unifikovani pogodzheni Napriklad fraza P a b o Q c d i fraza Q c d o R b c dayut rezolventu P a b o R b c Yaksho zh argumentom vidnoshennya ye zminna to vona unifikuyetsya z konstantoyu a rezolventa bude mati danu konstantu na miscyah poperednogo roztashuvannya zminnoyi Rozglyanemo dvi frazi specialnogo viglyadu R a vislovlyuvannya bez umovi i oP a umova bez vislovlyuvannya Nayavnist cih dvoh fraz v odnij teoriyi ye protirichchyam Yaksho voni rezolvuyutsya mizh soboyu todi otrimana rezolventa nazivayetsya porozhnoyu frazoyu Yaksho pri rezolyuciyi dvoh fraz sho vhodyat do skladu teoriyi otrimuyetsya porozhnya fraza to teoriya bude neposlidovnoyu Koncepciyi RedaguvatiLogika i upravlinnya Redaguvati Dokladnishe Deklarativne programuvannyaLogichne programuvannya mozhna rozglyadati yak kontrolovanij visnovok Vazhlivoyu koncepciyeyu u logichnomu programuvanni ye rozdilennya program na yih logichnij komponent i yih komponent upravlinnya Z chistimi logichnimi movami programuvannya tilki logichnij komponent viznachaye otrimani rishennya Komponent upravlinnya mozhe buti zminenij dlya zabezpechennya alternativnih sposobiv vikonannya logichnoyi programi Ce ponyattya zafiksovano gaslom Algoritm Logika Upravlinnya De Logika yavlyaye soboyu logichnu programu a Kontrol yavlyaye soboyu rizni strategiyi dokazu teorem 3 Rishennya problem Redaguvati U sproshenomu propozicionalnomu vipadku koli logichna programa i atomna meta verhnogo rivnya ne mistyat zminnih zvorotne mirkuvannya viznachaye derevo and or en yake yavlyaye soboyu prostir dlya poshuku rishennya zavdannya Meta verhnogo rivnya korin dereva Dlya bud yakogo vuzla u derevi i bud yakoyi propoziciyi golovka yakogo zbigayetsya z vuzlom isnuye nabir dochirnih vuzliv vidpovidnih pidcilyah v teksti propoziciyi Ci dochirni vuzli grupuyutsya razom i Alternativni nabori ditej vidpovidni alternativni sposobi virishennya vuzla grupuyutsya razom abo Bud yaka poshukova strategiya mozhe vikoristovuvatisya dlya poshuku cogo prostoru U Prolog vikoristovuyetsya poslidovna strategiya nazad u pershih zvorotne trasuvannya v yakij odnochasno rozglyadayetsya tilki odna alternativa i odna pidcil Mozhlivi takozh inshi strategiyi poshuku taki yak paralelnij poshuk intelektualnij vidkat abo krashij pochatkovij poshuk dlya poshuku optimalnogo rishennya U bilsh zagalnomu vipadku koli zminni spilnogo vikoristannya pidcilej mozhut vikoristovuvatisya mozhna vikoristovuvati inshi strategiyi taki yak vibir najbilsh pidhodyashoyi pidcili abo dostatnogo primirnika tak sho zastosovuyetsya tilki odna procedura Taki strategiyi yaki vikoristovuyutsya napriklad pri paralelnomu logichnomu programuvanni en Zaperechennya yak vidmova Redaguvati Dokladnishe Zaperechennya yak vidmovaDlya bilshosti praktichnih dodatkiv a takozh dlya dodatkiv yaki vimagayut nemonotonnogo mirkuvannya v shtuchnomu intelekti logichni programi klauzuli Horna neobhidno poshiryuvati na zvichajni logichni programi z negativnimi umovami Polozhennya v normalnij logichnij programi maye viglyad H A 1 A n n o t B 1 B n displaystyle H A1 An notB1 Bn nbsp chitayetsya deklarativno yak logichne virazhennya H i f A 1 A n n o t B 1 B n displaystyle H ifA1 An notB1 Bn nbsp de H ta vsi A i displaystyle Ai nbsp i B i displaystyle Bi nbsp atomni formuli Zaperechennya negativnih literalah a ne B i displaystyle Bi nbsp zazvichaj nazivayetsya zaperechennij zbij oskilki v bilshosti realizacij pokazano negativna umova a ne B i displaystyle Bi nbsp pokazuyuchi sho pozitivna umova B i displaystyle Bi nbsp ne vikonuyetsya Napriklad canfly X bird X not abnormal X abnormal X wounded X bird john bird mary wounded john Vrahovuyuchi metu znajti shos sho mozhe litati canfly X Isnuye dva rishennya yaki virishuyut pershu pidcilnu pticyu X a same X john i X mary Druga pidcil ne ye nenormalnim john dlya pershogo rishennya kandidatu ne vdayetsya bo poranenij john dosyagaye uspihu otzhe i nenormalnij john dosyagaye uspihu Tim ne mensh druga pidcil ne ye nenormalnim mary dlya drugogo rishennya kandidat uspishnij bo poranenij mary ale zaznaye nevdachu a otzhe i nenormalnij mary zaznaye nevdachi Otzhe X mary yedine rishennya cili Mikro planuvalnik yakij bulo pobudovano nazivayetsya thnot yakij pri nanesenni na viraz povertaye znachennya True yaksho i tilki yaksho ocinka virazhennya zavershuyetsya Ekvivalentnij operator zazvichaj vbudovanij v suchasnij Prolog Ce zazvichaj pishutsya not i Goal i abo i Goal i de Goal ye propoziciya dlya programi Cej operator vidriznyayetsya vid zaperechennya v logici pershogo poryadku zaperechennya napriklad h 1 zavershuyetsya koli zminna h zv yazana z atomom 1 ale vin dosyagaye uspihu u vsih inshih vipadkah u tomu chisli koli x ye nepriv yazanij Ce robit mirkuvannya u Prolozi nemonotonno h 1 h 1 i zavzhdi zaznaye nevdachi A H 1 h 1 mozhe dosyagti uspihu priv yazki do 1 v zalezhnosti vid x yaksho x buv spochatku priv yazanij zvernit uvagu sho standartnij Prolog vikonuye cili zliva napravo Logichnij status zaperechennya yak nevdachi tak i zalishivsya nevirishenim poki Kejt Klark 1978 pokazali sho pri pevnih prirodnih umovah ce pravilne a inodi i povne vikonannya klasichnogo zaperechennya shodo zavershennya programi Zavershennya priblizno zbigayetsya z naborom vsih propozicij programi z tim zhe predikatom na livij storoni skazhimo H Body1 H Bodyk Viznachennya predikataH iff Body1 or or Bodyk de iff oznachaye yaksho i tilki yaksho Napisannya zavershennya takozh vimagaye yavnogo vikoristannya predikata rivnosti i vklyuchennya naboru vidpovidnih aksiom dlya rivnosti Tim ne mensh realizaciya zaperechennya nevdacheyu vimagaye tilki if polovin viznachen bez aksiom rivnosti Napriklad zavershennya vishenavedenoyi programi canfly X iff bird X not abnormal X abnormal X iff wounded X bird X iff X john or X mary X X not john mary not mary john Ponyattya zavershennya tisno pov yazano z semantikoyu opisu en Makkarti dlya argumentaciyi za zamovchuvannyam i zakritim svitovim pripushennyam en V yakosti alternativi semantiki zavershennya zaperechennya yak nevdacha mozhe interpretuvatisya epistemichno yak i v semantici stijkih modelej ta u vidpovid mnozhin programuvannya U cij interpretaciyi B i displaystyle Bi nbsp ne oznachaye bukvalno sho B i displaystyle Bi nbsp ne vidoma abo ne vrahovuyetsya Epitimichna interpretaciya maye perevagu sho yiyi mozhna kombinuvati duzhe prosto z klasichnim zaperechennyam yak u rozshirenomu logichnomu programuvanni dlya formalizaciyi takih fraz yak protilezhne ne mozhna pokazati de navpaki ye klasichnim zaperechennyam i navpaki ne mozhe buti pokazanim ye epistichnoyu interpretaciyeyu zaperechennya yak nevdachi Predstavlennya znan Redaguvati Dokladnishe Predstavlennya znanToj fakt sho propoziciyi Horna mozhut buti dani procedurnoyi interpretaciyeyu i navpaki sho proceduri usunennya meti mozhna zrozumiti yak propoziciyi Horna zvorotnye mirkuvannya oznachaye sho logichni programi ob yednuyut deklarativni i procedurni predstavlennya znan Vklyuchennya zaperechennya yak vidmovi oznachaye sho logichne programuvannya ye svogo rodu nemonotonnoyu logikoyu Popri svoyu prostotu porivnyano iz klasichnoyu logikoyu cya kombinaciya propozicij Horna i zaperechennya nevdachi viyavilasya naprochud viraznim Napriklad vin zabezpechuye prirodne podannya dlya zdorovogo gluzdu zakoniv prichini i slidstva a formalizuyetsya yak situacijne chislennya ta chislennya podij en Bulo takozh pokazano sho vin cilkom prirodno vidpovidaye napivformalnij movi zakonodavstva Zokrema Prakken i Sartor kredituyut podannya Britanskogo zakonu pro gromadyanstvo yak logichnoyi programi buduchi nadzvichajno vplivovim dlya rozrobki obchislyuvalnih uyavlen zakonodavstva pokazuyuchi yak logichne programuvannya dozvolyaye intuyitivno privablivimi uyavlennyami yaki mozhut buti bezposeredno rozgornuti dlya stvorennya avtomatichnih visnovkiv Prolog RedaguvatiDokladnishe PrologProlog Prolog mova logichnogo programuvannya zagalnogo priznachennya pov yazana zi shtuchnim intelektom ta matematichnoyu lingvistikoyu Prolog maye koreni v logici pershogo poryadku matematichnij logici ta na vidminu vid bagatoh inshih mov programuvannya ye deklarativnoyu logika programi virazhayetsya v terminah vidnoshen predstavlenih yak fakti ta pravila Obchislennya iniciyuyetsya zapuskom zapitu nad cimi vidnoshennyami Cyu movu programuvannya spochatku bulo zadumano grupoyu navkolo Alana Kolmeroe v Marseli na pochatku 1970 tih a pershu sistemu Prolog bulo rozrobleno v 1972 mu Alanom Kolmeroe ta Filipom Russelem Prolog bula odniyeyu z pershih logichnih mov programuvannya j zalishayetsya najpopulyarnishoyu sered takih mov i na sogodni mayuchi dekilka bezkoshtovnih ta komercijnih realizacij Yiyi zastosovuvali yak dlya dovedennya teorem ekspertnih sistem tak i dlya yiyi pochatkovoyi oblasti priznachennya obrobki prirodnoyi movi Suchasni seredovisha Prologu pidtrimuyut yak stvorennya grafichnih interfejsiv koristuvacha tak i administrativni abo merezhevi zastosuvannya Prolog dobre pidhodit dlya rozv yazannya specifichnih zadach sho vigrayu t vid logichnih zapitiv na bazi pravil takih yak poshuk bazami danih sistemi golosovogo keruvannya ta zapovnennya shabloniv Varianti ta rozshirennya RedaguvatiAbduktivne logichne programuvannya Redaguvati Abduktivne logichne programuvannya ce rozshirennya normalnogo logichnogo programuvannya yake dozvolyaye deyakim predikatam ogoloshenim yak predikati buti vidkritimi abo neviznachenimi Rechennya v logichnij programi abduktivnoyi logiki maye viglyad H B 1 B n A 1 A n displaystyle H B1 Bn A1 An nbsp de H atomna formula yaka ne ye neprivodimoyu vsi B i displaystyle Bi nbsp ye tekstovimi znachennyami predikat yakih ne ye neprivodimim a A i displaystyle Ai nbsp atomnimi formulami predikat yakih ye neprivodimim Neprivodimi predikati mozhut buti obmezheni obmezhennyami cilisnosti yaki mozhut mati formu f a l s e B 1 B n displaystyle false B1 Bn nbsp de B i displaystyle Bi nbsp dovilni literali viznacheni abo neprivodimi a takozh atomni abo negativni Napriklad canfly X bird X normal X false normal X wounded X bird john bird mary wounded john de normal predikata ye neprivodimoyu Rishennya problem dosyagayetsya shlyahom vivedennya gipotez sho virazhayutsya v terminah vidtvoryuvanih predikativ yak rishen rozv yazuvanih zavdan Cimi problemami mozhut buti abo sposterezhennya yaki neobhidno poyasniti yak u klasichnih abduktivnih mirkuvannyah en tak i cili yaki neobhidno virishiti yak u zvichajnomu logichnomu programuvanni Napriklad gipoteza normalna mary poyasnyuye naglyadovu metelika mary Bilshe togo ta zh sama gipoteza tyagne za soboyu yedine rishennya X mary meta znajti shos sho mozhe litati canfly X Logichne programuvannya abdukciyi bulo vikoristano dlya diagnostiki nespravnostej planuvannya obrobki prirodnoyi movi i mashinnogo navchannya Vin takozh vikoristovuvavsya dlya interpretaciyi Zaperechennya yak Vidmova yak formi abduktivnogo mirkuvannya Metalogichne programuvannya Redaguvati Oskilki matematichna logika maye davnyu tradiciyu rozriznennya mizh movoyu ob yektiv en i metamovoyu logichne programuvannya takozh dozvolyaye metarivneve programuvannya Najprostisha metalogichna programa ce tak zvanij meta interpretator vanili solve true solve A B solve A solve B solve A clause A B solve B de true yavlyaye soboyu porozhnyu kon yunkciyu a propoziciya A B oznachaye sho isnuye propoziciya rivnya ob yekta formi A B Metanomichne programuvannya dozvolyaye kombinuvati uyavlennya ob yektiv i metarivniv yak na prirodnij movi Vin takozh mozhe vikoristovuvatisya dlya realizaciyi bud yakoyi logiki yaka zadayetsya za dopomogoyu pravil vivedennya Metalogic vikoristovuyetsya v logichnomu programuvanni dlya realizaciyi metaprogram yaki manipulyuyut inshimi programami bazami danih bazami znan abo aksiomatichnimi teoriyami v yakosti danih Programuvannya logiki obmezhen Redaguvati Osnovna stattya Logichne programuvannya z obmezhennyami en Logichne programuvannya z obmezhennyami en poyednuye v sobi logichne programuvannya logiki en Horn z rishennyam obmezhennya Vin rozshiryuye propoziciyi Horna dozvolyayuchi deyakim predikatam ogoloshenimi predikatami obmezhennya zustrichatisya yak literali v sukupnosti statej Logichna programa obmezhennya yavlyaye soboyu nabir propozicij vidu H C 1 C n B 1 B n displaystyle H C1 Cn lozenge B1 Bn nbsp de H ta vsi B i displaystyle Bi nbsp atomni formuli a C i displaystyle Ci nbsp obmezhennya Deklarativno taki polozhennya rozglyadayutsya yak zvichajni logichni naslidki H yaksho G 1 G n B 1 B n displaystyle G1 Gn B1 Bn nbsp Odnak u toj chas yak predikati ye v glavah rozdiliv i viznachayutsya programoyu logiki obmezhen predikati obmezhennya zumovleni pevnoyu teoretiko prostorovoyu strukturoyu abo teoriyeyu Procedurni pidcili predikat yakij viznachayetsya programoyu virishuyutsya shlyahom usunennya meti yak u zvichajnomu logichnomu programuvanni ale obmezhennya pereviryayutsya na zdijsnimist za dopomogoyu specializovanogo virishuvacha obmezhen yakij realizuye semantiku predikativ obmezhen Vihidna zadacha virishuyetsya shlyahom yiyi skorochennya do zdijsnennim kon yunkciyi obmezhen Nastupna logichna programa obmezhennya yavlyaye soboyu igrashkovu timchasovu bazu danih istoriyi Dzhona yak vchitelya teaches john hardware T 1990 T T lt 1999 teaches john software T 1999 T T lt 2005 teaches john logic T 2005 T T 2012 rank john instructor T 1990 T T lt 2010 rank john professor T 2010 T T lt 2014 Tut ta lt predikati obmezhennya z yih zvichajnoyu peredbachuvanoyu semantikoyu Nastupne rechennya meti zapituye bazu danih shob diznatisya koli Dzhon vikladav logiku i buv profesorom teaches john logic T rank john professor T Rishennyam ye 2010 displaystyle leq nbsp T T displaystyle leq nbsp 2012 Logichne programuvannya obmezhen vikoristovuvalosya dlya virishennya problem u takih galuzyah yak civilne budivnictvo mashinobuduvannya cifrova elektronika avtomatizovane planuvannya ta dispetcherizaciya upravlinnya povitryanim ruhom i finansi Vin tisno pov yazanij z abduktivnim logichnim programuvannyam en Paralelne logichne programuvannya Redaguvati Osnovna stattya paralelne logichne programuvannya en Paralelne logichne programuvannya ob yednuye koncepciyi logichnogo programuvannya z paralelnim programuvannyam Jogo rozvitok otrimav velikij poshtovh u 1980 h rokah za jogo viborom dlya movi sistemnogo programuvannya yaponskogo proektu p yatogo pokolinnya FGCS Paralelna logichna programa yavlyaye soboyu nabir zahishenih diz yunktiv Gorna formi H G 1 G n B 1 B n displaystyle H G1 Gn B1 Bn nbsp Kon yunkciya G 1 G n displaystyle G1 Gn nbsp nazivayetsya zahistom propoziciyi a ye operatorom zobov yazannya Deklarativno ohoronyuvani polozhennya Gorna chitayutsya yak zvichajni logichni naslidki H yaksho G 1 G n B 1 B n displaystyle G1 Gn B1 Bn nbsp Tim ne mensh procedurno koli ye kilka propozicij golovi H yakih vidpovidayut zadanoyi meti todi vsi paragrafi vikonuyutsya paralelno pereviryayuchi chi perebuvayut yih gvardiyi G 1 G n displaystyle G1 Gn nbsp Yaksho ogorozhi bilsh nizh odniyeyi propoziciyi zberigayutsya to v odin z propozicij robitsya rishuchij vibir a vikonannya vikonuyetsya z dopomogoyu pidcilej B 1 B n displaystyle B1 Bn nbsp vibranoyi propoziciyi Ci pidcili mozhut takozh vikonuvatisya paralelno Takim chinom paralelne logichne programuvannya realizuye formu ne pikluyetsya pro nedeterminizm a ne ne znaye nedeterminizm Napriklad nastupna paralelna logichna programa viznachaye predikat shuffle Left Right Merge yakij mozhna vikoristovuvati dlya peremishuvannya dvoh spiskiv vlivo i vpravo ob yednuyuchi yih v odin spisok Merge yakij zberigaye poryadok dvoh spiskiv vlivo i vpravo shuffle shuffle Left Right Merge Left First Rest Merge First ShortMerge shuffle Rest Right ShortMerge shuffle Left Right Merge Right First Rest Merge First ShortMerge shuffle Left Rest ShortMerge Predstavlyaye porozhnij spisok a Head Tail predstavlyaye spisok z pershim elementom Head za yakim sliduye spisok Tail yak Prolog Zvernit uvagu sho pershe vhodzhennya u drugomu i tretomu rechennyah ye konstruktorom spisku todi yak druge vhodzhennya ye operatorom zobov yazannya Programa mozhe vikoristovuvatisya napriklad dlya peretasovki spiskiv ace queen king ta 1 4 2 viklikayuchi propoziciyu cili shuffle ace queen king 1 4 2 Merge Programa bude determinovano generuvati odne rishennya napriklad Merge ace queen 1 king 4 2 Mozhlivo paralelne logichne programuvannya zasnovane na peredachi povidomlen i otzhe piddayetsya tij zhe neviznachenosti sho i inshi paralelni sistemi peredachi povidomlen taki yak Aktori div Neviznachenist pri paralelnomu obchislenni en Karl Hyuitt stverdzhuvav sho paralelne logichne programuvannya ne zasnovane na logici v jogo rozuminni togo sho obchislyuvalni etapi ne mozhut buti logichno vivedeni Odnak u paralelnomu logichnomu programuvanni bud yakij rezultat zavershalnogo obchislennya ye logichnim naslidkom programi i bud yakij chastkovij rezultat chastkovogo obchislennya ye logichnim naslidkom programi i zalishkovoyi meti merezhi procesiv Otzhe neviznachenist obchislen ye nauvazi sho ne vsi logichni naslidki programi mozhut buti vivedeni Paralelne programuvannya logiki obmezhennya Redaguvati Osnovna stattya Logichne programuvannya paralelnih obmezhen en Paralelne logichne programuvannya obmezhen en ob yednuye paralelne logichne programuvannya ta programuvannya logiki obmezhen en vikoristovuyuchi obmezhennya dlya upravlinnya paralelizmom Propoziciya mozhe mistiti ohoronu yaka yavlyaye soboyu nabir obmezhen yaki mozhut blokuvati zastosovnist ciyeyi propoziciyi Koli zahist kilkoh propozicij vikonuyetsya paralelne programuvannya logiki obmezhen robit rishuchij vibir dlya vikoristannya tilki odnogo Induktivno logichne programuvannya Redaguvati Osnovna stattya Programuvannya induktivnoyi logiki en Induktivne logichne programuvannya pov yazane z uzagalnennyam pozitivnih i negativnih prikladiv u konteksti fonovih znan mashinne navchannya logichnih program Nedavnya robota v cij oblasti sho poyednuye logichne programuvannya navchannya i jmovirnist porodila novu oblast statistichnogo relyacijnogo navchannya en ta jmovirnisnogo induktivnogo logichnogo programuvannya en Ob yektno oriyentovane logichne programuvannya Redaguvati F logic en rozshiryuye logichne programuvannya ob yektami ta sintaksisom frejmiv Bagato sistem bazuyutsya na F logic vklyuchno z Flora 2 en FLORID Arhivovano 24 bereznya 2017 u Wayback Machine i visokomashtabovnoyu komercijnoyu sistemoyu Ontobroker Logtalk en rozshiryuye Prolog pidtrimkoyu ob yektiv protokoliv ta inshih ponyat OOP Linijne logichne programuvannya Redaguvati Logichne programuvannya na osnovi logiki v linijnij logici en prizvelo do stvorennya mov logichnogo programuvannya yaki znachno viraznishi nizh ti yaki zasnovani na klasichnij logici Programi propoziciyi Horn mozhut predstavlyati tilki zminu stanom shlyahu zmini argumentiv v predikati U linijnomu logichnomu programuvanni mozhna vikoristovuvati linijnu logiku dlya pidtrimki zmini stanu Deyaki ranni rozrobki logichnih mov programuvannya na osnovi linijnoyi logiki vklyuchayut LO Andreoli amp Pareschi 1991 Lolli 14 ACL i Forum Miller 1996 Forum zabezpechuye cilespryamovanu interpretaciyu vsiyeyi linijnoyi logiki Programuvannya logiki tranzakcij Redaguvati Logika tranzakcij en ce rozshirennya logichnogo programuvannya z logichnoyi teoriyeyu onovlen sho zminyuyut stan Vin maye yak teoretiko modelnu semantiku tak i procedurnu Realizaciya pidmnozhini logiki tranzakcij dostupna v sistemi Flora 2 en Inshi prototipi takozh dostupni Logichne programuvannya vishogo poryadku Redaguvati Deyaki doslidniki rozshiryuyut logichne programuvannya mozhlivostyami programuvannya vishogo poryadku uspadkovanih vid logiki vishogo poryadku en takih yak predikati zminni Realizaciyeyu ye napriklad rozshirennya movi Prolog taki yak HiLog en and lProlog en Primitki Redaguvati Cordell Green 1969 Application of Theorem Proving to Problem Solving IJCAI 1969 J M Foster and E W Elcock ABSYS 1 An Incremental Compiler for Assertions an Introduction Machine Intelligence 4 Edinburgh U Press 1969 pp 423 429 R A Kowalski July 1979 Algorithm Logic Control Communications of the ACM 22 7 424 436 doi 10 1145 359131 359136 Div takozh RedaguvatiProgramuvannya naborami vidpovidej Imperativne programuvannya Funkcionalne programuvannya Ob yektno oriyentovane programuvannya Mova programuvannya p yatogo pokolinnyaLiteratura RedaguvatiLogichne i funkcionalne programuvannya navch posib dlya studentiv VNZ Ukrayini V M Zayac M M Zayac Nac un t Lviv politehnika Kam yanec Podilskij Hmelnic obl Lviv Gordukova I Ye 2016 398 s il tabl portr Ivan Bratko Algoritmy iskusstvennogo intellekta na yazyke PROLOG Original Prolog Programming For Artificial Intelligence John McCarthy Programs with common sense Symposium on Mechanization of Thought Processes National Physical Laboratory Teddington England 1958 Fisher Black A deductive question answering system Harvard University Thesis 1964 James Slagle Experiments with a Deductive Question Answering Program CACM December 1965 Cordell Green Application of Theorem Proving to Problem Solving IJCAI 1969 Carl Hewitt Planner A Language for Proving Theorems in Robots IJCAI 1969 Gerry Sussman and Terry Winograd Micro planner Reference Manual Arhivovano 20 serpnya 2008 u Wayback Machine AI Memo No 203 MIT Project MAC July 1970 Carl Hewitt Procedural Embedding of Knowledge In Planner IJCAI 1971 Terry Winograd Procedures as a Representation for Data in a Computer Program for Understanding Natural Language Arhivovano 6 zhovtnya 2008 u Wayback Machine MIT AI TR 235 January 1971 Bruce Anderson Documentation for LIB PICO PLANNER School of Artificial Intelligence Edinburgh University 1972 Bruce Baumgart Micro Planner Alternate Reference Manual Stanford AI Lab Operating Note No 67 April 1972 Julian Davies Popler 1 6 Reference Manual University of Edinburgh TPU Report No 1 May 1973 Jeff Rulifson Jan Derksen and Richard Waldinger QA4 A Procedural Calculus for Intuitive Reasoning SRI AI Center Technical Note 73 November 1973 Robert Kowalski Predicate Logic as Programming Language Memo 70 Department of Artificial Intelligence Edinburgh University 1973 Drew McDermott and Gerry Sussman The Conniver Reference Manual MIT AI Memo 259A January 1974 Earl Sacerdoti et al QLISP A Language for the Interactive Development of Complex Systems AFIPS National Computer Conference 1976 Bill Kornfeld and Carl Hewitt The Scientific Community Metaphor IEEE Transactions on Systems Man and Cybernetics January 1981 Bill Kornfeld The Use of Parallelism to Implement a Heuristic Search IJCAI 1981 Bill Kornfeld Parallelism in Problem Solving MIT EECS Doctoral Dissertation August 1981 Bill Kornfeld Combinatorially Implosive Algorithms CACM 1982 Carl Hewitt The Challenge of Open Systems Byte Magazine April 1985 Robert Kowalski The limitation of logic Proceedings of the 1986 ACM fourteenth annual conference on Computer science Ehud Shapiro Editor Concurrent Prolog MIT Press 1987 Robert Kowalski The Early Years of Logic Programming CACM January 1988 Ehud Shapiro The family of concurrent logic programming languages ACM Computing Surveys September 1989 Carl Hewitt and Gul Agha Guarded Horn clause languages are they deductive and Logical International Conference on Fifth Generation Computer Systems Ohmsha 1988 Tokyo Also in Artificial Intelligence at MIT Vol 2 MIT Press 1991 Shunichi Uchida and Kazuhiro Fuchi Proceedings of the FGCS Project Evaluation Workshop Institute for New Generation Computer Technology ICOT 1992 Zubenko V V Programuvannya navchalnij posibnik grif MON Ukrayini V V Zubenko L L Omelchuk K VPC Kiyivskij universitet 2011 623 c Nikitchenko M S Teoretichni osnovi programuvannya navchalnij posibnik M S Nikitchenko Nizhin Vidavnictvo NDU imeni Mikoli Gogolya 2010 121s Lavrov S S Programirovanie Matematicheskie osnovi sredstva teoriya S S Lavrov SPb BHV Peterburg 2001 251s Nepejvoda N N Osnovaniya programirovaniya ucheb posobie N N Nepejvoda I N Skopin Izhevsk 2003 Pratt T W Zelkovitz M V Programming languages design and implementation 4th ed Prentice Hall 2000 angl Pratt T Zelkovich M Yazyki programmirovaniya razrabotka i realizaciya Spb Piter 2002 688 s ros Gabbrielli Maurizio 2010 Programming languages principles and paradigms London New York Springer ISBN 9781848829145 Robert W Sebesta Concepts of Programming Languages 9th ed Addison Wesley 2009 Posilannya RedaguvatiLogic Programming Virtual Library entry angl Bibliographies on Logic Programming Arhivovano 4 grudnya 2008 u Wayback Machine angl Association for Logic Programming ALP Arhivovano 10 zhovtnya 2007 u Wayback Machine angl Theory and Practice of Logic Programming journal Arhivovano 11 sichnya 2010 u Wayback Machine angl nbsp Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi nbsp Ce nezavershena stattya zi shtuchnogo intelektu Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya Cya stattya mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cyu stattyu pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin gruden 2017 Cya stattya ye sirim perekladom z inshoyi movi Mozhlivo vona stvorena za dopomogoyu mashinnogo perekladu abo perekladachem yakij nedostatno volodiye oboma movami Bud laska dopomozhit polipshiti pereklad gruden 2017 Cya stattya mistit pravopisni leksichni gramatichni stilistichni abo inshi movni pomilki yaki treba vipraviti Vi mozhete dopomogti vdoskonaliti cyu stattyu pogodivshi yiyi iz chinnimi movnimi standartami gruden 2017 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno gruden 2017 Otrimano z https uk wikipedia org w index php title Logichne programuvannya amp oldid 38232938