<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Notes on Johannes Karl Arnold</title><link>https://johannes.arnold.onl/page/notes/</link><description>Recent content in Notes on Johannes Karl Arnold</description><generator>Hugo</generator><language>en-US</language><copyright>&amp;copy; Johannes Arnold.</copyright><atom:link href="https://johannes.arnold.onl/page/notes/index.xml" rel="self" type="application/rss+xml"/><item><title>Allgemeiner Spickzettel</title><link>https://johannes.arnold.onl/page/notes/analysis/spicker.de/</link><pubDate>Wed, 19 Jul 2023 13:28:34 +0200</pubDate><guid>https://johannes.arnold.onl/page/notes/analysis/spicker.de/</guid><description>&lt;h2 id="wichtige-rechenregeln" class="relative group"&gt;Wichtige Rechenregeln &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#wichtige-rechenregeln" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h3 id="brüche" class="relative group"&gt;Brüche &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#br%c3%bcche" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h4 id="kreuzweise-multiplikation" class="relative group"&gt;Kreuzweise Multiplikation &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#kreuzweise-multiplikation" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;Jede Seite mit dem Nenner der anderen multiplizeren, dadurch fällt der Nenner weg.&lt;/p&gt;
&lt;p&gt;\begin{align}
\frac{a}{b} &amp;amp;= \frac{c}{d}\\
\frac{a \cdot d}{b \cdot d} &amp;amp;= \frac{c \cdot b}{d \cdot b}\\
a \cdot d &amp;amp;= c \cdot b
\end{align}&lt;/p&gt;</description></item><item><title>Reihen</title><link>https://johannes.arnold.onl/page/notes/analysis/reihen.de/</link><pubDate>Wed, 26 Jul 2023 14:47:55 +0200</pubDate><guid>https://johannes.arnold.onl/page/notes/analysis/reihen.de/</guid><description>&lt;h1 id="konvergenz--und-divergenzkriterien-von-reihen" class="relative group"&gt;Konvergenz- und Divergenzkriterien von Reihen &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#konvergenz--und-divergenzkriterien-von-reihen" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Eine &lt;strong&gt;notwendige&lt;/strong&gt; Bedingung für das Konvergieren von Reihen, ist dass die Folge eine &lt;strong&gt;Nullfolge&lt;/strong&gt; ist.&lt;/p&gt;
&lt;p&gt;\begin{equation}
\lim_{k \to \infty} a_k = 0
\end{equation}&lt;/p&gt;
&lt;h2 id="geometrische-reihen" class="relative group"&gt;Geometrische Reihen &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#geometrische-reihen" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;\begin{equation}
\sum_{k=1}^\infty q^{k} =
\begin{cases}
\frac{q^m}{1-q} &amp;amp; |q| &amp;lt; 1\\
\text{divergiert} &amp;amp; |q| \geq 1
\end{cases}
\end{equation}&lt;/p&gt;
&lt;h2 id="harmonische-reihen" class="relative group"&gt;Harmonische Reihen &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#harmonische-reihen" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;\begin{equation}
\sum_{k=1}^\infty \frac{1}{k^s} =
\begin{cases}
\text{konvergiert} &amp;amp; s &amp;gt; 1\\
\text{divergiert} &amp;amp; s \leq 1
\end{cases}
\end{equation}&lt;/p&gt;</description></item><item><title>Taylorpolynome</title><link>https://johannes.arnold.onl/page/notes/analysis/taylor.de/</link><pubDate>Thu, 06 Jul 2023 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/analysis/taylor.de/</guid><description>&lt;h1 id="allgemeine-formel-für-taylorpolynome" class="relative group"&gt;Allgemeine Formel für Taylorpolynome &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#allgemeine-formel-f%c3%bcr-taylorpolynome" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Die Formel für das Taylorpolynom der Ordnung \(n\) um den Entwicklungspunkt \(x_0\) lautet&lt;/p&gt;
&lt;p&gt;\begin{align}
P_{x_0, n} &amp;amp;= f(x_0) + f^\prime (x_0)(x-x_0) + \frac{f^{\prime \prime} (x_0)}{2!} (x-x_0)^2 \dots\\
&amp;amp;= \sum_{k=0}^n \frac{f^k (x_0)}{k!} \cdot (x-x_0)^k
\end{align}&lt;/p&gt;
&lt;h2 id="beispiel" class="relative group"&gt;Beispiel &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#beispiel" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;Berechnen Sie das Taylorpolynom von \(f(x) = e^x\) vom Grad \(n\) um den Entwicklungspunkt \(0\).&lt;/p&gt;</description></item><item><title>Äquivalenzklassentests</title><link>https://johannes.arnold.onl/page/notes/swq/tests/%C3%A4quivalenz.de/</link><pubDate>Wed, 21 Feb 2024 21:56:26 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/swq/tests/%C3%A4quivalenz.de/</guid><description>&lt;p&gt;&lt;strong&gt;Idee:&lt;/strong&gt; Ein Programm reagiert bei der Verarbeitung eines Wertes aus einem bestimmten Bereich genau so wie bei der Verarbeitung jedes anderen Wertes aus diesem Bereich.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Annahme:&lt;/strong&gt; Ahnliche eingaben finden ähnliche Fehler.&lt;/p&gt;
&lt;h1 id="funktionsweise" class="relative group"&gt;Funktionsweise &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#funktionsweise" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;ol&gt;
&lt;li&gt;Zerlege &lt;strong&gt;Wertebereich der Eingabeparameter&lt;/strong&gt; oder (seltener) &lt;strong&gt;Definitionsbereich der Ausgabeparameter&lt;/strong&gt; in Äquivalenzklassen&lt;/li&gt;
&lt;li&gt;Aus jeder Äuivalenzklasse einen Repräsentanten nehmen&lt;/li&gt;
&lt;li&gt;Repräsentanten aller Parameter geschickt kombinieren mit Testdaten&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(Gutes Beispiel auf Pagina 10 von Übung 7.)&lt;/p&gt;</description></item><item><title>Tests</title><link>https://johannes.arnold.onl/page/notes/swq/tests/_index.de/</link><pubDate>Wed, 21 Feb 2024 21:26:35 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/swq/tests/_index.de/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Ausführen eines Programms mit dem Ziel, Fehler zu finden&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="testmethoden" class="relative group"&gt;Testmethoden &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#testmethoden" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;dl&gt;
&lt;dt&gt;Black-Box-Test&lt;/dt&gt;
&lt;dd&gt;Code ist unbekannt. Ist und Soll aus Anforderungen. &lt;strong&gt;Findet nicht implementierte Requirements.&lt;/strong&gt;&lt;/dd&gt;
&lt;dt&gt;White-Box-Test&lt;/dt&gt;
&lt;dd&gt;Code ist bekannt. Ist kommt aus Code. (reichen die Testfälle dafür? &lt;strong&gt;Findet Fehler im Code&lt;/strong&gt;)&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;strong&gt;Wichtig:&lt;/strong&gt; bei beiden Tests kommt der Soll-Wert aus der Spezifikation&lt;/p&gt;
&lt;h1 id="testarten" class="relative group"&gt;Testarten &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#testarten" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;dl&gt;
&lt;dt&gt;Unit-Test&lt;/dt&gt;
&lt;dd&gt;Kleinste testbare Einheit (Methode, Klasse)&lt;/dd&gt;
&lt;dt&gt;Testsuite&lt;/dt&gt;
&lt;dd&gt;Mehrere Testfälle nacheinander&lt;/dd&gt;
&lt;dt&gt;Integrationstest&lt;/dt&gt;
&lt;dd&gt;Mehrere Komponenten zusammen testen&lt;/dd&gt;
&lt;dt&gt;Systemtest&lt;/dt&gt;
&lt;dd&gt;Alle SW- und HW-Komponente zusammengebaut. Testet das System als ganzes.&lt;/dd&gt;
&lt;dt&gt;Abnahmetest&lt;/dt&gt;
&lt;dd&gt;Spezialfall des Systemtests. Es wird sichergestellt, dass die vorher festgelegten Funktionen/Aspekte fehlerfrei funktionieren. (Nach Definition kein Test, da hier gezeit wird dass das System nach Anforderungen funktioniert)&lt;/dd&gt;
&lt;/dl&gt;
&lt;h1 id="testplan" class="relative group"&gt;Testplan &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#testplan" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Ein Testplan enthält neben den Testfällen noch&lt;/p&gt;</description></item><item><title>Erklärbarkeit</title><link>https://johannes.arnold.onl/page/notes/swq/aspekte/erkl%C3%A4rbarkeit/index.de/</link><pubDate>Wed, 21 Feb 2024 21:14:11 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/swq/aspekte/erkl%C3%A4rbarkeit/index.de/</guid><description>&lt;p&gt;Erklärbarkeit ist ein besonderer Qualitätsaspekt: SW soll gut verständlich sein, &lt;em&gt;oder&lt;/em&gt; effizient nutzbar, &lt;em&gt;oder&lt;/em&gt; transparent, &lt;em&gt;oder&lt;/em&gt; vertrauenswürdig. &lt;strong&gt;Hier kommt GQM ins Spiel.&lt;/strong&gt; Erklärbarkeit hat wechselwirkungen mit anderen Non-Functional Requirements.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Understandability&lt;/dt&gt;
&lt;dd&gt;Erklärungen sind für den Adressaten leicht verständlich&lt;/dd&gt;
&lt;dt&gt;Transparency&lt;/dt&gt;
&lt;dd&gt;Erklärungen geben einen ausreichenden Einblick in die Funktionsweise des Systems&lt;/dd&gt;
&lt;dt&gt;Effectiveness&lt;/dt&gt;
&lt;dd&gt;Erklärungen helfen dem Adressaten, das System besser zu nutzen (bessere Entscheidungen zu treffen / Funktionen zu nutzen, die am besten passen)&lt;/dd&gt;
&lt;dt&gt;Efficiency&lt;/dt&gt;
&lt;dd&gt;Erklärungen helfen dem Adressaten, das System schneller zu nutzen (Entscheidungen schneller treffen / das System schneller verstehen/Aktionen schneller ausführen)&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Wieso wichtig? Damit man versteht was die Software tut, wenn&lt;/p&gt;</description></item><item><title>Security</title><link>https://johannes.arnold.onl/page/notes/swq/aspekte/security/index.de/</link><pubDate>Wed, 21 Feb 2024 21:08:47 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/swq/aspekte/security/index.de/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Degree to which a product or system protects information and data so that persons or other products or systems have the degree of data access appropriate to their types and levels of authorization.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Die Software soll also gegen Angriffe sicher sein, mit den folgenden Unterpunkten:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Confidentiality&lt;/dt&gt;
&lt;dd&gt;ensures that data are accessible only to those authorized to have access.&lt;/dd&gt;
&lt;dt&gt;Integrity&lt;/dt&gt;
&lt;dd&gt;prevents unauthorized access to, or modification of, computer programs or data.&lt;/dd&gt;
&lt;dt&gt;Non-repudiation&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/dt&gt;
&lt;dd&gt;can be proven to have taken place so that the events or actions cannot be repudiated later.&lt;/dd&gt;
&lt;dt&gt;Accountability&lt;/dt&gt;
&lt;dd&gt;can be traced uniquely to the entity.&lt;/dd&gt;
&lt;dt&gt;Authenticity&lt;/dt&gt;
&lt;dd&gt;identity of a subject or resource can be proved to be the one claimed.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h1 id="stride" class="relative group"&gt;STRIDE &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#stride" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;S&lt;/strong&gt;poofing, &lt;strong&gt;T&lt;/strong&gt;ampering, &lt;strong&gt;R&lt;/strong&gt;epudiation, &lt;strong&gt;I&lt;/strong&gt;nformation disclosure, &lt;strong&gt;D&lt;/strong&gt;enial of service, &lt;strong&gt;E&lt;/strong&gt;levation of privilege&lt;/p&gt;</description></item><item><title>Usability</title><link>https://johannes.arnold.onl/page/notes/swq/aspekte/usability/index.de/</link><pubDate>Wed, 21 Feb 2024 19:22:29 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/swq/aspekte/usability/index.de/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Der Grad, zu dem ein Produkt oder System durch &lt;em&gt;definierte Benutzer&lt;/em&gt; verwendet werden kann, um &lt;em&gt;spezielle Ziele,&lt;/em&gt; nämlich&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Effektivität,&lt;/li&gt;
&lt;li&gt;Effizienz,&lt;/li&gt;
&lt;li&gt;Zufriedenheit,&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;in einem bestimmten Nutzungskontext zu erreichen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Die Software soll also besonders gut nutzbar sein, mit den folgenden Unterpunkten:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Effektivität&lt;/dt&gt;
&lt;dd&gt;Genauigkeit u. Vollständigkeit, mit der Benutzer best. Ziele erreichen.&lt;/dd&gt;
&lt;dt&gt;Effizienz&lt;/dt&gt;
&lt;dd&gt;Die von den Benutzern aufgewendeten Mittel im Verhältnis zur Genauigkeit und Vollständigkeit, mit der die Benutzer ihre Ziele erreichen.&lt;/dd&gt;
&lt;dt&gt;Zufriedenheit&lt;/dt&gt;
&lt;dd&gt;Die Freiheit von Unbehagen und Beschwerden sowie die positive Einstellung zur Nutzung des Produkts oder Systems.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h1 id="ziele" class="relative group"&gt;Ziele &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#ziele" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h2 id="performance-ziele" class="relative group"&gt;Performance-Ziele &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#performance-ziele" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;Quantifizieren die Leistung des Benutzers bei Erledigung einer Aufgabe. Dabei werden Zeit und Fehler gemessen. (Absolutes Maß &amp;amp; objektiv)&lt;/p&gt;</description></item><item><title>Goal-Question-Metric</title><link>https://johannes.arnold.onl/page/notes/swq/metriken/gqm/index.de/</link><pubDate>Wed, 21 Feb 2024 18:14:34 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/swq/metriken/gqm/index.de/</guid><description>&lt;p&gt;Die GQM ist eine Methode, um die richtige Metrik zu finden:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ziele erheben und verfeinern (Goals): Zielbaum&lt;/li&gt;
&lt;li&gt;Ziele mit Facetten genauer beschreiben (Goals)
&lt;ul&gt;
&lt;li&gt;Zweck (verstehen, verbessern?)&lt;/li&gt;
&lt;li&gt;Qualitätsaspekt (Effizienz, Effektivität, Kostenwirksamkeit?)&lt;/li&gt;
&lt;li&gt;Betrachtungsgegenstand (Testprozess, Testplan?)&lt;/li&gt;
&lt;li&gt;Perspektive u. Umgebung (Projekt/Bereich xyz)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ableitung von Fragen zu den Zielen (Questions): Ein Abstraction Sheet pro Ziel&lt;/li&gt;
&lt;li&gt;Ableitung von zugehörigen Metriken (Metric)&lt;/li&gt;
&lt;li&gt;Messplan für Datenerhebung erstellen (Metric)&lt;/li&gt;
&lt;li&gt;Datenerhebung und Auswertung&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="abstraction-sheet-inhalte" class="relative group"&gt;Abstraction Sheet Inhalte &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#abstraction-sheet-inhalte" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Oben stehen Zweck der Messung, Qualitätsaspekt, Betrachtungsgegenstand und Perspektive.&lt;/p&gt;</description></item><item><title>Software-Qualität</title><link>https://johannes.arnold.onl/page/notes/swq/_index.de/</link><pubDate>Sun, 18 Feb 2024 16:54:23 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/swq/_index.de/</guid><description/></item><item><title>Uneigentliche Integrale</title><link>https://johannes.arnold.onl/page/notes/analysis/uneigentliche-integrale.de/</link><pubDate>Tue, 06 Feb 2024 14:14:43 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/analysis/uneigentliche-integrale.de/</guid><description>&lt;p&gt;Bei uneigentlichen Integralen werden &lt;em&gt;limes&lt;/em&gt; benutzt, um Grenzwerte von Asymptoten oder Singularitäten zu berechnen. Zum Verständnis kann ich nur &lt;a href="https://youtu.be/Ce9Din83uFY" target="_blank" rel="noreferrer"&gt;MatheMatricks Video dazu&lt;/a&gt; empfehlen.&lt;/p&gt;
&lt;h1 id="beispiel" class="relative group"&gt;Beispiel &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#beispiel" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;\[\int_{-\infty}^{\infty} \frac{1}{1+x^2} \operatorname{d}x\]&lt;/p&gt;
&lt;p&gt;Der Bruch sollte bekannt sein: \(\int \frac{1}{1+x^2} \operatorname{d}x = \arctan x\). Da der Anfangs- und Endwert unbeschränkt sind, ist es Sinnvoll das Integral mit zwei Limes in der &amp;raquo;Mitte&amp;laquo; (also \(x=0\)) aufzusplitten:
\[
= \lim_{a \to -\infty} \int_a^0 \frac{1}{1+x^2} \operatorname{d}x + \lim_{b \to \infty} \int_0^b \frac{1}{1+x^2} \operatorname{d}x.
\]
Nun kann man seperat die uneigentlichen Integrale berechnen. Wir wissen dass \(\arctan(-\infty) = -\frac{\pi}{2}\), weil \(\lim_{\theta \to \left( -\frac{\pi}{2}\right)} \tan \theta = -\infty\) bzw. \(\frac{\sin \left( -\frac{\pi}{2}\right)}{\cos \left( -\frac{\pi}{2}\right)} = \frac{-1}{0}.\) Ähnliches gilt (natürlich mit anderem Vorzeichen) für \(\arctan \infty.\)&lt;/p&gt;</description></item><item><title>Spickzettel</title><link>https://johannes.arnold.onl/page/notes/ds/spicker/index.de/</link><pubDate>Mon, 05 Feb 2024 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/spicker/index.de/</guid><description>&lt;p&gt;Anbei mein handgeschriebener Spickzettel für die Klausur. Leider war der Text sehr klein bzw. an manchen Stellen unleserlich. Nichtsdestotrotz hat er mir sehr geholfen. Vielleicht hilft er Anderen auch weiter.&lt;/p&gt;

 
 
 
 
 

 
 
 
 
 
 &lt;figure class="mx-auto my-0 rounded-md"&gt;
 &lt;img src="scan.jpg" alt="" class="mx-auto my-0 rounded-md"/&gt;
 &lt;figcaption class="text-center"&gt;Übliche Formeln und Algorithmen&lt;/figcaption&gt;
 &lt;/figure&gt;



 
 
 
 
 

 
 
 
 
 
 &lt;figure class="mx-auto my-0 rounded-md"&gt;
 &lt;img src="scan-back.jpg" alt="" class="mx-auto my-0 rounded-md"/&gt;
 &lt;figcaption class="text-center"&gt;Beispielaufgaben mit Lösungen&lt;/figcaption&gt;
 &lt;/figure&gt;</description></item><item><title>Online-Trainer Nr. 4 zu Algebraischen Strukturen</title><link>https://johannes.arnold.onl/page/notes/ds/solutions/algebraische-strukturen.de/</link><pubDate>Sun, 14 Jan 2024 16:03:03 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/solutions/algebraische-strukturen.de/</guid><description>&lt;h1 id="aussagen-zur-teilbarkeit" class="relative group"&gt;Aussagen zur Teilbarkeit &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#aussagen-zur-teilbarkeit" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;Welche der folgenden Aussagen sind wahr und welche sind falsch?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Die Zahlen 2023 und 6137 sind teilerfremd.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hier berechnet man einfach den ggT (größten gemeinsamen Teiler) der Zahlen mittels des Euklidischen Algorithmus: \[
