Share to: share facebook share twitter share wa share telegram print page

Prolog

Prolog
编程范型逻辑式
設計者Alain Colmerauer英语Alain Colmerauer罗伯特·科瓦尔斯基
发行时间1972年
文件扩展名.pl, .pro, .P
主要實作產品
B-Prolog英语B-Prolog, Ciao语言英语Ciao (programming language), ECLiPSe英语ECLiPSe, GNU Prolog英语GNU Prolog, Poplog英语Poplog Prolog, P#, Quintus Prolog, SICStus英语SICStus, Strawberry英语Strawberry Prolog, SWI-Prolog英语SWI-Prolog, Tau Prolog, tuProlog英语tuProlog, WIN-PROLOG英语Logic Programming Associates, XSB英语XSB, YAP英语YAP (Prolog)
衍生副語言
ISO Prolog, Edinburgh Prolog
啟發語言
PLANNER英语PLANNER
影響語言
CHR英语Constraint Handling RulesClojureDatalogErlangKL0英语KL0KL1英语KL1MercuryOzStrand英语Strand (programming language)Visual PrologXSB英语XSB

PrologProgramming in Logic的缩写)是一种逻辑编程语言。它建立在逻辑学的理论基础之上, 最初被运用于自然语言等研究领域。现在它已广泛的应用在人工智能的研究中,它可以用来建造专家系统自然语言理解、智能知识库等。[1][2][3][4][5]

历史

Prolog语言的理论基础建立于爱丁堡大学罗伯特·科瓦尔斯基霍恩子句(Horn Clause)的程序性解释,最早由艾克斯-马赛大学的Alain Colmerauer与Phillipe Roussel等人于60年代末研究开发。1972年被公认为是Prolog语言正式诞生的年份,自1972年以后,分支出多种Prolog的方言。最主要的两种方言为爱丁堡艾克斯-马赛。最早的Prolog解释器由Roussel建造,而第一个Prolog编译器则是David Warren编写的。

Prolog一直在北美和欧洲被广泛使用。日本政府曾经为了建造智能计算机而用Prolog来开发ICOT第五代计算机系统。在早期的机器智能研究领域,Prolog曾经是主要的开发工具。

80年代Borland开发的Turbo Prolog,进一步普及了Prolog的使用。1995年确定了ISO Prolog标准。

特點

有別於一般的函数式语言,prolog的程式是基於謂詞邏輯的理論。最基本的寫法是定义物件與物件之間的關係,之後可以用詢問目標的方式來查詢各種物件之間的關係。系統會自動進行匹配及回溯,找出所詢問的答案。

Prolog代码中以大写字母开头的元素是变量字符串、数字或以小写字母开头的元素是常量。下划线(_)被称为匿名变量。

语法示例

事实语句,例如:

human(kate).
human(bill).
likes(kate,bill).

表示kate和bill是人(human),kate喜欢bill。

规则语句,例如:

friend(X,Y):-likes(X,Y),likes(Y,X).

表示对于两个对象XY,如果X喜欢Y,且Y喜欢X,那么他们是朋友。

Prolog範例

範例如下:

Quicksort

快速排序範例(對list作排序):

/* quicksort2.pl    原始來源:http://en.wikipedia.org/wiki/Prolog   */
/* quicksort()中的第二個引數帶有排序好的結果 */
/* 僅為示範,若為gprolog使用者則用內建sort等較佳 */
/* 在gprolog下之編譯例:gplc --min-size quicksort2.pl */
/*   執行 quicksort2 後會出現排序結果 [2,9,18,18,25,33,66,77] */

q:- L=[33,18,2,77,66,18,9,25], last(P,_), (quicksort(L,P,_), write(P), nl).    /* 加入last/2會在印P時沒複合項 */

partition([], _, [], []).			/* 此行表空集亦視為分割(分割成空集與空集)*/
partition([X|Xs], Pivot, Smalls, Bigs) :-	/* 原list分成Smalls與Bigs; 此规则保證Smalls集<Pivot且Bigs集>=Pivot */
    (   X @< Pivot ->
        Smalls = [X|Rest],
        partition(Xs, Pivot, Rest, Bigs)
    ;   Bigs = [X|Rest],
        partition(Xs, Pivot, Smalls, Rest)
    ).
 
