密语“XYZZY”的数学由来

2008年7月19日 18:55

熟悉 windows 的用户可能知道 xyzzy 是扫雷的秘籍,而 Linux 用户们所知道的更多是它源自于文字界面的 adventure 游戏。

最近我在寻找 adventure 游戏的“攻略”时(见笑了,不过我是真的不大会玩),无意中找到了它的数学来源。

据说这来自于矢量叉乘公式的记忆口诀。

如果

$ \boldsymbol{a} = \boldsymbol{b} \times \boldsymbol{c}$,其中$ \boldsymbol{a}$,$\boldsymbol{b} $,$ \boldsymbol{c}$分别是矢量$(a_x,a_y,a_z)$ , $(b_x,b_y,b_z)$ , $(c_x,c_y,c_z)$

则有

\begin{gather} a_x=b_yc_z-b_zc_y \\ a_y=b_zc_x-b_xc_z \\ a_z=b_xc_y-b_yc_x \end{gather}}

你看,方程 (1) 各个变量的下标,不正是 xyzzy 吗?然后把方程 (1)的下标两次按照 $x \to y$,$y \to z$,$z \to x$

的变换轮换,就得到 (2) 和 (3) 两个方程了。

 

不过我们记忆矢量叉乘公式一般是通过行列式来记忆。

 

早就听说Usenet新闻组的神奇以及其在hackers中的地位。可那是一个与我平时所习惯的不大相同的文化世界,对于Usenet我有很多不懂的地方,也不知道从何入门。最近我找到了一个不错的Usenet入门的站点,本文将介绍给大家,希望对和我一样想入门Usenet的朋友有所帮助。

The Usenet Newbie Project

http://tgos.org/newbie/

 

这个入门有九个部分(有的部分还有Links,Links的内容没有介绍):

1. The basics of Usenet

“我在 Google Groups 上发的文章,为什么别人在NNTP服务器上也能收到?Usenet有那么多服务器,Usenet的数据到底是怎么储存和同步的?”

读了这个部分你就会对上述问题的答案有所了解。

这个部分,介绍了Usenet的基础知识。包括Usenet的定义文章在Usenet的传送过程什么时候使用Usenet

2. Terms you should know

这个部分介绍了常用的术语。比较长。

3. How to connect to Usenet

如何连上Usenet。

“我该用什么客户端来连上Usenet?我周围没有可用的NNTP服务器,我该怎么连上Usenet?”

这个部分会告诉你答案。

4. Learn how to read Usenet posts

这个部分介绍了一些通行于Usenet的习俗,要想读懂Usenet上的文章,了解这些习俗是必要的。当然,发布自己的文章,也需要遵守这些习俗。

该部分分为5项:

5. Binary files on Usenet

 这个部分介绍了Usenet上的二进制文件.(不好意思,这个部分我还没有看,就不多做介绍了)

6. Hierarchies and Newsgroups

(Hierarchies该怎么翻译,还请知道的人指教。直接翻译成“分类”是否符合 Usenet 术语翻译的习惯?)

新闻组中有这么多Hierarchies,那些比较“好”呢?

这个部分介绍了新闻组的Hierarchies:

7. Good Usenet etiquette

 好的 Usenet 礼仪。要好好学习学习,尤其在 BIG-8 hierarchies 一定要注意这个问题。

8. Creation of new Newsgroups

创建一个新闻组

9. Abuse and abusive behavior

 如何处理别人的骂声。

 

最后还有两个附录: