0 Daumen
1,5k Aufrufe

Formen Sie die folgenden Ausdrücke so um, dass bei ihrer Berechnung Auslöschungen in dem jeweils angegebenen Argumentbereich vermieden werden:
(i) 11+2x1x1+x \frac{1}{1+2 x}-\frac{1-x}{1+x} für x1 |x| \ll 1
(ii) x+1xx1x \sqrt{x+\frac{1}{x}}-\sqrt{x-\frac{1}{x}} für x1 |x| \gg 1 ,
(iii) 1cosxsinx \frac{1-\cos x}{\sin x} für x0 x \neq 0 und x1 |x| \ll 1 .

Hallo, ich würde gerne wissen wie die Auslöschungen vermieden werden und wie man die Gleichung dann an diesen gegebenen Argumentbereich anpasst, und ob es da Regeln gibt wie man sowas besonders unkompliziert lösen kann.

Grüße

Avatar von

2 Antworten

+1 Daumen
 
Beste Antwort

Aloha :)

Auslöschung ist ein Phänomen, das vor allem bei Fließkomma-Zahlen vorkommt, weil die Anzahl der Bits für die Zahlendarstellung begrenzt ist. Wenn zwei Zahlen aa und bb sehr nahe beieinander liegen, unterscheidet sich ihre Binärdarstellung nur in den hinteren Bits. Bildet man nun die Differenz der beiden Zahlen, so löschen sich die vorderen, höherwertigen Bits gegenseitig aus und werden alle zu 00-Bits. Erst in den hinteren Bits (wo sich die beiden Zahlen aa und bb zuvor unterschieden haben) kommt in der Differenz das erste 11-Bit. Bei der Normierung der Differenz werden alle vorne entstandenen 00-Bits gelöscht und das erste 11-Bit nach vorne geschoben. Damit der Wert der Zahl dabei erhalten bleibt, wird für jedes gelöschte 00-Bit der 22er-Exponenten um 11 vermindert.

Das eigentlich Problem ist nun, dass beim Nach-vorne-Schieben des ersten 11-Bits hinten mit 00-Bits aufgefüllt wird, denn durch die begrenzte Anzahl an Bits für die Zahlendarstellung fehlen die tatsächlichen Bit-Werte. Dabei können sehr große Abweichungen entstehen.

Daher sollte die Subtraktion etwa gleich großer Zahlen vermieden werden.

zu (i) Es ist x1|x|\ll1, also liegt xx nahe bei der 00. Daher liegen der erste und der zweite Bruch beide sehr nahe bei 11. Kritisch ist also die Subtraktion der beiden Brüche:=11+2x1x1+x=1(1+x)(1x)(1+2x)(1+2x)(1+x)\phantom=\frac{1}{\red{1+2x}}-\frac{1-x}{\green{1+x}}=\frac{1\cdot\green{(1+x)}-(1-x)\red{(1+2x)}}{\red{(1+2x)}\green{(1+x)}}=(1+x)(1+x2x2)(1+2x)(1+x)=2x2(1+2x)(1+x)=\frac{(1+x)-(1+x-2x^2)}{(1+2x)(1+x)}=\frac{2x^2}{(1+2x)(1+x)}

zu (ii) Es ist x1|x|\gg1, daher ist 1x0\frac1x\approx0 und die beiden Wurzeln liegen sehr nahe beieinander. Kritisch ist also die Subtraktion der beiden Wurzeln. Wir helfen uns mit der 3-ten binomsichen Formel:=x+1xx1x=(x+1xx1x)(x+1x+x1x)(x+1x+x1x)\phantom=\sqrt{x+\frac1x}-\sqrt{x-\frac1x}=\frac{\left(\sqrt{x+\frac1x}-\sqrt{x-\frac1x}\right)\pink{\left(\sqrt{x+\frac1x}+\sqrt{x-\frac1x}\right)}}{\pink{\left(\sqrt{x+\frac1x}+\sqrt{x-\frac1x}\right)}}=(x+1x)(x1x)(x+1x+x1x)=2x(x+1x+x1x)=2x3+x+x3x=\frac{\left(x+\frac1x\right)-\left(x-\frac1x\right)}{\left(\sqrt{x+\frac1x}+\sqrt{x-\frac1x}\right)}=\frac{\frac2x}{\left(\sqrt{x+\frac1x}+\sqrt{x-\frac1x}\right)}=\frac{2}{\sqrt{x^3+x}+\sqrt{x^3-x}}Wir sparen zusätzlich die zeitintensive Berechnung des Kehrwertes.

zu (iii) Es ist x1|x|\ll1, also ist cosx1\cos x\approx1. Kritisch ist daher die Subtraktion im Zähler. Hier helfen uns die Additionstheoreme bzw. die Halbwinkelsätze:1cosxsinx=(cos2x2+sin2x2)(cos2x2sin2x2)2sinx2cosx2=2sin2x22sinx2cosx2=sinx2cosx2=tanx2\frac{\pink1-\green{\cos x}}{\red{\sin x}}=\frac{\pink{\left(\cos^2\frac x2+\sin^2\frac x2\right)}-\green{\left(\cos^2\frac x2-\sin^2\frac x2\right)}}{\red{2\sin\frac x2\cos\frac x2}}=\frac{2\sin^2\frac x2}{2\sin\frac x2\cos\frac x2}=\frac{\sin\frac x2}{\cos\frac x2}=\tan\frac x2

Avatar von 153 k 🚀

für die (iii)

habe ich am ende sinxcosx+1 \frac{sin x}{cos x + 1}

Würde das dann nicht auch passen?

Ja, das geht auch, denn eine Subtraktion findet nicht statt.

0 Daumen

Bei 11+2x1x1+x \frac{1}{1+2 x}-\frac{1-x}{1+x}

sind die Brüche für x in der Nähe von 0 beide in der Nähe

von 1, also Subtraktion zweier ungefähr gleicher Zahlen

==> Auslöschung.

Brüche auf den Hauptnenner bringen und subtrahieren gibt

 2x2x2(1+2x)(1+x) \frac{2x-2x^2 }{(1+2 x)(1+x)}

gäbe vielleicht immer noch Auslöschung im Zähler, deshalb

wohl besser 2x(1x)(1+2x)(1+x) \frac{2x(1-x)}{(1+2 x)(1+x)}

ii) Erweitern mit der entsprechenden Summe.

iii) Erweitern mit 1+cos(x) und bedenken 1- cos(x)2 = sin(x)2.

Avatar von 289 k 🚀

Danke! Habe es genauso, den Rest hab ich jetzt auch, danke.

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen