ラット【LUT】
読み方:らっと
《look-up table》関数による数値の変換や入力値に対する出力値など、対応関係にある数値を参照するための表。主にコンピューターにおいてメモリーに格納されるほか、画像処理の分野で、画像出力をする装置の違いによって個別にガンマ補正や輝度変換を行う場合に用いられる。ルックアップテーブル。
ルックアップ‐テーブル【look-up table】
ルックアップテーブル
(look-up table から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/04/25 08:37 UTC 版)
計算機科学におけるルックアップテーブル(英: Lookup table)とは、複雑な計算処理を単純な配列の参照処理で置き換えて効率化を図るために作られた、配列や連想配列などのデータ構造のことをいう。例えば大きな負担がかかる処理をコンピュータに行わせる場合、あらかじめ先に計算できるデータは計算しておき、その値を配列(ルックアップテーブル)に保存しておく。コンピュータはその都度計算を行う代わりに配列から目的のデータを取り出すことによって、計算の負担を軽減し効率よく処理を行うことができる。高価な計算処理や入出力処理をテーブルルックアップで置き換えた場合、処理時間を大きく削減することができる[1]。他にも、あるキーワードを基にあるデータを取り出すとき、その対応を表としてまとめたものもルックアップテーブルといえる。テーブルの作成方法には、コンパイル前に計算したものを静的に確保したメモリに格納しておく方法や、プログラムの初期化処理中に計算(メモ化)やプリフェッチを行っておく方法がある。また、入力された値がルックアップテーブルにあるか調べることで入力値のチェックを行ったり、プログラミング言語によっては、ルックアップテーブルに関数ポインタ(あるいはラベルへのオフセット)を格納しておいて入力に応じた処理を行ったりするといった応用的な使い方をされることもある。
- ^ http://apl.jhu.edu/~paulmac/c++-memoization.html
- ^ Martin Campbell-Kelly; Mary Croarken; Raymond Flood; Eleanor Robson, ed. (October 2, 2003) [2003], The History of Mathematical Tables From Sumer to Spreadsheets (1st ed.), New York, USA: Oxford University Press, ISBN 978-0-19-850841-0
- ^ Maher, David. W. J. and John F. Makowski. "Literary Evidence for Roman Arithmetic With Fractions", 'Classical Philology' (2001) Vol. 96 No. 4 (2001) pp. 376-399. (p.383を見よ)
- ^ 有限個の要素をもつ Table であるため、入力も有限個に制限される。連続値は無限個存在するため、離散値に限られる。
- ^ "
torch.nn.Embedding
... A simple lookup table that stores embeddings of a fixed dictionary and size." torch.nn - PyTorch docs. 2022-06-22閲覧.
- 1 ルックアップテーブルとは
- 2 ルックアップテーブルの概要
- 3 ハードウェアLUT
- 4 関連項目
- look-up tableのページへのリンク