contributed by <LinRiver
>
Balanced Ternary (中文稱「平衡三進位」)是以 -1(或T), 0, 1 作為數值計算系統。在不同情形下會使用 -,0,+ 表示。相較於其他數值系統(如二進位或十進位),Balanced Ternary 無需額外位元表示正負號即可所有整數系呈現。
除此之外, base-b 之 single digit 擁有
base-3 數值系統之邏輯狀態分為 true , unknown , false。 如下表格整理所示:
true value | unsigned | balanced |
---|---|---|
0 | - | |
1 | 0 | |
2 | + |
TODO: 詳細閱讀 Fast Ternary Addition,理解 base-3 的原理 (並且複習數位邏輯),整理 base-3 基礎運算操作
"jserv"
請閱讀 Ternary computing: basics,關注於 ternary multiplexer, Unary functions, half-adder, Consensus, full adder, Overflow
"jserv
謝謝老師指導!
LinRiver
AND
false | unknown | true | |
---|---|---|---|
false | false | false | false |
unknown | false | unknown | unknown |
true | false | unknown | true |
OR
false | unknown | true | |
---|---|---|---|
false | false | unknown | true |
unknown | unknown | unknown | true |
true | true | true | true |
NOT
original | NOT |
---|---|
false | true |
unknown | unknown |
true | false |
以上運算不特別使用數值表示法,而是將真實狀態進行邏輯運算,所以 unsigned 或是 balanced ternary 皆適用。透過真實狀態呈現,可以清楚知道 unknown 狀態如何與其他狀態執行邏輯運算。
相較於二進位數值系統,
繼續研讀 What is the most efficient numerical base system?,並依據裡頭的分析,量化上述討論
"jserv"
謝謝老師的資料!
LinRiver
首先上圖是探討 radix economy 之經濟效率呈現。
對於
Fast Ternary Addition
Wikipedia: Balanced ternary
c2 wiki
st9007a共筆
What is the most efficient numerical base system?
三生萬物