Faktor - Factorion

V teorii čísel , je factorion v dané základní číslo je přirozené číslo , které se rovná součtu faktoriálů jeho číslic . Název factorion vytvořil autor Clifford A. Pickover .

Definice

Nechť je přirozené číslo. Pro základnu , definujeme součet faktoriálem číslic z , , být následující:

.

kde je počet číslic v počtu v základně , je faktoriál of a

je hodnota th číslice čísla. Přirozené číslo je - faktor, pokud je pevným bodem pro , tj. Pokud . a jsou pevnými body pro všechny báze , a jsou tedy triviálními faktory pro všechny a všechny ostatní faktory jsou netriviální faktory .

Například číslo 145 v základu je faktor, protože .

Neboť součet faktoriálu číslic je jednoduše počet číslic v reprezentaci báze 2 od .

Přirozené číslo je společenským faktorem, pokud je periodickým bodem pro , kde pro kladné celé číslo a tvoří cyklus období . Faktor je společenský faktor s a přátelský faktor je společenský faktor s .

Všechna přirozená čísla jsou preperiodickými body pro bez ohledu na základnu. Důvodem je, že všechna přirozená čísla základny s číslicemi splňují . Když však, pak pro , tak každý uspokojí do . Konečně existuje mnoho přirozených čísel méně než , takže je zaručeno, že počet dosáhne periodického bodu nebo pevného bodu méně než , což z něj činí předperiodický bod. For , počet číslic pro libovolné číslo, opět, což z něj činí předperiodický bod. To také znamená, že pro danou základnu existuje konečný počet faktorů a cyklů .

Počet iterací potřebných pro dosažení pevného bodu je na funkci jeho vytrvalost of a nedefinované pokud to nikdy nedosáhne pevného bodu.

Faktory pro

b = ( k - 1)!

Nechť je kladné celé číslo a číselná základna . Pak:

  • je faktorem pro všechny .
Důkaz  -

Nechte číslice být a . Pak

To je faktor pro všechny .

  • je faktorem pro všechny .
Důkaz  -

Nechte číslice být a . Pak

To je faktor pro všechny .

Faktory
4 6 41 42
5 24 51 52
6 120 61 62
7 720 71 72

b = k ! - k + 1

Nechť je kladné celé číslo a číselná základna . Pak:

  • je faktorem pro všechny .
Důkaz  -

Nechte číslice být a . Pak

To je faktor pro všechny .

Faktory
3 4 13
4 21 14
5 116 15
6 715 16

Tabulka faktorů a cyklů

Všechna čísla jsou uvedena v základu .

Základna Netriviální faktor ( , ) Cykly
2
3
4 13 3 → 12 → 3
5 144
6 41, 42
7 36 → 2055 → 465 → 2343 → 53 → 240 → 36
8

3 → 6 → 1320 → 12

175 → 12051 → 175

9 62558
10 145, 40585

871 → 45361 → 871

872 → 45362 → 872

Příklad programování

Následující příklad implementuje součet faktoriálů číslic popsaných v definici výše pro hledání faktorů a cyklů v Pythonu .

def factorial(x: int) -> int:
    total = 1
    for i in range(0, x):
        total = total * (i + 1)
    return total

def sfd(x: int, b: int) -> int:
    """Sum of the factorial of the digits."""
    total = 0
    while x > 0:
        total = total + factorial(x % b)
        x = x // b
    return total

def sfd_cycle(x: int, b: int) -> List[int]:
    seen = []
    while x not in seen:
        seen.append(x)
        x = sfd(x, b)
    cycle = []
    while x not in cycle:
        cycle.append(x)
        x = sfd(x, b)
    return cycle

Viz také

Reference

externí odkazy