quicksort([])     --> [].			/* 表empty list視為排序好的list */
quicksort([X|Xs]) -->			/* 此行相當於quicksort([X|Xs],Start,End) :-  此规则讓Start為sorted list */
    { partition(Xs, X, Smaller, Bigger) },	/* 由上行最左端元素為 Pivot */
    quicksort(Smaller), [X], quicksort(Bigger).	/* 此行相當於	quicksort(Smaller,Start,A),
    								A=[X|B],  注意首字母大寫者皆視為變數(list)
								quicksort(Bigger,B,End).  */
:- initialization(q).		/* 啟動q處goals */


sort

下面簡潔的排序範例可以體會到為什麼AI領域喜用Prolog:

/* sortcsj.pl    原始參考:Computer Science  J. Glenn Brookshear   */
/* sortcsj()中的第二個引數帶有排序好的結果 */
/* 僅為示範,若為gprolog使用者則用內建sort等較佳 */
/* 在gprolog下之編譯例:gplc --min-size sortcsj.pl */
/*   執行 sortcsj 後會出現排序結果 [2,9,18,18,25,33,66,77] */

q:- L=[33,18,2,77,18,66,9,25], (sortcsj(L,P), write(P), nl). 

sortcsj(L,S) :-  permutation(L,S), ordered(S).	/* L為原list, S為排序好的list, 此為permutation關係(built-in) */

ordered([]).			/* 表empty list視為排序好的list */
ordered([_|[]]).			/* 只有一元素之list視為排序好的list */
ordered([A|[B|T]]) :- A =< B, ordered([B|T]).	/* 此规则約束所謂的排序好是指前項元素小於或等於後一項元素 */

:- initialization(q).		/* 啟動q處goals */


Russell's paradox

示範羅素悖論在Prolog下會導致堆疊溢位

/* tstpx.pl */
/* 羅素佯謬(羅素悖論)(皇帝新腦 羅杰.彭羅斯 p.120)會導致不停機(使得gprolog產生 stack overflow) */
/* 在gprolog下之編譯例:gplc --min-size tstpx.pl */

q:- px(_).              /* 找尋任何可使 px() 规则成立的方式 */

px(1) :- \+ px(1).      /* 規定此规则不成立。 i.e. 此规则為假時此规则才為真 (佯謬)*/

:- initialization(q).           /* 啟動q處goal */

参考文献

  1. ^ Clocksin, William F.; Mellish, Christopher S. Programming in Prolog. Berlin; New York: Springer-Verlag. 2003. ISBN 978-3-540-00678-7. 
  2. ^ Bratko, Ivan. Prolog programming for artificial intelligence 4th. Harlow, England; New York: Addison Wesley. 2012. ISBN 978-0-321-41746-6. 
  3. ^ Covington, Michael A. Natural language processing for Prolog programmers. Englewood Cliffs, N.J.: Prentice Hall. 1994. ISBN 978-0-13-629213-5. 
  4. ^ Stickel, M. E. A prolog technology theorem prover: Implementation by an extended prolog compiler. Journal of Automated Reasoning. 1988, 4 (4): 353–380. CiteSeerX 10.1.1.47.3057可免费查阅. S2CID 14621218. doi:10.1007/BF00297245. 
  5. ^ Merritt, Dennis. Building expert systems in Prolog需要免费注册. Berlin: Springer-Verlag. 1989. ISBN 978-0-387-97016-5. 

外部連結

实现

参见

Read more information:

يوين كوك يونغ   معلومات شخصية الميلاد 30 ديسمبر 1956 (67 سنة)  هونغ كونغ البريطانية  مواطنة هونغ كونغ  عضو في الأكاديمية الصينية للهندسة  الحياة العملية المدرسة الأم جامعة هونغ كونغ (الشهادة:دكتور في الطب) (1996–1998)جامعة هونغ كونغ (الشهادة:بكالوريوس الطب والجراحة) (1976–19…

Incarnation of MoneyPoster promosi untuk Incarnation of MoneyGenreDramedyKriminalDitulis olehJang Young-chulJung Kyung-soonSutradaraYoo In-shikPemeranKang Ji-hwanHwang Jung-eumPark Sang-minChoi Yeo-jinOh Yoon-ahKim Soo-miPenata musikHa Geun-youngNegara asalKorea SelatanBahasa asliKoreaJmlh. episode24ProduksiProduserHan Jung-hwanLokasi produksiKoreaSinematografiLee Gil-bokPenyuntingJo In-hyungIm Ho-chulDurasi60 menit hari Sabtu dan Minggu 22:00 (WSK)Rumah produksiJS PicturesRilisRilis asli0…

واد شديدة تقسيم إداري البلد المغرب  الجهة كلميم واد نون الإقليم طانطان الدائرة طانطان الجماعة القروية أبطيح المشيخة النواحي السكان التعداد السكاني 18 نسمة (إحصاء 2004)   • عدد الأسر 4 معلومات أخرى التوقيت ت ع م±00:00 (توقيت قياسي)[1]،  وت ع م+01:00 (توقيت صيفي)[1]  تعدي

Gottfried Böttger in Hamburg, 2016 Gottfried Böttger (* 21. Dezember 1949 in Hamburg; † 16. Oktober 2017 ebenda[1]) war ein deutscher Boogie-Woogie- und Ragtime-Pianist. Inhaltsverzeichnis 1 Leben und Karriere 2 Diskografie 2.1 Alben 2.2 Singles 3 Auszeichnungen 4 Weblinks 5 Einzelnachweise Leben und Karriere ChartplatzierungenErklärung der Daten Singles[2] Der Clou (als Raggi Ragtime)   DE 37 09.09.1974 (5 Wo.)   AT 13 15.11.1974 (4 Wo.) Hamburg '75 (als…

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يونيو 2021) فلورين ساندو معلومات شخصية الميلاد 3 سبتمبر 1987 (العمر 36 سنة) الطول 1.73 م (5 قدم 8 بوصة) مركز اللعب ظهير  [لغات أخرى]‏  الجنسية رومانيا  مسيرة ال

