Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

125 wiersze
4.7KB

  1. \documentclass[uebung]{../../../lecture}
  2. \begin{document}
  3. \title{Einführung in die Numerik: Übungsblatt 1}
  4. \author{Leon Burgard, Christian Merten}
  5. \punkte
  6. \begin{aufgabe}
  7. \begin{enumerate}[a)]
  8. \item Zur Basis 10 dargestellt:
  9. \[
  10. (0.5731 \times 10^{5})_{8} = (5\cdot 8^{-1} + 7 \cdot 8^{-2} + 3 \cdot 8^{-3} + 1 \cdot 8^{-4})
  11. \cdot 8^{5} = 24264 = 0.24264 \times 10^{5}
  12. .\]
  13. \item Die Zahl $x_1 = (0.3)_{10} \in \R$
  14. in der normierten Fließkommadarstellung
  15. $\mathbb{F}(2,11,2)$ ergibt
  16. \[
  17. (0.10011001100 \times 2^{1})_{2}
  18. .\]
  19. Zurück in $\mathbb{F}(10,r,1)$ ergibt
  20. \[
  21. (0.2998046875 \times 10^{0})_{10}
  22. .\] Das heißt für $r = 1$, $r = 2$ und $r = 3$ ergibt natürliche Rundung
  23. jeweils $(0.3)_{10}$. Größere $r$ ergeben andere Ergebnisse.
  24. \item Die größte positive Zahl in $\mathbb{F}(4, 6, 2)$ ergibt sich im Dezimalsystem dargestellt
  25. als:
  26. \[
  27. 3 \cdot (4^{-1} + 4^{-2} + 4^{-3} + 4^{-4} + 4^{-5} + 4^{-6}) \cdot 4^{3\cdot 4^{0} + 3\cdot4^{1}}
  28. = 0.1073 \cdot 10^{10}
  29. .\] Die kleinste negative Zahl in $\mathbb{F}(3, 7, 1)$ ergibt sich im Dezimalsystem dargestellt
  30. als:
  31. \[
  32. - 2 \cdot (3^{-1} + 3^{-2} + \ldots + 3^{-7}) \cdot 3^{2 \cdot 3^{0}} \approx -0.8996 \cdot 10^{1}
  33. .\] Damit folgt für den maximalen Abstand zweier Zahlen aus $\mathbb{F}(4,6,2)$ und
  34. $\mathbb{F}(3,7,1)$:
  35. \[
  36. \max_{x_2, x_3} | x_2 - x_3 | \approx
  37. 0.1073 \cdot 10^{10} + 0.8996 \cdot 10^{1} \approx 0.1073 \cdot 10^{10}
  38. .\]
  39. \item Die Aussage ist falsch. Gegenbeispiel: $\mathbb{F}(2, 2, 1)$. Die Menge der darstellbaren
  40. Zahlen ist hier, analog zur Vorlesung:
  41. \[
  42. \mathbb{F}(2,2,1) = \left\{- \frac{3}{2}, -1, -\frac{3}{4}, -\frac{1}{2}, -\frac{3}{8},
  43. -\frac{1}{4}, 0, \frac{1}{4}, \frac{3}{8}, \frac{1}{2}, \frac{3}{4}, 1, \frac{3}{2}\right\}
  44. .\] Hier ist sofort zu sehen, dass beispielsweise für $x_4 = 1$ gilt:
  45. \[
  46. \left| 1 - \frac{3}{4}\right| = \frac{1}{4} \neq \frac{1}{2} = \left| \frac{3}{2} - 1 \right|
  47. .\]
  48. \end{enumerate}
  49. \end{aufgabe}
  50. \begin{aufgabe}
  51. Die ersten zehn Folgenglieder in Dezimaldarstellung (nicht normiert):
  52. \begin{table}[h!]
  53. \centering
  54. \label{tab:label}
  55. \begin{tabular}{ccc}
  56. $n$ & Aufrunden & gerades Runden \\
  57. $0$ & $2.46$ & $2.46$ \\
  58. $1$ & $2.47$ & $2.46$ \\
  59. $2$ & $2.48$ & $2.46$ \\
  60. $3$ & $2.49$ & $2.46$ \\
  61. $4$ & $2.50$ & $2.46$ \\
  62. $5$ & $2.51$ & $2.46$ \\
  63. $6$ & $2.52$ & $2.46$ \\
  64. $7$ & $2.53$ & $2.46$ \\
  65. $8$ & $2.54$ & $2.46$ \\
  66. $9$ & $2.55$ & $2.46$ \\
  67. $10$ & $2.56$ & $2.46$ \\
  68. \end{tabular}
  69. \end{table}
  70. Beim Aufrunden ist deutlich zu sehen, dass, da nach jedem Rechenschritt die 4. Stelle
  71. auf $5$ steht, jedes mal aufgerundet wird. Da zwei Rundungen pro Folgenglied stattfinden,
  72. führt das zu einer Erhöhung um $2 \cdot 0.005 = 0.01$ pro Folgenglied.
  73. Beim geraden Runden wird zwar nach der ersten Operation aufgerundet, nach der zweiten jedoch nicht.
  74. Deshalb bleibt das Ergebnis exakt.
  75. \end{aufgabe}
  76. \begin{aufgabe}
  77. Programm zum Test der Nulladdition:
  78. \begin{lstlisting}[language=C++, title=nulladdition.cpp, captionpos=b]
  79. #include<iostream>
  80. #include<iomanip>
  81. using namespace std;
  82. int main() {
  83. // set output width and precision
  84. cout << setprecision(17);
  85. cout << setw(10);
  86. // float
  87. cout << "Enter a float > ";
  88. float x;
  89. cin >> x;
  90. x = x + 1;
  91. cout << x << endl;
  92. // double
  93. cout << "Enter a double > ";
  94. double y;
  95. cin >> y;
  96. y = y + 1;
  97. cout << y << endl;
  98. }\end{lstlisting}
  99. \begin{enumerate}[a)]
  100. \item Bei Verwendung von \lstinline{float} muss $x$ als $5\cdot 10^{-8}$ gewählt werden, bei
  101. Verwendung von \lstinline{double} muss $x$ als $10^{-16}$ gewählt werden, damit
  102. exakt $1$ zurückgegeben wird.
  103. \item Das ist bei weitem nicht die kleinste positive Zahl, die \lstinline{float} bzw.
  104. \lstinline{double} darstellen können, da im Exponenten noch weit mehr Stellen zur Verfügung
  105. stehen, um sehr viel kleinere positive Zahlen darstellen zu können.
  106. Allerdings kann dies hier nicht genutzt werden, da durch die Addition mit $1$ gerundet werden
  107. muss.
  108. \end{enumerate}
  109. \end{aufgabe}
  110. \end{document}