三進法

基数3または三進法[ 1]とも呼ばれるは、 3を基数ますビットと同様に三進法の数字トリットtrit です。1トリットはlog 2  3(約1.58496)ビットの情報に相当します

三進法は、3 つの数字がすべて非負の数、具体的には012 であるシステムを指すことが最も多いですが、この形容詞は、比較論理や三進法コンピュータで使用される数字-1、 0 、 +1で構成される平衡三進法にもその名前を貸しています。

他の基地との比較

三進法における整数表現は、二進法ほどすぐに不快なほど長くなりません。例えば、10進法の 365 (10)または6進法の 1 405 (6)は、二進法では1 0110 1101 (2) (9ビット)、三進法では111 112 (3) (6桁) に対応します。しかし、これらは10進法などの基数による表現に比べると、はるかに簡潔ではありません。三進法を9進法(基数9)と27進法(基数27)を用いて簡潔に表現する方法については、以下を参照してください

三進法の掛け算表
×12101112202122100
112101112202122100
22112022101110112121200
1010201001101202002102201000
11112211012120222010011,0121,100
12121011202022211,0101,0221,1111,200
20201102002201,0101,1001,1201,2102,000
212111221010011,0221,1201,2112,0022,100
22221212201,0121,1111,2102,0022,1012,200
1001002001,0001,1001,2002,0002,1002,20010,000
標準的な三進法における0から3までの3-1の数
三進法012101112202122
二進法0110111001011101111000
セナリー012345101112
小数012345678
三進法100101102110111112120121122
二進法10:0110:1010:1111:001101111011111 00001 0001
セナリー131415202122232425
小数91011121314151617
三進法200201202210211212220221222
二進法1 00101 00111 01001 01011 01101 01111 10001 10011 1010
セナリー303132333435404142
小数181920212223242526
三進法の3
三進法1101001000 10000
二進法11110:011 1011101 0001
セナリー131343213
小数1392781
パワー3 03 13 23 33 4
三進法10 100 100011 000 000 000
二進法1111 001110 1101 10011000 1000 10111 1001 1010 0001100 1100 1110 0011
セナリー1043 3213 1404350 213231 043
小数2437292187 6561 19683
パワー3 53 63 73 83 9

有理数に関しては、三進法が表現するのに便利です1/36進法と同じです(10進法では数字が無限に繰り返される複雑な表現になりますが)。しかし、大きな欠点は、3進法では有限の表現ができないことです1/2(また、1/41/8など)、なぜなら2は基数の素因数ではないからです。基数が2の場合、10分の1(10進 1/106進法1/14は正確に表現できません(例えば小数が必要です)。また、6分の1(6進法)も表現できません1/10、小数1/6

三元法の分数
分数1/21/31/41/51/61/71/81/91/101/111/121/13
三進法 0.10.10.02 0.0121 0.010.010212 0.010.010.0022 0.00211 0.0020.002
二進法0.1 0.010.01 0.00110.0 010.0010.001 0.0001110.0 00110. 00010111010.00 010. 000100111011
セナリー0.30.20.13 0.10.10.050.043 0.040.030.0313452421 0.03 0.024340531215
小数0.50.30.250.20.1 60.142857 0.125 0.10.10.09 0.08 3 0.076923

2進数と対照的に3進数の数字の合計

nビットすべてが 1である 2 進数の値は2 n  − 1です。

同様に、基数bで桁数がdで、そのすべてが最大桁値b  − 1である数N ( b , d )の場合、次のように書くことができます。

N ( b , d ) = ( b  − 1) b d −1 + ( b  − 1) b d −2 + … + ( b  − 1) b 1 + ( b  − 1) b 0
N ( b , d ) = ( b  − 1)( b d −1 + b d −2 + … + b 1 + 1)、
N ( b , d ) = ( b  − 1 ) M です
bM = b d + b d −1 + … + b 2 + b 1であり、
M = − b d −1  −  b d −2  − ... − b 1  − 1なので、
bM  −  M = b d  − 1、または
M = b d  − 1/b  − 1 .

それから

N ( b , d ) = ( b  − 1) M
N ( b , d ) =( b  − 1)( b d  − 1)/b  − 1 ,
N ( b , d ) = b d  − 1

3桁の3進数の場合、N (3, 3) = 3 3  − 1 = 26 = 2 × 3 2 + 2 × 3 1 + 2 × 3 0 = 18 + 6 + 2 です

コンパクトな3進表現:基数9と27

三項と九項の比較
三項九項
000
011
22
103
114
125
206
217
228

9進数基数 9、各桁は3進数の2桁)または72(基数27、各桁は3進数の3桁)は、2進数の代わりに8進数16進数を使用するのと同様に3進数を簡潔に表現するために使用できます