2006 remix album by Thievery CorporationVersionsRemix album by Thievery CorporationReleasedMay 16, 2006Genre Trip hop electronica Length75:57LabelEighteenth Street LoungeThievery Corporation chronology The Cosmic Game(2005) Versions(2006) Radio Retaliation(2008) Professional ratingsReview scoresSourceRatingAllMusic[1]Okayplayer[2] Versions is an album by Thievery Corporation, released in May 2006. The album consists of a collection of rare remixes done by Thievery Corpora…

Luca Cambiaso Luca Cambiaso, Autoportret, 1570 Data i miejsce urodzenia 18 listopada 1527 Moneglia Data i miejsce śmierci 6 września 1585 Madryt Narodowość włoska Dziedzina sztuki malarstwo, rysunek, rzeźba Epoka manieryzm Multimedia w Wikimedia Commons Luca Cambiaso, Wenus i Adonis, 1565 Luca Cambiaso (ur. 18 listopada 1527 w Moneglii, zm. 6 września 1585 w Madrycie) – włoski malarz, rysownik i rzeźbiarz, przedstawiciel manieryzmu. Kształcił się u swego ojca Giovanniego …

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2022) سميح عبدالفتاح اسكندر جمعية الكشاف والمرشدات الأردنية معلومات شخصية مواطنة الأردن  الجوائز  وسام الذئب البرونزي  (1995)[1]  تعديل مصدري - تعديل   …

Важкий ланцюг міозину 10 Наявні структури PDBПошук ортологів: PDBe RCSB Список кодів PDB 4PD3 Ідентифікатори Символи MYH10, NMMHC-IIB, NMMHCB, myosin, heavy chain 10, non-muscle, myosin heavy chain 10 Зовнішні ІД OMIM: 160776 MGI: 1930780 HomoloGene: 55941 GeneCards: MYH10 Онтологія гена Молекулярна функція • nucleotide binding• ADP binding• calmodulin binding• actin f…

