基本介紹
- 中文名:多元組
- 外文名:n元組
多元組的名稱,形式定義,套用,
多元組的名稱
形式定義
(a1, a2, ...,an) = (b1, b2, ..., bn) 若且唯若 a1 = b1, a2 = b2 等等。另一種形式化多元組的方式是將它們映射到集合論中更基本的結構諸如有序對。例如,一個 n 元組(n > 2)能夠定義成其第一項和由其他項組成的 (n−1) 元組組成的有序對:
(a1, a2, ..., an) = (a1, (a2, ..., an))採用通常的有序對的集合論定義,並用空集來表示 0 元組,就可以得到下列歸納定義:
0 元組用 ∅ 表示;若 x 是 n 元組(a1, a2, ..., an),則(n + 1) 元組(a,a1, a2, ..., an)等同於{{a}, {a, x}} 。(n≥0)採用這個定義,(1,2,2) 為
(1,(2,(2))) = (1,(2, {{2}, {2, ∅}} )) = (1, {{2}, {2, {{2}, {2, ∅}}}} ) = {{1}, {1, {{2}, {2, {{2}, {2, ∅}}}}}}這裡與LISP最初使用有序對歸納地產生其所有的 n 元組和表結構的方法有非常重要的類似:
特殊符號 NIL 表示空表;若 X 是一個表,A 是任意值,則對 (A, X) 表示一個表,其頭(第一個元素)為 A,其尾(表中除了第一個元素的其他元素)為 X。