Das Auswerten von Determinanten - Universität Bonn
Das Auswerten von Determinanten - Universität Bonn
Das Auswerten von Determinanten - Universität Bonn
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
12 Darius Wieczorek<br />
Weil der Vektor U<br />
3<br />
b-Bit Integer Komponenten enthält, sind die Koordinaten der Punkte aus<br />
b<br />
dem Liniensegment 0U3 und0u<br />
3<br />
stets kleiner als 2 . Um R auszurechnen wird eine<br />
Teilmenge <strong>von</strong> O(b) Kanten, die <strong>von</strong> 0u3<br />
geschnitten werden, aus dem Gitter L überprüft. Für<br />
jede dieser Kanten wird die entsprechende Kante aus dem Gitter L<br />
H<br />
betrachtet. Falls die z-<br />
Koordinate aller betrachteten Kanten innerhalb der Grenzen der (b+1)-Arithmetik bleibt, dann<br />
endet die Prozedur sobald die Zelle, die u<br />
3<br />
beinhaltet, gefunden wird. Falls aber eine der<br />
betrachteten Kanten aus L<br />
H<br />
zu einer Box gehört deren z-Bereich die (b+1)-Bit Darstellung<br />
vollkommen übersteigt, dann erstreckt sich der z-Bereich dieser Kante vollkommen außerhalb<br />
der Grenzen der b-Bit Darstellung. In diesem Fall kann das Vorzeichen <strong>von</strong> k<br />
3<br />
leicht<br />
bestimmt werden und die Berechnung <strong>von</strong> R wird angehalten.<br />
3.3.2.1 Standardisieren der Basis<br />
Die Grenze des Parallelogramms, das sich aus den vier Zellen C,C<br />
0 0<br />
-u,C 1 0<br />
- u,<br />
2<br />
C0 -( u1+ u2)<br />
zusammensetzt (mit C0 = u1Å u2), besteht aus acht Zell-Kanten (in den<br />
folgenden Zeichnungen werden die Kanten mit *1 bis *8 bezeichnet. Siehe Bild 5.1 und 5.2):<br />
Bild 5.1: Zellen C,C -u,C -u,C -( u + u )<br />
0 0 1 0 2 0 1 2<br />
Sei L eine Halbgerade, die in 0 ihren Ursprung hat und u3<br />
enthält. Um herauszufinden <strong>von</strong><br />
welcher der acht Kanten L geschnitten wird, wird eine gradlinige dreistufige binäre Suche<br />
ausgeführt („straightforward tree-step binary search“). Die Suche sieht wie folgt aus:<br />
· Es werden die Vorzeichen <strong>von</strong> vier 2x2 <strong>Determinanten</strong> ausgerechnet, wobei die<br />
<strong>Determinanten</strong> die Form<br />
u 3<br />
w mit w { u,u,u }<br />
1 2 1<br />
u,u<br />
2 1<br />
u2<br />
Î + - haben.<br />
· Anhand der Vorzeichen der <strong>Determinanten</strong> lässt sich die Kante eindeutig bestimmen<br />
<strong>von</strong> der L geschnitten wird.<br />
o Beispiel: Falls alle vier <strong>Determinanten</strong> negativ sind und u,u<br />
1 2<br />
stets positive<br />
Einträge haben, dann kann L nur die Kante *8 schneiden (siehe Bild 5.2).