Być może zainteresuje Cię informacja, że Rosjanie opracowali układ trójskładnikowy zamiast binarny. Oznacza to, że każdy symbol może mieć wartości -1
, 0
lub 1
. Tak więc każda brama fizyczna może przechowywać „trzy” wartości zamiast „dwóch”.
Potencjalne przyszłe zastosowania
Wraz z pojawieniem się masowo produkowanych komponentów binarnych do komputerów, komputery trójskładnikowe straciły na znaczeniu. Jednak Donald Knuth przekonuje, że zostaną przywrócone do rozwoju w przyszłości, aby wykorzystać elegancję i wydajność trójskładnikowej logiki.
Jak zaczniesz podejrzewać, może być bardziej skuteczny sposób na wdrożenie podstawowego systemu numeracji. (Chociaż ta zdolność do bardziej efektywnego wyrażania tego zależy od naszej zdolności do fizycznego wytwarzania na materiale.) Okazuje się, że stała e
, podstawa logarytmu naturalnego (~ 2,71828), ma najlepszą ekonomikę podstawową, a następnie 3, a następnie 2, następnie 4.
Ekonomia Radix to liczba, którą możesz przedstawić, w porównaniu do liczby symboli, które musisz wziąć, aby to zrobić.
Na przykład matematyczna liczba trzy jest reprezentowana jak 3
w podstawie 10, ale jak 11
w podstawie 2 (binarnie). Baza 10 może wyrażać większe liczby za pomocą mniejszej liczby symboli niż binarna puszka, ale tablica symboli podstawy 10 jest 5 razy większa (0 ... 9) niż tablica symboli podstawy 2 (0, 1). Porównanie mocy ekspresyjnej z rozmiarem zestawu symboli nazywa się „oszczędnością podstawową” (podstawa jest liczbą podstawy, na przykład 2 w systemie binarnym lub „baza 2”). Naturalnym pytaniem jest, gdzie chcę znaleźć się w związku z tym kompromisem? Jaki numer powinienem przyjąć jako podstawa? Czy mogę zoptymalizować kompromis między mocą ekspresji a rozmiarem zestawu symboli?
Jeśli spojrzysz na wykres w artykule o gospodarce radix na wikipedii, możesz porównać ekonomie różnych baz. W naszym przykładzie podstawa 2 ma ekonomię podstawową wynoszącą 1,0615, podczas gdy podstawa 10 ma ekonomię wynoszącą 1,5977. Im niższa liczba, tym lepiej, więc baza 2 jest bardziej wydajna niż baza 10.
Twoje pytanie dotyczące bazy 4 ma wydajność 1,0615, która jest tego samego rozmiaru co baza 2 (lub binarna), więc przyjęcie jej w stosunku do bazy 2 zapewnia średnio dokładnie taki sam rozmiar pamięci na liczbę.
Jeśli zastanawiasz się, czy istnieje idealna liczba do przyjęcia jako podstawa, ta tabela pokazuje, że nie jest to liczba całkowita, ale stała matematyczna e
(~ 2,71828), która jest najlepsza, mając ekonomię 1,0. Oznacza to, że jest możliwie najbardziej wydajny. Dla każdego zestawu liczb, podstawa e
da ci najlepszy rozmiar reprezentacji, biorąc pod uwagę jej tabelę symboli. To najlepszy „huk za grosze”.
Tak więc, chociaż uważasz, że twoje pytanie jest być może proste i podstawowe, w rzeczywistości jest subtelnie złożone i bardzo warte rozważenia przy projektowaniu komputerów. Jeśli mógłbyś zaprojektować idealny dyskretny komputer, użycie bazy 4 oferuje tę samą ofertę - taką samą przestrzeń pod względem kosztów - jak wersja binarna (baza 2); użycie bazy 3 lub trójskładnikowej oferuje lepszą ofertę niż binarna (a Rosjanie zbudowali fizyczny, działający komputer z reprezentacją bazy 3 w tranzystorach); ale idealnie byłoby użyć bazy e. Nie wiem, czy ktokolwiek zbudował działający komputer fizyczny z bazą e, ale matematycznie oferowałby lepszą przestrzeń w porównaniu do binarnych i trójskładnikowych - w rzeczywistości najlepsza oferta spośród wszystkich liczb rzeczywistych.