行列を乗算するコードが見つかりました。 % SWI-Prolog has transpose/2 in its clpfd library
:- use_module(library(clpfd)).
% N is the dot product of lists V1 and V2.
dot(V1, V2, N) :- maplist(product,V1,V2,P), sumlist(
私は、プロローグ(実装 - eclipseプロローグ)で算術式を解決しようとしています。解決しようとする演算式は次のようである: A * (C + B * X) + D * X = E
Xが計算される値であり、そして他のすべて(A、B、C、D、E)は、すべての数字です。例えば :5 *(3 + 2 * X)+ 2 * X = 39、プロローグに入力される値2 クエリ(目標)とXを割り当てるべき