colto il suggerimento ho risolto cosi
ma l’ultimo ciclo non funziona
perchè
`
\begin{tikzpicture}
\tikzset{tondo/.style={draw,circle,minimum width=2.5em}};
\tikzset{notondo/.style={circle,minimum width=2.5em}};
\tikzset{freccia/.style={-triangle 90,very thick}};
\tikzstyle{etichetta}=[midway,fill=black!20]
\pgfmathsetmacro{\np}{2};
%A
\pgfmathsetmacro{\xa}{0};
\pgfmathsetmacro{\ya}{0};
%B
\pgfmathsetmacro{\xb}{\np*2};
\pgfmathsetmacro{\yb}{\ya};
%C
\pgfmathsetmacro{\xc}{\xb};
\pgfmathsetmacro{\yc}{3};
%D
\pgfmathsetmacro{\xd}{\xa};
\pgfmathsetmacro{\yd}{\yc};
%disegno righe castello
\pgfmathsetmacro{\extrac}{1.5};
\pgfmathsetmacro{\extrar}{1};
\draw(\xa-\extrar,\ya)–(\xb+\extrar,\yb);
\draw(\xb,\yb-\extrac)–(\xc,\yc+\extrac);
\draw(\xc+\extrar,\yc)–(\xd-\extrar,\yd);
\draw(\xd,\yd+\extrac)–(\xa,\ya-\extrac);
%aggiustamento punti prima riga
\pgfmathsetmacro{\deltaa}{3.5};
%posizionamento coefficienti in alto
\foreach \n/\x/\co in{
a1/1/1,
a2/3/2,
a3/4.5/1}
%\draw(\x,\deltaa) node[tondo] {\co};
\node[tondo] (\n) at (\x,\deltaa){\co};
\pgfmathsetmacro{\deltam}{0.5};
%posizionamento coefficienti in mezzo
\foreach \n/\x/\co in{
m1/-0.5/-1,
m2/3/-1,
m3/4.5/-1}
\node[tondo] (\n) at (\x,\deltam){\co};
\pgfmathsetmacro{\deltab}{-1.2};
%posizionamento coefficienti in mezzo
\foreach \n/\x/\co in{
b1/1/1,
b2/3/1,
b3/4.5/1}
\node[tondo] (\n) at (\x,deltab){\co};
\foreach \a/\b in{
a1/b1,
m1/b1
}
\draw[freccia](\a)–(\b);
\end{tikzpicture}
`
in allegato quello che vorrei ottenere
(non riporto il codice perché troppo ingombrante)
in cui i cerchietti e le frecce vengono accesi a bisogna
mi sa che in metodo a mano è la via migliore
ciao