19.11.2014 Aufrufe

Das Auswerten von Determinanten - Universität Bonn

Das Auswerten von Determinanten - Universität Bonn

Das Auswerten von Determinanten - Universität Bonn

MEHR ANZEIGEN
WENIGER ANZEIGEN

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).

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!