Faktorion - Factorion

W teorii liczb , o factorion w danym systemie liczbowym jest liczbą naturalną , która równa się sumie silni jej cyfr . Nazwa factorion została ukuta przez autora Clifforda A. Pickovera .

Definicja

Niech będzie liczbą naturalną. Dla bazy , definiujemy sumę silnia cyfry z , , aby być następujący:

.

gdzie jest to liczba cyfr w liczbie w bazie , jest silnia z i

jest wartością th cyfry liczby. Pewna liczba naturalna jest - factorion jeśli jest to stały punkt na , tzn . i są punktami stałymi dla wszystkich baz , a zatem są współczynnikami trywialnymi dla wszystkich , a wszystkie inne współczynniki są współczynnikami nietrywialnymi .

Na przykład liczba 145 w bazie jest dzielnikiem, ponieważ .

Dla , suma silni cyfr jest po prostu liczbą cyfr w reprezentacji o podstawie 2 od .

Liczba naturalna jest dzielnikiem towarzyskim, jeśli jest punktem okresowym dla , gdzie dla liczby całkowitej dodatniej i tworzy cykl okresu . Rozkład to zakład towarzyski z , a zakład polubowny to zakład towarzyski z .

Wszystkie liczby naturalne są punktami przedokresowymi dla , niezależnie od podstawy. Dzieje się tak, ponieważ wszystkie liczby naturalne o podstawie z cyframi spełniają . Jednak gdy , to dla , więc każdy zaspokoi do . Istnieje skończenie wiele liczb naturalnych mniejszych niż , więc liczba gwarantuje osiągnięcie punktu okresowego lub punktu stałego mniejszego niż , co czyni ją punktem przedokresowym. Dla , liczba cyfr dla dowolnej liczby, po raz kolejny, co czyni ją punktem przedokresowym. Oznacza to również, że istnieje skończona liczba współczynników i cykli dla dowolnej bazy .

Liczba iteracji potrzebnych do osiągnięcia stały punkt jest funkcyjnego wytrwałość od i niezdefiniowana jeśli nie osiągnie stałą temperaturę.

Faktory dla

b = ( k − 1)!

Niech będzie dodatnią liczbą całkowitą i podstawą liczby . Następnie:

  • jest czynnikiem dla wszystkich .
Dowód  —

Niech cyfry będą , i . Następnie

Zatem jest factorion dla dla wszystkich .

  • jest czynnikiem dla wszystkich .
Dowód  —

Niech cyfry będą , i . Następnie

Zatem jest factorion dla dla wszystkich .

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

b = k ! − k + 1

Niech będzie dodatnią liczbą całkowitą i podstawą liczby . Następnie:

  • jest czynnikiem dla wszystkich .
Dowód  —

Niech cyfry będą , i . Następnie

Zatem jest factorion dla dla wszystkich .

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

Tabela rozkładów i cykli

Wszystkie liczby są reprezentowane w bazie .

Baza Nietrywialny dzielnik ( , ) Cykle
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

Przykład programowania

Poniższy przykład implementuje sumę silni cyfr opisaną w powyższej definicji do wyszukiwania współczynników i cykli w Pythonie .

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

Zobacz też

Bibliografia

Zewnętrzne linki