PseudoRandom Function
関数だよ
実際には適当じゃないけど適当に見える数字を作ってくれるよ
「PRF」と表現されるのが一般的だよ
簡単に書くよ
PseudoRandom Function(読:スードウランダム・ファンクション)とは
いわゆる「PRF(擬似ランダム関数)」のこと。
用語の中身としては
実際には規則性があるけど規則性がないように見える数字(擬似乱数)を作ってくれる関数
(処理のまとまり)のこと
です。
詳しく書くよ
最初に留意事項です。
「PRF」や「擬似ランダム関数」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
PRFの正式名称(?)が「PseudoRandom Function」です。
「PseudoRandom Function」の頭文字を取ったのが「PRF」ね。
※「PseudoRandom Function」を何となく日本語にすると「擬似乱数の関数」となります。[詳細]
ちなみに「擬似ランダム関数」は「PseudoRandom Function」を何となく日本語にしてみた表現です。
以上が「PRF(擬似ランダム関数)」の意味を知っている人向けの説明です。
「PRFって何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

それでは、いってみましょう。
まずは予備知識として
・乱数
・擬似乱数
・関数
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
乱数は「規則性のない数字」です。
例えば
1、56、-1、2.6、12、222
とか、そんなのですね。
「次は何が出てくるか分からないよ~」な数字です。
乱数の例でよく取り上げられるのはサイコロの出目です。
サイコロを振って出る数字は適当です。
何回振っても適当です。
「さっきは1が出たから、次は2が出るよ」とかは ありません。
適当です。
このサイコロの出目のように、規則性のない数字が乱数です。
ちなみに、乱「数」と言いつつ、文字を含む場合も あります。
「乱数を生成するよ!」なやつを動かしたら
f:qfasjo4234ja214o589gamghz@3o32u5
みたいなのが作られたりですね。
そこら辺は、ゆるく捉えてあげてください。
擬似乱数は「実際には乱数ではないけど乱数っぽく見える数字」です。
実はコンピュータさんはキッチリした性格のやつです。
「適当にやってよ」と言われても、できません。
そのため、コンピュータさんは乱数が作れません。
「適当な数字をちょうだい」と言われても「適当」ができないからです。
ここまでを読んで「あれ?おかしくない?」と感じる人もいるでしょう。
「プログラミングするときに乱数を使っているよ?」と思う人もいるはずです。
実は、ですね。
プログラミングとかで使う乱数(もどき)は適当な数字ではないのです。
「適当に見えるかな?」な数字をコンピュータさんが頑張って(特定の規則に従って)作っています。
パッと見では規則性がないように見えるかもしれませんけどね。
実際には規則性のある数字です。
この
実際には規則性があるけど規則性がないように見えるように作られた数字
が擬似乱数です。
関数は「何かを入れると何かをやって何かを返してくれる、処理のまとまり」です。
一般的には、入力を受けて処理をやり、その結果として出力があります。
ついでなので書いておくと、関数に入れる値は「引数(ヒキスウ)」と言います。
関数から出てくる値は「戻り値」です。
ちょっと汚い話で恐縮ですが、人間は、ご飯を食べて、ウンチを出します。
人間が関数だと考えてください。
ご飯に相当するものが引数です。
ウンチに相当するものが戻り値になります。
以上を踏まえて
擬似乱数を作ってくれる関数
が「PseudoRandom Function」です。
上でも書きましたが、一般的には「PRF」と表現されます。
もしくは日本語で「擬似ランダム関数」です。
※本ページでも以降は「擬似ランダム関数」と表現します。
一口に「擬似ランダム関数」と言っても、やり方含め、なんか いろいろ あります。
そこら辺の あれやこれやは他のところで勉強してください。
一言でまとめるよ
まぁ「PseudoRandom Function」って単語が出てきたら「PRF(擬似ランダム関数)
(本当は乱数じゃないけど乱数っぽい数字を作ってくれる関数)のことなんだな~」と お考えください。
おまけ
■訳してみるよ
「pseudorandom(スードウランダム)」の意味は「擬似ランダム」とか「擬似乱数の」とかです。
「function(ファンクション)」の意味は「機能」とか「関数」とかです。
何となく くっつけると
擬似乱数の関数
となります。






