Google 的兩個創始人拉里•佩奇 (Larry Page )和謝爾蓋•布林 (Sergey Brin) 把這個問題變成了一個二維矩陣相乘的問題,並且用替代的方法解決了這個問題。他們先假定所有網頁的排名是相同的,並且根據這個初始值,算出各個網頁的第一次替代排名,然後再根據第一次替代排名算出第二次的排名。他們兩人從理論上證明了不論初始值如何選取,這種算法都保證了網頁排名的估計值能收斂到他們的真實值。值得一提的事,這種算法是完全沒有任何人工干預的。
理論問題解決了,又遇到實際問題。因為網站上網頁的數量是巨大的,上面提到的二維矩陣從理論上講有網頁數目平方之多個元素。如果我們假定有十億個網頁,那麼這個矩陣就有一百億億個元素。這樣大的矩陣相乘,計算量是非常大的。拉里和謝爾蓋兩人利用稀疏矩陣計算的技巧,大大的簡化了計算量,並實現了這個網頁排名算法。今天 Google 的工程師把這個算法移植到並行的計算機中,進一步縮短了計算時間,使網頁更新的週期比以前短了許多。
我來 Google 後,拉里 (Larry) 在和我們幾個新員工座談時,講起他當年和謝爾蓋(Sergey) 是怎麼想到網頁排名算法的。他說:當時我們覺得整個網站就像一張大的圖(Graph),每個網站就像一個節點,而每個網頁的連結就像一個弧。我想,網站可以用一個圖或者矩陣描述,我也許可以用這個發現做個博士論文。他和謝爾蓋就這樣發明了 Page Rank 的算法。