Faktor - Factorion

I tallteori , en factorion i et gitt tallsystem er et naturlig tall som er lik summen av de factorials til sine sifre . Navnefaktoren ble laget av forfatteren Clifford A. Pickover .

Definisjon

La være et naturlig tall. For en base , definerer vi summen av fakultetet av sifrene til , å være følgende:

.

hvor er antall siffer i tallet i basen , er faktoren til og

er verdien av det sifferet i tallet. Et naturlig tall er en - faktor hvis det er et fast punkt for , dvs. hvis . og er faste punkter for alle baser , og er dermed trivielle faktorer for alle , og alle andre faktorer er ikke -trivielle faktorer .

For eksempel er tallet 145 i basen en faktor fordi .

For summen av sifferfaktoren er ganske enkelt antall siffer i grunn 2 -representasjonen siden .

En naturlig tall er et sosialt factorion hvis det er en periodisk punkt for , hvor for et positivt heltall , og danner en syklus av perioden . En faktor er en sosial faktor med , og en minnelig faktor er en sosial faktor med .

Alle naturlige tall er forhåndsperioder for , uavhengig av basen. Dette er fordi alle naturlige tall med base med sifre tilfredsstiller . Imidlertid når , da for , så noen vil tilfredsstille til . Det er endelig mange naturlige tall mindre enn , så tallet vil garantert nå et periodisk punkt eller et fast punkt mindre enn , noe som gjør det til et forhåndsperiode. For , antall sifre for et hvilket som helst tall, nok en gang, noe som gjør det til et forhåndsperiode. Dette betyr også at det er et begrenset antall faktorer og sykluser for en gitt base .

Antall iterasjoner som trengs for å nå et fast punkt er funksjonens utholdenhet av , og udefinert hvis den aldri når et fast punkt.

Faktorer for

b = ( k - 1)!

La være et positivt heltall og tallbasen . Deretter:

  • er en faktor for alle .
Bevis  -

La sifrene være , og . Deretter

Dermed er en faktor for alle .

  • er en faktor for alle .
Bevis  -

La sifrene være , og . Deretter

Dermed er en faktor for alle .

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

b = k ! - k + 1

La være et positivt heltall og tallbasen . Deretter:

  • er en faktor for alle .
Bevis  -

La sifrene være , og . Deretter

Dermed er en faktor for alle .

Faktorer
3 4 1. 3
4 21 14
5 116 15
6 715 16

Tabell over faktorer og sykluser av

Alle tall er representert i basen .

Utgangspunkt Ikke -privat faktor ( , ) Sykler
2
3
4 1. 3 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

Programmeringseksempel

Eksemplet nedenfor implementerer summen av faktoren til sifrene beskrevet i definisjonen ovenfor for å søke etter faktorer og sykluser i Python .

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

Se også

Referanser

Eksterne linker