数値のレベルインデックス(LI)表現と算術演算アルゴリズムは、 1984年にチャールズ・クレンショーとフランク・オルバーによって導入されました。[1]
LIシステムの対称形式とその算術演算は、1987年にクレンショーとピーター・ターナーによって発表されました。[2]
Michael Anuta、Daniel Lozier、Nicolas Schabanel、および Turner は、対称レベル インデックス( SLI ) 演算のアルゴリズムとその並列実装を開発しました。SLI 演算アルゴリズムの開発と、それを複素数およびベクトル演算 に拡張するための広範な作業が行われてきました。
意味
レベルインデックスシステムの考え方は、負でない実数 Xを次のように 表すことである。
ここで、べき乗のプロセスはℓ回実行されます。 ℓとf はそれぞれXのレベルとインデックスです。 x = ℓ + fはXの LI 像です。たとえば、
そのLI画像は
対称形式は、Xの大きさが 1 未満の場合に負の指数を許可するために使用されます。 sgn (log( X ))またはsgn(| X | − | X | −1 )を取り、それを逆数符号 r X として保存します (逆数符号の 0 を +1 に置き換えた後、X = 1 = e 0の場合、 LI イメージはx = 1.0であり、一意にX =1を定義し、3 番目の状態を省いて、2 つの状態 −1 と +1 に 1 ビットのみを使用できます[説明が必要] ) 。数学的には、これは、小さい大きさの数の逆数(逆数)を取り、逆数の SLI イメージを見つけることと同じです。逆数符号に 1 ビットを使用すると、非常に小さな数を表現できます。
符号ビットは負の数を許可するのにも使用できます。sgn (X) を取得し、それを符号 s X として格納します ( X = 0の場合、 LI イメージはx = 0.0であり、一意にX = 0を定義し、3 番目の状態を省いて、2 つの状態 -1 と +1 に 1 ビットのみを使用できます[説明が必要]ため、符号の 0 を +1 に置き換えた後) 。数学的には、これは負の数の逆数 (加法逆数) を取得し、逆数の SLI イメージを見つけることと同じです。符号に 1 ビットを使用すると、負の数を表現できます。
写像関数は一般対数関数と呼ばれ、次のように定義される。
そしてそれは単調にそれ自身に写像するので、この区間では逆関数となる。その逆関数である一般指数関数は次のように定義される。
xで表される値Xの密度は、レベルℓからℓ + 1まで不連続になりません(非常に望ましい特性)。
一般化対数関数は、コンピュータ サイエンスのアルゴリズム分析で使用される 反復対数と密接に関連しています。
正式には、任意の実数X(0でも1でもない) に対するSLI表現を次のように定義できる。
ここで、s XはXの符号(加法反転かどうか)であり、r X は逆符号(乗法反転かどうか)であり、次の式で表されます。
一方、X = 0 または 1 の場合、次のようになります。
例えば、
そしてそのSLI表現は
参照
- テトラレーション
- 浮動小数点数(FP)
- テーパード浮動小数点(TFP)
- 対数数システム(LNS)
- レベル(対数量)
参考文献
- ^ Clenshaw, Charles William; Olver, Frank William John (1984). 「浮動小数点を超えて」Journal of the ACM . 31 (2): 319–328. doi : 10.1145/62.322429 .
- ^ Clenshaw, Charles William; Turner, Peter R. (1988-10-01) [1986-09-16, 1987-06-04]. 「対称レベルインデックスシステム」. IMA Journal of Numerical Analysis . 8 (4). Oxford University Press , Institute of Mathematics and Its Applications: 517–526. doi :10.1093/imanum/8.4.517. ISSN 0272-4979. OCLC 42026743. 2018-07-10に取得。
さらに読む
- Clenshaw, Charles William; Olver, Frank William John ; Turner, Peter R. (1989)。「レベルインデックス演算: 入門調査」。数値解析と並列処理(会議議事録 /ランカスター数値解析サマースクール 1987)。数学講義ノート (LNM)。1397 : 95–168。doi :10.1007/ BFb0085718。ISBN 978-3-540-51645-3。
- Clenshaw, Charles William; Turner, Peter R. (1989-06-23) [1988-10-04]. 「レベルインデックス演算を使用したルート2乗」.コンピューティング. 43 (2). Springer-Verlag : 171–185. doi :10.1007/BF02241860. ISSN 0010-485X.
- ゼヘンドナー、エバーハルト(2008年夏)。 「Rechnerarithmetik: Logarithmische Zahlensysteme」(PDF)(講義台本)(ドイツ語)。フリードリヒ シラー大学イエナ校。 21~22ページ。2018-07-09 にオリジナルからアーカイブ(PDF)されました。2018年7月9日に取得。[1]
- ヘイズ、ブライアン(2009年9月~10月)。「高等算術」。アメリカン・サイエンティスト。97 (5):364~368。doi :10.1511 /2009.80.364。2018年7月9日時点のオリジナルよりアーカイブ。 2018年7月9日閲覧。[2] また、ヘイズ、ブライアン(2017)「第8章:高等算術」にも転載されています。Foolproof、およびその他の数学的瞑想(第1版)。MITプレス。pp.113–126。ISBN 978-0-26203686-3. ISBN 0-26203686-X .
外部リンク
- sli-c-library (Google Code がホスト)、「対称レベル インデックス演算の C++ 実装」。
