Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
U N ALGORITMO E F F I C I E ~ T E P E R T R O V A R E
TUTTI G L I I S 0 3 I O R F I S 3 [ I
~RANCO SII~OVICH
1. I n t r o d u z i o n e .
ri~mo e a u m e r a t i v o non pub essere usato per graft con pifi di 10 nodi~ anche
s u p p o n e n d o di p r o g r a m m a r l o sui pifi veloci calcolatori oggi esistenti.
La possibilit.'~ di r a p p r e s e n t a r e per mezzo di graft relazioni fra elementi
fa si che essi trovino larga applicazione nella r a p p r e s e n t a z i o n e dei dati e
che u n eilieiente algoritmo per controllarne l~isomorfismo sia di g r a n d e im-
p o r t a n z a pratica in numerosi campi quali~ per esempio, la chimica~ la do-
c u m e n t a z i o n e automatica, la teoria delle reti. U a problema che sorge nel
campo della chimica i~ quello di sapere se un n u o v o composto chimico
un < ( s o t t o c o m p o s t o , di altri composti contenuti in u n a libreria [1]. I com-
posti chimici sono allora r a p p r e s e n t a t i da graft non orientati (i), i cui nodi
e lati sono etichettati~ e il problema di consultazione della libreria consiste
nel controllare in quali grail presenti in libreria b c o n t e n u t o il grafo del
composto in e s a m e : questo particolare problema ~ detto problema del sotto-
i s o m o r f i s m o . Un problema analogo si incontra nella documentazione automa-
tica dove la s t r u t t u r a - d o m a n d a deve essere confrontata con un dizionario
di s t r u t t u r e [2, 3]. Un grafo pub essere usato anehe per r a p p r e s e n t a r e reti
elettriche [4] e un algoritmo per controllare Pisomorfismo fra graft pub in-
dicare che una data fete i~ gi~ s t a t a b r e v e t t a t a [5].
2. S o l u z i o n i p r o p o s t e p e r il p r o b l e m a d e l l ' i s o m o r f l s m o .
(~) Un grafo G(V, JE) ~ detto non orientato quando l'esistenza di an lato ( x , y ) ~ E
implica che anehe (y,x)E E; in caso contrario il grafo i~ detto orientato o diretto
(2) Per la definilione di grafo p]anare e 3-connesso vedere il paragrafo 3.
304 F. SIltOvxcn : Izomorftsmo fra graft:
3. D e s c r i z i o n e g e n e r a l e .
i n g r e s s o u g u a l e a l g r a d o di u s c i t a . U n g r a f o completo ~ u n g r a f o r e g o l a r e
i n cui il g r a d o d e i n o d i b u g u a l e a ( n - - 1 ) ( o p p u r e b u g u a l e a n se si am-
m e t r e F e s i s t e n z a di anelli, ciob che h a n n o il p r i m o e i l s e c o n d o n o d o coin-
c i d e n t i ) d o v e n ~ F o r d i n e d e l grafo. _Nel c a s o di graft n o n o r i e n t a t i si dice
grado di u n n o d o il n u m e r o di l a t i i n e s s o i n c i d e n t i . U n sottografo M ( V ' , E ' )
di un grafo G ( V , E ) ~ un grafo tale che V'C_ V e E ' ~ E f l ( V ' X V').
U n sottografo di G ( V , E ) generato da un insieme di nodi V " ~ u n s o t t o g r a f b
d i G il cui i n s i e m e dei n o d i ~ V ' e P i n s i e m e dei l a t i ~ f o r m a t o d a t u t t i
q u e i l a t i di G c h e c o n n e t t o n o d u e n o d i di V ' , cio~ E ' = E fl(V'X V').
L e u l t i m e d u e definizioni sono t r a t t e d a H a r a r y [10] m e n t r e la d e f i n i z i o n e
di s o t t o g r a f o d a t a d a B e r g e [11] c o i n c i d e con q u e l l a di s o t t o g r a f o g e n e r a t o
d a u n i n s i e m e di n o d i . U n semicammino i n u n g r a f o orient~Lto ~ u n a se-
q u e n z a di l a t i ( e i , e 2 , . . . , e m ) t a l i che o g u i l a t o ei, con 1 < i < m, h a u n
n o d o in c o m u n e c o n il l a t o e~_l e u n n o d o in c o m u n e con il l a t o e~+~. I
l a t i che c o m p a i o n o n e l l a s e q u c n z a n o n d e v o n o e s s e r e a n e l l i . U n a s e q u e n z a
di l a t i ( e ~ e ~ , . . . , e,~) t a l e che p e r o g n i l a t o e~, con 1 ~ i < m, il s e c o n d o
n o d o di e~ c o i n c i d e con il p r i m o n o d o di ei+l e d e t t o u n cammino c h e con-
n e t t e il p r i m o n o d o d i e t al s e c o n d o n o d o d i e,~. L a lunghezza di u n semi-
c a m m i n o o di u n c a m m i n o ~ u g u a l e al n u m e r o di l a t i d e l l a s e q u e n z a . U n
g r a f o i~ d e t t o debolmente connesso se p e r o g n i c o p p i a di n o d i v~, t,i~ V e s i s t e
a h n e n o u n s e m i c a m m i n o (e~, e 2 , . . . , e , ~ ) t a l e che v~ c o i n c i d e con il p r i m o
n o d o d i e I e vi c o n il s e c o n d o n o d o di e,~. U n g r a f o ~ i n v e c e d e t t o forte-
mente conncsso se d a t i d u e n o d i q u a l u n q u e v ~ v)E V e s i s t e a l m e n o u n cam-
m i n o c h e c o n n e t t e v~ a vj (e q u i n d i a n c h e u n o che c o n n e t t e v j a vi). D a l l e
d e f i n i z i o n i si r i c a v a s u b i t o che se u n g r a f o ~ f o r t e m e n t e c o n n e s s o , ~ a n c h e
d e b o l m e n t e c o n n e s s o , m e n t r e n o n v a l e il v i c e v e r s a . Si n o t i che n e l caso di
g r a f o n o n o r i e n t a t o le nozioni di g r a f o d e b o l m e n t e e f o r t e m e n t e c o n n e s s o
c o i n c i d o n o . D e f i n i a m o come coml~onenti debolmente (Jbrtemente) connesse di
u n g r a f o G (V, E ) i s o t t o i n s i e m i m a s s i m a l i di V t a l l cite f r a ogtli c o p p i a di
u n s o t t o i n s i e m e e s i s t e s e m p r e a l m e n o u n s e m i c a m m i n o (cammino). D i con-
s e g u e n z a il s o t t o g r a f o g e n e r a t o d a u n a c o m p o n e n t e d e b o h n e n t e ( f o r t e m e n t e )
connessa ~ un grafo debolmente (fortemente) conuesso(8). Un grafo non
o r i e n t a t o ~ d e t t o h connesso se c o n t i e n e a l m e n o h - I - 1 n o d i e se n o n p e r d e
l a s u a p r o p r i e t ~ di e s s e r e c o n n e s s o r i m u o v e n d o h n o d i q u a l u n q u e d e l grafo.
S e u n g r a f o ~ h-connesso m a n o n (h ~ - 1 ) - c o n n e s s o ~ e s s o ~ d e t t o a v e r e con-
(3) Senza diminuire la generalit~ della trattazione, si pub limitare il problema del-
l'isomorftsmo al casodi graft debolmente connessi perchg il problema nel caso di graft non
connessi si seompone negli equiva]en~i settoproblemi relativi alle componenti debolmente
conne$se.
306 E. SIROVICH: Isomorfi~mo fra graft :
nettivith ugnale a h (4). U n grafo ~ detto play, are quando pub essere rap-
p r e s e n t a t o su di un piano rappresentando i nodi con p u n t i distinti e i lati
con curve semplici che congiungono i nodi in modo tale che due lati qua-
lunque si incontrino solo nei nodi (se hanno uno o due nodi in comune).
U n automorfismo di un grafo G ~ un isomorfismo di G su se stesso. Un
grafo ~ detto automorfo se ammette almeno un automorfismo diverso dalla
identitY. Diremo nel seguito che un grafo G (V, E) ~ transitivo sui nodi (pill
s e m p l i c e m e n t e : transitivo) se, dati due nodi qualunque v~, vie V, esiste al-
meno un automorfismo di G che applica vi su vj. U n sottografo H ( V ' , E ' )
di un grafo G (V, E) ~ detto transitivo s e e solo se, dati due nodi q u a l u n q n e
v~, vtE V', esiste almeno un automorfismo che applica v~ su vj.
Siano G t ( V ~ , E t ) e G2(V~,E ~) i graft di cui si vogliono ottenere gli
isomorfismi, se esistono. I1 mctodo seguito consiste nel ripartire gli insiemi
V ~ e g 2 basandosi su un insieme di propriet~ dei nodi che i~ descritto,
come si vedr~ nei paragrafi 4 e 5, da liste di attributi associate a ciascuu
nodo. L'insieme dei nodi di un grafo viene ripartito a s s e g n a n d o ad una
stessa celia della ripartizione tutti e soli nodi che h a n n o le stesse proprietY,
cio~ che h a n n o uguali liste di attributi. Ogni cella ~ percib caratterizzata
dalle liste di attributi dei nodi ad essa assegnati. Siano V~1 (1 ~ i ~ P i ) le
celle della ripartizione delFinsieme di nodi V 1 e V~2 (1 ~ i ~-P2) le celle
della ripartizione delFinsieme V2. Verr~ dimostrato nel paragrafo 5 che
condizioni necessarie perchg G ~ ~ G ~ sono : a) p~ -----_p.z, cioi~ si o t t e n g a n o
lo stesso n u m e r o di celle; b) le celle delle due ripartizioni siano a due a
due identiche, cioi~ abbiano lo stesso n u m e r o di nodi e la stessa lista di
attributi.
Definiamo ora come riLpart~zione per automorfismo una ripartizione dei
nodi di un grafo G ( V , E ) che si ottiene nel modo s e g u e n t e : due nodi vi,
vie V sono assegnati alla stessa cella s e e solo se esiste un automorfismo
di G che applica v~ su vi. Suppouendo che l'algoritmo descritto nel para-
grafo 5 generi una ripartizione coincidente con la ripartizione per automor-
fismo anche nel caso di graft non connessi, si pub dimostrare che ]e condi-
zioni (a) e (b) descritte precedentemenLe sono anche sufficienti perchg
G t ~ G~. I1 lavoro di Corneil si basa sulla c o n g e t t u r a (da lui n o n dimo-
strata) t h e la ripartizione che egli ottiene coincida con la ripartizione per
automorfismo [7]. ~ o n ~ stato dimostrato che l'algoritmo di ripartizione de-
scritto nel presente articolo produce u n a ripartizione coincidente con quella
per automorfismo. Poich~ oltre a sapere se due graft sono isomorfi, si desi-
derano conoscere, in caso affermativ% anche t u t t i gli isomorfismi fra i due
4. L a l i s t a di a t t r i b u t i p r i n c i p a l e .
F,~ [v,}
F~'z---{vj[vjEc~; d~j----d} per d> O.
B, ~ = Iv,}
~:~id = {Vii Vj~ el; dij ~ ~ ; ] v h ~ ~i d-1 tale the (vh, vj)~ E].
Q~ ~ definita a n a l o g a m e n t e :
Qd = ivj] vjE C,; dj, < d ; 3vh E Hie-1 tale che (~'h,Vj) EE}.
L, = [ a l , b,,f,~,... ,J~~ h,~, ..., h,~', ,~, ... ,pT'+~, q~, ..., q,~'+~]
dove i valori a i e bi sono stati introdotti per indicare la l u n g h e z z a della
lista di a t t r i b u t i .
In Fig. 1 ~ r a p p r e s e n t a t o un grafo G ( V , E ) ; le successioni Fi g , H i e,
Pi g, Q~ e le corrispondenti liste principali Zi sono c o n t e n u t e nella Tab. 1.
V4
T A B E L L A 1.
L i ~- [3~ 2, 1, 1, 1, 1, 1, 1, O, I, O~I, O, I] ;
i,~ = o ; p: = @ ; P2 = ivy, ~ } ;
L 2 ~ [2, 2, I; 2~ 1~ I, O, O~2, O, 1, 1 ] ;
P~ = + ; P2 = h'31 ;
B~ H~ = {v~l;
q~ = @ ; Q~ = @
.L 8 ~ [2, 2, 2, 1, 1, 1, 0, 1, 1, 0, 0, 2] ;
F ~ = {v,};
P4~ = @ ;
~ = F~ per l ~j~ak,
~ = H~ - ~ per ak ~- l ~ j ~ a~ -4- b~ ,
2~ = P~-(~+~) per ak -~- ak -~ 1 ~ j ~ 2ak -4- b~ -4- 1,
. ~ = Qi~-(2%+b~+:) per 2a~ ~ bk -{- 2 ~ j ~ 2a~ -4- 2bk --~ 2.
Ciascun elemento della lista ~ 1 ~ j ~ 2 (ak-~-bk)-~-2, i~ un sottoinsieme
di V. La cardinalit'~ di ciascun sottoinsieme non dipende dal nodo v~ perchd
i nodi a s s e g n a t i alla stessa cella h a n n o identiche liste di a t t r i b u t i . Tndi-
chiamo d u n q u e con l~ la cardinalit~ dell'insieme . ~ . Siano x] ~ (1 ~ r ~ l~)
i nodi a p p a r t e n e n t i alPinsieme ./2~ e indichiamo con co(x] ~) l~indice della
cella a cui ~ assegnato~ nella ripartizione attuale~ il nodo x~~. ]urine sia
D ] la lista~ d e r i v a t a daWinsieme ./2[~ costituita dagli indici delle celle a
cui sono stati assegnati i nodi x] ~ con r ~ 1~ ... ~li1~ cio~:
A l g o r i t m o I.
P a s s o 1. Si pongono Findice k uguale a zero e Pindice j uguale a 1.
P a s s o 2. Si esamina la cella Vk della partizione attuale. So ~k ~ 1
oppure so j < 2ak -~- 2b~ -~ 2~ si esegue il P a s s o 4 ; a l t r i m e n t i si considerano
gli insiemi ./~] delle liste di insiemi associate a ciascun nodo vi della cella
Irk. Si r i c a v a n o le corrispondenti liste D] in base alla ripartizione attuale
e si ordinano gli elementi di eiascuna lista ~ in senso decrescente otte-
nendo coal delle liste (internamente ordinate) ~ . Se t u t t e le listc ~ ] sono
identiche, si esegue il Passo 4; altrimenti il P a s s o 3.
312 F. SlaOWCl~ : Isomorfismo fra graft ;
] k--~ L
k--0 J
. |no .
J CALCOLO LA NUOVA ~ I SONO ANCOR.A~
RIPARTIZIONE ATTUALE [ ~x~ELLEVUOTE? /
1,i
Fig. 2. - Schema a bIoochi de]1'AIgoritmo I.
un algoritmo ~ffioie~te_per trovare t~ttg gl~ isomorfismi 313
v~ v4 vs
]fig. 3. - La ripartiziono fin'fie dell'insiomo dei nodi di questo gr:lfl)
i~ complete.
V 4 ~ [vi}
V 3 ~ Iv4}
V2~ G
v0 = Iv l.
Algoritmo II.
P a s s o 1. Per ogni nodo vi del grafo G (V, E ) si determinano gli insiemi
associati Fi d, H ~ , Pi d, Q~ e si calcolano la lista principale di attributi
Zi e la lista .~i.
Passo 2. Si ordinano i nodi dsl grafo ordinando lessicograflcamente le
liste Z i . I nodi che hauno uguale lista principale di attributi /~ sono as-
segnati da una stessa cella ~ calcolato nel modo s e g u e n t e : sia v~ un qua-
314 F. S~ovmH : I,o~orfi..r~o fra graft 9
TABELLA 2
Qi= e;
Z l -----[3, 0, 1, 1, 1, 0, 0, 0, 1, 0] ;
L a -----[2, 2, 1, 1, 2, 2, O, O, 1, O, O, 2] ;
8 2 = {vs};
Q~-:G;
L~ ---- [2, o, 2, 1, o, 1, 1, o].
ua algoritmo offio~ent* per trovarr tutti gli isomorfismi 315
lunque node assegnato alla cella V~: k i~ uguale al numero dei nodi vie V
tall che vj ~ v~.
Passe 3. Si esegue PAlgoritmo I sulla ripartiziono o t t e n u t a ul P a s s e 2.
La ripartizione o t t e n u t a con tale algoritmo ~ la ripartizione finale.
L~Algoritmo I viene applicato solo se esiste una ~ella della ripartizione
attuale ehe non sin vuota. Altrimenti la ripartizione o t t e n u t a al P a s s e 2 i~
gi~ la ripartizione finale.
Dimostriamo era il seguente teorema.
cedentemente descritte. Diremo che due celIe Vi: e V~ sono uguali (indicato
con V~~--~ V~) s e e solo se le seguenti condizioni sono s o d d i s f a t t e :
i) le due celle contengono un uguale numero di n e d i ;
ii) la lista Z~ ~ identica alla lista L~ (se le celle non sono v u o t e ) ;
iii) le liste ~ e ~ sono identiche per ogni valore di j (se le celie
non sono vuote).
Si noti che~ per la condizione (ii), le liste ~ ) sono definite per t u t t i e
soli i valori di j per i quali sono definite le liste O ~ . Diremo che due ri-
partizioni ~ i e Q~z sono uguali (indicato ~ i ~ Q~) se e solo se Vi i ----- Vi e
per 0 ~ i ~ ( n - 1). Si dimostra il seguente teorema.
_Prova. Sia F ' Finsieme dei nodi assegnati ad una cella di equivalenza
forte e siano v~, vie V ' . Si consideri una permutazione delFinsieme dei nodi
V che applichi vi su vj e vj su vi e per il resto coincida con F~pplicazione
identica. Dalla definizione di cella di equivalenza forte si ha immediatamente
che tale permutazione i~ un automorfismo di G e d u n q u e V ' ~ una classe
transitiva. He consegue inoltre che ogni permutazione di V che coincida
con Fidentit~ suWinsieme V - - V ' ~ un automorfismo di G. Q . E . D . .
318 F. S~aOV~CH: Isomorfismo fra graft :
_Prova. Sia ~ una biiezione che soddisfa le condizioni della tesi del
teorema. D i m o s t r i a m o c h e :
essere che v.~ stesso per la definizione degli insiemi associati p d e dunque
(vh, vh) ~ E t =----->(~ (v^), q~ (v^)) ~ E ~.
Con argomentazioni analoghe alle precedenti si d i m o s t r a che (T (Vh), cfl(Vk))E
E E~----> (vh, Vk)E.E ~ e quindi la biiezione (p ~ ua isomorftsmo di G ~ su G2.
P e r la P r o p r i e t ~ I si ha infine la tesi. Q. E. D..
Di conseguenza se le ripartizioni finali dei due graft sono ripartizioni
forti, P equivalenza fra le due ripartizioni ~ condizione sufficiente per
l~isomorfismo fra i due graft e, se n~ ~ il numero di nodi a s s e g n a t i alla
i-esima celia delle due ripartizioni, il n u m e r o di isomorftsmi di G ~ su G 2
d a t e da /~r (ni!) perchg t u t t e le biiezioni definite d a l l ' u g u a g l i a n z a fra le
i.~-1
ripartizioni sono isomorfismi.
6.2. Celle di equivalenza debole.
Se le ripartizioni c~i e c ~ sono ripartizioni deboli, il T e o r e m a 3 non
vale ed ~ d u n q u e qnesto il case in cui si vuole ridurre il n u m e r o di prove
necessario per t r o v a r e tutti gli isomorfismi. Si possono d i m o s t r a r e due in-
teressanti proprieth, che r i g u a r d a n o le eelle di equivalenza debo]e, sulle
quali si b a s a Falgoritmo per t r o v a r e gli isomorfismi fra due graft.
Ricordiamo che le ripartizioni finali dei g r a f sono ottenute mediante
l ' A ] g o r i t m o I il quale ~ un algoritmo di affinamento d i u n a ripartizione
data. L~Algoritmo I determina u n ordinamento fra i nodi assegnati ad una
stessa cella e, se i nodi non sono t u t t i <~uguali >> in tale o r d i n a m e n t o , rias-
s e g n a i nodi della cella a due o pih celle (Passe 3). L ' A l g o r i t m o I si arresta
quando in ogni cella i nodi sono t u t t i uguali. S u p p o n i a m o era di a s s e g n a r e
un o r d i n a m e n t o fra i nodi di una celia Vh nel mode s e g u e n t e : un unico
node, sin v~, ~ preceduto da t u t t i gli altri nodi delia cella Va e inoltre, se
v j e vk sono due nodi qualunque distinti da v~ e assegnati a V^, allora
v j ~ v~. Se riassegno i nodi di Vh in base a tale o r d i n a m e n t o nel mode
descritto dal P a s s e 3 deWAlgoritmo I t eseguo un affinamento della riparti-
zione che verrA detto nel seguito a.~inamento elemeutare eseguito sulla eella
Va mediante il node v~. Si dimostrano le seguenti proprietA.
zione Q~' si ottiene una ripartizione c'~,,. La tesi ~ che cR"_=]~c~, (cio~ si
ha un ulteriore affinamento).
Prova. La dimostr~lzionc si svolge in due p a r t i :
a) S u p p o n i a m o che il sottografo di G (V, E) g e n e r a t e dai nodi asse-
g n a t i alla cella Vh non sia complete n~ t o t a l m e n t e sconnesso. Allora Vh
contiene pih di due nodi perch6 altrimenti, per la P r o p r i e t ~ 2 (ii), il s o t t o
grafo di G(V~ E ) generate dai nodi di Vh sarebbe complete o p p u r e totaI-
m e n t e seonnesso. Sia v~ il node di Vh interessato daWaffinamento elemen-
t a r e : il node vi sarit allora assegnato alla cella Vk' di Q~' (con k ~ h + 2)
e t u t t i gli altri nodi di Vh s a r a n n o assegnati alla cella V~ di c.~,.
L ' A ] g o r i t m o I riesce c e r t a m e n t e ad affinare la ripartizione Q~' perchd,
anche se non riuscisse a ripartire le altre celle di equivalenza debole di
Q~', riesce c e r t a m e n t e a ripartire Vh'. I n f a t t i il node v~ riceve ~m late d~
u n certo numero n di nodi a s s e g n a t i alla cella Va in Q~ e era alla cella
V~ in Q~'. P e r Fipotesi fatta aWinizio, si ha 0 ~ n ~ n ^ - - 1 ~ n~. Allora
solo u n a p a r t e dei nodi di V; i n v i e r a n n o un late nel node v~; gli altri,
per la Propriefft 3 (ii) invieranno un late in nodi che era sono assegnati
alla celia Vh'. Ne consegue che le liste ~J assegnate ai nodi v/ di V~ non
sono identiche e quindi l~Algoritmo I nel P a s s e 3 esegue u n a ripartizione
non b a n a l e della cella Vh' e quindi ~t,=~= c)~,.
b) Supponiamo invece che il sottografo g e n e r a t e dai nodi assegnati
alla cella Vh sia complete oppure t o t a l m e n t e sconnesso. Aliora per la Pro-
priet~ 2 (iii) esiste almeno una cella di equivalenza debole Va tale che tutti
i nodi di Va (e quindi anche quelli di V~) sono collegati a qualche node
di V ~ . Sia v~ il node di Vh mediante il quale viene eseguito un partizio-
namento elementare di Vh; vi ~ collegato a n nodi di Vh i quali in ~ '
sono assegnati alla cella V a' 9 P e r la Propriet~ 2 (iii) n ~ nd ~ n'd. A]lora
le liste associate ai nodi vj di 17' non sono identiche e F A l g o r i t m o I pub
ottenere una ripartizione, non banale~ della celia V,'~ e d u n q u e Q ~ " ~ c)~,.
Q.E.D..
6.3. Ripartizioni f i n a l i deboli.
Sia data una ripartizione i n c o m p l e t a Q~ che contenga celle di equiva-
lenza debole. Con un semplice algoritmo e n u m e r a t i v e i~ possibile affinare
Q~ in m o d e da ottenere una ripartizione c~., che diremo derivata da Q~,
che contiene solo celle di equivalenza forte. E ~ sufficiente, infatti, conside-
r a r e u n a celia di equivalenza debole (per esempio quella a priorit~ pifi
alta) ed eseguire su di essa un affinamento elementare. So la ripartizione
cos'l o t t e n u t a contiene ancora celle di equivalenza debole, eseguire un affi-
n a m e n t o elementare su una di tali celle cosi via fine ad ottenere u n a r i
322 F. Smovicn : I , omorfismo fra graft :
I , - o89 I
' ,3- I
I J~i" I ]
l
SI ESEGUE L~ALGO-J
RITMO I SU .~'
I
A l g o r i t m o IV.
P a s s o 1. Gli indici m ed i vengono posti uguali a 1 e l~indice j viene
posto uguale a zero.
P a s s o 2. Ciascuna cella Va (h ~ 0, 1, ..., n - - 1) delia ripartizione attuale
viene ricopiata nelFinsieme Q~h(i) e il corrispondente insieme c3a(i)
inizialmente vuoto.
32~ F. SIROVlCH : Isomorfi,~mo fra graft :
A l g o r i t m o V.
P a s s e 1. Si esegue l~Algoritmo I I sui due graft G~ e G ~ o t t e n e n d o
cosi le ripartizioni finali ch~t e c~2 r i s p e t t i v a m e n t e . Vengono qui t r a s c u r a t i
u~ algoritTno ~ffieie,~te per trovare tutti gli isomorfismi 325
un certo numero di controlli iniziali (ad es. sul numero di lati totali~ sul
grade dei nodi, sulle ripartizioni ottenute al Passe 2 delPAlgoritmo lI) che
1~0
_1
t
~ ~ ;
f
E'UNA CEL'LA DI ~ no I . . I
~OIVALENZADEeOi.e.'/~ J~J.1 J
ESEGUE
RITMO
51 U ALGO-
T;i~i*l , ,t i~-
I ........ "l I I
I SI ESEGUE ALG 1I SU G1 9 Gz ]
OTTENENDO ,R.I 9 .IR.z
I
I G' ~ G' i~
LE BIIEZIONI DEFINITE 1
DAIS.Imp.z SONO ISOMORFI= SI IESEGUE ALG. TM 5U I
SIll .FR/~ Gle Gz JJ G! OTTENENDO
}
t 51 ESEGUE ALG IV SU 1
_ _! J- Gz OT TE,'~ENDO
~.z(i) CON 1 < ( ~ m
LE BLIEZIONi DEFiNiTE I .--.--..,-.
DA~.'_= ~ZCi) SONO " -
ISOHORFISHI FRA G~e G2
~ ~ G'~= G~
.Prova. Dato the i due graft sono isomorfi~ allora le ripartizioni finali
sono uguali, cio~ c~i_~_~~ . Se le due ripartizioni sono forti, allora si ap~
plica il Teorema 3. P e r il Teorema 3 t u t t e le biiezioni definite dalla ugua-
glianza delle due ripartizioni sono isomorfi. L~isomorfismo ~o deve essere una
di queste biiezioni perch~ le ripartizioni sono invarianti per automorfismo.
Consideriamo ora il caso in cui ci siano nelle ripartizioni finali anche celle
di equivalenza debole e seguiamo passo passo gli algoritmi che ottengono le
ripartizioni terminali. L~Algoritmo I I I prende in considerazione la prima
cella di equivalenza debole di Q~I sin Vj1. La corrispondente cella V7
viene presa in considerazione per prima dalFAlgoritmo I V per costituire la
ripartizione terminale Q~2(i) cercata~ perchg i due algoritmi sono identici
sotto questo aspetto. L~Algoritmo I I I seleziona un nodo qualunque di v i i ,
sin vp tale nodo e sia vq il nodo di G 2 tale ehe o2(vp)~ Vq. O v v i a m e n t e vq
i~ stato assegnato a Vj2 per il Teorema 1. Ad u n eerto punto deWesecu-
zione deWAlgoritmo IV, viene compiuta la selezione del nodo vq~ perch6
t u t t e le possibili scelte sono eompiute dall~Algoritmo. Si noti che se l~A1-
goritmo I I I assegna vp alla eella V~ nelPaffinamento elementare di V/~,
l~Algoritmo I V assegna Vq alla cella V~ nell~affinamento elementare di Vj:,
perch~ Vj~-- - - Vj2. Infine i due algoritmi ottengono due nuove ripartizioni
attuali che risultano uguali in quanto sono ottenute ambedue mediante
l ' h l g o r i t m o I, a partire da due ripartizioni uguali e i due graft G ~ e G 2
sono isomorfi. Abbiamo quindi due nuove ripartizioni attuali uguali e i
nodi vp e vq, con q~(vp)~ vq, si t r o v a n o da soli in celle corrispondenti.
Ovviamente il ragionamento pub essere ripetuto finch~ l~Algoritmo I I I non
ha prodotto la ripartizione terminale c ~ e PAlgoritmo I V un certo parti-
zionamento terminale ~'~ (i). La corrispondenza fra le ceile che contengono
un solo nodo soddisfa F, come mostrato preeedentemente. Le cclle che con-
tengono pit~ di un nodo sono celle di equivalenza forte e quindi per il
Teorema 3 una qualunque biiezione definita dalla uguaglianza delle riparti-
zioni forti ~ un isomorfismo e ~o ~ una di queste biiezioni. Q. E. D..
+,fro
"= <j' + pz)t,__Zo; ) + ] =z0 I<f + i)o,1.
Considerando i seguenti limiti superiori
ai
a~
z (y/ 4 . ~.J) < ( a ~ + lln
j=e
ai,~ n--1,
T~ < 8t -~-
O
33~ (n 3 _~_ n).
~L
~ 2
per cui
TF, p, E, Q < (a~ ~ 3a~) (n4 + n~).
n (n - - i)
:To,d < : - - (5 l ~ [ 2 ( n - 1) -~- 2 (n - - 1 ) 2r- ~]c~2}
2
Quindi
(~ + 1) (~ 2)
2
T,~ = .~ ~/ ( I
j-----,1
V,I -- 1) ~ < '~3 1 r, I (2,~* 4-- 2n).
A l l o r a il t e m p o di affinamento
Ta;~ T~ + Tc.f ~ [~2n 3 -J[--(-'2~t - - 2~ 2 2i- 2~3) ~t2--~ (2~ l + 2~3) n] (n2f- 1 ) ( n - - 2) "
2
(5) Non b stata trovata nessuna famiglia di graft per i quali il tempo di calcolo fosse
proporzionale a n 5.
(8) In realt~ prima di applicars tali Algoritmi, occorre eontrollare se It, ripartizione
finals ~ forte. I1 tempo necessario a tale controllo ~ perb trascurabile" ~ infatti propor-
zionale a n 3 come si ricava immediatamente dalla deftnizione di ripartizione forte.
332 F. Smowc~ : I*o~orfismo fra graft :
Quindi si avr~
/ ' ; ] < [~2n ~ -k- (2~ - - 2 ~ + 2 ~ a ) ~ + (2~ + 2(~)~+] [(n - - ~) -~- (++ - - 2)].
T,~/r < [(~2n a -~- (2(~ i - - 2c$~ + 2~3) n 2 + (2(51 + 2 ~ ) n] [(n - - 3) + (n -- 4)].
Tq < [~27t8 -~-(2c$ i ~ 2(~ 2 -~- 2~a)n ~ -~- (2~ i -I- 25s)n] [u (n2-- 1) 3].
Vs V1
V7~ V2
Vs V4
Fig.7.- Unpoligonostell~todi 8nodi.
(~) Gli Algoritmi II, III o IV sono stati 1)rovati su poligoni stellati diretti di n nod
n
in cui il grado di uscita era - - .
2
334 F. S~RovIcn : J[somorftsmo f r a graft :
TII ~ n 3.82
:Til t ~ ,~352
TI v ~ ~4.42
9. Conelusione.
Previsto Osservato
sec SeC
II 1.79 1.81
16 18.95 5.18
21 65.70 17.51
26 133.10 38.24
31 407.50 84.33
36 829.50 129.02
Previsto Osservato
s~e See
10 1.94 0.97
15 8.29 2.92
20 34.21 10.10
25 103.10 21.81
30 254.20 50.56
35 546.30 77.23
Osse~vato
see
10 10.05
15 46.11
20 212.10
25 567.73
30 1530.12
35 2703.27
BIBLIOGRAFIA