10

我有 160 位随机数据​​。

只是为了好玩,我想生成一首英文伪诗来“存储”这些信息。我希望能够从诗中恢复这些信息。(这里的“诗”对于任何类型的诗歌都是一个模糊的术语。)

注意:这不是一个安全问题,我不在乎其他人是否能够恢复信息甚至检测到它是否存在。

好诗的标准:

  • 更好的美学
  • 更好的韵脚
  • 独特性
  • 较短的长度

我想说可接受的诗不超过三节,每节四行。(但其他既定形式的诗歌,如十四行诗也很好。)

我喜欢这个主意,但恐怕我完全不知道如何写英文计算机生成的诗歌。(我年轻时为俄语编写了该程序,但看起来这种经验对我没有帮助。)

那么,有什么线索吗?

注意:我已经问过一个类似的问题。我想尝试这两种方法。请注意好诗的标准与平行问题中的好短语有何不同。请记住,这是“只是为了好玩”。

另外,我必须注意这一点:有一个关于一些相关问题的RFC 1605 。但它不建议任何实现细节,所以它对我来说不是很有用,对不起。<g>

4

2 回答 2

2

我天真的解决方案/算法:

  1. 写一首美丽的160字诗
  2. 拿出一个词库,为你的诗中的每个词找到一个等效的词。
  3. 您原诗中每个单词0的值是,您在词库中找到的单词的值是1
  4. 现在,将你的 160 位编码到诗中

完毕。

于 2011-02-03T22:24:00.680 回答
1

首先,您需要实现一个程序,该程序根据您的语言的马尔可夫模型生成一首有效且可接受的诗歌。

然后,您可以这样修改它:让第一个单词保持原样。从第二个词开始,根据马尔科夫模型,有很多可能的变体,从最高概率到最低概率排序。通常你选择第一个或类似 random(10) 的单词并显示它。现在你从你的信息中提取 2-8 位,并使用这个词。

在接收方,您将拥有相同的模型,您将看到您在每一步中从所有可能性中选择了哪个单词,并且能够恢复您的消息位。

于 2011-01-15T06:30:53.947 回答