KI - Probleme mit Hilfe von Künstlicher Intelligenz lösen
-
Es muss doch möglich sein für Probleme die KI zu benutzten, um diese dann zu lösen. Also die Lösungen der folgenden Aufgaben kann man als Mensch innerhalb weniger Minuten oder nach etwas längerem Nachdenken lösen, doch kann man mit Hilfe von C++ bestimmt auch den PC das ausprobieren übernehmen lassen und ihn dann die Antwort ausspucken lassen.
Aber wie geht man vor?

-
Ich weiss das es keine besonders tolle Antwort ist, aber ich denke hier ist vll eine Sprache wie Prolog die bessere Wahl. Damit sollte es recht einfach sein.
Nunja, in c++ sollte dies deutlisch schwerer werden. sry mehr kann ich wohl nicht dazu sagen
-
Trotzdem vielen Dank für deine Antwort. Werde mit Prolog mal anschauen, aber erstmal würde ich es gerne wie beschrieben mit C++ schaffen

-
wenn du nichts findest hab ich hier mal nen paar links gesammelt.
Es geht um u.a um ein Logik-problem das von Einstein verfasst wurde und zB in Prolog sehr leicht zu lösen ist.
Wie gesagt falls keiner nen c++ ansatz für dich hat
link1
link2
link3
-
Danke

Genau so etwas würde ich gerne mit Hilfe von C++ lösen können.
-
Hallo,
also an Deiner Stelle würde ich dafür wirklich Prolog nehmen. In C++ wirst Du da auf eine Probleme stoßen deren Lösung nicht trivial ist.
Prolog ist da die bessere Wahl.Aber vielleicht gibt es ne Library die Dir ähnliche Möglichkeiten wie Prolog anbietet. Such am Besten mal nach sowas.
Ciao
-
Ich würde es erstmal wirklich sehr gerne mit C++ machen, da ich es schon schwer genug fand mich dort einzuarbeiten. So eine Library wäre wirklich sehr praktisch, weißt du unter welchem Begriff man da am besten suchen sollte?
Danke

-
Ne, werd auch mal sehen. Ich habe aber sowas -nur halt für Java- bei Sourceforge gesehen.
Sieh Dich da mal um:
-
Hab schon was:
http://www.cc.gatech.edu/~yannis/lc++/
Bietet scheinbar die Möglichkeiten von Prolog.
Vielleicht hilfts.
-
Ansonsten halt der "Klassiker": LISP
-
Werde es mir morgen mal angucken frosty, schonmal danke

Wenn ich nicht weiter weiß, dann melde ich morgen Abend nochmal
-
LISP wär auch ne Möglichkeit.
Aber Prolog sollte man vorziehen. Schließlich bietet LISP nicht die deduktiven Möglichkeiten wie Prolog und außerdem ist es eine funktionale Sprache. Also ein ganz anderer Ansatz wie C++ oder Prolog.
-
wenn jemand jahrelang mit c++ programmiert hat wird im der umstieg auf eine funktionale programmiersprache siecher schwer fallen.
was macht Prolog besser als c++

-
steff3 schrieb:
was macht Prolog besser als c++

Kurz gesagt: Man gibt das ein was man weiß und welches Ergebnis einen interessiert. Man sagt nicht wie etwas gemacht werden soll. Das macht prolog aber nur für bestimmte Aufgaben besser als C++. Andere Sachen sind wiederrum mit prolog ein Krampf, man kann also nicht sagen x ist besser als y.
-
Man kann aber sagen C++ ist besser als Java.
-
Selbst da würd ich mich nicht anschließen.
Man sollte immer die Sprache wählen die zu einem Problem am Besten passt.
1. Semester Informatik
-
frosty schrieb:
Hab schon was:
http://www.cc.gatech.edu/~yannis/lc++/
Bietet scheinbar die Möglichkeiten von Prolog.
Vielleicht hilfts.Ich bekomme es nicht hin, dass mein Programm auch die Bibliotheken "Included", wie mache ich das denn normal?

-
hmm du musst die dateien entweder in dein system-include-verzeichnis kopieren und dann mittels <> includieren oder du müsstest die in alle projekt-sourcecode verzeichnisse packen in die du den code benutzt( würde ich sehr start von abraten) und dann mittels "" includieren.
beim windoews ist es oft
laufwerk:\proramme\softwarename\include
oder bei linuxen in etwa/usr/include oder
/usr/local/includeoder ähnliches.
Nur mal so am rande die header aus der funktionalen lib machen bei mir ärger.
Hab eben mal kurz getestet und die prolog.h includiert ja die prelude.h und die scheint bei mir noch buggy zu sein...
-
Sehe ich richtig, dass das ganze irgendwie doch nicht geht? Beim Beispiel (http://www.cc.gatech.edu/~yannis/lc++/LC++v1.0/family.cc) von der Homepage kommen bei mir 69Fehler!?
-
Ich habe es selber noch nicht versucht, aber hast Du auch die FC++ Lib von der Seite installiert?