01 / 正文
輸入、狀態與輸出
先圈出規則需要的輸入,再列出每一步保留的中間狀態。輸入缺少時,把它標成未滿足條件;文本沒有交代的默認值也應列為問題。輸出可以是一項序列位置或一張圖,解釋這一輸出屬於後續層次,應與計算步驟分開保存。
02 / 正文
規則分支寫出判定條件
“遇某條件則改用另一法”需要明確條件在什麼時候判斷、使用哪些字段,以及兩項條件同時成立時如何處理。將文字拆成條件表,給每條分支至少安排一個練習輸入。若文本無法決定優先次序,保留多個可行實現並標明差別。
03 / 正文
復原一致性與有效性
兩個人按同一規則得到相同結果,說明該次執行可以重複。它仍不能單獨證明這條規則真實流行於所稱時代,也不能證明其現實預測能力。前者需要歷史材料,後者需要獨立的驗證設計。把問題分開,才能準確描述復原工作的成果。
推演示例
一個完整的九位循環算法
自擬教學規則:位置編號 1–9,起點 8,順行 4 步;越過 9 回到 1,起點不計一步。此規則不代表奇門排局。
依次記錄:起點 8 → 第一步 9 → 第二步 1 → 第三步 2 → 第四步 3。
另一種核算:將起點改為零索引 7,加 4 得 11,除以 9 的餘數為 2,再加 1 得 3。
交換起點與步數的輸入記錄,請另一位讀者獨立復算,並對照每一步。
兩種計算均得到位置 3,且能解釋迴繞與計數約定。
PRACTICE / REFLECTION
練習與解析
01同一規則從位置 9 順行 0 步,結果是什麼?
查看參考解析
仍是 9。零步用於檢驗是否錯誤地把起點計作一次移動,是很有用的邊界測試。
02規則出現“餘零作九”,應怎樣記錄?
查看參考解析
明確它在哪一步生效,並把整除情形加入測試。不要同時混用零索引加一的算法;先證明兩種寫法是否採用相同輸入與編號約定。
容易混淆之處
不要把自己補出的算法默認值寫成古籍原文已有的規定。
本單元成果
輸入清單、條件表、五組含邊界的演算軌跡和一份獨立複核意見。
REFERENCES
研讀依據
藏品說明正文
用於區分現存器物、缺失部件和一般結構介紹。清華大學轉載 · 原刊《中國文化報》2014-01-14
整理者的講話節錄,用於提出材料問題;具體釋讀須查正式整理本。說明核對:2026-10-24。課程例題、記錄模板與解析為本站編寫;虛構輸入不作為歷史事件或效驗案例。外部引用不表示機構合作。
個人自學記錄,不作為成績、能力評價或證書。
所屬研習路徑
曆法:干支、節氣與邊界三式:從器物到程序文獻:甲骨、簡帛與敦煌編輯性研習資料 · 2026-10-24