実用例

1~40kgの未知の整数の重さを、1、3、9、27kgの重さとつり合わせるために3進数を使用する(4つの3進数では、実際には3× 4=81通りの組み合わせ(-40~+40)が得られますが、正の値のみが役立ちます)




特定のアナログロジックでは、回路の状態が3値で表現されることがよくあります。これはCMOS回路で最もよく見られ、トーテムポール出力を持つトランジスタ-トランジスタロジックでも見られます。出力は、ロー(接地)、ハイ、またはオープン(ハイインピーダンス)のいずれかになります。この構成では、回路の出力は実際にはどの電圧基準にも接続されていません。信号が通常特定の基準に接地されている、または特定の電圧レベルにある場合、その状態はオープンで独自の基準として機能するため、高インピーダンスと呼ばれます。そのため、実際の電圧レベルは予測できない場合があります。

アメリカンプロ野球の守備統計において、一般的に使われる珍しい「三進法」は、イニングの小数点以下を示すものです(通常は投手のみ)。攻撃側は3アウトが許されるため、1アウトは守備イニングの3分の1とみなされ、0.1と表記されます。例えば、ある選手が4回、5回、6回を投げ、さらに7回に2アウトを取った場合、その試合の投球回数欄は3.2となり、これは3に相当します。+23(一部の記録保管者によって代替として使用されることがあります)。この用法では、数値の小数部分のみが3進法で表記されます。 [2] [3]

三進数は、シェルピンスキーの三角形カントール集合のような自己相似構造を簡便に表現するために使用できます。さらに、カントール集合の構成方法により、三進表現はカントール集合や関連する点集合を定義するのに有用であることが分かっています。カントール集合は、0から1までの点から成り、三進表現に1という数字が含まれない点から構成されます。[4] [5]三進法における任意の終端展開は、最後の非ゼロ項の前の項まで同じで、その後に最初の式の最後の非ゼロ項より1小さい項が続き、最後に2が無限に続く式と等価です。例えば、0.1020は0.1012222...と等価です。これは、最初の式の「2」まで展開は同じですが、2番目の展開で2が減算され、2番目の式の末尾の0が2に置き換えられているためです。

三進法は、基数の経済性が最も低い整数基数であり、二進法四進法がそれに続きます。これは、数学定数 eに近いためです。この効率性から、一部のコンピュータシステムで使用されています。また、電話のメニューシステムなど、任意の分岐に単純なパスでアクセスできる 3つの選択肢を持つツリー構造を表現するためにも使用されます。

符号付き数字表現の一種である2進符号付数字システムと呼ばれる冗長な2進表現は、繰り上がりをなくすことができるため、低レベルのソフトウェアやハードウェアで整数の加算を高速に行うために使用されることがあります[6]

二進化三進法

