Definicja relacji skalar SWI-PROLOG

0

Witam, mam problem z Prologiem. Nie wiem jak mam się zabrać do tego zadania. Pomożecie ?

Zaproponuj definicję relacji:

skalar(L1, L2, E),

dla list L1 i L2 reprezentujących wektory liczb i prawdziwej, gdy E jest iloczynem skalarnym wektorów.

0

Pomożemy, ale nie wklejając gotowce.

Masz po prostu wyliczyć iloczyn skalarny list L1 i L2. Iloczyn skalarny [a1, a2, a3] * [b1, b2, b3] = [a1b1, a2b2, a3b3]. Podpowiedź:
Iloczyn([], []) = []. (iloczyn dwóch pustych list to pusta lista).
Iloczyn([a | reszta_a], [b | reszta_b]) = lista której pierwszy element to a
b a reszta to iloczyn reszta_a, reszta_b

0

Wyszło mi coś takiego, wiem że na pewno źle i trochę namieszałem ale miałem dobre chęci :) pomóżcie !

skalar([],[],[]).
skalar([L1First]|[L1],[L2First|L2],[E]):- L1FirstL2First is E, L1L2, skalar(L1,L2,E).

1 użytkowników online, w tym zalogowanych: 0, gości: 1