- Timestamp:
- Jul 27, 2010, 12:11:28 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
liacs/SCA2010/BDD/report.tex
r165 r166 241 241 \section{Voorbeelden} 242 242 \label{voorbeeld} 243 \subsection{Product 243 \subsection{Product-groei in synthese van \emph{BDD}} 244 244 \label{voorbeeldSamenvoegen} 245 245 Het volgende voorbeeld is een uitwerking van opgave 60~\cite[p.~130]{DK2009} … … 247 247 248 248 Neem aan dat $f(x_{1},\dots,x_{n})$ en $g(x_{1},\dots,x_{n})$ de respectieve 249 \emph{profielen} (\emph{profiles})~\cite[p.~101]{DK2009} $(b_{0},\dots,b_{n})$ en 249 \emph{profielen} (\emph{profiles})~\cite[p.~101]{DK2009} 250 $(b_{0},\dots,b_{n})$\footnote{Waar er $b_{k}$ knopen zijn die splitsen 251 op variable $f(x_{k+1})$ en $b_{n}$ het aantal bladeren is.} en 250 252 $(b'_{0},\dots,b_{n})$ hebben, en de respectieve \emph{quasi-profielen} 251 (\emph{quasi-profiles})~\cite[p.~103]{DK2009} $(q_{0},\dots,q_{n})$ en 252 $(q'_{0},\dots,q'_{n})$. Om te laten zijn dat de gesmolten $f \diamond g$ het 253 aantal knopen $B(f \diamond g) \leq 254 \sum^{n}_{j=0}(q_{j}b'_{j}+b_{j}q'_{j}-b_{j}b'_{j})$ bevat moet gekeken worden 255 naar het aantal \emph{beads}~\cite[p.~72]{DK2009} dat mogelijkerwijs gemaakt 256 kan worden van de functies $f$ en $g$. 253 (\emph{quasi-profiles})~\cite[p.~103]{DK2009} 254 $(q_{0},\dots,q_{n})$\footnote{Waar $q_{k-1}$ het aantal \circle{k} knopen in 255 de \emph{QDD} is.} en $(q'_{0},\dots,q'_{n})$. 256 257 Om te laten zijn dat de gesmolten $f \diamond g$ het aantal knopen $B(f 258 \diamond g) \leq \sum^{n}_{j=0}(q_{j}b'_{j}+b_{j}q'_{j}-b_{j}b'_{j})$ bevat 259 moet gekeken worden naar het aantal \emph{beads}~\cite[p.~72]{DK2009} dat 260 mogelijkerwijs gemaakt kan worden van de functies $f$ en $g$. 257 261 258 262 Hierbij geldt dan voor een willikeurige functie $n$ met als profiel … … 272 276 lezer. 273 277 274 \subsection{Som 278 \subsection{Som-groei in synthese van \emph{BDD}} 275 279 \label{voorbeeldPlakken} 276 Het volgende voorbeeld is een uitwerking van opgave 63~\cite[pg. 131]{DK2009} 277 de offi\"{e}le uitwerking is te vinden op pagina 195~\cite{DK2009} 278 279 Laat $f(x_{1},\dots,x_{n}) = M_{m}(x_{1} \oplus x_{2},x_{3} \oplus 280 x_{4},\dots,x_{2m-1} \oplus x_{2m};x_{2m+1},\dots,x_{n})$ en $g(x_{1},\dots,x_{n}) = 281 M_{m}(x_{2} \oplus x_{3},\dots,x_{2m-2} \oplus x_{2m-1},x_{2m};\overline 282 x_{2m+1},\dots,\overline x_{n})$ waar $n = 2m + 2^{m}$. 280 Het volgende voorbeeld is een uitwerking van opgave 63~\cite[p.~131]{DK2009} 281 de offi\"{e}le uitwerking is te vinden op \cite[p.~195]{DK2009}. 282 283 \begin{equation} 284 f(x_{1},\dots,x_{n}) = M_{m}(x_{1} \oplus x_{2},x_{3} \oplus x_{4},\dots,x_{2m-1} \oplus x_{2m};x_{2m+1},\dots,x_{n}) \\ 285 en \\ 286 g(x_{1},\dots,x_{n}) = M_{m}(x_{2} \oplus x_{3},\dots,x_{2m-2} \oplus x_{2m-1},x_{2m};\overline x_{2m+1},\dots,\overline x_{n})$ waar $n = 2m + 2^{m} 287 \caption{\oplus is de binary operator \emph{XOR}} 288 \end{equation} 283 289 284 290 Dan is $B(f) = 2^{m+2}-1 \approx 4n$, $B(g) = 2^{m+1}-2^{m} \approx 3n$ en $B(g 285 \land f) = 2^{m+1}+2^{m-1}-1 \approx 2n^{2}$. Om aan deze 'magische'reeksen te291 \land f) = 2^{m+1}+2^{m-1}-1 \approx 2n^{2}$. Om aan deze reeksen te 286 292 komen is het belangrijk eerst naar de profielen te kijken van $f$ en $g$ om 287 293 daarna met sommering van deze tot de antwoorden te komen. Als eerste moet 288 opgemerkt worden da n zoals$f$ als $g$ $2^m$-weg294 opgemerkt worden dat zowel $f$ als $g$ $2^m$-weg 289 295 multiplexers~\cite[7.1.2-(31)]{DK2009-0} zijn voor welke de profielen zijn 290 296 $(1,2,2,\dots,2^{m-1},2^{m-1},2^m,1,1,\dots,1.2)$ respectievelijk 291 297 $(0,1,2,2,\dots,2^{m-1},2^{m-1},1,1,\dots,1,2$. Dit optellen en afschatten wordt 292 (zie ook~\cite[p g82]{DK2009}) $B(f) = 2^{m+2} - 1 \approx 4n$ en $B(g) =293 2^{m+1} - 1 \approx 3n$ \\298 (zie ook~\cite[p.~82]{DK2009}) $B(f) = 2^{m+2} - 1 \approx 4n$ en $B(g) = 299 2^{m+1} - 1 \approx 3n$. \\ 294 300 \\ 295 $B(f \land g)$ wordt aanzienlijk moeilijker. Zie dat er unieke oplossing 296 bestaat -de oplossing kan aan een uniek getal gekoppeld worden- door $x_1 \dots 301 De bereking $B(f \land g)$ wordt aanzienlijk moeilijker. We constateren eerst 302 dat er een unieke oplossing bestaat ---de oplossing kan aan een uniek getal 303 gekoppeld worden--- 304 in de vorm van $x_1 \dots 297 305 x_{2m}$ als je $((x_1 \oplus x_2)(x_3 \oplus x_4) \dots (x_{2m-1} \oplus 298 306 x_{2m}))_{2} = p,((x_2 \oplus x_3) \dots (x_{2m-2} \oplus x_{2m-1})x_{2m})_{2} 299 = q$ .waar $0 \leq p, q \le 2^m$ en $p=q$ dan en slechts als $x_1 = x_3 = \dots300 = 2_{2m-1} = 0$. Dit zorgt dat het eerste deel - het stuk voor de punt301 komma- van het profiel van $f \land g$ geschreven kan worden als $(1, 2, 4,\dots,302 2^{2m-2}, 2^{2m-1} - 2^{m-1} $.303 Het tweede deel is aanzienlijk moeilijker, welkebestaat uit de sub-functies307 = q$, waar $0 \leq p, q \le 2^m$ en $p=q$ dan en slechts als $x_1 = x_3 = \dots 308 = 2_{2m-1} = 0$. Dit zorgt dat het eerste deel ---het stuk voor de punt 309 komma--- van het profiel van $f \land g$ geschreven kan worden als $(1, 2, 4,\dots, 310 2^{2m-2}, 2^{2m-1} - 2^{m-1})$. 311 Het tweede deel is aanzienlijk moeilijker, het bestaat uit de sub-functies 304 312 $x_{2m+j} \land \overline x_{2m+k}$ of $\overline x_{2m+j} \land x_{2m+k}$ voor 305 313 $1 \leq j \le k \leq 2^m$ tezamen met de originelen $x_{2m+j}$ en $\overline 306 x_{2m+j}$ voor $2 \leq j \leq 2^m$. Welke het profiel oplevert van $(2^{m+1}-2, 307 2^{m+1}-2, 2^{m+1}-4, 2^{m+1}-6, \dots, 4, 2, 2)$. 308 Beiden profielen bij elkaar levert op $B(f \land g) = 2^{2m+1} + 2^{m-1} -1 \approx 2n^2$ 314 x_{2m+j}$ voor $2 \leq j \leq 2^m$. Dat levert het profiel $(2^{m+1}-2, 315 2^{m+1}-2, 2^{m+1}-4, 2^{m+1}-6, \dots, 4, 2, 2)$ op. 316 Beide profielen bij elkaar optellen levert op $B(f \land g) = 2^{2m+1} + 317 2^{m-1} -1 \approx 2n^2$. 309 318 310 319
Note:
See TracChangeset
for help on using the changeset viewer.