Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

59 linhas
1.7KB

  1. \documentclass[uebung]{../../../lecture}
  2. \title{Übungsblatt Nr. 5}
  3. \author{Christian Merten, Samuel Weidemaier}
  4. \usepackage[]{enumerate}
  5. \usepackage{listings}
  6. \begin{document}
  7. \begin{aufgabe} Schleifeninvarianz
  8. \begin{enumerate}[(a)]
  9. \item $v = (a,b,i)$\\
  10. $B(v)= i < n$ \\
  11. $H(v)= (b, a+b, i+1)$
  12. \item Hier $F$ Fibonacci Folge.\\
  13. $INV(v^{j}) \equiv F(j) = a \land F(j+1) = b \land i - 1 < n$
  14. Verifikation der Schleifeninvariante:
  15. \begin{enumerate}[1.]
  16. \item
  17. Für $v^{0} = (a^{0}, b^{0}, i^{0}) = (0, 1, 0)$ gilt:
  18. \[
  19. INV(0,1,0) \equiv F(0) = 0 \land F(1) = 1 \land 0 - 1 < n
  20. .\]
  21. \item Es gelte nun $INV(v^{j}) \land B(v^{j})$.
  22. Wende $H$ auf $v^{j}$ an:
  23. \begin{itemize}
  24. \item
  25. $a_{j+1} = F(j+1) = b_j \land b_{j+1} = a_j + b_{j} = F(j) + F(j+1) = F(j+2)$
  26. \item
  27. $i_{j+1} - 1 = i_{j} + 1 - 1 = i_j < n$
  28. \end{itemize}
  29. \item
  30. Am Schleifenende gilt $\neg (i < n)$, also $i \ge n \land i - 1 < n \implies i = n$.
  31. \begin{align*}
  32. &INV(a, b, n-1) \land \neg B(v^{n-1}) \\
  33. \iff & F(n-1) = a \land F(n) = b \land n - 1 < n \\
  34. \iff &Q(v^{n})
  35. .\end{align*}
  36. \end{enumerate}
  37. \end{enumerate}
  38. \end{aufgabe}
  39. \begin{aufgabe}
  40. siehe \textit{readSortedArray.ccp}
  41. \end{aufgabe}
  42. \begin{aufgabe}
  43. siehe \textit{perfectShuffle.cpp}
  44. \end{aufgabe}
  45. \end{document}