Festival Hantu di Bangka, diakhiri dengan membakar boneka kertas Dashiye. Foto bangunan dari pohon pinang yang akan dipanjat oleh para pemanjat untuk meramaikan Festival Cioko Festival Cioko (Hanzi: 鬼節; pinyin: gui jie; lit. sembahyang arwah umum), atau disebut juga Festival Hantu Kelaparan, adalah sebuah tradisi perayaan dalam kebudayaan Tionghoa.[1] Festival ini juga sering disebut Festival Tionggoan (Hanzi: 中元, pinyin: zhong yuan). Orang Hakka menamakannya Chiong Si Ku[2&#…

Type of electrophoresis Scheme of Isoelectric focusing Isoelectric focusing (IEF), also known as electrofocusing, is a technique for separating different molecules by differences in their isoelectric point (pI).[1][2] It is a type of zone electrophoresis usually performed on proteins in a gel that takes advantage of the fact that overall charge on the molecule of interest is a function of the pH of its surroundings.[3] Procedure IEF involves adding an ampholyte solution i…

2005 video game 2005 video gameBattlefield 2Developer(s)Digital Illusions CEPublisher(s)Electronic ArtsDesigner(s)Lars GustavssonLinus JosephsonErik SjövoldProgrammer(s)Andreas FredrikssonJonas KjellströmMats DalArtist(s)Mårten LundstenRiccard LindeComposer(s)Fredrik EnglundDavid TallrothJonas OstholmSeriesBattlefieldPlatform(s)Microsoft WindowsReleaseNA: June 21, 2005AU: June 22, 2005EU: June 24, 2005Genre(s)First-person shooterMode(s)Single-player, multiplayerArcade systemNo Battlefield 2 i…

For other people named Francis MacDonald, see Francis MacDonald (disambiguation). This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, esp…

American college basketball season 2020–21 Saint Francis Red Flash men's basketballConferenceNortheast ConferenceRecord6–16 (5–13 NEC)Head coachRob Krimmel (9th season)Associate head coachAndrew HeltonAssistant coaches Eric Taylor Umar Shannon Home arenaDeGol ArenaSeasons← 2019–202021–22 → 2020–21 Northeast Conference men's basketball standings vte Conf Overall Team W   L   PCT W   L   PCT Wagner 13 – 5   .722 13 …

Istana lama Seri Menanti Istana Seri Menanti adalah istana negara dari Negeri Sembilan, Malaysia. Bahan bangunannya menggunakan kayu. Bangunan ini dibangun pada tahun 1902 sebagai tempat penginapan resmi Yang di-Pertuan Besar Tuanku Muhammad. Istana Seri Menanti mempunyai lantai empat tingkat. Rangka kayunya tidak disambung dengan paku. Bahan yang dipakai hanya pasak kayu. Jumlah tiangnya sebanyak 99 batang tiang. Tiang terbuat dari pohon cengal yang diambil dari Bukit Pergai, Jelebu. Bagian ten…

Masjid Hagia Sophia KecilΗ μικρή Αγία Σοφία Τζαμί (Yunani Kuno)Sancta Sapientia Parva Mosque (Latin)Küçük Ayasofya Camii (Turki)AgamaAfiliasi agamaIslam – SunniProvinsiIstanbulLokasiLokasiIstanbulNegara TurkiKoordinat41°0′10.01″N 28°58′18.98″E / 41.0027806°N 28.9719389°E / 41.0027806; 28.9719389Koordinat: 41°0′10.01″N 28°58′18.98″E / 41.0027806°N 28.9719389°E / 41.0027806; 28.9719389ArsitekturAr…

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: 埼玉県立桶川高等学校 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年12月) 埼玉県立桶川高等学校 北緯36度1分12.…

Russian religious thinker (1938–2004) Vladimir BibikhinBorn(1938-08-29)29 August 1938Bezhetsk, RSFSR, USSRDied12 December 2004(2004-12-12) (aged 66)Moscow, RussiaEra20th-century philosophyRegionRussian philosophy Vladimir Veniaminovich Bibikhin (29 August 1938,[1] Bezhetsk — 12 December 2004, Moscow) was the most prominent Soviet and Russian religious thinker of the New Russia and continued the Russian tradition of early 20th century religious thinking. He was known as a transla…

King of Romania from 1930 to 1940 This article's tone or style may not reflect the encyclopedic tone used on Wikipedia. See Wikipedia's guide to writing better articles for suggestions. (August 2020) (Learn how and when to remove this template message) Carol IIKing Carol II, c. 1935King of RomaniaReign8 June 1930 – 6 September 1940PredecessorMichael ISuccessorMichael IPrime Minister See list Gheorghe Mironescu,Iuliu Maniu,Nicolae Iorga,Alexandru Vaida-Voevod,Ion G. Duca,Constantin Angele…

Perrex Perrex (Frankreich) Staat Frankreich Region Auvergne-Rhône-Alpes Département (Nr.) Ain (01) Arrondissement Bourg-en-Bresse Kanton Vonnas Gemeindeverband Veyle Koordinaten 46° 15′ N, 4° 59′ O46.2444444444444.9786111111111Koordinaten: 46° 15′ N, 4° 59′ O Höhe 179–213 m Fläche 11,07 km² Einwohner 844 (1. Januar 2020) Bevölkerungsdichte 76 Einw./km² Postleitzahl 01540 INSEE-Code 01291 Rathaus von Perrex Perrex ist ein…

You can help expand this article with text translated from the corresponding article in German. (January 2022) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Do not translate text that appears unreliable or low-qu…

