「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

PseudoRandom Function

pointこの用語のポイント

point関数だよ

point実際には適当じゃないけど適当に見える数字を作ってくれるよ

point「PRF」と表現されるのが一般的だよ

スポンサーリンク

簡単に書くよ

PseudoRandom Function(読:スードウランダム・ファンクション)とは

いわゆる「PRF(擬似ランダム関数)」のこと。
用語の中身としては

実際には規則性があるけど規則性がないように見える数字(擬似乱数)を作ってくれる関数(処理のまとまり)のこと
です。


image piyo

詳しく書くよ

最初に留意事項です。
PRF」や「擬似ランダム関数」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
PRFの正式名称(?)が「PseudoRandom Function」です。
PseudoRandom Function」の頭文字を取ったのが「PRF」ね。

PseudoRandom Function(スードウランダム・ファンクション)

※「PseudoRandom Function」を何となく日本語にすると「擬似乱数の関数」となります。[詳細]

ちなみに「擬似ランダム関数」は「PseudoRandom Function」を何となく日本語にしてみた表現です。

以上が「PRF(擬似ランダム関数)」の意味を知っている人向けの説明です。

「PRFって何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

ちょっと休憩5

それでは、いってみましょう。
まずは予備知識として

乱数
擬似乱数
関数


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

乱数は「規則性のない数字」です。
例えば

1、56、-1、2.6、12、222

とか、そんなのですね。
「次は何が出てくるか分からないよ~」な数字です。

乱数の例でよく取り上げられるのはサイコロの出目です。

サイコロを振って出る数字は適当です。
何回振っても適当です。
「さっきは1が出たから、次は2が出るよ」とかは ありません。
適当です。

PseudoRandom Function(スードウランダム・ファンクション)2

このサイコロの出目のように、規則性のない数字が乱数です。

ちなみに、乱「数」と言いつつ、文字を含む場合も あります。
「乱数を生成するよ!」なやつを動かしたら

f:qfasjo4234ja214o589gamghz@3o32u5

みたいなのが作られたりですね。

そこら辺は、ゆるく捉えてあげてください。

擬似乱数は「実際には乱数ではないけど乱数っぽく見える数字」です。

PseudoRandom Function(スードウランダム・ファンクション)3

実はコンピュータさんはキッチリした性格のやつです。
「適当にやってよ」と言われても、できません。

PseudoRandom Function(スードウランダム・ファンクション)4

そのため、コンピュータさんは乱数が作れません。
「適当な数字をちょうだい」と言われても「適当」ができないからです。

PseudoRandom Function(スードウランダム・ファンクション)5

ここまでを読んで「あれ?おかしくない?」と感じる人もいるでしょう。
プログラミングするときに乱数を使っているよ?」と思う人もいるはずです。

実は、ですね。

プログラミングとかで使う乱数(もどき)は適当な数字ではないのです。
「適当に見えるかな?」な数字をコンピュータさんが頑張って(特定の規則に従って)作っています。

PseudoRandom Function(スードウランダム・ファンクション)6

パッと見では規則性がないように見えるかもしれませんけどね。
実際には規則性のある数字です。

PseudoRandom Function(スードウランダム・ファンクション)7

この

実際には規則性があるけど規則性がないように見えるように作られた数字

が擬似乱数です。

PseudoRandom Function(スードウランダム・ファンクション)8

関数は「何かを入れると何かをやって何かを返してくれる、処理のまとまり」です。
一般的には、入力を受けて処理をやり、その結果として出力があります。

PseudoRandom Function(スードウランダム・ファンクション)9

ついでなので書いておくと、関数に入れる値は「引数(ヒキスウ)」と言います。

PseudoRandom Function(スードウランダム・ファンクション)10

関数から出てくる値は「戻り値」です。

PseudoRandom Function(スードウランダム・ファンクション)11

ちょっと汚い話で恐縮ですが、人間は、ご飯を食べて、ウンチを出します。

PseudoRandom Function(スードウランダム・ファンクション)12

人間が関数だと考えてください。
ご飯に相当するものが引数です。
ウンチに相当するものが戻り値になります。

PseudoRandom Function(スードウランダム・ファンクション)13

以上を踏まえて

擬似乱数を作ってくれる関数

が「PseudoRandom Function」です。

PseudoRandom Function(スードウランダム・ファンクション)14

上でも書きましたが、一般的には「PRF」と表現されます。
もしくは日本語で「擬似ランダム関数」です。
※本ページでも以降は「擬似ランダム関数」と表現します。

一口に「擬似ランダム関数」と言っても、やり方含め、なんか いろいろ あります。
そこら辺の あれやこれやは他のところで勉強してください。


image piyo2

一言でまとめるよ

まぁ「PseudoRandom Function」って単語が出てきたら「PRF(擬似ランダム関数)(本当は乱数じゃないけど乱数っぽい数字を作ってくれる関数)のことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像001
書籍画像075

おまけ

■訳してみるよ

「pseudorandom(スードウランダム)」の意味は「擬似ランダム」とか「擬似乱数の」とかです。
「function(ファンクション)」の意味は「機能」とか「関数」とかです。
何となく くっつけると

擬似乱数の関数

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
AI用語図鑑 ビジネス・開発・試験対策に使える厳選キーワード256