康威多面體表示法

**康威多面體表示法**是用來描述多面體的一種方法。 一般是用種子多面體（seed）為基礎並標示對種子多面體做的操作或運算。

種子多面體一般都為正多面體或正多邊形密鋪，表示的字母則取他們名字的第一個字母，例如:
*T = 正四面體 （Tetrahedron）
*C = 正方體 （Cube）
*O = 正八面體 （Octahedron）
*D = 正十二面體 （Dodecahedron）
*I = 正二十面體 （Icosahedron）
*H = 正六邊形密鋪 （Hexagonal tiling）
*Q = 正四邊形密鋪 （Quadrille = Square tiling）
*Δ = 正三角形密鋪 （Deltille = Triangular tiling）
另外柱體和錐體也可以作為種子，並以它是底面邊數加一個字母表示:
*P = 柱體 （Prism）
*A = 反稜柱 （Antiprism）
*Y = 錐體 （P**y**ramid）
*J = 詹森多面體 （Johnson solid）
例如種子“P5”是指五角柱、“P10”是指十角柱、“Y6”是指六角錐、“J86”是指球狀屋頂、“A86”是指86角反稜柱。

任何凸多面體皆可以當作種子，前提是它可以執行操作或運算。

何頓·康威提出這個想法, 就像克卜勒的截角定義,建立相關的多面體相同的對稱性。 它的多面體表示法能從正多面體種子表示所有阿基米德立體、半正多面體和卡塔蘭立體。 在一系列的應用中，康威多面體表示法可以產生許多高階多面體。

## 多面體的運算
下面列出康威多面體表示法中，多面體的運算符號，那些運算通常類似幾何變換，並以 (v,e,f) 表示進行該運算或操作後多面體的變化。

這些運算符號的運算優先順序皆為由右至左。例如：
*正四面體的對偶多面體計為 dT;
*截角的正方體應計為 t3C 或 tC;
*截角的截半立方體應計為 t4aC 或 taC。

所有的操作都保有對稱性，除了s和g是扭曲的像並失去了鏡射對稱。

## 例子

## 生成標準種子
所有的五個正多面體皆可以從棱柱種子經過零至兩個運算或操作而產生：
* **[[錐體]]: [[三角錐|Y3]]** (正四面體是一個特別的角錐)
** T = Y3   
** O = aY3  (截半四面體)
** C = daY3 (截半四面體的對偶多面體)
** I = sY3  (扭稜四面體)
** D = dsY3 (扭稜四面體的對偶多面體)
* **[[反柱體]]: [[三角反稜柱|A3]]** (正八面體是一個特別的反柱體)
** O = A3
** C = dA3
* **[[柱體]]: [[四角柱|P4]]** (正方體是一個特別的柱體)
** C = P4
* **[[五角反稜柱]]: A5**
** I = k5A5  (特殊的雙錐反柱體)
** D = t5dA5 (特殊的截角偏方面體)

## 康威的符號擴展
上述的運算和操作可以從正多面體種子或柱體錐體的種子產生所有的半正多面體、卡塔蘭立體、柏拉圖立體和阿基米德立體。
許多多面體都可由高階的組合操作還表示，但是某些特別的多面體需要更多的符號來表示。

例如，幾何藝術家George W. Hart定義他的操作稱為"propellor"，和另一個反映創建鏡像圖像的旋轉形式"reflect"。
* **p** – "propellor" – 旋轉建立四邊形於頂點。這個操作的對偶多面體是本身: dpX=pdX。
* **r** – "reflect" – 對種子進行鏡射變換。一般沒已影響，除非有**s**或**g**的種子
### [[詹森多面體]]擴展
為了表達詹森多面體，諾曼·詹森也定義了一些符號來表達它的多面體

*下列種子都必須要在後面加註邊數:
**P = 柱體 (Prism)
**A = 反稜柱 (Antiprism)
**Y = 錐體 (P**y**ramid)
**Q = 帳塔
**R = 罩帳
**L = 三面單元組成一個正方形和對立的三角形
**U = n邊形，旁邊有三角形交替的邊。
**J = 直接表示詹森多面體，加註的數字代表詹森多面體的編號。
*擴展的符號:
** + = 將符號後的種子加到符號前的種子之適當的面，可省略
** - = 在符號前的種子上照到跟符號後種子相同的部分並切除之
** × = 將符號前動作做符號後的次數次，符號後必為常數，可省略
**() = 將種子括號並指定動作
*例如:
**"Y3P3" = Y3 + P3 = 正三角錐柱
**"-Q3tT" = -Q3 + tT = tT - Q3 = 側台塔截角四面體
**"-(Q5)2eD" = eD - (Q5)×2  = 側台塔小斜方截半二十面體欠二側台塔

