令和6年度 秋期 データベーススペシャリスト試験 午前II 問19

システムで利用できるパスワードの仕様を,数字 16 桁から,英数字記号及び空白文字(計 95 種の文字とする)から成る決まった長さのものに変更する。このとき,利用できるパスワードの総数を変更前よりも多くするために必要な新しいパスワードの最小桁数はどれか。ここで,log⁡1095=1.98\log_{10} 95 = 1.98 とする。

解答・解説

正解: エ. 9

変更前と変更後のパスワードの総数を数式で表し、比較することで解答を導きます。

  1. 変更前のパスワードの総数
    数字(10種類)を16桁使用するため、パスワードの総数は 101610^{16} となります。

  2. 変更後のパスワードの総数
    英数字記号及び空白文字(95種類)を xx 桁使用すると仮定します。このときのパスワードの総数は 95x95^x となります。

  3. 条件式の設定と計算
    変更後のパスワードの総数が変更前よりも多くなるための条件は以下の不等式で表されます。
    95x>101695^x > 10^{16}

この両辺の常用対数(底が10の対数)をとります。
log⁡10(95x)>log⁡10(1016)\log_{10} (95^x) > \log_{10} (10^{16})
xlog⁡1095>16x \log_{10} 95 > 16

問題文より log⁡1095=1.98\log_{10} 95 = 1.98 であるため、代入します。
1.98x>161.98x > 16
x>161.98x > \frac{16}{1.98}
x>8.0808…x > 8.0808\dots

xx はパスワードの桁数であり整数でなければならないため、この条件を満たす最小の整数 xx は 9 となります。

各選択肢の解説

不等式 1.98x>161.98x > 16 に各選択肢の数値を代入して確認します。

  • ア (6): 1.98×6=11.881.98 \times 6 = 11.88 となり、16より小さいため誤りです。
  • イ (7): 1.98×7=13.861.98 \times 7 = 13.86 となり、16より小さいため誤りです。
  • ウ (8): 1.98×8=15.841.98 \times 8 = 15.84 となり、16より小さいため誤りです。
  • エ (9): 1.98×9=17.821.98 \times 9 = 17.82 となり、16より大きくなるため正解です。

Spineチーム