红蓝眼问题没有错误。
旅行者带来的信息不止是「岛上有红眼」。
这里的重点不在于「岛上有红眼」这条消息,而是在于「告诉全体岛民有红眼」。此时,所有人都知道其他人都听到了这句话(可能有点绕)。试想一下,如果是偷偷地分别告诉每一个人「岛上有红眼」这句话,这个递推就不会发生,因为N=2的情况直接就不成立了,红眼2号是不会期盼着红眼1号第二天自己消失的。(这里很关键,因为红眼2号知道「岛上有红眼」,但无法知道「红眼1号听到「岛上有红眼」后的反应」)人数再增加也是一样。即使所有人都知道「所有人都知道有红眼」,还是没有人可以知道「已知的红眼人对于这条消息会做出什么反应」。
在知道「每个人都知道了岛上有红眼」这条信息之后,岛上的每个人可以得到的信息不只有「岛上有红眼」,还包括了「每一个已知的红眼人对这条消息做出的反应」,通过这一条信息,岛民才可以推断出自己是不是红眼。
这是我个人的理解,如果有误还请其他大佬指出。