www.wikidata.de-de.nina.az
Logische Programmierung Pradikative Programmierung Logikprogrammierung 1 ist ein Programmierparadigma das auf der mathematischen Logik beruht Anders als bei der imperativen Programmierung besteht ein Logik Programm nicht aus einer Folge von Anweisungen sondern aus einer Menge von Axiomen welche hier als eine Ansammlung von Fakten oder Annahmen zu verstehen ist Stellt der Benutzer eines Logik Programms eine Anfrage so versucht der Interpreter die Losungsaussage allein aus den Axiomen zu berechnen Dazu werden eine Menge von so genannten Regeln und Anweisungen die der Syntax gemass aufgebaut sind zusammen mit der Information welche Losungsmethode vorgesehen ist in den Programmcode eingefugt Logische Programmiersprachen gehoren zu den deklarativen Programmiersprachen und haben ihre Ursprunge im Forschungsgebiet Kunstliche Intelligenz In einem imperativen Programm wird genau beschrieben wie und in welcher Reihenfolge ein Problem zu losen ist Im Gegensatz dazu wird in einem logikbasierten Programm beschrieben was gilt Das Wie ist durch die Losungsmethode vorgegeben Die Losung wird aus den Regeln hergeleitet Die bekannteste logische Programmiersprache ist Prolog Zu den Begrundern der logischen Programmierung zahlten in den 1970er Jahren Alain Colmerauer und Robert Kowalski Inhaltsverzeichnis 1 Erlauterungen 2 Beispiel 3 Einsatzgebiete 4 Weblinks 5 EinzelnachweiseErlauterungen BearbeitenDie Syntax gibt an wie Regeln geschrieben werden mussen damit der Computer sie verwenden kann Regeln sind Wenn Dann Aussagen und Fakten die das Wissen zu einem Problemkreis beschreiben Daneben gibt es spezielle Konstrukte um die Losungsmethode zu beeinflussen Am bekanntesten ist die Ruckwartsabschneidung engl cut in Prolog womit z B Ausnahmeregeln modelliert werden Einem regelbasierten Programm kann man Fragen engl query stellen indem man ein Ziel engl goal vorgibt Die Losungsmethode gibt vor wie die Inferenzmaschine die Regeln interpretiert um die Frage zu beantworten In Prolog wird eine Tiefensuche engl depth first mit Unifikation und Backtracking verwendet Auch andere Methoden sind geeignet und werden je nach Anwendungsfall auch eingesetzt Beispiel BearbeitenDieses Beispiel ist in naturlicher Sprache formuliert um das Prinzip aufzuzeigen Fakten Lucia ist die Mutter von Minna Lucia ist die Mutter von Klaus Minna ist die Mutter von Nadine Regel Falls X ist die Mutter von Y und Y ist die Mutter von Z Dann X ist die Grossmutter von Z Frage Ziel Wer ist die Grossmutter von Nadine Antwort des Computers Folgerung aus den Fakten und Regeln LuciaEinsatzgebiete BearbeitenDieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Dieser Abschnitt hat keine Belege 8Paule Diskussion 21 34 20 Nov 2019 CET Typische Einsatzgebiete sind Simulatoren Generatoren sowie Systeme zur Diagnose und Prognose Anwendungen der Logikprogrammierung finden sich in folgenden Bereichen Kunstliche Intelligenz Datenbanken ExpertensystemeBeispiele ausserhalb der Informatik Wirtschaft und Handel Produktkonfigurator Routenplaner Marktsimulation z B zur Preisfindung Medizin Diagnosesysteme Mathematik Theorembeweiser und Theoremgeneratoren Naturwissenschaften Auswerten und Abfragen geologischer und meteorologischer Datensammlungen Simulatoren und Vorhersagesysteme fur Wetter Erdbeben und Wasserstande Technik CAD CAM Soziologie Psychologie Computerlinguistik Maschinelles Ubersetzen naturlicher Sprache Erkennen und Verstehen gesprochener Sprache und viele weitereAuf dem Gebiet der Informatik und Computertechnik Computertechnik Design und Simulation von Prozessoren und Schaltkreisen Compilerbau Computerspiele intelligentes Verhalten simulierter Mitspieler Taktik Strategie parallele Datenverarbeitung Dokumentenmanagement Strukturierte Dokumente verarbeiten Semantisches Web XSLT Rapid PrototypingWeblinks Bearbeiten 1 knapper Uberblick von der Entwicklung der klassischen Logik hin zur logischen Programmierung 110 kB XSB englisch Logik System und Deduktive Datenbank Open Source Einzelnachweise Bearbeiten Logikprogrammierung Abgerufen am 5 Marz 2022 Abgerufen von https de wikipedia org w index php title Logische Programmierung amp oldid 220835265