<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Goldschmidt-Division</id>
	<title>Goldschmidt-Division - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Goldschmidt-Division"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Goldschmidt-Division&amp;action=history"/>
	<updated>2026-06-01T15:30:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Goldschmidt-Division&amp;diff=2072599&amp;oldid=prev</id>
		<title>imported&gt;MarcoMA8: /* Binomische Formel */ Defekter Weblink ersetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Goldschmidt-Division&amp;diff=2072599&amp;oldid=prev"/>
		<updated>2024-11-15T19:03:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Binomische Formel: &lt;/span&gt; Defekter Weblink ersetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Goldschmidt-Division&amp;#039;&amp;#039;&amp;#039; ist ein Verfahren, um eine [[Division (Mathematik)|Division]] in einer [[Digitaltechnik|digitalen Schaltung]] schnell und mit geringem Hardwareaufwand zu realisieren.&amp;lt;ref&amp;gt;[https://dspace.mit.edu/bitstream/handle/1721.1/11113/34136725-MIT.pdf &amp;#039;&amp;#039;Applications of Division by Convergence by Robert E. Goldschmidt.&amp;#039;&amp;#039;] Massachusetts Institute of Technology, 1964.&amp;lt;/ref&amp;gt; Dabei wird die Division auf eine Multiplikation zurückgeführt, womit bereits evtl. vorhandene [[Multiplizierer (Digitaltechnik)|Multiplizierer]] mitverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Der Ansatz der Goldschmidt-Division ist die Betrachtung der Division als Bruch &amp;lt;math&amp;gt;\tfrac{Z}{N}&amp;lt;/math&amp;gt;, welcher so lange mit dem Faktor &amp;lt;math&amp;gt;F_i&amp;lt;/math&amp;gt; [[Erweitern|erweitert]] wird, bis der Nenner nahe genug an den Wert 1 konvergiert ist. Der Wert des Zählers entspricht somit dann dem Ergebnis der Division.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;Q = \frac{Z}{N} \frac{F_1}{F_1} \frac{F_2}{F_2}  \frac{F_{\ldots}}{F_{\ldots}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die auszuführenden Schritte sind:&lt;br /&gt;
# Wähle einen geeigneten Faktor &amp;#039;&amp;#039;F&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;.&lt;br /&gt;
# Multipliziere Zähler und Nenner mit &amp;#039;&amp;#039;F&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;.&lt;br /&gt;
# Wenn der Nenner nahe genug an 1 herangekommen ist, gib den Zähler zurück, andernfalls fahre mit Schritt 1 fort.&lt;br /&gt;
&lt;br /&gt;
Sind &amp;lt;math&amp;gt;Z&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; so skaliert, dass &amp;lt;math&amp;gt;0 &amp;lt; N &amp;lt; 1&amp;lt;/math&amp;gt;, dann können die Erweiterungsfaktoren &amp;lt;math&amp;gt;F_i&amp;lt;/math&amp;gt; einfach berechnet werden:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;F_{i+1} = 2-N_i.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ergibt sich:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{Z_0}{N_0} = \frac{Z}{N},&lt;br /&gt;
\frac{Z_{i+1}}{N_{i+1}} = \frac{Z_i F_{i+1}}{N_i F_{i+1}}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach einer genügend großen Zahl von Iterationen &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; ist der gesuchte Quotient &amp;lt;math&amp;gt;Q=Z_k&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bei der Umsetzung als Schaltung können die Multiplikationen von Nenner und Zähler parallel durchgeführt werden, was eine schnelle Abarbeitung des Algorithmus ermöglicht. Die Goldschmidt-Division wird in den [[AMD]]-[[Athlon]]-CPUs und späteren Modellen verwendet.&amp;lt;ref&amp;gt;Stuart F. Oberman, &amp;quot;Floating Point Division and Square Root Algorithms and Implementation in the AMD-K7 Microprocessor&amp;quot;, &amp;#039;&amp;#039;in Proc. IEEE Symposium on Computer Arithmetic&amp;#039;&amp;#039;, S.&amp;amp;nbsp;106–115, 1999&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Peter Soderquist and Miriam Leeser, &amp;quot;Division and Square Root: Choosing the Right Implementation&amp;quot;, &amp;#039;&amp;#039; IEEE Micro&amp;#039;&amp;#039;, Band 17 No.4, S.&amp;amp;nbsp;56–66, July/August 1997&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Binomische Formel ==&lt;br /&gt;
Die Faktoren der Goldschmidt-Division können so gewählt werden, dass eine Vereinfachung mit der [[Binomische Formel|binomischen Formel]] möglich ist.&lt;br /&gt;
&lt;br /&gt;
Angenommen &amp;lt;math&amp;gt;\tfrac{Z}{N}&amp;lt;/math&amp;gt; wurde mit einer Zweierpotenz so skaliert, dass &amp;lt;math&amp;gt;N\in(\tfrac{1}{2},1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Wir setzen &amp;lt;math&amp;gt;N = 1-x&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;F_{i+1} = 1+x^{(2^i)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Dann gilt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\frac{Z}{1-x}&lt;br /&gt;
 &amp;amp; = \frac{Z\cdot(1+x)}{1-x^2} \\&lt;br /&gt;
 &amp;amp; = \frac{Z\cdot(1+x)\cdot(1+x^2)}{1-x^4} \\&lt;br /&gt;
 &amp;amp; \vdots \\&lt;br /&gt;
 &amp;amp; = \frac{Z\cdot(1+x)\cdot(1+x^2)\dotsm(1+x^{(2^{n-1})})}{1-x^{(2^n)}}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da &amp;lt;math&amp;gt;x\in[0,\tfrac{1}{2})&amp;lt;/math&amp;gt; können wir nach &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Schritten &amp;lt;math&amp;gt;1-x^{(2^n)}&amp;lt;/math&amp;gt; zu 1 runden. Der maximale [[Fehlerschranke|relative Fehler]] ist dabei &amp;lt;math&amp;gt;2^{-(2^n)}&amp;lt;/math&amp;gt;, und wir erhalten eine Genauigkeit von &amp;lt;math&amp;gt;2^n&amp;lt;/math&amp;gt; Digitalstellen. Dieser Algorithmus wird auch als die IBM-Methode bezeichnet.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Michael Gregorius |url=https://michaelgregorius.de/zusammenfassungen/zusammenfassung-tdl-mg.pdf |titel=Theorie des Logikentwurfs |werk=michaelgregorius.de |datum=2003-09-16 |seiten=87f. |format=PDF; 687 kB |sprache=de |abruf=2024-11-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ähnliche Verfahren ==&lt;br /&gt;
* [[SRT-Division]]&lt;br /&gt;
* [[Newton-Raphson-Division]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Computerarithmetik]]&lt;br /&gt;
&lt;br /&gt;
[[en:Goldschmidt division]]&lt;/div&gt;</summary>
		<author><name>imported&gt;MarcoMA8</name></author>
	</entry>
</feed>