要約関数
ハッシュ関数のことだよ
関数だよ
入力に対応した適当な値が返ってくるよ
入力する内容が同じであれば、同じ値が返ってくるよ
簡単に書くよ
要約関数(読:ヨウヤクカンスウ)とは
「ハッシュ関数」のこと。
用語の中身としては
入力されたデータをもとにして、適当に見える値(特定のルールに沿って、ぐちゃぐちゃにした値)を返してくれる関数
(処理のまとまり)
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「関数」と「ハッシュ関数」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
関数は「何かを入れると何かをやって何かを返してくれる、処理のまとまり」です。
一般的には、入力を受けて処理をやり、その結果として出力があります。
ついでなので書いておくと、関数に入れる値は「引数(ヒキスウ)」と言います。
関数から出てくる値は「戻り値」です。
ちょっと汚い話で恐縮ですが、人間は、ご飯を食べて、ウンチを出します。
人間が関数だと考えてください。
ご飯に相当するものが引数です。
ウンチに相当するものが戻り値になります。
ハッシュ関数は「入力に対応する適当な値(適当に見える値)を返してくれる関数」です。
例えば、ハッシュ関数に「愛媛みかん」を入れると「3」が返ってくるとしましょう。
同じように「青森りんご」を入れると「4」が返ってきます。
「栃木苺」を入れた場合は「5」が返ってきます。
ハッシュ関数は同じ物を入れれば必ず同じ値が返ってきます。
「愛媛みかん」を入れた場合に返ってくるのは、必ず「3」です。
何回入れても「3」が返ってきます。
「4」が返ってくることは ありません。
ハッシュ関数には
1.適当な値が返ってくる
2.同じ入力に対しては同じ値が返ってくる
という特徴があります。
※話を単純化するために「適当な値」という表現を使っていますが、実際には適当では ありません。入力されたデータを「特定のルールに沿って」ぐちゃぐちゃにした値が返ってきます。
以上を踏まえて
ハッシュ関数の別の呼び名
が「要約関数」です。
調べたわけではないので想像ですが、ハッシュ関数から返ってくる値は「入力した値に対応する(適当な)値」です。
これを「入力した値を要約した値」と解釈するのではないでしょうか。
おそらく入力値を要約する関数という解釈なのでしょう。
ちなみに「ハッシュ関数」と「要約関数」では「ハッシュ関数」の方が一般的な呼び名だと思います。
あくまで私の経験上ですが「要約関数」という表現は、ほとんど聞いたことがありません。
どちらの表現を使うか迷ったら「ハッシュ関数」を使っておいた方が無難なはずです。
一言でまとめるよ
まぁ「要約関数」って単語が出てきたら「ハッシュ関数
(入力されたデータをもとにして作った適当な値を返してくれる関数)のことなんだな~」と お考えください。
おまけ
■検索してみる?






