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 .
Niech cyfry będą , i . Następnie
Zatem jest factorion dla dla wszystkich .
- jest czynnikiem dla wszystkich .
Niech cyfry będą , i . Następnie
Zatem jest factorion dla dla wszystkich .
| 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 .
Niech cyfry będą , i . Następnie
Zatem jest factorion dla dla wszystkich .
| 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ż
- Dynamika arytmetyczna
- Numer Dudeneya
- Szczęśliwy numer
- Stała Kaprekara
- Numer Kaprekara
- Liczba Meertensa
- Liczba narcystyczna
- Idealny niezmiennik cyfra do cyfry
- Idealny niezmiennik cyfrowy
- Suma-numer produktu