Prolog述語is_repeated(X)
を使用してリストを定義する方法は、重複した要素が含まれている場合はtrue
となります。これを解決しようとすると、プロローグとlmの新機能
0
A
答えて
0
まず、「is_repeated(X)」と言って、複製された要素が含まれていればどのリストの結果も真となると言うのは奇妙です。 List
に重複要素が含まれていると、「is_repeated(List)
が保持します」と表示されます。この問題を解決するためにパーツビンから必要な部分は、再帰とmember/2
またはmemberchk/2
、またはselect/3
です。明示的な再帰はありませんが、代わりにPrologプログラミングの話をしましょう。私はPrologが本当にきちんとしていると思うので、Prologをきれいにすることの本質は、このような愚かな問題を抱えて、Prologコードに問題文を翻訳することです。
たとえば、クエリに「唯一Listに偶数が含まれている場合、only_evens(List)が保持される」と仮定します。私がeven/1
を持っているとします。その引数が偶数であれば真です。その後、forall(member(X, List), even(X))
は簡単な翻訳になります。最初に疑問を論理形式∀xεL、even(x)に変換すると、さらに明らかになります。さて、∀x∈L、F(x)とforall(member(X, L), F(X))
の関係は明白でなければなりません。
実際に質問する必要があるのは、質問の論理的定式は何ですか?私はそれがこのように聞こえるだろうと想像します:LがリストL 'の前に置かれた要素Xであるとします。 XがL 'で出現する場合、Lは重複を含む。これは、問題を解決するための素晴らしい、効率的な方法です。今、それをPrologに翻訳できますか?
関連する問題
- 1. javax.swingの機能を理解しようとしています
- 2. C EXECV私はこのコードを理解しようとしている機能
- 3. 解決策をトレースしようとすると、このプログラムはどのような機能を果たしますか?
- 4. このカードカウント機能を理解しようとしています。
- 5. 機能を理解しようとしています
- 6. 「リクエスト」をインポートしようとしたときのインポートエラーの解決
- 7. AngularJsのui-router解決でコントローラとサービスを解決することは可能ですか?私は</p> <p>コントローラを次のようにUI-ルータresloveのコントローラやサービスを解決しようとしている
- 8. 必要とするサービスブレーク解決にサービスにアクセスしようとすると
- 9. AVX機能を使用しようとするとClangがエラーを起こす
- 10. アンドロイドスタジオは機能とIDのシンボルを解決できません
- 11. どのように刻々としたリソースを解決する
- 12. どのように私はこれを解決することができます: "RuntimeError:閉じられたセッションを使用しようとしました。
- 13. 複数の機能をプロローグDCG?そのように解析している間に私が理解から
- 14. Object.prototypeのプロトタイプチェーンでの関数解決がコンストラクタとしてどのように機能するか
- 15. CSSのサイドネートオーバーラップを解決しようとしています
- 16. Pythonでメソッドの解決と呼び出しが内部的にどのように機能しますか?
- 17. CouchDBのフィルタ機能と更新機能?
- 18. 私は、次の解決しようとしている
- 19. オーバーレイネットワークとは何ですか?また、DNS解決はどのように機能しますか?
- 20. 機能は、IOSから呼び出されたときにクラウドコードと解析、ユーザーのパスワードをリセットしようとしているが、エラーここで141
- 21. AngularJSボタンクリックは、私はこれを変更しようとしている機能
- 22. JavaプロキシをipmlementしようとするとJava.Typeを解決できません
- 23. プロローグ置換機能
- 24. 機能を理解しようと、それは(彼は会社左)
- 25. 解決とシンボル機能を実行するClojureのpound-quote(ハッシュクォート、# ')ですか?
- 26. どのように "フェーズドアレイツールボックス"を解決することができます
- 27. プロローグ - 私はこれを行うPrologの機能の書き込みをしようとしている条件が
- 28. 私はプロローグSWIバージョン7.2.3で次のクエリを実行しようとするとプロローグ
- 29. どのように解決のステップを知ることができますか?
- 30. jQueryの$ .postコールバック機能を理解しようとしています
あなたは、試みを行い、コードを表示し、あなたがどこにいるかを具体的に説明する必要があります。 – lurker