名前相性計算機

2つの名前を入力すると、文字の値と共通する文字から計算された100点満点の遊び心ある相性スコアが表示されます。決定論的で対称的な計算であり、実際の恋愛相性を測るものではありません。

インタラクティブシミュレーションを読み込んでいます...

名前の文字を並べ替えても点数は動かない 🖖

これは占い師の衣装をまとったハッシュ関数であり、その正体は「何を見ているか」に表れています。両方の名前のすべての文字についてアルファベット順の位置を足し合わせ、共通する異なる文字の個数を数え、その結果を 101 で割った余りを取ります。この手順のどこにも順序を気にする箇所がないので、アナグラムはどれも同じ点数になります。Alice と Bob は 40 で、Ecila と Bob も 40 です。同じ理由から対称でもあるため、どちらを先に入力しても点数は変わりません。そして出力は 101 通りしかないので、どの点数も無関係な組み合わせが無数に共有しています。決定論的な宴会芸です。再現可能で、順序に無頓着で、当の二人については何ひとつ情報を含んでいません。

参考文献 (1)

例題