要するに、利用可能なチップ領域を最大限に活用することです。
オン/オフ スイッチを使用して数値を表す場合、基数 2 の表現よりもスイッチごとの精度を高めることはできません。これは単純に、選択した値に関係なく、N 個のスイッチが 2^N 個の数量を表すことができるためです。基数 16 の浮動小数点数を使用する初期のマシンがありましたが、これらはそれぞれ 4 バイナリ ビットを必要としたため、ビットあたりの全体的な精度は基数 2 と同じでした (実際には、特殊なケースのために多少低くなります)。
2 の累乗でない基数を選択すると、精度が明らかに失われます。たとえば、10 進数の 1 桁を表すには 4 ビットが必要ですが、これらの 4 ビットの使用可能な値のうち 6 つが使用されることはありません。このシステムは 2 進化 10 進数と呼ばれ、今でも時折、通常はお金の計算を行うときに使用されます。
マルチレベル ロジックは他のベースを効率的に実装できますが、少なくとも現在のチップ テクノロジでは、2 つ以上のレベルを実装するには非常にコストがかかることが判明しています。量子コンピューターでさえ、量子ビットまたは量子ビットという 2 つの量子レベルを想定して設計されています。
世界と数学の性質が、浮動小数点の状況を絶望的なものにしています。実数には、整数 -> 有理数 -> 代数 -> 超越という階層があります。ほとんどの数、つまり他のセットよりも「大きな無限」が超デンデンタルであるという素晴らしい数学的証明、カントール対角化があります。しかし、どの浮動小数点システムを選択しても、完全な表現のない低有理数(つまり、基数 10 の 1/3) は依然として存在します。これが私たちの宇宙です。どんなに巧妙なハードウェア設計をしても、それは変わりません。
ソフトウェアは、分子と分母を整数として格納する有理表現を使用できますし、実際に使用します。ただし、これらの場合、プログラマーの手は縛られています。たとえば、平方根は「閉じた」ものではありません。Sqrt(2) には有理表現がありません。
必要に応じてより多くの桁数を生成する、代数的表現と任意の実数の「怠惰な」表現に関する研究が行われています。このタイプの研究のほとんどは、計算幾何学にあるようです。