1 Gauss’ Algorithm Revisited Brigitte Vallee Journal of Algorithm 12, 1991 田錦燕 報告日 :95/01/25 最後修改 :95/2/27.

Slides:



Advertisements
Similar presentations
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
Advertisements

第二章 研究主題(研究題 目)與研究問題.
1 Finding a shortest vector in a two-dimensional lattice modulo m Theoretical Computer Science, Vol 172, 1997 Gunter Rote 田錦燕95/06/01.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
Mathcad 基本認識 再mathcad中等於(=)的符號有區分為三種: 第一種:冒號等於(:=)是代表我們要定義ㄧ個參數
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
第二章 太陽能電池的基本原理 及其結構 2-1 太陽能電池的基本原理 2-2 太陽能電池的基本結構 2-3 太陽能電池的製作.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1.1 線性方程式系統簡介 1.2 高斯消去法與高斯-喬登消去法 1.3 線性方程式系統的應用(-Skip-)
1 Advanced Chemical Engineering Thermodynamics Appendix BK The Generalized van der Waals Partition Function.
消費者物價指數反映生活成本。當消費者物價指數上升時,一般家庭需要花費更多的金錢才能維持相同的生活水準。經濟學家用物價膨脹(inflation)來描述一般物價持續上升的現象,而物價膨脹率(inflation rate)為物價水準的變動百分比。
Chapter 2 聯立線性方程式與矩陣 緒言 線性方程式組 (systems of linear equations) 出現 在多數線性模式 (linear model) 中。根據以往解 題的經驗,讀者們也許已發現方程式的解僅與 該方程式的係數有關,求解的過程也僅與係數 的運算有關,只要係數間的相關位置不改變,
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
5.1 Rn上之長度與點積 5.2 內積空間 5.3 單範正交基底:Gram-Schmidt過程 5.4 數學模型與最小平方分析
第 4 章 迴歸的同步推論與其他主題.
第一章 信號與系統初論 信號的簡介與DSP的處理方式。 系統特性與穩定性的判定方法。 以MATLAB驗證系統的線性、非時變、因果等特性。
期中考參考解答 Date: 2005/12/14 Multimedia Information Systems.
基礎物理總論 基礎物理總論 熱力學與統計力學(三) Statistical Mechanics 東海大學物理系 施奇廷.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology 模糊控制設計使用 MATLAB 李達生.
Monte Carlo Simulation Part.2 Metropolis Algorithm Dept. Phys. Tunghai Univ. Numerical Methods C. T. Shih.
2009fallStat_samplec.i.1 Chap10 Sampling distribution (review) 樣本必須是隨機樣本 (random sample) ,才能代表母體 Sample mean 是一隨機變數,隨著每一次抽出來的 樣本值不同,它的值也不同,但會有規律性 為了要知道估計的精確性,必需要知道樣本平均數.
具備人臉追蹤與辨識功能的一個 智慧型數位監視系統 系統架構 在巡邏模式中 ,攝影機會左右來回巡視,並 利用動態膚色偵測得知是否有移動膚色物體, 若有移動的膚色物體則進入到追蹤模式,反之 則繼續巡視。
1 第四章 多變數函數的微分學 § 4.1 偏導數定義 定義 極限值 ■. 2 定理 極限值的基本定理 (1) 極限值的唯一性 : 若 存在,則 其值必為唯一。 (2) 若 且 ( 與 為常數 ) , 則 且 為常數且.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
: Tight words ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: : Tight Words 解題者:鐘緯駿、林一帆 解題日期: 2006 年 03 月 14 日 題意: 給定數字 k 與 n (0 ≦ k.
第二章 供給與需求 中興大學會計學系 授課老師:簡立賢.
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
3.1 矩陣的行列式 3.2 使用基本運算求行列式 3.3 行列式的性質 3.4 特徵值介紹 3.5 行列式的應用
第三章 自動再裝載運用篇 使用時機:裝載計劃完成時,尚有剩餘空 間的情形,維持已固定計劃而繼續做裝載 最佳化。以支持次日裝載計劃而提前調整 作業模式。 裝載物品設定和裝載容器設定如前兩章介 紹,於此不再重複此動作,直接從裝載計 劃設定開始,直接從系統內定的物品和容 器選取所需.
CH 15- 元件可靠度之驗證  驗證方法  指數模式之可靠度驗證  韋式模式之可靠度驗證  對數常態模式之可靠度驗證  失效數為零時之可靠度估算  各種失效模式之應用.
: Problem A : MiniMice ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11411: Problem A : MiniMice 解題者:李重儀 解題日期: 2008 年 9 月 3 日 題意:簡單的說,題目中每一隻老鼠有一個編號.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: Count DePrimes ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11408: Count DePrimes 解題者:李育賢 解題日期: 2008 年 9 月 2 日 題意: 題目會給你二個數字 a,b( 2 ≦ a ≦ 5,000,000,a.
Fugacity Coefficient and Fugacity
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
The application of boundary element evaluation on a silencer in the presence of a linear temperature gradient Boundary Element Method 期末報告 指導老師:陳正宗終身特聘教授.
資料結構實習-一 參數傳遞.
1 Finite Continued Fractions 田錦燕 94/11/03 95/8/9( 最後更新 )
觀測量的權 權的觀念與計算.
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
: Expect the Expected ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11427: Expect the Expected 解題者:李重儀 解題日期: 2008 年 9 月 21 日 題意:玩一種遊戲 (a game.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
介紹不同坐標系之間的轉換 以LS平差方式求解坐標轉換參數
Learning Method in Multilingual Speech Recognition Author : Hui Lin, Li Deng, Jasha Droppo Professor: 陳嘉平 Reporter: 許峰閤.
Chapter 10 m-way 搜尋樹與B-Tree
描述統計 描述統計(Descriptive Statistics)-將蒐集到的資料加以整理和記錄,並以數字和統計圖表的方式來分析及解釋資料所具有的特性. 基本統計值(平均數,中位數,標準差,變異量….) 相關性測量(卡方,相關係數,迴歸…)
第五章 內積空間 5.1 Rn上之長度與點積 5.2 內積空間 5.3 單範正交基底:Gram-Schmidt過程
1 Short Vectors of Planar Lattices Via Continued Fraction Friedrich Eisenbrand Information Processing Letters, 田錦燕 95/05/5.
: Problem E Antimatter Ray Clearcutting ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11008: Problem E Antimatter Ray Clearcutting 解題者:林王智瑞.
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2008.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
:Rings and Glue ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10301: Rings and Glue 解題者:施博修 解題日期: 2011 年 5 月 18 日 題意:小約翰有了個大麻煩,他不小心將 rings.
幼兒行為觀察與記錄 第八章 事件取樣法.
CH 14-可靠度工程之數學基礎 探討重點 失效時間之機率分配 指數模式之可靠度工程.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Presentation transcript:

1 Gauss’ Algorithm Revisited Brigitte Vallee Journal of Algorithm 12, 1991 田錦燕 報告日 :95/01/25 最後修改 :95/2/27

2 Paper 內的章節 : 1.An historical survey 2.Different formulations of Gauss’ algorithm 3.Comparison between these algorithms 4.The possible antecedents of a configuration 5.The worst-case configuration of Gauss’algorithm 6.Comparing Gauss’ algorithm and Euclid’ s algorithm 7.The complexity of the LLL algorithm 本次報告內容 : 1. 本篇主要結論 ( 前言 ) 2.Gauss’ algorithm 歷史演進(1) 3.Different formulations of Gauss’ algorithm (2) 4. 與 Euclid’s Algorithm 和 Continued Fraction 比較(6)

3 1. 本篇主要結論 我們提出演算法的上限 顯見 Gauss’algorithm 歸納自 Euclid’s algorithm 的二維 case, 推論 Gauss’algorithm 的 worst-case 歸納自 Euclid’s algorithm 的 worst-case 。 考慮更進一步關於 LLL algorithm 的問題, LLL algorithm 使 用 Gauss’ algorithm 的修改版, 以下稱為 gauss(t) 。 LLL algorithm 當 t 大於 1 時是一個 polynomial time algorithm 推測當 t 等於 1 時,LLL algorithm 也是 polynomial time algorithm 。 當 t 等於 1 時, LLL algorithm 使用的副程式正好為原始的 Gauss’ algorithm

4 2.Gauss’ algorithm 歷史演進 Lagrange[11] 是第一個研究 reduction theory of binary quadratic forms, 但這些名詞實際上並沒有出 現在他的著作中。 將二維中的 bases of lattice 和 quadratic forms 關連起 來的是 Gauss[3](1953) Dirchlet[1](1850) 有系統的整理且延伸至三維。 Gauss 的貢獻最大, 所以將 reduction of binary quadratic form 命名為 Gauss’s algorithm 。 1983,Lovasz’ basis reduction algorithm(L 3 -algorithm)

5 3.Different formulations of Gauss’ algorithm Gauss’ algorithm Gauss-acute algorithm

6 Gauss’ algorithm(1/2) 我們從在 Z 2 中 lattice L 的一個 basis(u,v), 若 u 是 basis(u,v) 的最短向量, 我們可將向量 v 寫成最小向 量 x(v,u) K(v,u) = { w|w = ε(v-mu), m 屬於 Z, ε=±1} x(v,u) 是由 r=u . v/u 2 得來, 而 m 是最接近 r 的數, 而 ε 的 符號是 r-m Gauss algorithm Repeat 1. If u 2 > v 2, 將 u and v 交換 2. v:=x(v,u) Until u 2 ≦ v 2

7 檢視 Gauss 的公式, 如果將運算轉換成 Gram matrix G(u,v), 依定義可得到 在 lattice L 中得到一組 basis(u,v), Gauss algorithm 能在 L 中找出一 basis 為兩個 最小向量 Gauss’ algorithm(2/2)

8 考慮 Gauss-acute 的終止情況 若有三個點 A.B.C 定義如下 : u = AB, v = AC 依條件 (u ‧ v ≦ v 2 ) 知 C 角是銳角, 第二步是使 A.B 角亦為銳角。因此, 當以 u 、 v 為兩邊的三 角形 A.B.C 的三個角均為銳角時,Gauss-acute 停止。 Gauss-acute algorithm u v A B C u v A C B

9 比較 Gauss,Gauss(t),Gauss-acute NameGaussGauss(t) (LLL Algorithm) Gauss-acute 近似 正交 投影 Repeat 1.If u 2 > v 2 swap(u,v) 2.u:=v- 「 」 u ( 同左 ) 停止 條件 until u 2 ≦ v 2 until u 2 ≦ t 2 v 2 until u ‧ v < v 2 滿足 條件 v 2 ≧ u 2 0 ≦ u ‧ v ≦ ½ u 2 v 2 ≧ ( 1/t 2 )u 2 0 ≦ u ‧ v ≦ ½ u 2 u ‧ v < v 2 0 ≦ u ‧ v ≦ ½ u 2

10 4. 與 Euclid’s Algorithm 和 Continued Fraction 比較 Gauss’ algorithm 是由 Euclid’s algorithm 推論 得來,Euclid’s algorithm 的基本步驟是將兩個 正整數 a 和 b(a ≧ b) 表示如下 : a = bq + r with 而且將 (a,b) 更新為 (b,|r|) 而 Gauss’ algorithm 是依此步驟推廣至二維。 在 Z 2,Gauss’ algorithm 和連分數是一樣的

11 (w,w’) 和 (u,v) 是同一個 lattice L 的兩個 bases, 假設以下兩個條件成立: (1) 兩個向量 u 和 v 形成一銳角 (2) 兩個向量 w 和 w’ 能表示在 basis(u,v) 中 w = pu+qv 和 w’=p’u+q’v p,p’,q,q’ 為正整數, 滿足 q < q’ 依 Gauss’ algorithm 步驟, 更新向量 w’ 為 w 0 =p 0 u+q 0 v 有理數 p 0 /q 0, 即 p/q 的連分數之 convergent 具 pq’ - p’q = ±1 性質

12 [Example] 取 a=(78,37) b=(34,16) [ 步驟一 ] A=7453 B=1412 [ 步驟二 ] n=3244 r ≒ 2 T=125 [ 步驟三 ] t=(10,5) a=(34,16) b=(10,5) A=1412 B=125 [ 步驟二 ] n=420 r ≒ 3 T=17 [ 步驟三 ] t=(4,1) a=(10,5) b=(4,1) A=125 B=17 [ 步驟二 ] n=45 r ≒ 3 T=8 [ 步驟三 ] t=(-2,2) a=(4,1) b=(-2,2) A=17 B=8 [ 步驟二 ] n=-6 r ≒ -1 T=13 [ 步驟三 ] 13 ≧ 8 output (-2,2)

13 u=(78,37) v=(34,16) 連分數為 [2:3,3],convergent 為 (w,w’) 和 (u,v) 是同一個 lattice L 的兩個 bases w = p(78,37) +q (34,16) w’=p’ (78,37) +q’ (34,16) 依 Gauss’ algorithm 步驟, 更新向量 w’ (10,5)=1 (78,37) +-2 (34,16) (-4,-1)=3 (78,37) +-7 (34,16) (-2,2)=10 (78,37) +-23 (34,16)