前几天我在Apple TV+上看了“See”。这部剧的前提是,在经历了一些世界末日的事件后,人类失去了视力,所有的人类都出生时就失明了。我非常喜欢看它,但我不能说我太在乎它是否会再延长一个赛季。无论如何,他们在节目中做的一件事就是在绳子和绳子上打结进行交流。人们用手指描绘琴弦,像读书一样阅读它们。这个系统从来没有详细解释过,但节目中的人可以通过这种方式发送信息。我认为这是一个非常酷的想法,并开始思考如何设计这样的系统。最初,我认为基于节点的摩尔斯电码具有两种类型的节点或存在/不存在一种类型的节点来表示点和虚线。然而,由于这意味着每个字母最多5节,而且我想将节的数量保持在尽可能低的水平,所以我决定想出我自己的拉丁字母编码。为了简单起见,我在每个字母中使用了固定数量的结。考虑到这些限制,我必须决定我的系统将基于多少种不同类型的结。因为英文字母表中有26个字母,所以唯一有意义的数字是2、3和6。两种类型的结每个字母需要五个结,三种类型需要三个结,六种类型需要两个结。我上一次接触绳结世界是在我还是个小男孩的时候,和我的父母在北海海岸度假,学习在渔船上使用绳结的知识。因为我不太记得那些结,所以我点击谷歌看看有什么可供选择的。事实证明(就像这个世界上的任何东西一样),网上有一个打结的社区。为了适合这个项目,这些结必须满足以下要求:独特性:它们必须在触感上是清晰的,这样“读者”就可以在不需要视觉的情况下将它们区分开来。拉扯阻力:我敢肯定,在专业打结中有一个艺术术语来形容这一点。拉绳子的两端时,结不能松开。可放置性:在绳子上选择一个位置并将结放在那里应该很容易。如果有足够的练习,这可能对所有的结都是正确的,但对一些人来说比对另一些人更容易。地点:应该可以在不穿过绳子的一端的情况下打结。原来有一个短语来形容这一点,这种结是绑在胸口上的。测试不同的结。事实证明,缠绕的麻线不适合打结。在玩了一个晚上不同的结之后,我最终选择了这些结:上手:这是最基本的结,也是我把任何东西绑在一起的首选。蝴蝶结:这个结形成了一个很好的独特的圈圈。蝴蝶+1:这就是我所说的蝴蝶结,在环里还有一个上手结。蝴蝶+2:同上,但有两个上手结。木桶:此结沿线形成木桶。两个数字-8:形成两个环的结。每个字符有2个节点的6个节点给出了6^2=36种可能的组合,这正是我们26个字母和10个数字所需的(此编码中不存在空格或小写字母)。在将这些组合映射到不同的字母和数字时,我所做的一项优化是为每个结分配一个难度值(结果是,我对每个结的打结难度的猜测是相当错误的)。然后,每个可能的两个结的组合都有一个等于每个组成结的难度总和的组合难度。我按照频率顺序分配字母,这样最频繁的字母最容易打结,剩下的十个组合我随机分配给十个数字。这是我最后得到的映射:将结映射到字母和数字。在网上阅读有关结的文章后,我发现Paracord是追求这一爱好的人的首选媒介。我买了一些,与我以前使用的廉价麻线相比,这是一种更愉快的体验。我买的另一本书似乎是纽结的权威来源:阿什利的纽结之书(Ashley Book Of Knots)。到目前为止,我只略读了这本书,但如果我制作了“说话的结”的第二个版本,我肯定它将是一个可能的结的储存库,可以集成到任何未来的编码中。在绑了几根一个字母的绳子之后,我终于绑上了这个七米长的野兽:“所有人生来都是自由的,在尊严和权利上都是平等的。”在试用了这个系统之后,我学到了一些关于不同结的东西:上手:这个没有绑在边上的事实让打领带比我最初想象的要麻烦得多。出于这个原因,我不会再包括这个结。蝴蝶结:这个结和它的变种非常适合这个项目,没有任何缺点。桶:这个结很美观,但它不仅没有系在胸口,还需要三次打结才能完成!似乎确实有一种变奏曲