2012-03-22

Mathematica Tips - 1

    注意空格,养成书写严格形式的习惯!
   
    (*不要轻易使用MatrixForm命令*)
    (*使用Take需注意层数*)
   
    局部变量(染成绿色):
        In[2]:= m = i^2
        Out[2]= i^2

        在块内 i+m 的计算过程中,i 用了局部值.
        In[3]:= Block[{i = a}, i + m]
        Out[3]= a + a^2

        这里仅明显出现在 i+m 中的 i 被当作局部变量处理.
        In[4]:= Module[{i = a}, i + m]
        Out[4]= a + i^2

       
    ->和:>区别:
        -> 在首次输入时计算;:> 在使用时计算:
        In[6]:= {x, x, x, x} /. x -> RandomReal[]
        Out[6]= {0.339388, 0.339388, 0.339388, 0.339388}

        In[5]:= {x, x, x, x} /. x :> RandomReal[]
        Out[5]= {0.715386, 0.330938, 0.828099, 0.762862}

   
    Mathematica将向量、矩阵均视为张量处理;与MatLab不同。
       
    数值计算的结果精度不比在变量精度的基础上判断的结果高!
   
    随机数设定种子!
   
   
    @@用来替换函数头部:
        In[2]:= f @@ {a, b, c, d}
        Out[2]= f[a, b, c, d]
       
    /@用来映射函数体
        In[1]:= Reverse /@ {{a, b}, {c, d}, {e, f}}
        Out[1]= {{b, a}, {d, c}, {f, e}}
   
    @,@@,/@区别:
        In[4]:= f@g[a, b, c, d]
        Out[4]= f[g[a, b, c, d]]
       
        In[5]:= f @@ g[a, b, c, d]
        Out[5]= f[a, b, c, d]
       
        In[6]:= f /@ g[a, b, c, d]
        Out[6]= g[f[a], f[b], f[c], f[d]]
       
   
    /.用来替换表达式中的某个变量
        In[2]:= {x, x^2, y, z} /. x -> {a, b}
        Out[2]= {{a, b}, {a^2, b^2}, y, z}
   
    f[##]&    纯函数,##:所有参量
        In[5]:= f[##] & /@ {a, b, c}等价于In[5]:= f[##] & [Sequence[{a, b, c}]]
        Out[5]= {f[a], f[b], f[c]}

        In[4]:= f[##] &[a, b, c]
        Out[4]= f[a, b, c]
   
    MapIndexed传递2个参数:[list,{list num}]
   
    表达式中可以用Print 函数输出:
    Do[If[PrimeQ[2^n - 1], Print[n]], {n, 50, 100}]
   
    Show可以显示多个图形
        Show[g1,g2,...]
       
    Nest可以重复调用函数:
        Nest[Framed, x, 6]
       
    [[]]与[[{}]]的区别,后者有「头部」
    要特别注意「层数」的概念!

2012-03-20

凋零的生命

今天中午突然看到一个同学的状态写道——「科大有人跳楼了」。

连忙上网去查证,果然,就发生在主楼,每天有无数人经过的地方。一个男生选择了以这样的方式结束了自己年轻的生命!

我看着现场照片那惨不忍睹的画面,精神受到了前所未有的冲击。

我无法想象他是以何种心情攀爬到高高的楼顶——今天的天气很好,阳光明媚、暖风和煦——他就在这样的大好春光中,决绝地迈向自己人生的终点。

后来不知听谁说,跳楼的是一个读了六年仍未毕业的博士生。

我突然间感到浑身彻骨的冰冷,清华、北大、浙大、人大……如今科大也有博士跳楼事件了。

为什么他们会选择以这种惨烈的方式抛弃这个世界?

我尝试着站在一个苦逼博士生的立场来探寻这个问题,百思难解。

不过,或多或少,我能感受到他们内心的那份敏感与焦灼。

这些有着多年教育背景、头顶着「高学历」光环的人,其实他们的精神力量并不见得强大,而从他所处的环境来看,没有一个强大的意志,日子会很难过。

都说读书苦读书累,其实能有多累?比起那些干体力活的,读书绝对是份轻松的职业。201203然而读书又却是很苦的,这份苦,很大程度上是由巨大的精神压力带来——尤其是对于那些没有足够天赋又必须要作出独创工作的研究生来说。

我想,每个认真对待自己学业的人,都会同意这个观点。或许少数天资聪慧的家伙会不以为然,读书对他们来说是件轻松而愉悦的事情。但对大多数资质平平的学子来说,想把自己的学业照顾好,不是一件易事。

然而,学业上的压力每个人都会面对,虽然会有人因此而过得不快乐,但由于这方面的压力而选择轻生的人数,想必只是绝少数吧。

那些年纪轻轻而放弃生命的人,他们是否还经历了其他的什么可怕变故?我无法相信一个博士生仅仅因为迟迟无法毕业就一走了之,这是不合逻辑的。

不过,的确有那样一种可能在那里,隐隐地泛着冷光,它让我在今夜辗转反侧,无法入眠。

对他们来说,死亡,真的是种解脱么?

2012-3-19