三次方程的三角函数解法
By 苏剑林 | 2010-08-08 | 80028位读者 | 引用对于解方程,代数学家希望能够从理论上证明解的存在性以及解的求法,所以就有了1到4次方程的求根公式、5次及以上的代数方程没有根式可解等重要理论;然而,通常的学者(如物理学家、天文学家)都不需要这些内容,他们只关心如何尽可能快地求出指定方程的根(尤其是实数根),所以他们通常关注的是方程的数值算法,当然,如果能有一个相对简单的求根公式,也是他们所希望的。而接下来所要介绍的内容,则是满足了这一需要的三次方程的求根公式,其中用到的相当一部分的理论,是与三角函数相关的。
储备
\begin{equation}\frac{2}{\tan 2A}=\frac{1}{\tan A}-\tan A\end{equation}
\begin{equation}\frac{2}{\sin 2A}=\frac{1}{\tan A}+\tan A\end{equation}
\begin{equation}\cos(3A)=4\cos^3 A-3\cos A\end{equation}
湖泊沉积物引来争议:是否彗星造成冰期灾难?
By 苏剑林 | 2009-08-07 | 16649位读者 | 引用欢迎注册@spaces.ac.cn的邮箱(更新!)
By 苏剑林 | 2009-09-12 | 700720位读者 | 引用注:目前QQ域名邮箱已经不允许新增新账号,因此暂停申请。(2020年02月17日)
简介
科学空间与腾讯公司联合推出以@spaces.ac.cn为后缀的QQ邮箱,欢迎QQ用户申请注册。
腾讯公司可以说越来越强大了,之前已经提供了即时通讯软件(QQ)、电子邮箱、个人空间等让人喜爱的功能,现在还提供了个性化域名邮箱服务,只要有域名,就可以使用自己域名的邮箱了,而这个邮箱空间就是你现在的QQ邮箱,这个功能跟Google和微软提供的功能差不多,不过在中国,微软的邮箱慢得出奇,Google不支持Com,Net和Org以外的域名,所以还是QQ Mail好。本站已经使用了域名spaces.ac.cn开通了这个个性邮箱服务。
美绘制太空引力高速路帮飞船穿越太阳系(图)
By 苏剑林 | 2009-09-13 | 18318位读者 | 引用两本天体力学的旧书...
By 苏剑林 | 2010-02-18 | 32404位读者 | 引用由于BoJone有着天文和数学的共同爱好,所以近一段时间恋上了天体力学,这是天文的内容,也是数学在天文学大施拳脚的地方。每一步计算,都有可能是一个新的发现,这种感觉太棒了,也许这就是我前进的动力之一。
天体力学最重要、最基本的方法就是解微分方程,其中以常微分方程为主,而且更多的是常微分方程组。这对BoJone来说是一个极大的挑战,因为正在读高一的BoJone一切都得自学,这得以微积分、级数、解析几何等数学知识为基础,而且必须做到融会贯通,要把它当成手中的橡皮泥,随意捏弄,形变而质不变。不过幸好能够有轻松自由的学习环境,我相信,我可以!
前些天在淘宝上一位天爱把他收藏的旧书都出了,里面有一本《天体力学引论》和《天体力学教程》,这正是作者苦苦搜寻的天体力学教程呀!其实即便是大学用的天体力学书籍,也是80年代左右的书,这些书很少有更新,所以现在几乎没有出售的,一般有钱也买不到(让我捡了一个大便宜^_^)。店主链接
Welcome New Server for CosmoStation
By 苏剑林 | 2010-07-23 | 14106位读者 | 引用开始学习数学软件Scilab
By 苏剑林 | 2012-09-28 | 36757位读者 | 引用其实很早之前我就想学习一款数学软件的使用,以前很感兴趣的是mathematica,也玩弄过一阵子,但毕竟在高中没有多大需要,也就没有坚持下来。更重要的是,这些软件都是要收费的。上了大学后,听了师兄姐对数学建模的讲述,发现他们基本上也是用mathematica或者matlab的,但这两个软件都是要收费的,我不大想用破解版本。既然我都已经用上了ubuntu了,那么我就该好好利用它。据说命令跟matlab很相似的软件是scilab,还有octave,不同的是这些都是开源免费的。
出于熟悉代码操作和数学软件编程的目的,我选择了学习scilab。虽然网上说octave与matlab的相似程度更高,但是我感觉scilab比octave用的更广一些,所以就用它。所谓“一理通百理明”,先专心学好一个。
下面是我编写的第一个scialb程序,利用威尔逊方法来进行素性测试。这个代码的主要目的是练习条件语句和循环语句,以及一些输出输入的技巧而已。程序本身比较丑陋。
//我的第一个scilab程序
//完成于2012.09.27
label1=['p:';]; //定义标签
B=x_mdialog(['本程序使用威尔逊方法判断进行素数测试。';'请输入要判断的数'],label1,['127';]); //输入框
p=evstr(B(1)); //提取输入框里边的数字进行赋值
i=1;
j=1;
q=p-1;
while i<q
j=j*i;
j=modulo(j,p);//这个是模函数。
i=i+1;
end
if j==1
messagebox(['这是一个素数';],['测试结果']); //输出,其中后边的“测试结果”是输入框的标题
else
messagebox(['这是一个合数';],['测试结果']);
end
最近评论