\begin{aligned}
6137 &amp;amp;= 2023 \cdot 3 + 68\\
2023 &amp;amp;= 68 \cdot 29 + 51\\
68 &amp;amp;= 51 \cdot 1 + 17\\
51 &amp;amp;= 17 \cdot 3 + 0
\end{aligned}
\]&lt;/p&gt;</description></item><item><title>Online-Trainer Nr. 3 zu Graphentheorie</title><link>https://johannes.arnold.onl/page/notes/ds/solutions/graphentheorie/index.de/</link><pubDate>Mon, 08 Jan 2024 18:46:33 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/solutions/graphentheorie/index.de/</guid><description>&lt;h1 id="gradfolgen" class="relative group"&gt;Gradfolgen &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#gradfolgen" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;Welche Folgen sind Gradfolgen eines Graphen?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Die Folge \((1,1,2,4,4)\) ist &lt;strong&gt;keine Gradfolge&lt;/strong&gt; eines Graphen.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Angenommen, \(G\) sei ein Graph mit Gradfolge \((1, 1, 2, 4, 4)\). Es gibt \(5\) Ecken, davon haben zwei Grad \(4\), sind also mit jeder anderen Ecke verbunden. Damit hat aber jede Ecke in \(G\) mindestens Grad \(2\).&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Die Folge \((1,1,2,3,3)\) ist &lt;strong&gt;Gradfolge&lt;/strong&gt; eines Graphen.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Man kann diesen malen. Beispiel aus dem Quiz: 






 
 
