ESERCIZIO 1
Si faccia riferimento all’Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2.
PROBLEMA
Sono date le seguenti regole:
regola(1,[p,q],a) regola(2,[b,x,a],w) regola(3,[h],c) regola(4,[a,n,q],v) regola(5,[a],h) regola(6,[q],p) regola(7,[a,b,c],y) regola(8,[p,q,a],n) regola(9,[a,w],b) regola(10,[a,x],w) regola(11,[x,y],a) regola(12,[d,w],a) Trovare:
1. la lista L1 che descrive il procedimento per dedurre w conoscendo x e y;
2. la lista L2 che descrive il procedimento per dedurre y conoscendo d e w;
3. la lista L3 che descrive il procedimento per dedurre v conoscendo q.
SOLUZIONE
COMMENTI ALLA SOLUZIONE
Per la prima domanda, si osservi che w è deducibile con la regola 2 che ha come antecedenti b, x ed a e con la regola 10 che ha come antecedenti a e x: quindi sembra preferibile usare quest’ultima. La regola 11 permette di dedurre a dai dati, quindi il procedimento è [11,10].
Per la seconda domanda, y è deducibile solo con la regola 7 che ha come antecedenti a, b e c (tutti incogniti). A partire dai dati (d e w), è possibile applicare solo la regola 12 per dedurre a, cono- scendo il quale si può applicare la regola 9, per dedurre b, e la regola 5 per dedurre h; successiva- mente con la regola 3 si può dedurre c. Il procedimento è quindi [12,5,3,9,7], nel rispetto delle rego- le di scrittura della lista che rappresenta il procedimento.
Per la terza domanda, v è deducibile solo con la regola 4, che ha come antecedenti a, n (incogniti) e q (dato). Conviene ancora cercare le regole applicabili a partire dai soli dati: in questo caso la regola 6, che, da q, permette di dedurre p; successivamente, noti q e p, con la regola 1 si deduce anche a.
A questo puntosi può applicare la regola 8 e dedurre n: questo consente di applicare la regola 4. Il L1 [ ]
L2 [ ] L3 [ ]
L1 [11,10]
L2 [12,5,3,9,7]
L3 [6,1,8,4]
ESERCIZIO 2
Si faccia riferimento all’Allegato A - OPS 2016, problema ricorrente PERCORSI IN UN GRAFO, pagina 6.
PROBLEMA
È dato un grafo descritto dal seguente elenco di archi:
a(n6,n2,7) a(n3,n5,6) a(n1,n6,5)
a(n6,n4,1) a(n5,n2,2) a(n7,n1,8)
a(n4,n2,7) a(n1,n4,6) a(n2,n8,3)
a(n6,n7,2) a(n6,n3,4) a(n3,n7,3)
Disegnare il grafo e trovare:
1. la lista L1 del percorso più breve tra n1 e n5;
2. la lista L2 del percorso semplice più lungo tra n1 e n5 che passa per 7 nodi;
3. la lista L3 del percorso semplice più lungo tra n1 e n5 che passa per 4 nodi;
4. il numero N di percorsi che hanno lunghezza 15.
L1 [ ] L2 [ ] L3 [ ] N
SOLUZIONE
L1 [n1,n6,n2,n5]
L2 [n1,n4,n2,n6,n7,n3,n5]
L3 [n1,n7,n3,n5]
N 3
COMMENTI ALLA SOLUZIONE
Un possibile layout del grafo è mostrato nella seguente figura.
N.B. Il grafo è planare, cioè è possibile disegnarlo su un piano senza che gli archi si incrocino. Le lunghezze associate agli archi (che, per esempio, rappresentano delle strade) non sono legate alle reali lunghezze dei segmenti che li rappresentano nel grafo.
n1 n7
n4
n5
n8 n2
6 4
8
2
2 1
7
5 3
n6 n3
7 6
3
I percorsi semplici tra n1 e n5 sono i 16 elencati di seguito.
PERCORSO LUNGHEZZA
[n1, n6, n2, n5] 14 4 nodi più breve
[n1, n6, n4, n2, n5] 15
[n1, n6, n7, n3, n5] 16
[n1, n6, n3, n5] 15 4 nodi
[n1, n4, n2, n6, n7, n3, n5] 31 7 nodi più lungo
[n1, n4, n2, n6, n3, n5] 30
[n1, n4, n2, n5] 15 4 nodi
[n1, n4, n6, n2, n5] 16
[n1, n4, n6, n7, n3, n5] 18
[n1, n4, n6, n3, n5] 17
[n1, n7, n6, n2, n5] 19
[n1, n7, n6, n4, n2, n5] 20
[n1, n7, n6, n3, n5] 20
[n1, n7, n3, n5] 17 4 nodi più lungo
[n1, n7, n3, n6, n2, n5] 24
[n1, n7, n3, n6, n4, n2, n5] 25 7 nodi
N.B. Questi percorsi possono essere facilmente “organizzati” in un albero; la radice è il nodo di par-
tenza, n1; ogni nodo dell’albero ha tanti figli quanti sono i nodi a lui adiacenti nel grafo, purché non
compaiono già nell’albero come suoi antenati: per esempio i nodi figli della radice sono n7 e n4; le
foglie sono il nodo finale n5 o altri nodi che non hanno figli perché tutti i nodi adiacenti (nel grafo)
compaiono già tra i loro antenati (nell’albero); i percorsi sono i “rami” che dalla radice dell’albero
vanno alle foglie etichettate col nodo finale.
ESERCIZIO 3
Si faccia riferimento al problema ricorrente MOVIMENTO DI PEZZI DEGLI SCHACCHI, pagina 20.
PROBLEMA
In un campo di dimensioni 88 un robot si muove come il cavallo nel giuoco degli scacchi; gli sono vietate, però, le mosse nelle direzioni della rosa dei venti comprese nella seguente lista:
[sse,ese,oso,sso],
cioè le mosse del robot in questo problema si riducono a quelle illustrate (col simbolo
♘) nella se- guente figura.
♘
♘
♘