Primzahlen

Definition: Primzahl

\(p\in\mathbb{N}\) heißt Primzahl, wenn p genau 2 Teiler besitzt. Jede natürliche Zahl n hat mindestens die trivialen Teiler 1 und n.

Hinweis: Die kleinste Zahl, die die Definition erfüllt, ist die 2.

Beispiel: Primzahlen

2, 3, 5, 7, 11, 13, …

Primzahlentest:

Naive Idee: Teste für alle Zahlen \(k=2,3,...,n-1\) ob sie Teiler sind.

Verbesserung: Der kleinst mögliche Teiler von n ist 2 (der n als Primzahl ausschließt), daher kann der größte Teiler maximal \(\frac{n}{2}\) sein.

Beobachtung: Wenn \(\frac{n}{2}\mid n\), dann gilt auch \(2\mid n\), denn \(n=2*\frac{n}{2}\).

Allgemein gilt: Für \(k\in \mathbb{N}\) gilt, wenn \(\frac{n}{k}\mid n\), dann gilt auch \(k\mid n\).

Sei \(k\ne 1\) der kleinste Teiler von n, dann findet der oben beschriebene Algorithmus k vor \(\frac{n}{k}\), da gilt \(k\le \frac{n}{k}\). Abschätzung für den kleinsten Teiler k : \(k \le \frac{n}{k} \Leftrightarrow k^2\le n \Leftrightarrow k \le \sqrt{n}\). D.h. existiert ein Teiler \(k \notin \{1, n\}\), dann ist mindestens ein Teiler von n kleiner als \(\sqrt{n}\). Um zu zeigen, dass n eine Primzahl ist, genügt es also zu zeigen, dass gilt: \(\forall k \le \sqrt{n}: k \nmid n\)

Beobachtung:
  • Wenn \(2 \nmid\), dann gilt \(\forall a < \sqrt{n}\) ebenfalls \((2a)\nmid n\)
  • Wenn \(3 \nmid\), dann gilt \(\forall a < \sqrt{n}\) ebenfalls \((3a)\nmid n\)
  • Allgemein: Für \(k<\sqrt{n}\) gilt, wenn \(k \nmid n\) dann gilt:
    \(\forall a < \sqrt{n}\) ebenfalls \((k*a)\nmid n\)

Sieb des Eratosthenes

Algorithmus um herauszufinden, ob eine Zahl n eine Primzahl ist. Ist die Zahl keine Primzahl wird ein Teiler zurückgegeben ansonsten 0. Der Algorithmus kann auch genommen werden um Primzahlen zu finden, wenn man anstatt eine Zahl zurückgibt, den prim Array nimmt und schaut wo nach Ende des Durchlaufs noch true drin steht.

Sieb_des_eratosthenes(n)
    If n = 2 then return 0
    If 2 | n then return 2
    prim[2] <- true
    // prim ist ein Array in dem steht, welche Zahlen Primzahlen sind
    for k <- 3 to floor(sqrt(n)) do prim[k] <- k ist ungerade?
    for k <- 3 to floor(sqrt(n)) step 2 do
        if prim[k] then
            if k | n then return k
            j <- k^2
            // Alle kleineren k werden zuvor schon gestrichen
            while j <= floor(sqrt(n))
                prim[j] <- false
                j <- j + 2k
                // ungerade + ungerade wäre gerade
                // und diese wurden schon alle gestrichen
    return 0

Lemma 2: Primfaktorzerlegung

Jede natürliche Zahl \(n \ge 1\) kann als Produkt von Primzahlen geschrieben werden. Ein solches Produkt wird auch als Primfaktorzerlegung bezeichnet. Dabei ist die Primfaktorzerlegung von 1, das leere Produkt, welches auf den Wert 1 definiert ist.

Beweis:

Zu tun

Beweis

Beispiele:

\begin{align*} 10&=2*5\\ 24&=2*2*2*3=2^3*3\\ 29&= 29 \end{align*}

Theorem 3:

Für \(n\ge 1\) gilt: Die Darstellung von \(n=p_0*p_1*...*p_n\) mit Primzahlen \(p_i\) und \(p_0\le p_1 \le ... \le p_n\) ist eindeutig.

Beweis:

Zu tun

Beweis

Folgerung 5:

Es gibt unendlich viele Primzahlen.

Beweis:

Zu tun

Beweis

Theorem 4: Primzahlsatz der Zahlentheorie

Sei \(\pi (n) := \{p \le n : n\, ist\, prim\}\), dann gilt: \(\pi (n)~\frac{n}{log(n)}\)

Folgerung 6:

Die Primfaktorzerlegung des ggT zweier Zahlen \(a,b\ne 0\) enthält genau die Faktoren der Primfaktorzerlegung von a und b, die in beiden enthalten sind.

Beweis:

Zu tun

Beweis

Beispiel:

\begin{align*} a&=12=2*2*3\\ b&=18=2*3*3\\ ggT(12,18)&=6=2*3 \end{align*}

Folgerung 7:

Das kgV zweier Zahlen \(a,b>0\) kann mit \(\frac{a*b}{ggT(a,b)}\) berechnet werden.

Beweis:

Zu tun

Beweis

Beispiel:

\begin{align*} a&=12=2*2*3\\ b&=18=2*3*3\\ ggT(12,18)&=6=2*3\\ kgV(12,18)&=\frac{a*b}{ggT(a,b)}=\frac{2*2*3*2*3*3}{2*3}=2*2*3*3=36 \end{align*}

Definition 8: Teilerfremd

Die Zahlen \(a,b\in \mathbb{Z}\) heißen Teilerfremd, wenn \(ggT(a,b)=1\). Schreibweise: \(a\perp b\)

Beispiel:

\begin{align*} a&=2, &b&=3\\ T_2&=\{1,2\}, &T_3&=\{1,3\}\\ ggT(2,3)&=1\\ &\Rightarrow a\perp b\\ \end{align*}

Beobachtung:

  • \(a\perp b \Rightarrow\) a und b haben keine gemeinsamen Primfaktoren > 1
  • \(a\perp b\) und \(a\perp c \Leftrightarrow a \perp b*c\)
  • p is prim \(\cap \;p\mid (a*b) \Rightarrow p\mid a \;\cup\; p\mid b\)