contributed by <jackyhobingo>
Jetudie
在 "Balanced Ternary 的設計要解決的問題類型" 中,已從空間使用效率去探討,但未詳述實際應用,缺乏呼應題目的結論:建議對於能解決問題的類型做個舉例。
在 "想法 & 思考" 中:
相較於一般常見 base2 的進位模式, Ternary System 是一種 base3 的進位系統。Ternary System 計算模式類似 binary system , 影片一中舉 為例子。
e.g.
Balanecd Ternary 是以 -, 0, + 表示的 Ternary System
可以用 來表示換算成十進位大小
e.g.
基本十進位與 Balanced Ternary 轉換例子
影片二提到一些 balanced ternary logic table
sum | |||
---|---|---|---|
carry | |||
---|---|---|---|
在文章Ternary computing: basics中,設計一種 ternary 的多工器,如圖二,可以藉由 pin sel 來決定可以輸出哪一個 pin 的值,並且可以藉由設定 inN, inO, inP 值的不同來設計出如A+1, A-1, max(A,0), min(A,0) 不同 Function , 進而設計出半加器(圖三、圖四),再組合成全加器(圖五、圖六)。
(圖二)
(圖三 半加器 S)
(圖四 半加器 C)
(圖五 全加器 Sum)
(圖六 全加器 Carry)
資料數值 可以在 base 為 b 的計算系統中,使用 個digits 來做表示,例如 可以在 base 10 的計算系統中用
The radix economy E(b,N) for any particular number N in a given base b is defined as
其中在 時,radix economy 可以達到 minimal ,但是並沒有辦法做出 的處理器,而在 的情況下,minimal 在 。
測試環境:Ubuntu 16.04.3 LTS
經由測試結果,及參考圖猜測 - 往內 + 往外 0 則不變,四個邊四個腳分別為 能表示的最大值為 ,最小值為
。
此外依造圖上的計算模式可以來表示 balanced ternary 進位退位的運算
經由程式結果知道,目前能表示的範圍為 ~
影片一
影片二
Ternary computing: basics
IOTA - isnt it the perfect Cryptocurrency?
wikipedia Radix_economy