31 October, 2008

給年輕數學家的建議 - Alain Connes

接續 上次 的文章,上一篇只摘錄了第一位數學家 Michael Atiyah 的話, 這次則是摘錄了第三位數學家 Alain Connes 的話,Alain Connes 是法國數學家,研究領域是 operator algebra, 1982 年拿過 Fields Medal, 曾將其工作應用到理論物理, 他在文章的開頭還將數學家跟物理學家比喻成物理中兩種的基本粒子。 這次摘錄的話比較難翻釋,因為句子較長, 而且有些地方比較抽象,我沒有把握可以完全翻釋出作者的意思, 閱讀時請小心。

30 October, 2008

Python Idiom: tuple

推薦三篇 Python 好文給喜歡 Python 的人, 分別是 David Goodger 所寫的 Code Like a Pythonista: Idiomatic Python 和 David 所寫的 Python Tips, Tricks, and Hacks 還有 Rob Kinght 所寫的 Python Idioms and Efficiency。 之後我會將從這幾篇學到的技巧陸續列上來。 首先介紹 tuple 的用法, 在 C 語言如果要交換變數 a 跟 b 的值,一般的做法是 tuple 的用法, 在 C 語言如果要交換變數 a 跟 b 的值,一般的做法是
tmp = a;
a = b;
b = tmp;
而在 Python 中只要一行就可以解決了
a, b = b, a

22 October, 2008

使用命令列上傳 google 文件

相信很多人都會使用 Google Docs 來撰寫文件吧, 我則是拿它當作文件備份的工具,平常我會將一些想要記錄的事寫成純文字檔, 比如記錄機車加油的里程數,英文單字,還有買了那些東西,假設這三個檔案分別叫做 bike.txt, vocabulary.txt, buy.txt, 因為懶得登入找到文件再找到上傳的按鈕,我想要使用下面的命令列就好了:

google_docs bike.txt vocabulary.txt buy.txt

21 October, 2008

generating all vertices of a box

續之前產生 排列組合 的問題,無意間又發現了一個新的解法,先回顧問題一下, 如何產生下面的序列?

0000
1000
0100
1100
0010
1010
0110
1110
0001
1001
0101
1101
0011
1011
0111
1111

20 October, 2008

給年輕數學家的建議 - Michael Atiyah

Terence Tao Peter Woit 不約而同地介紹了 The Princeton Companion to Mathematics, 這本書是一本數學參考書,主要是寫給對數學有興趣的人, 包含了兩百多個項目,分別由世界上項尖的數學家所撰寫, 介紹了基本的數學工具及字彙;追溯當代數學的發展; 解釋基本名詞及概念;檢視數學主要分支的核心概念; 描述有名數學家的成就;檢視數學對其它領域的影響如生物、經濟、音樂等。

令人高興的是 書中的某些文章 可直接下載觀看, 最令我感興趣的是 Advice to a Young Mathematican 這一段,當中5位數學家描述了他們做研究的方式,其中的心路歷程, 還有從幫助學生變成研究者所得到的心得。 第一位英國數學家 Michael Atiyah,他拿過 1966 年的 Fields Medal, 還有 2004 年的 Abel Prize。 底下摘錄幾句讓我引起共鳴的話,並附上翻釋, 有錯請不吝指正。