### 其它的擴展
下面擴展符號也可以用於康威多面體表示法，但是在施萊夫利符號中，更為常用。
***t<sub>0,1</sub>** = 截角 
***t<sub>0,2</sub>** = 截邊:小斜方截半
***t<sub>0,1,2</sub>** = 截邊再截角:大斜方截半
***t<sub>0,3</sub>** = 截面:向下鋸齒(Runcination) : 切割多面體，同時沿面、邊和頂點，建立新的面代替原來的面、邊和頂點中心。
***t<sub>0,1,3</sub>** = 截面再截角
***t<sub>0,2,3</sub>** = 截面再截邊
***t<sub>0,1,2,3</sub>** = 截面再截邊再截角
***t<sub>0,4</sub>** = 截胞 : 切割多胞體，同時沿胞、面、邊和頂點，建立新的胞代替原來的胞、面、邊和頂點中心。
***t<sub>1</sub>** = 截半
***t<sub>1,2</sub>** = 截半再截邊:雙截角
***t<sub>2</sub>**
***h** = 交替 alternate

例如:
*"hC" = 正四面體

## 幾何座標的衍生形式

### 密鋪

### 幾何體

## 其他多面體
迭代簡單簡單操作的形式，可以產生更大的多面體，並保持基本對稱性。頂點被假設是對相同半徑的球面。
### 四面體對稱

File:Truncated triakis tetrahedron.svg|截角三角化四面體"t6dtT"


### 八面體對稱

File:Truncated_rhombic_dodecahedron2.png|截角菱形十二面體"t4daC"
File:Tetrakis cuboctahedron.png|四角化截半立方體"k4aC"
File:Conway polyhedron dk4sC.png|截角五角二十四面體"dk4sC"


### 二十面體對稱
#### [[菱形]]

File:Rhombic enneacontahedron.svg|菱形九十面體"dakD"

#### [[三角形]]

File:Conway_polyhedron_kD.png|五角化十二面體"kD"
File:Pentakis icosidodecahedron.png|五角化截半二十面體"k5aD"
File:Conway_polyhedron_K6k5tI.png|"k6k5tI"
File:Conway_polyhedron_kt5daD.png|六角化五角化倒角十二面體"kt5daD" 
File:Conway_polyhedron_kdktI.png|"kdktI""dtktI"
File:Conway polyhedron kdkt5daD.png|"kdkt5daD"


#### [[對偶多面體|對偶]]

File:Truncated_icosahedron.png|截角二十面體"dkD"
File:Truncated rhombic triacontahedron.svg|倒角十二面體"t5daD""cD"
File:Conway_polyhedron_Dk6k5tI.png|"dk6k5tI"
File:Conway polyhedron dkt5daD.png|"dkt5daD"
File:Conway polyhedron dkdktI.png|"tktI"
File:Conway polyhedron tkt5daD.png|"tkt5daD"


#### [[手性]]

File:Pentagonalhexecontahedroncw.jpg|五角六十面体"dsD"
File:Conway_polyhedron_K5sI.png|五角化扭棱十二面體"k5sD"
File:Conway polyhedron K5k6st.png|六角化五角化扭稜截角二十面體"k5k6stI""kdk5sD"


#### 手性對偶

File:Snub_dodecahedron_ccw.png|扭棱十二面体"sD"
File:Conway_polyhedron_Dk5sI.png|截角五角六十面體"dk5sD"
File:Conway polyhedron Dk5k6st.png|"dk5k6stI""tk5sD"


## 參見
*均勻多面體
*圖形演算法
**Doo–Sabin subdivision surface – expand 擴展變換
**Catmull–Clark subdivision surface – ortho operator

## 外部链接和参考文獻
* George Hart's Conway interpreter : generates polyhedra in VRML, taking Conway notation as input
** Polyhedra Names 
* polyHédronisme : generates polyhedra in HTML5 canvas, taking Conway notation as input
*
* John Conway's notation
*  (truncate)
*  (ambo)
*  (kis)
* Conway operators, PolyGloss, Wendy Krieger 
* Derived Solids