1. ホーム
  2. computer-science

[解決済み] なぜ2進法ではなく3進法なのか?[クローズド]

2023-04-16 07:28:29

質問

3ステートオブジェクトは、より多くの情報を保持し、より大きな値を処理することが即座に可能ではないでしょうか? 現在、プロセッサーはXORゲートの巨大なネットを使用しており、それを作り直す必要があることは知っています。

私たちは64ビット(2^63の可能な状態を表すことができる)なので、同等の計算をすると 3 進法 を計算すると、log(3^63-2^63) で 30 個以上の十の位を持つ数をサポートできる可能性があります。

1と0の間の電位差を検出するのは、-1と0の間の電位差を検出するのと同じくらい簡単だと想像しています。

ハードウェア、消費電力、またはチップ密度の何らかの競合は、ストレージや演算能力の利得を相殺するでしょうか?

どのように解決するのですか?

  • 2 つ以上の状態/レベル/何でも使用するコンポーネントを構築することは、はるかに困難です。たとえば、ロジックで使用されるトランジスターは、閉じていてまったく導通しないか、大きく開いているかのいずれかです。半開きにすると、より高い精度が要求され、電力も余計に消費される。それでも、より多くのデータをパックするために、より多くの状態が使用されることもありますが、まれです (たとえば、最新の NAND フラッシュ メモリやモデムの変調など)。

  • 2 つ以上の状態を使用する場合は、バイナリに互換性がある必要があります。3 は、バイナリへの変換で余りのある高価な乗算または除算が必要になるため、除外されます。代わりに、4 または 2 の高い乗に直接移行します。

これらは現実的に行われない理由ですが、数学的には3項論理でコンピュータを構築することは完全に可能なのです。