2進数コンピュータを用いた3進数コンピュータのシミュレーション、あるいは3進数コンピュータと2進数コンピュータ間のインターフェースには、2進化3進数(BCT)数値の使用が考えられます。BCT数値は、各3進数を2ビットまたは3ビットでエンコードします。 [7] [8] BCTエンコードは、2進化10進数(BCD)エンコードに類似しています。3進数の値0、1、2をそれぞれ00、01、10にエンコードすると、2進化3進数と2進数間の双方向の変換は対数時間で実行できます。[9] BCT演算をサポートするC言語コードのライブラリが利用可能です。[10]

トライト

Setunのような一部の3進コンピュータでは、トライトを6つのトライト[11]、つまり約9.5ビット事実上の2進バイトよりも多くの情報を保持)と定義していました[12]

参照

参考文献

  1. ^ ウラジミール・キンドラ、ニコライ・ロガレフ、セルゲイ・オシポフ、オルガ・ズリフコ、ウラジミール・ナウモフ (2022). 「三元電力サイクルの研究開発」. Inventions . 7 (3): 56. doi : 10.3390/inventions7030056 . ISSN  2411-5134
  2. ^ Ashley MacLennan (2019年1月9日). 「野球の統計に関する完全な初心者向けガイド:投球統計とその意味」Bless You Boys . 2020年7月30日閲覧
  3. ^ “Stats - Team - Pitching”. MLB (メジャーリーグベースボール) . 2020年7月30日閲覧
  4. ^ Soltanifar, Mohsen (2006). 「カントールフラクタルの列について」Rose Hulman Undergraduate Mathematics Journal 7 ( 1). 論文9.
  5. ^ ソルタニファー、モフセン (2006). 「ミドルαカントール集合族の異なる記述」.アメリカ学部生研究ジャーナル. 5 (2): 9– 12.
  6. ^ Phatak, DS; Koren, I. (1994). 「ハイブリッド符号付き数字システム:有限桁上げ伝播連鎖を持つ冗長数値表現のための統一フレームワーク」(PDF) . IEEE Transactions on Computers . 43 (8): 880– 891. CiteSeerX 10.1.1.352.6407 . doi :10.1109/12.295850. 
  7. ^ Frieder, Gideon; Luk, Clement (1975年2月). 「二進法による平衡演算と通常の三進法演算のアルゴリズム」. IEEE Transactions on Computers . C-24 (2): 212– 215. doi :10.1109/TC.1975.224188. S2CID  38704739.
  8. ^ Parhami, Behrooz; McKeown, Michael (2013-11-03). 「バイナリエンコードされたバランス三進数による算術」. 2013 Asilomar Conference on Signals, Systems and Computers . パシフィックグローブ, カリフォルニア州, 米国. pp.  1130– 1133. doi :10.1109/ACSSC.2013.6810470. ISBN 978-1-4799-2390-8. S2CID  9603084.{{cite book}}: CS1 maint: location missing publisher (link)
  9. ^ ジョーンズ、ダグラス W. (2016年6月). 「2進コード化3進法とその逆」
  10. ^ Jones, Douglas W. (2015年12月29日). 「Cプログラマのための三項データ型」
  11. ^ インパグリアッツォ、ジョン、プロイダコフ、エドゥアルド (2006). ソビエトとロシアのコンピューティングの展望. 第1回IFIP WG 9.7会議、SoRuCom 2006. ペトロザヴォーツク、ロシア: Springer . ISBN 978-3-64222816-2
  12. ^ Brousentsov, NP; Maslov, SP; Ramil Alvarez, J.; Zhogolev, EA「モスクワ国立大学における3値コンピュータの開発」 。 2010年1月20閲覧

参考文献

  • 三進法ウェイバックマシンで2011年5月14日にアーカイブ
  • トーマス・ファウラーの3進計算機
  • 三進法の基数変換 - 分数部分を含む(Maths Is Funより)
  • ギデオン・フリーダーの代替三進法
  • 三進法の視覚化
Retrieved from "https://en.wikipedia.org/w/index.php?title=Ternary_numeral_system&oldid=1322896402#Compact_ternary_representation:_base_9_and_27"