Processing math: 100%

2014年7月24日 星期四

[數論] 網格點 (Lattice Point)

參考資料
張文忠,基礎數論:原理及題解,中央圖書,2002年出版,ISBN:978-957-637-493
LattE, A Short Lecture Series on Lattice Points https://www.math.ucdavis.edu/~latte/background.php
How to count lattice points on a line. http://math.stackexchange.com/questions/628117/how-to-count-lattice-points-on-a-line
Problem to Ponder: March 16, 2011 http://www.nctm.org/about/content.aspx?id=29768
#7: The Visible Grid Point Problem http://epicmath.org/2013/02/12/7-the-visible-grid-point-problem/

圖片來源 NCTM http://www.nctm.org

平面座標 x,y 都是整數的點稱為網格點(Lattice point)或整點(Integral point)。若 xy 互質,則稱該網格點為 reduced integral point。我們主要討論下面兩個問題:
一、一條線會通過多少網格點?
二、一個區域包含多少網格點?


一、一條線會通過多少網格點?
圖一

從圖一可以看出,綠色線段((a,b)(c,d)) 只有兩個端點是網格點;藍色線段((a,b)(e,f))則有三個網格點。不失一般性,我們以 (a,b)(c,d) 線段做說明。

證明:給定兩點 (a,b)(c,d) 連成直線,此直線上會有 gcd(ca,db)+1 個網格點。
<pf>
先寫出直線方程式為 yb=(dbca)(xa)。因為等號左邊 yb 是整數,所以等號右邊的 (dbca)(xa) 也須為整數。

我們令 k=gcd(ca,db),則 ca=kαdb=kβ。則 (dbca)(xa) 可改寫成 βα(xa)βα(xa)Zα(xa)。而 axc,亦即 0(xa)(ca)=kα,滿足此不等式的整數有 k+1 個(解集合為 {0,1,2,,k}),因此證明了直線上會有 gcd(ca,db)+1 個網格點。

二、一個區域包含多少網格點?
這裡的「區域」有很多種類型:三角形、方形、多邊形、圓形等等。有興趣者可自行上網搜尋相關資料。

沒有留言:

張貼留言