&lt;figure&gt;&lt;img src="blobid1677251821710.png" alt="Graph mit Gradfolge(1,1,2,3,3)" class="mx-auto my-0 rounded-md" /&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Online-Trainer Nr. 2 zu Rekursionsgleichungen</title><link>https://johannes.arnold.onl/page/notes/ds/solutions/rekursionsgleichungen/index.de/</link><pubDate>Sun, 07 Jan 2024 13:02:13 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/solutions/rekursionsgleichungen/index.de/</guid><description>&lt;h1 id="lösen-linearer-rekursionsgleichungen" class="relative group"&gt;Lösen linearer Rekursionsgleichungen &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#l%c3%b6sen-linearer-rekursionsgleichungen" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;Wir betrachten die Rekursionsgleichung \[x_0 = 2, x_n = 3x_{n-1}-4.\] Dies ist eine lineare Rekursionsgleichung der Ordnung \(1\) und es gilt&lt;/p&gt;
&lt;p&gt;\(x_1 = {2}\), \(x_2 = {2}\), \(x_3 = {2}\)&lt;/p&gt;
&lt;p&gt;Bestimmen Sie nun eine geschlossene Formel für die Zahlen \(x_n\).&lt;/p&gt;
&lt;p&gt;\(x_n = {0} \cdot 3^n + {2}\)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Die Gleichung ist linear, da alle Summanden feste Zahlen sind. Die Ordnung ist 1, da immer nur &amp;ldquo;ein Schritt zurück&amp;rdquo; gerechnet wird. Wir rechnen kurz die ersten Werte:
\[
\begin{aligned}
x_1 &amp;amp;= 3(2)-4 = 2\\
x_2 &amp;amp;= 3(2)-4 = 2\\
x_3 &amp;amp;= 3(2)-4 = 2\\
\vdots&amp;amp;\\
x_n &amp;amp;= 2
\end{aligned}
\]&lt;/p&gt;</description></item><item><title>ILIAS Lösungen</title><link>https://johannes.arnold.onl/page/notes/ds/solutions/_index.de/</link><pubDate>Fri, 05 Jan 2024 16:58:30 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/solutions/_index.de/</guid><description>&lt;p&gt;Meine Rechenwege zu den ILIAS-Probeübungen.&lt;/p&gt;</description></item><item><title>Online-Trainer Nr. 1 zu Kombinatorik</title><link>https://johannes.arnold.onl/page/notes/ds/solutions/kombinatorik.de/</link><pubDate>Fri, 05 Jan 2024 16:58:30 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/solutions/kombinatorik.de/</guid><description>&lt;h2 id="buchstaben-kombinieren" class="relative group"&gt;Buchstaben kombinieren &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#buchstaben-kombinieren" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;Gesucht sei die Anzahl der verschiedenen Wörter mit \(8\) Buchstaben aus dem Alphabet mit den Buchstaben \(a,b,c,d,e\), welche genau \(3\) mal den Buchstaben \(e\) und genau \(4\) mal den Buchstaben \(a\) enthalten.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Die Lösung ist hier ähnlich zu einer Aufgabe von Übungsblatt 2:&lt;/p&gt;
&lt;p&gt;\[
\binom{8}{3} \cdot \binom{5}{4} \cdot 3^1 = 840
\]&lt;/p&gt;
&lt;p&gt;Der erste Binomialkoeffizient wählt drei \(e\)s aus acht möglichen Buchstaben. Der zweite wählt dann vier \(a\)s aus den restlichen fünf stellen. Für die letzte Stelle kann man einen beliebigen Buchstaben aus der Menge \(\{b,c,d\}\) wählen.&lt;/p&gt;</description></item><item><title>Binomischer Lehrsatz</title><link>https://johannes.arnold.onl/page/notes/ds/binomial.de/</link><pubDate>Tue, 26 Dec 2023 16:03:40 +0100</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/binomial.de/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Lemma 1.9&lt;/strong&gt; (Binomischer Lehrsatz). Seien \(x\) und \(y\) Unbestimmte oder Zahlen, die kommutieren, d.h. \(xy = yx\). Dann gilt für alle \(n \in \mathbb{N}\): \[(x+y)^n = \sum_{i=0}^{n} \binom{n}{i} x^{n-i}y^i\]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="aufgabe-2-e" class="relative group"&gt;Aufgabe 2 (e) &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#aufgabe-2-e" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Bestimmen Sie den Koeffizienten von \(x^5\) in \((2x-3)^8\)&lt;/p&gt;
&lt;h3 id="lösung" class="relative group"&gt;Lösung. &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#l%c3%b6sung" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;Nach dem Binomischen Lehrsatz ist \[(2x-3)^8 = \sum_{i=0}^{8} \binom{8}{i} (2x)^{8-i} (-3)^i.\]
\(5 = 8-i \iff i=3,\) somit erhält man den Koeffizienten für \(x^5\) durch \[\binom{8}{3} \cdot 2^5 \cdot (-3)^3 = 56 \cdot 32 \cdot -27 = -48384.\]&lt;/p&gt;</description></item><item><title>Diskrete Strukturen</title><link>https://johannes.arnold.onl/page/notes/ds/_index.de/</link><pubDate>Wed, 02 Aug 2023 15:14:17 +0200</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/_index.de/</guid><description>&lt;p&gt;Notizen und Lösungen zum Kurs &lt;em&gt;Diskrete Strukturen&lt;/em&gt; vom &lt;em&gt;Institut für Algebra, Zahlentheorie und Diskrete Mathematik.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Integration</title><link>https://johannes.arnold.onl/page/notes/analysis/integration.de/</link><pubDate>Thu, 27 Jul 2023 12:39:45 +0200</pubDate><guid>https://johannes.arnold.onl/page/notes/analysis/integration.de/</guid><description>&lt;h2 id="partielle-integration" class="relative group"&gt;Partielle Integration &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#partielle-integration" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;\begin{equation}
\int u~dv \implies uv - \int vdu
\end{equation}&lt;/p&gt;
&lt;h3 id="beispiel" class="relative group"&gt;Beispiel &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#beispiel" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;\begin{equation}
\int x \arctan{x}&lt;del&gt;dx = \int (\arctan{x}) (x&lt;/del&gt;dx)
\end{equation}&lt;/p&gt;
&lt;p&gt;Wir wählen \(u = \arctan{x}\) und \(dv = x~dx\).&lt;/p&gt;
&lt;p&gt;Somit gilt \(du = \frac{1}{1+x^2}\) und \(v = \frac{x^2}{2}\).&lt;/p&gt;
&lt;p&gt;\begin{align}
\frac{x^2}{2}\cdot \arctan{x} - \int \frac{1}{1+x^2} \cdot \frac{x^2}{2}&lt;del&gt;dx\\
\frac{x^2}{2}\cdot \arctan{x} - \frac{1}{2} \int \frac{1}{1+x^2} \cdot x^2&lt;/del&gt;dx\\
\end{align}&lt;/p&gt;</description></item><item><title>Lagrange-Multiplikator</title><link>https://johannes.arnold.onl/page/notes/analysis/lagrange.de/</link><pubDate>Thu, 27 Jul 2023 08:21:48 +0200</pubDate><guid>https://johannes.arnold.onl/page/notes/analysis/lagrange.de/</guid><description>&lt;p&gt;Suche von Extremstellen einer Funktion \(f\) mit der Nebenbedingung \(s\).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;\(f\) muss stetig sein&lt;/li&gt;
&lt;li&gt;\(s\) muss eine kompakte Menge darstellen können (also abgeschlossen &amp;amp; beschränkt)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dann gilt
\begin{equation}
\mathcal{L} (x_0, y_0, \lambda_0) = \nabla f \cdot \lambda \nabla g
\end{equation}
beziehungsweise um den Nullpunkt zu finden
\begin{equation}
\nabla f = \lambda \nabla g
\end{equation}&lt;/p&gt;</description></item><item><title>Algebraische Strukturen</title><link>https://johannes.arnold.onl/page/notes/ds/algebra.de/</link><pubDate>Mon, 03 Jul 2023 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/algebra.de/</guid><description>&lt;h1 id="teilbarkeit" class="relative group"&gt;Teilbarkeit &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#teilbarkeit" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h2 id="quersummenregel" class="relative group"&gt;Quersummenregel &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#quersummenregel" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Der ultimative Life-Hack, wenn man bei der Primfaktorzerlegung stecken ist.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eine Zahl ist durch \(3\) teilbar, wenn die Quersumme durch \(3\) teilbar ist.&lt;/li&gt;
&lt;li&gt;Eine Zahl ist durch \(9\) teilbar, wenn die Quersumme durch \(9\) teilbar ist.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Beispiel:&lt;/strong&gt; auf erstem Blick erscheint \(441\) wie eine Primzahl, da aber \(4+4+1 = 9\) ist die Zahl durch \(9\) teilbar.&lt;/p&gt;</description></item><item><title>Graphentheorie</title><link>https://johannes.arnold.onl/page/notes/ds/graphs.de/</link><pubDate>Mon, 12 Jun 2023 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/graphs.de/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Satz 3.5.&lt;/strong&gt; Sei \(G = (E, K)\) ein (Multi-)Graph. Dann gilt:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;\(\sum_{v \in E} \deg{v} = 2 |K|\)&lt;/li&gt;
&lt;li&gt;Die Anzahl der Ecken mit ungeradem Grad ist gerade.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;h2 id="zusammenhängende-graphen" class="relative group"&gt;Zusammenhängende Graphen &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#zusammenh%c3%a4ngende-graphen" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Definition 3.10.&lt;/strong&gt; Ein (Multi-)Graph \(G = (E, K)\) heißt &lt;em&gt;zusammenhängend,&lt;/em&gt; wenn je zwei Ecken \(u, v \in E\) durch einen Weg verbunden werden können, d.h. es gibt einen Weg \(u_1, \dots, u_s\)
in G mit \(u_1 = u\) und \(u_s = v\).&lt;/p&gt;</description></item><item><title>Rekursionsgleichungen</title><link>https://johannes.arnold.onl/page/notes/ds/recursive.de/</link><pubDate>Mon, 15 May 2023 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/recursive.de/</guid><description>&lt;p&gt;Der Unterschied zwischen &lt;strong&gt;homogen&lt;/strong&gt; und &lt;strong&gt;inhomogen&lt;/strong&gt; ist nur, dass eine inhomogenene Rekursionsgleichung eine Konstante hinzugefügt hat. Beispielsweise ist \(x_n = 2 x_{n-1} + 3\) inhomogen.&lt;/p&gt;
&lt;p&gt;Die &lt;strong&gt;Ordnung&lt;/strong&gt; wird durch die anzahl der \(x_{k-\dots}\) bestimmt. Beispielsweise ist \(x_n = 3 x_{n-1} + x_{n-2}\) eine Rekursionsgleichung der 2. Ordnung.&lt;/p&gt;
&lt;h1 id="erste-ordnung-lösen" class="relative group"&gt;Erste Ordnung lösen &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#erste-ordnung-l%c3%b6sen" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Sei \(x_0 = b_0, x_n = c x_{n-1} +b_1\) für \(n \geq 1\). Dann gilt:
\begin{equation}
x_n =
\begin{cases}
c^n b_0 &amp;amp; b_1 = 0\\
b_0 + n b_1 &amp;amp; c=1\\
c^n b_0 + \frac{c^n - 1}{c-1} b_1 &amp;amp; c \neq 1
\end{cases}
\end{equation}&lt;/p&gt;</description></item><item><title>Kombinatorik &amp; Zählprobleme</title><link>https://johannes.arnold.onl/page/notes/ds/counting.de/</link><pubDate>Mon, 08 May 2023 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/counting.de/</guid><description>&lt;h1 id="inklusion-und-exklusion" class="relative group"&gt;Inklusion und Exklusion &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#inklusion-und-exklusion" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h2 id="für-zwei-mengen" class="relative group"&gt;Für zwei Mengen &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#f%c3%bcr-zwei-mengen" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;\begin{equation}
|A \cup B| = |A| + |B| - |A \cap B|
\end{equation}&lt;/p&gt;
&lt;h2 id="für-drei-mengen" class="relative group"&gt;Für drei Mengen &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#f%c3%bcr-drei-mengen" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;\begin{equation}
|A \cup B \cup C| = |A| + |B| + |C| - |A \cap B| - |A \cap C| - |B \cap C| + |A \cap B \cap C|
\end{equation}&lt;/p&gt;</description></item><item><title>Stirling Zahlen</title><link>https://johannes.arnold.onl/page/notes/ds/stirling.de/</link><pubDate>Mon, 08 May 2023 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/ds/stirling.de/</guid><description>&lt;h1 id="der-ersten-art" class="relative group"&gt;&amp;hellip;der Ersten Art &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#der-ersten-art" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;Definition 1.18&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Für \(n \in \mathbb{N}, k \in \mathbb{N}_0\) sei \(s_{n,k}\) die Anzahl der Permutationen in \(S_n\) mit genau \(k\) Zykeln in der Zykelschreibweise. Außerdem setzen wir \(s_{0,0} = 1.\)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="eigenschaften" class="relative group"&gt;Eigenschaften &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#eigenschaften" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Proposition 1.19&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Für \(n &amp;lt; k\) ist \(s_{n,k} = 0.\)&lt;/li&gt;
&lt;li&gt;\(s_{n,0} = 0\) und \(s_{n,n} = 1\) für alle \(n \in \mathbb{N}.\)&lt;/li&gt;
&lt;li&gt;Für alle \(n \in \mathbb{N}\) gilt:
&lt;ol&gt;
&lt;li&gt;\(s_{n,1} = (n − 1)!\)&lt;/li&gt;
&lt;li&gt;\(s_{n,n−1} = \binom{n}{2}\)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;\(\sum_{k=1}^n s_{n,k} = n!\)&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="code-beispiel" class="relative group"&gt;Code Beispiel &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#code-beispiel" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/bin/env python&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; math &lt;span style="color:#f92672"&gt;import&lt;/span&gt; comb, factorial
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;stirling&lt;/span&gt;(n: int, k: int) &lt;span style="color:#f92672"&gt;-&amp;gt;&lt;/span&gt; int:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; n &lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt; k:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; k &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; n &lt;span style="color:#f92672"&gt;==&lt;/span&gt; k:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; k &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; factorial(n &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; k &lt;span style="color:#f92672"&gt;==&lt;/span&gt; n &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; comb(n, &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; stirling(n &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, k &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;) &lt;span style="color:#f92672"&gt;+&lt;/span&gt; (n &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;) &lt;span style="color:#f92672"&gt;*&lt;/span&gt; stirling(n &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, k)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; __name__ &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;__main__&amp;#34;&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; n &lt;span style="color:#f92672"&gt;=&lt;/span&gt; int(input())
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; k &lt;span style="color:#f92672"&gt;=&lt;/span&gt; int(input())
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; s &lt;span style="color:#f92672"&gt;=&lt;/span&gt; stirling(n, k)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(s)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id="der-zweiten-art" class="relative group"&gt;&amp;hellip;der Zweiten Art &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#der-zweiten-art" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Gegeben einer Menge \(\{x_1, \dots x_n\}\), zähle die Anzahl von Möglichkeiten diese auf \(k\) Partitionen aufzuteilen.&lt;/p&gt;</description></item><item><title>Analysis</title><link>https://johannes.arnold.onl/page/notes/analysis/_index.de/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/analysis/_index.de/</guid><description>&lt;p&gt;Notizen und Lösungen vom Kurs &lt;em&gt;Mathematik 2: Analysis.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>McCabe-Metrik</title><link>https://johannes.arnold.onl/page/notes/swq/metriken/mccabe/index.de/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/swq/metriken/mccabe/index.de/</guid><description>&lt;p&gt;Die Idee der McCabe Metrik, ist dass der Programmablauf (Programmverzweigungen und Schleifen) das Programm komplex machen, nicht zwingend die LOC. Egal ob man durch Programmcode oder Ablaufgraph misst, sollten beide Techniken immer das gleiche Ergebnis liefern.&lt;/p&gt;
&lt;h1 id="anweisung-vs-bedingung" class="relative group"&gt;Anweisung vs. Bedingung &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#anweisung-vs-bedingung" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Wichtig zu wissen, ist das ähnlicher Code je nach Kontext als Anweisung oder Bedingung zählt:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;public static boolean test() {
 return ((1 == 1) &amp;amp;&amp;amp; (2 == 2) || (1 == 5));
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;hat eine McCabe-Metrik von &lt;strong&gt;1,&lt;/strong&gt; da ein Wert zurückgegeben wird.&lt;/p&gt;</description></item><item><title>Metriken</title><link>https://johannes.arnold.onl/page/notes/swq/metriken/_index.de/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/swq/metriken/_index.de/</guid><description>&lt;dl&gt;
&lt;dt&gt;Softwaremetrik&lt;/dt&gt;
&lt;dd&gt;Funktion, die eine Software-Einheit in einen Zahlenwert abbildet. Dieser Wert ist interpretierbar als der Erfüllungsgrad einer Qualitätseigenschaft der Software-Einheit.&lt;/dd&gt;
&lt;/dl&gt;</description></item><item><title>Notizen</title><link>https://johannes.arnold.onl/page/notes/_index.de/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/_index.de/</guid><description>&lt;p&gt;Die folgenden Abschnitte enthalten Notizen zu den einzelnen Informatikkursen, die ich während meiner Zeit an der Leibniz Universität Hannover belegt habe.&lt;/p&gt;
&lt;p&gt;Bitte bedenke dabei:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ich werde weitere Notizen hochladen, sobald ich die Zeit dazu finde. Dieser Abschnitt ist bei weitem nicht vollständig.&lt;/li&gt;
&lt;li&gt;Das Material ist in gemischten Sprachen. Im Menü kann man die Sprachen wechseln.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Qualitätsaspekte</title><link>https://johannes.arnold.onl/page/notes/swq/aspekte/_index.de/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://johannes.arnold.onl/page/notes/swq/aspekte/_index.de/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Eigenschaften einer Einheit, anhand derer ihre Qualität beschrieben und beurteilt wird.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;dl&gt;
&lt;dt&gt;Qualitätsziel&lt;/dt&gt;
&lt;dd&gt;Angestrebtes Qualitätsaspekt&lt;/dd&gt;
&lt;dt&gt;Qualitätsanforderung&lt;/dt&gt;
&lt;dd&gt;Ein oder mehrere Qualitätsziele&lt;/dd&gt;
&lt;dt&gt;Qualitätsmetrik&lt;/dt&gt;
&lt;dd&gt;Maß für Ausprägung eines Qualitätsaspekts&lt;/dd&gt;
&lt;/dl&gt;
&lt;h1 id="qualitätspolitik" class="relative group"&gt;Qualitätspolitik &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#qualit%c3%a4tspolitik" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;&amp;hellip;Rahmen aller Aktivitäten im Qualitätsmanagement&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Siehe Beispiel dazu aus Übung 6. Wenn ein Unternehmen Fehlerhafte Software liefert, ist der Programmierer sowie das Management verantwortlich. Der Autor des Codes soll nicht der Tester sein, da der Autor voreingenommen ist: gefunde Fehler sind ein Erfolg für den Tester, und zeigen nicht dass das Programm &amp;raquo;gut läuft&amp;laquo;.&lt;/p&gt;</description></item></channel></rss>