prolog

    2

    1答えて

    私はPrologで練習をしています。私は駅から、マドリード地下鉄(マドリード地下鉄)の駅に行く方法を言うプログラムが必要です。 私はデータ(datos.pl)へのファイルと、プログラム(programa.pl)による他のファイルを持っています。データファイルには知識ベースが書かれています。例えば:私のプログラムファイルで linea(2, cuatro_caminos). linea(2, can

    0

    2答えて

    は likes([apples, oranges], john). は、どのように私は likes([apples, oranges], Who). と likes([oranges, apples], Who). を照会し、同じ結果を得ることができるという事実を考えると?あなたが並べ替えしたくない場合は、私はそのようなことをするだろう ​​

    1

    2答えて

    DCGに関連するプロローグの問題/練習問題のリストはどこでわかりますか? 私はそれに関するいくつかの仕様を読みましたが、それを学ぶ最も良い方法は、それを練習することです。 ありがとうございます!

    5

    3答えて

    私はこの形式に一致するすべてのリストを認識するDCGを構築しようとしています:a^n b^2m c^2m d^n。 s --> []. s --> ad. ad --> a, ad, d. ad --> bc. bc --> b, b, bc, c, c. bc --> []. a --> [a]. b --> [b]. c --> [c]. : は、私は、次のルールを書かれています リスト[a,

    2

    2答えて

    リストのリストを取る関数を作成しようとしていましたが、元のリストの要素を元にして新しいリストを返します。 f.e: ?- function([a,[b,c],d],X). X = [a,b,c,d] ?- function([[a],[[b]],[c,[d]]],X). X = [a,b,c,d] と私は手動で次のコードが見つかりました: function([],[]):- !. fu

    1

    1答えて

    私はPrologをあまり経験しておらず、ヒューリスティックなアルゴリズム(f * AまたはBFSまたはHill-Climbing)を使って問題を解く方法を試しています。 私はこの種のプログラミングに精通しておらず、グーグルでの検索は本当に助けにはならなかったので、これがどのように行われているかを誰かに見せてもらえれば幸いです。 私は何かをコピーしようとしていません、それはちょうど私がプロローグコミ

    2

    1答えて

    必要な用語をファイルに保存するにはどうすればよいですか?例えば、 save_to_file(File) :- tell(File), listing, told. はFileを提出するために、すべてのユーザー用語を が保存されます。 しかし、必要な用語のみをファイルに保存するにはどうすればよいですか?

    0

    1答えて

    Prologで完全にバランスの取れたツリーを構築する簡単な方法を知っている人はいますか? これは私が見つけた1つの解決策ですが、誰かがもっと簡単な解決策を知っているのだろうかと思います。 これはかなりシンプルですが、動作の仕組みを正確に把握するのに少し時間がかかりました。 ありがとうございました。 % from given solution cbal_tree(0, nil) :- !. c

    2

    1答えて

    私のPrologプログラムに問題があります。エラーが発生しているようですが、それは何かを知りません。誰かが私にそれを解決する方法を教えてもらえますか? 症状/ 2は、明示的な第2引数内の空白がある定義 go:- write('insert patient name'),nl, read(Patient),nl,Patient=Patient, hypothesis(P

    1

    1答えて

    私はPrologでDCGを使って練習しています。私は123のような整数をとり、それをリスト[すなわち1,2,3]に「分解」してから、DCGルールを使用して出力を1,2,3にしたいと考えています。今のところ私は1つの整数のリストを変換することができます。 [1]を1つにするが、リストになるときに何をすべきかわからない。これは私が練習しているものなので、できるだけ多くのDCGを使用したいと思っています