我的问题有点笼统,所以我编造了一个很好的故事来证明这一点。如果这不切实际,请忍受我;-)
故事
一家大公司的计算机安全部门负责人X先生有点偏执:他要求所有员工每个月更改一次密码,以最大程度地减少身份或信息盗窃的风险。而且,他不相信员工能够提供安全的密码。
因此,他每个月都会使用自己编写的软件来生成新密码,并将其提供给员工,以便他们可以再次登录。但是X先生除了偏执外,还有些懒惰:他生成的密码全部遵循某种模式,用于允许人们登录的算法仅根据该规则检查密码“看起来还不错”,并且不在“过期列表”中。
不幸的是,他的自欺欺人的行为使很多人感到痛苦,其中之一Y先生决定向他证明他可以破解密码。因此,有一天晚上,他收集了其中的一些密码,并开始尝试设计一种学习算法来生成有效密码,并使用他的个人计算机对其进行验证。
题
Y先生使用的预言有点奇怪,因为它告诉他“真相,而不是全部真相”(因此称为“沉默寡言”形容词)。更确切地说:Y先生会知道密码是有效的,当他的计算机接受它,但是当密码被拒绝,Y先生不知道是否它可能是有效的:密码可能被拒绝,因为它不根据X先生的“每月更改一次”规则,该规则可能与某种模式相对应,但也可能会被拒绝,因为它曾经是有效的,但现在不再有效。
那么,Y先生在这种情况下能否提出任何建议?还是我们可以声称/证明X先生的密码本质上是不可预测的(如PAC学习设置中所定义,但此概念可能存在于其他框架中)?