Changeset 131 for liacs/SCA2010/BDD


Ignore:
Timestamp:
Jun 26, 2010, 3:38:22 PM (15 years ago)
Author:
Rick van der Zwet
Message:

Explain about effienty

File:
1 edited

Legend:

Unmodified
Added
Removed
  • liacs/SCA2010/BDD/report.tex

    r130 r131  
    4040gecombineerde simpele functies. In sectie~\ref{werking} zal deze techniek
    4141uitgelegd worden, het zogenoemde \emph{smelten} (\emph{melding}) welke in
    42 sectie~\ref{voorbeeld} dit toegepast zal worden in een concreet voorbeeld.
     42sectie~\ref{voorbeeld} dit toegepast zal worden in een concreet voorbeelden.
    4343
    4444\section{Samenvoegen van \emph{BDD}}
     
    8080worden door in het slechte geval de \emph{BDD}s achter elkaar te plakken welke
    8181dan in dit geval $B(f)B(g)$ knopen oplevert. Voorbeeld~\ref{voorbeeldPlakken}
    82 is hier een geval van. In het meer algemene geval geldt $B(f) + B(g)$
    83 XXX: TODO
     82is hier een geval van. In het meer algemene geval geldt meestal $B(f) + B(g)$.
     83Deze grenzen worden in voorbeeld~\ref{voorbeeldSamenvoegen} aangescherpt.
     84
     85Het smelten ligt aan de basis van de daarwerkelijke synthese. Een simpele
     86variant kan gemaakt worden met algoritme $R$. Maak eerst een reeks van
     87alle knopen $\alpha$ in $B(f)$ en $\alpha'$ in $B(g)$ met knoop $\alpha
     88\diamond \alpha'$ in rij $\alpha$ en column $\alpha'$. Vervang de bladeren
     89(\ref{bladeren}) door $\bot$ en $\top$. En voor algoritme $R$ uit op $f \diamond
     90g$. Op het eerste gezicht lijkt algoritme $R$ er ongeveer $B(f)B(g)$ over te
     91doen, maar doordat je onbereikbare knopen niet hoeft te evalueren zal je
     92uitkomen op $B(f \diamond g)$.
     93
     94Deze 'truc' zorgt ervoor dat de tijd binnen de perken blijft, maar er is dan
     95nog niets gezegt over de hoeveelheid geheugen er nodig is. Omdat er nu
     96$B(f)B(g)$ knopen in geheugen gehouden moet wordt zal dit problemen opleveren
     97bij kleine en grotere algoritmen. Om deze ineffientie aan te pakken is
     98algoritme $S$ \footnote{Algoritme $S$ wordt niet in deze samenvatting gehandeld de vakwebsite~\ref{SCA2010} heeft wel een verwijzing van de samenvatting van dit algoritme} ontworpen.
     99
     100
    84101
    85102\section{Voorbeelden}
    86103\label{voorbeeld}
     104\subsection{Product groei in synthese van \emph{BDD}}
    87105\label{voorbeeldSamenvoegen}
    88106XXX: Ex 60
     107\subsection{Som groei in synthese van \emph{BDD}}
    89108\label{voorbeeldPlakken}
    90109XXX: Ex 63
Note: See TracChangeset for help on using the changeset viewer.