Fakultät (Mathematik): Unterschied zwischen den Versionen

Aus KGS-Wiki
Die Seite wurde neu angelegt: „Die Fakultät (Mathematik) <math>n!</math> ist das Produkt aller natürlichen Zahlen von <math>1</math> bis <math>n</math>. Sie spielt eine große Rolle in der Stochastik. So gibt es bei einer Menge mit <math>n</math> Elementen genau <math>n!</math> Permutationen, also Möglichkeiten, diese anzuordnen. Deswegen hat der Bogosort-Algorithmus eine Laufzeit von <math>\mathcal{O}(n!)</math>. Bogosort mischt so…“
 
K Typo
 
Zeile 3: Zeile 3:
Sie spielt eine große Rolle in der [[Stochastik]]. So gibt es bei einer [[Menge]] mit <math>n</math> Elementen genau <math>n!</math> Permutationen, also Möglichkeiten, diese anzuordnen.
Sie spielt eine große Rolle in der [[Stochastik]]. So gibt es bei einer [[Menge]] mit <math>n</math> Elementen genau <math>n!</math> Permutationen, also Möglichkeiten, diese anzuordnen.


Deswegen hat der [[Bogosort]]-[[Algorithmus]] eine [[Laufzeit]] von <math>\mathcal{O}(n!)</math>. Bogosort mischt so lange eine Eingabeliste zufällig durch, bis die richtig sortiert ist. Im schlimmsten Fall müssen dafür alle Permutationen ausprobiert werden, was <math>n!</math> Durchlauferhitzer erfordert.
Deswegen hat der [[Bogosort]]-[[Algorithmus]] eine [[Laufzeit]] von <math>\mathcal{O}(n!)</math>. Bogosort mischt so lange eine Eingabeliste zufällig durch, bis die richtig sortiert ist. Im schlimmsten Fall müssen dafür alle Permutationen ausprobiert werden, was <math>n!</math> Durchläufe erfordert.


<math>0!</math> ist per Definition = 1.
<math>0!</math> ist per Definition = 1.

Aktuelle Version vom 23. Juni 2025, 13:10 Uhr

Die Fakultät n! ist das Produkt aller natürlichen Zahlen von 1 bis n.

Sie spielt eine große Rolle in der Stochastik. So gibt es bei einer Menge mit n Elementen genau n! Permutationen, also Möglichkeiten, diese anzuordnen.

Deswegen hat der Bogosort-Algorithmus eine Laufzeit von 𝒪(n!). Bogosort mischt so lange eine Eingabeliste zufällig durch, bis die richtig sortiert ist. Im schlimmsten Fall müssen dafür alle Permutationen ausprobiert werden, was n! Durchläufe erfordert.

0! ist per Definition = 1.

Implementierung

Iterativ

def fak_iter(n):
    fak = 1
    for a in range(2,n+1):
        fak = fak * a
    return fak

Rekursiv

def fak_rek(n):
    if n <= 1:
        return 1
    return n * fak_rek(n-1)