Łańcuch dodawania

W matematyce łańcuch dodawania do obliczania dodatniej liczby całkowitej n można przedstawić jako ciąg liczb naturalnych zaczynający się od 1 i kończący na n , tak że każda liczba w ciągu jest sumą dwóch poprzednich liczb. Długość łańcucha dodawania to liczba sum potrzebnych do wyrażenia wszystkich jego liczb, czyli o jeden mniej niż liczność ciągu liczb .

Przykłady

Na przykład: (1,2,3,6,12,24,30,31) jest łańcuchem dodawania dla 31 o długości 7, ponieważ

2 = 1 + 1
3 = 2 + 1
6 = 3 + 3
12 = 6 + 6
24 = 12 + 12
30 = 24 + 6
31 = 30 + 1

Łańcuchy dodawania mogą być używane do potęgowania łańcucha dodawania . Ta metoda umożliwia potęgowania z wykładnikami całkowitymi przy użyciu liczby mnożeń równej długości łańcucha dodawania dla wykładnika. Na przykład łańcuch dodawania dla 31 prowadzi do metody obliczania 31. potęgi dowolnej liczby n przy użyciu tylko siedmiu mnożeń, zamiast 30 mnożeń, które można by uzyskać z wielokrotnego mnożenia, i ośmiu mnożeń z potęgowaniem przez podniesienie do kwadratu :

n 2 = n × n
n 3 = n 2 × n
n 6 = n 3 × n 3
n 12 = n 6 × n 6
n 24 = n 12 × n 12
n 30 = n 24 × n 6
n 31 = n 30 × N

Metody obliczania łańcuchów dodawania

Obliczenie łańcucha dodawania o minimalnej długości nie jest łatwe; uogólniona wersja problemu, w której należy znaleźć łańcuch tworzący jednocześnie każdą z sekwencji wartości, jest NP-zupełna. Nie ma znanego algorytmu, który mógłby obliczyć minimalny łańcuch dodawania dla danej liczby z jakąkolwiek gwarancją rozsądnego czasu lub małego wykorzystania pamięci. Jednak znanych jest kilka technik obliczania stosunkowo krótkich łańcuchów, które nie zawsze są optymalne.

Jedną z bardzo dobrze znanych technik obliczania stosunkowo krótkich łańcuchów dodawania jest metoda binarna , podobna do potęgowania przez podnoszenie do kwadratu . W tej metodzie łańcuch dodawania dla liczby uzyskiwany rekurencyjnie z łańcucha dodawania dla . Jeśli można ją uzyskać w jednej dodatkowej sumie, ponieważ . Jeśli ją uzyskać, obliczając, dodając

Metoda czynnikowa do znajdowania łańcuchów dodawania opiera się na czynniki pierwsze liczby, która ma być reprezentowana. Jeśli jest liczba , to łańcuch dodawania dla można uzyskać, zaczynając od łańcucha , a następnie łącząc z nim łańcuch dla , zmodyfikowany przez pomnożenie każdej z jej liczb przez . Idee metody czynnikowej i metody binarnej można połączyć w ary Brauera, wybierając dowolną liczbę niezależnie od tego, czy dzieli rekurencyjnie konstruując łańcuch dla , łącząc łańcuch dla (zmodyfikowany w taki sam sposób jak powyżej), dodać Dodatkowe udoskonalenia tych pomysłów prowadzą do powstania rodziny metod zwanych metodami przesuwanego okna .

Długość łańcucha

Niech oznacza najmniejszy , tak aby istniał łańcuch dodawania o długości który oblicza . Wiadomo, że

,

gdzie wagą (liczbą jedynek) rozwinięcia binarnego n .

Można uzyskać łańcuch dodawania dla z łańcucha dodawania dla jedną dodatkową sumę , której wynika nierówność na długości łańcuchów dla i . jest to równość, ponieważ w niektórych przypadkach może mieć krótszy łańcuch niż ten uzyskany w ten sposób Na przykład, zaobserwowane przez Knutha Możliwe jest nawet, że będzie krótszy niż , więc ; Najmniejszy , dla którego to się dzieje, to , a następnie , i SO ON (SO ON (SOCENCE AL (sekwencja A230528 w in . OEIS ).

Łańcuch Brauera

Łańcuch Brauera lub łańcuch dodawania gwiazd to łańcuch dodawania, w którym każda z sum użytych do obliczenia jego liczb wykorzystuje bezpośrednio poprzednią liczbę. Liczba Brauera to liczba, dla której łańcuch Brauera jest optymalny.

Brauer to udowodnił

l * (2 n −1) ≤ n - 1 + l * ( n )

gdzie długością najkrótszego łańcucha Dla wielu wartości n , aw szczególności dla n < 12509 , są one równe: l ( n ) = l * ( n ) . Ale Hansen pokazał, że istnieją pewne wartości n , dla których l ( n ) ≠ l * ( n ) , takie jak n = 2 · 6106 + 2 3048 + 2 2032 + 2 2016 + 1 co ma l * ( n ) = 6110, l ( n ) ≤ 6109 . Najmniejsze takie n to 12509.

przypuszczenie Scholza

Przypuszczenie Scholza (czasami nazywane przypuszczeniem Scholza – Brauera lub Brauera – Scholza ), nazwane na cześć Arnolda Scholza i Alfreda T. Brauera ), jest przypuszczeniem z 1937 r. Stwierdzającym, że

Wiadomo, że ta nierówność obowiązuje dla wszystkich liczb Hansena, uogólnienia liczb Brauera; Neill Clift sprawdził komputerowo, że wszyscy nie jest + dla wszystkich .

Zobacz też

Linki zewnętrzne