Demon Slayer: Kimetsu no YaibaGambar sampul manga volume pertama鬼滅の刃(Kimetsu no Yaiba)GenrePetualangan,[1] fantasi gelap[2] bela diri[3] MangaPengarangKoyoharu GotōgePenerbitShueishaPenerbit bahasa InggrisNA Viz MediaPenerbit bahasa IndonesiaElex Media KomputindoImprintJump ComicsMajalahWeekly Shōnen JumpDemografiShōnenTerbit15 Februari 2016 – 18 Mei 2020Volume23 (Daftar volume) Seri animeSutradaraHaruo SotozakiProduserHikaru KondoAkifumi FujioMasanori Miyake…

Not to be confused with the Vietnam Service Medal. AwardRepublic of Vietnam Campaign MedalRepublic of Vietnam Campaign Medal with 1960– DeviceTypeCampaign medalAwarded forWartime service and support of military operations in Vietnam by the South Vietnamese military.Presented bySouth VietnamEligibilityMembers of the South Vietnamese military and members of allied countries' armed forces.Campaign(s)First Indochina WarSecond Indochina War (Vietnam War)Clasps1949–54: medal ribbon49–54: service…

2009 novel by John Ringo This article is about the 2009 military science fiction novel. For the eye conditions, see Coats' disease and/or jaundice. Yellow Eyes Paperback coverAuthorJohn Ringo and Tom KratmanCountryUnited StatesLanguageEnglishSeriesLegacy of the AldenataGenreMilitary science fictionPublished2009 (Baen Books)Media typeHardcover & paperbackPages848ISBN978-1-4165-5571-1 Yellow Eyes is a 2009 military science fiction novel in John Ringo's Legacy of the Aldenata series, co-au…

Nonprofit organization LA Game SpaceAbbreviationLA/GSFormation2012[1]Dissolved2018[1]PurposeTo explore and expand the potential of videogames as a creative medium[1]LocationLos AngelesWebsitelagamespace.org LA Game Space was a nonprofit organization focused on experimental game design, research and education. The crowdfunded project planned to open an exhibition space in Los Angeles, along with a research wing, a space for workshops and support for artists in residence.&#…

Peta infrastruktur dan tata guna lahan di Komune Alénya.  = Kawasan perkotaan  = Lahan subur  = Padang rumput  = Lahan pertanaman campuran  = Hutan  = Vegetasi perdu  = Lahan basah  = Anak sungaiAlényaNegaraPrancisArondisemenPerpignanKantonLa Côte RadieuseKode INSEE/pos66002 /  Alénya merupakan sebuah desa berpenduduk 3000 jiwa di departemen Pyrénées-Orientales di Prancis. Desa ini dikelilingi oleh ladang anggur. Aprikot dan peach juga tumbuh di…

لواء كرملي شعار اللواء الدولة  إسرائيل الإنشاء 22 فبراير 1948 الولاء القوات البرية الإسرائيلية النوع لواء مشاة احتياطي الحجم 4 كتائب جزء من الفرقة 319، القيادة الشمالية اللقب اللواء الثاني إم-113إم 109 هاوتزر الاشتباكات حرب 1948، حرب 1967، حرب الاستنزاف، حرب أكتوبر، حرب لبنان 1982، حر…

أبو الفضل الميداني معلومات شخصية الميلاد نيسابور  الوفاة سنة 1124[1]  نيسابور  الحياة العملية تعلم لدى الواحدي النيسابوري[2]  التلامذة المشهورون يوسف بن طاهر الخويي  المهنة شاعر،  وأديب،  وعالم،  ولغوي،  وكاتب  اللغات دينار أردني،  والعربية&#…

  此条目页的主題是1986年电影《孙中山》。关于其他同名条目,請見「孙中山 (消歧义)」。 孙中山Dr. Sun Yat-Sen海报基本资料导演丁荫楠李叶宇刘宝林监制孙长城制片徐建平、刘丞芳编剧贺梦凡张磊主演刘文治张燕王咏歌配乐施万春摄影王亨里侯咏于晓群剪辑冯慧林严秀英制片商珠江电影制片厂片长150分钟产地 中国大陆语言普通話上映及发行上映日期1986年(中国大陆)…

此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2015年8月19日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 爱彼迎AirbnbAirbnb驻加拿大多伦多办公室公司類型上市公司股票代號NASDAQ:ABNB成立2008年創辦人布萊恩·切斯基、喬·傑比亞、內森·布萊卡斯亞克 代表人物布萊恩·切斯基(執行長)喬·傑比亞(CPO)Nathan Blecharczyk(CTO)總部 美國加利…

Kembali kehalaman sebelumnya

Lokasi Pengunjung: 18.223.106.232