2011-08-30 10 views
5

Qual è l'algoritmo per calcolare il join di due diagrammi di decisione binaria a soppressione dello zero?Algoritmo per calcolare il join nel diagramma di decisione binaria a soppressione dello zero

L'ho cercato per ore ora, proprio non riesco a trovarlo. Non è nemmeno nel libro di Knuth, per quanto posso trovare, sebbene dia una definizione del risultato.

Preferirei non dover passare da una specifica implementazione; Trovo i dettagli di implementazione molto distraenti.


L'unione di ZDDs f e g è { a ∪ b | a ∈ f and b ∈ g }

+0

Perdonami, ma cosa intendi esattamente per "unirti" qui? Unione? Intersezione? Qualcos'altro? –

+0

@Henning Makholm: Né, è l'insieme di tutti i sindacati di tutte le combinazioni di insiemi 'a' e' b' dove 'a' è da un ZDD e' b' è dall'altro. – harold

+0

Ok, questo è oltre me. Quando ho saputo dei BDD, ognuno ha codificato un singolo set (di bitstring), piuttosto che una serie di set. Potrebbe essere stata una versione semplificata. –

risposta

5

Nella mia copia di The Art of Computer Programming, Volume 4A questa domanda esatta si pone come esercizio 205 nella sezione 7.1.4. È legato alle due domande precedenti, ma le risposte a tutte e tre sono nella parte posteriore del libro. Potresti volerlo controllare come risorsa.

Ero in un discorso che Knuth ha dato alcuni anni fa in cui stava discutendo di ZDD e dei loro algoritmi, incluso come unire. Se sei interessato, credo che la lezione sia stata registrata e dovrebbe essere online here.

Spero che questo aiuti!

+0

Grazie, ho dimenticato di guardare quella parte del libro – harold

Problemi correlati