演算法超牛人
Ⅰ 國內研究半監督學習演算法的牛人有哪些
南大周志華
Ⅱ 為什麼C和C++牛人多
1、C和C++夠笨,逼的程序員自己做很多事。
C其實大家都知道,是一門中低級語言,保留了指針等匯編特徵,與系統底層結合密切。C++呢,更多的向個Object C,即面向對象的C。但這些,其實並不能夠讓程序員顯得很牛。
我個人的理解,之所以C和C++程序員顯得很牛,其實原因和大家想像的正好相反,不是因為C和C++太強大,而是這兩門語言太弱智了。
C和C++,由於設計時,主要針對系統底層,操作系統層面的應用,因此,其提供的核心基本庫相對比較簡陋,沒有提供很多華麗的框架,VC的MFC不算啊,那是針對Windows的,不是C++的基本特性。
這直接導致了C和C++程序員,在進行大型開發時,缺乏現成的框架模板可以使用,也沒有太多的工具庫可以使用,像Java等其他語言,基本都提供了常見的幾乎所有數據結構類,或者工具模塊,不過,C和C++沒有,搞得C和C++程序員,這群可憐的娃,啥事都喜歡自己做。
學生大本營很多朋友教訓我,說我重復造輪子,弄得我哭笑不得,有那麼多現成的輪子用,哪個龜孫想自己造,這不是沒辦法給逼的嘛,5555。。。
2、C和C++夠通用,逼的程序員廣種薄收。
這個通用,分兩層意思。
一個是從應用角度,C和C++是目前我見到唯一的可以適應任何應用場合的語言,它對應用通用。起碼,除了匯編語言,C和C++大概是唯一用來寫操作系統的語言了,很多底層的驅動程序,操作系統內核級模塊,只能用C和C++來開發,因此,一個C和C++程序員,他唯一不知道的,可能就是不知道自己以後會去寫什麼平台的什麼程序,這要求他必須努力學習很多語言之外的知識,為下一份工作做好知識儲備。
第二個是從跨平台來說,C和C++又不是很通用,雖然從第一天開始,C就吹噓自己很牛叉,是跨平台語言,但是,就我個人的經驗,可以很負責任地告訴大家,它在吹牛。
沒錯,作為基本語句,C和C++程序可以到大多數平台的編譯器下開發,不過,稍微涉及應用一點的庫,差異就很大,比如同樣的socket編程,Windows下和Linux下就有很大差異,什麼線程庫啦,很多,差異都很大。不過,日常工程開發,離了這堆庫,程序員估計也不用做什麼事了,因此,很多C和C++程序員自從被騙得上了賊船,沒辦法,就得面對無窮無盡的學習,操作系統,任務調度,內存管理,資源管理,很多都得自己來,去理解各個操作系統的差異性,然後自己寫程序來適應。
這么弄下來,搞得C和C++的程序員,無形中對於很多語言之外的知識,掌握得就多一點了。
3、C和C++不是一門應用級的語言,其程序員的要求也不是應用程序員的要求
應該說,這已經是很大的市場了,足以讓一個程序員吃一輩子的飯,因此,學會了這類語言以及應用開發,一般已經可以再80%~90%的開發市場找到飯碗了。
這種事情想多了,不用說大家也知道,對自己的水平無形中,有一點點促進,因此,C和C++程序員往往看問題會深入一點,善於思考。
4、C和C++是高性能應用的唯一選擇,這造成程序員必須學習優化
我們知道,雖然很多語言都可以寫游戲,不過,作為大型游戲系統,比如暗黑破壞神吧,還有很多網游,出於高性能圖形動畫的需求,必須使用C和C++來實現,才能保證效率。
很多大型網站的後台資料庫,為了響應高吞吐量,高並發量的客戶請求,也需要使用C和C++進行優化。
這就造成了,C和C++程序員一玩就是大的,必須對優化非常熟悉才行。我們知道,優化,有兩個要求,一是對各類演算法必須很熟悉,可以進行演算法比較,另外,也是需求分析的專家,可以根據需求特性,做量身定做的優化。
這就要求C和C++程序員,經常陷入演算法比對之類的任務,而且,也不能僅僅做一個程序員,還必須時刻思考客戶需求,對需求做不斷的再分析,才能找出優化之路。
我們知道,任何事情,做多了,就成熟練工了,自然也就來得快,C和C++程序員就是這個樣子。
可能還有很多其他理由,不過,我匆忙間,也就想出這幾條。不過,大家可以看到,日久天長,C和C++程序員,不管是否自願,但工作和學習中,確實比別語言的程序員在多想,多看,多學,自然而然,就顯得很牛叉了。
但大家注意到沒有,其實我上面分析的幾點,與C和C++其實沒有太多的關系,任何一門語言的程序員,只要堅持上面幾點,不斷修煉自己,其實都可以達到牛叉的地步。
所謂功夫在詩外,又所謂窮人孩子早當家,C和C++之所以顯得牛人多,並不是這兩門語言有多好,其實恰恰相反,是這兩門語言沒有給程序員提供太多幫助,而其應用環境又太多太廣太深,逼的程序員在自我不斷的學習,幾年,十幾年下來,自然顯得比小日子過的還算不錯的其他語言程序員,要深入一點。
但是,我們還是要看到,每一門語言,都有其存在的價值,起碼程序語言排行榜前十的語言,都是偉大的語言,都可以產生大師,我覺得大家完全沒有必要人雲亦雲,都一窩蜂跑來做C和C++,在很多應用市場上,Java、PHP等腳本語言,都以開發周期短,開發時間快,成為優選語言,C和C++完全沒有辦法和這些語言比較。
計算機軟體開發,發展到現在,其實已經是很細分的市場,有專門的應用軟體市場,也有系統軟體市場,C/C++和Java等,各自應對的是不同的市場,因此,二者其實沒有可比性的。
建議已經選擇Java、.net等其他語言方向的同學,不要跟風,在自己的領域深入進去,你們也能成為牛人的。
Ⅲ 數學、數學史的牛人來看看這些都是誰說出15個就行
外國著名數學家
古希臘:泰勒斯、歐幾里得,阿基米德,畢達哥拉斯,
德國:高斯、柯西、萊布尼茲、戴維·希爾伯特、歌德巴赫、克萊因、開普勒
法國:笛卡兒、拉格朗日、拉普拉斯、費馬、泊松、嘉當、伽羅瓦、傅里葉
美國:Lars V.Ahlfors
英國:艾薩克·牛頓
瑞士:歐拉、丹尼爾·伯努利,,阿貝爾, ……
匈牙利:馮·諾依曼
挪威:伯努利
中國史
中國以歷史傳統悠久而著稱於世界,在歷代正史的《律歷志》「備數」條內常常論述到數學的作用和數學的歷史。例如較早的《漢書·律歷志》說數學是「推歷、生律、 制器、 規圓、矩方、權重、衡平、准繩、嘉量,探賾索穩,鉤深致遠,莫不用焉」。《隋書·律歷志》記述了圓周率計算的歷史,記載了祖沖之的光輝成就。歷代正史《列傳》中,有時也給出了數學家的傳記。正史的《經籍志》則記載有數學書目。
在中國古算書的序、跋中,經常出現數學史的內容。
如劉徽注《九章算術》序 (263)中曾談到《九章算術》形成的歷史;王孝通「上緝古算經表」中曾對劉徽、祖沖之等人的數學工作進行評論;祖頤為《四元玉鑒》所寫的序文中講述了由天元術發展成四元術的歷史。宋刊本《數術記遺》之後附錄有「算學源流」,這是中國,也是世界上最早用印刷術保存下來的數學史資料。程大位《演算法統宗》(1592)書末附有「算經源流」,記錄了宋明間的數學書目。
以上所述屬於零散的片斷資料,對中國古代數學史進行較為系統的整理和研究,則是在乾嘉學派的影響下,在清代中晚期進行的。主要有:①對古算書的整理和研究,《算經十書》(漢唐間算書)和宋元算書的校訂、注釋和出版,參預此項工作的有戴震(1724~1777)、李潢(?~1811)、阮元(1764~1849)、沈欽裴(1829年校算《四元玉鑒》)、羅士琳(1789~1853)等人 ②編輯出版了《疇人傳》(數學家和天文學家的傳記),它「肇自黃帝,迄於昭(清)代,凡為此學者,人為之傳」,它是由阮元、李銳等編輯的(1795~1799)。其後,羅士琳作「補遺」(1840),諸可寶作《疇人傳三編》(1886),黃鍾駿又作《疇人傳四編》(1898)。《疇人傳》,實際上就是一部人物傳記體裁的數學史。收入人物多,資料豐富,評論允當,它完全可以和蒙蒂克拉的數學史相媲美。
利用現代數學概念,對中國數學史進行研究和整理,從而使中國數學史研究建立在現代科學方法之上的學科奠基人,是李儼和錢寶琮。他們都是從五四運動前後起,開始搜集古算書,進行考訂、整理和開展研究工作的 經過半個多世紀,李儼的論文自編為《中算史論叢》(1~5集,1954~1955),錢寶琮則有《錢寶琮科學史論文集》(1984)行世。從20世紀30年代起,兩人都有通史性中國數學史專著出版,李儼有《中國算學史》(1937)、《中國數學大綱》(1958);錢寶琮有《中國算學史》(上,1932)並主編了《中國數學史》(1964)。錢寶琮校點的《算經十書》(1963)和上述各種專著一道,都是權威性著作。
從19世紀末,即有人(偉烈亞力、赫師慎等)用外文發表中國數學史方面的文章。20世紀初日本人三上義夫的《數學在中國和日本的發展》以及50年代李約瑟在其巨著《中國科學技術史》(第三卷)中對中國數學史進行了全面的介紹。有一些中國的古典算書已經有日、英、法、俄、德等文字的譯本。在英、美、日、俄、法、比利時等國都有人直接利用中國古典文獻進行中國數學史的研究以及和其他國家和地區數學史的比較研究
Ⅳ 時間上最著名的五個數學家都是誰
世界著名的數學家: Weierstrass 魏爾斯特拉斯(古典分析學集大成者,德國人) Cantor 康托爾 (Weiestrass的學生,集合論的鼻祖) Bernoulli 伯努力 (這是一個17世紀的家族,專門產數學家物理學家) Fatou 法都(實變函數中有一個Fatou引理,為北大實變必考的要點) Green 格林(有很多姓綠的人,反正都很牛) S.Lie 李 (創造了著名的Lie群,是近代數學物理中最重要的一個概念) Euler 歐拉(後來雙目失明了,但是其偉大很少有人能與之相比) Gauss 高斯(有些人不需要說明,Gauss就是一個) Sturm 斯圖謨(那個Liouvel-Sturm定理的人,項武義先生很推崇他) Riemann 黎曼(不知道這個名字,就是說不知道世界上存在著數學家) Neumann 諾伊曼(造了第一台電腦,人類歷史上最後一個數學物理的全才) Caratheodory 卡拉西奧多禮(外測度的創立者,曾經是貴族) Newton 牛頓(名字帶牛,實在是牛) Jordan 約當(Jordan標准型,Poincare前的法國數學界精神領袖) Laplace 拉普拉斯(這人的東西太多了,到處都有) Wiener 維納(集天才變態於一身的大家,後來在MIT做教授) Thales 泰勒斯(古希臘著名哲學家,有一個他囤積居奇發財的軼事) Maxwell 麥克斯韋(電磁學中的Maxwell方程組) Riesz 黎茨(泛函里的Riesz表示定理,當年匈牙利數學競賽第一) Fourier 傅立葉(巨煩無比的Fourier變換,他當年黑過Galois) Noether 諾特(最最偉大的女數學家,抽象代數之母) Kepler 開普勒(研究行星怎麼繞著太陽轉的人) Kolmogorov 柯爾莫戈洛夫(蘇聯的超級牛人爛人,一生桀驁不馴) Borel 波萊爾(學過數學分析和實分析都知道此人) Sobolev 所伯列夫(著名的Sobolev空間,改變了現代PDE的寫法) Dirchlet 狄利克雷(Riemann的老師,偉大如他者廖若星辰) Lebesgue 勒貝格(實分析的開山之人,他的名字經常用來修飾測度這個名詞) Leibniz 萊不尼茲(和Newton爭誰發明微積分,他的記號使微積分容易掌握) Abel 阿貝爾(天才,有形容詞形式的名字不多,Abelian就是一個) Lagrange 拉格朗日(法國姓L的偉人有三個,他,Laplace,Legendre) Ramanujan 拉曼奴陽(天資異稟,死於思鄉病) Ljapunov 李雅普諾夫(愛微分方程和動力系統,但更愛他的妻子) Holder 赫爾得(Holder不等式,L-p空間里的那個) Poisson 泊松(概率中的Poisson過程,也是純數學家) Nikodym 發音很難的說(有著名的Ladon-Nikodym定理) H.Hopf 霍普夫(微分幾何大師,陳省身先生的好朋友) Pythagoras 畢達哥拉斯(就是勾股定理在西方的發現者) Baire 貝爾(著名的Baire綱) Haar 哈爾(有個Haar測度,一度哥廷根的大紅人) Fermat 費馬(Fermat大定理,最牛的業余數學家,吹牛很牛的) Kronecker 克羅內克(牛人,迫害Cantor至瘋人院) E.Laudau 朗道(巨富的數學家,解析數論超牛) Markov 馬爾可夫(Markov過程) Wronski 朗斯基(微分方程中有個Wronski行列式,用來解線性方程組的) Zermelo 策梅羅(集合論的專家,有以他的名字命名的公理體系) Rouche 儒契(在復變中有Rouche定理Rouche函數) Taylor 泰勒(Taylor有很多,最熟的一個恐怕是Taylor展開的那個) Urysohn 烏里松(在拓撲中有著名的Urysohn定理) Frechet 發音巨難的說,泛函中的Frechet空間 Picard 皮卡(大小Picard定理,心高氣敖,很沒有人緣) Schauder 肖德爾(泛函中有Schauder基Schauder不動點定理) Lipschiz 李普西茨(Lipshciz條件,研究函數光滑性的) Liouville 劉維爾(用Liouville定理證明代數基本定理應該是最快的方法) Lindelof 林德洛夫(證明了圓周率是超越數,講課奇差) de Moivre 棣莫佛(復數的乘法又一個他的定理,很簡單的那個) Klein 克萊因(著名的愛爾蘭根綱領,哥廷根的精神領袖) Bessel 貝塞爾(Hilbert空間一個東西的范數用基表示有一個Bessel定理) Euclid 歐幾里德(我們的平面幾何學的都是2000前他的書) Kummer 庫默爾(數論中最有影響的幾個人之一) Ascoli 阿斯克里(有Ascoli-Arzela定理,要一致有界等度連續的那個) Chebyschev 切比雪夫(他證明了n和2n之間有一個素數) Banach 巴拿赫(波蘭的牛人,泛函分析之父) Hilbert 希爾伯特(這個也沒有介紹的必要) Minkowski 閔可夫斯基 (Hilbert的摯友,Einstein的「恩師」) Hamilton 哈密爾頓(第一個發現了4元數,在一座橋上) Poincare 彭加萊(數學界的莎士比亞) Peano 皮亞諾(有Peano公理,和數學歸納法有關系) Zorn 佐恩(Zorn引理,看起來顯然的東西都用這個證明)
Ⅳ 有哪些演算法驚艷到了你
給一個Streaming的Data,未知長度,要求在Streaming結束後返回N個Data,且是等概率的。在聽到這個問題的時候簡直驚呆了。如果Streaming長度已知為L,當然對於每一個Data,我生成一個N/L的概率即可。但是長度未知,也即概率未知,怎麼可能在Data來的時候判斷要不要保留這個Data,還能保證是等概率的……百思不得其解。事後一番研究,才發現了這類演算法,演算法之簡單令人驚嘆:首先保留前N個Data,對於後面來的Data以N/i的概率選擇是否保留,i為當前Data序號,保留的話在原來保留的N的Data中隨機剔除一個。最後返回這N的即可。證明也很容易,奇妙得地方在於在計算概率的時候,出現了很長的,可以前後上下不斷約掉的分式。相互約去之後剩下的概率剛好是N/L,L為總長度。簡直美妙極了!顯然這類演算法也非常有用,因為在實際問題中會出現大量需要在Streaming的數據中進行Sample,為下一步處理數據做准備的情形。而這竟然有一個O(L)的演算法,真是太驚艷了!
Ⅵ 演算法工程師是青春飯嗎以後的發展路線是怎樣的
演算法工程師不是青春飯。
在入職的年齡中,演算法工程師的入職年份越多,就有越多的公司要你。由於演算法工程師對於知識結構的要求比較豐富,同時演算法工程師崗位主要以研發為主,需要從業者具備一定的創新能力,所以要想從事演算法工程師崗位往往需要讀一下研究生,目前不少大型科技企業對於演算法工程師的相關崗位也有一定的學歷要求。
提到人工智慧,就不得不提人工智慧領域最炙手可熱的演算法工程師。演算法即一系列解決問題的清晰指令,演算法工程師就是利用演算法處理事物的人。演算法工程師主要根據業務進行細分,常見的有廣告演算法工程師、推薦演算法工程師、圖像演算法工程師等等。
但作為熱門領域和人才供不應求的人工智慧,開出的薪資依舊讓人羨慕眼紅。獵頭Jony表示「人工智慧科班出身的博士,50萬年薪僅僅是起步價,優秀的開到80萬、100萬都不一定能搶到。」
Ⅶ 請問下國內大學那些教授在演算法方面比較有研究
計算機哪個領域(軟體和應用)都會涉及到演算法的研究,,演算法分析和設計同時也是計算機專業的必修課,所以研究演算法是要和具體方向結合在一起的,不同的方向有不同的演算法。所以還是首先確定自己研究方向喜好,然後再確定自己的研究側重,如果搞理論的話,就要深入研究演算法了。另外,選導師的時候可以選那些發表論文比較多的老師,這樣的老師一般是搞學術搞理論的。
Ⅷ 牛人數學家中彩票14次,發明選號演算法,他後來怎麼樣了
這是一個令人驚訝的人物事跡,本文講的是羅馬尼亞的一位牛人數學家,一生中彩票頭獎14次,小獎無數次,甚至逼得澳大利亞和美國修改關於彩票法律……
有很多人都希望自己能一夜發財,在不違法的情況下,很多人都會選擇去買彩票。
有很多人突然中了彩票,成功獲得了巨額獎金,一下子就成為了富翁,因此越來越多的人都希望能中彩票。
可這個東西,不單單是運氣的問題,也有著一些特定的規律,絕大多數人是中不了獎的。
偶爾中一次也是非常罕見,要想連中多次,那可就成為大神了,還會引發有關機構的重視,畢竟中那麼多次彩票,肯定不單單是運氣的問題。
如果曼德爾的操作真的沒有問題,那他就是合法獲利,這樣的話,彩票機構為何要禁止人家去買彩票呢?
規則是你制定修改的,別人不違規中獎,按理說也不應該被禁止買彩票才對。
不過曼德爾在1995年破產之後,因為觸犯法律,蹲監獄20個月,最終金盆洗手,如今過著平淡的日子。
通過這件事,也足以看出,數學好還是有用處的,其實很多買彩票的人都喜歡研究規律,有的人通過研究,雖然大獎沒有,但是小獎不斷。
Ⅸ 編程歷史上比較關鍵的人物
要是說 很早以前, 而且又是和編程有關的, 感覺貌似不是很多啊, 大多數都是一些個公司和團體, 畢竟很多歷史上計算機的重大變革都不是一個人能做到的啊。 即使有,也只能是一些編程牛人, 但是要做到關鍵人物,應該沒有多少吧。
比較重要悠久的編程語言, 像C、pascal 都不是一個人做的。 要是非要找的話,貌似貝爾實驗室在各個歷史中出現的還是比較多的
第二個就是編程演算法了,倒是有一些個牛人,對演算法的研究還是做了很大的貢獻的,什麼希爾排序、bellman、flord這些演算法的研究者
Ⅹ 牛人啊,MD5解密演算法
這種東西沒什麼意義,MD5加密時,一般都會帶幾個其他參數,如:
md.update(password.getBytes()); //原密碼
md.update(「param1」.getBytes()); //參數1
md.update(「param2」.getBytes()); //參數2
這樣出來的密文和未帶參數出來的密文完全不一樣,你再怎麼窮舉也沒用啊。