作者AquaCute (水色铜碲)
看板Math
标题Re: [其他] 简易计算机的按法攻略
时间Sun Jan 28 11:37:35 2024
※ 引述《LessonWang (橘白Cat)》之铭言:
: 大家好,前几天有幸请教自己读财管的朋友,他跟我分享一些一般计算机的功能键,如:
: M+、M-、MRC、GT等,然後这几天我花了一点时间研究了一下,整理了这份表格,想分享
: 给大家做参考,也请大家多多指教。
: 目前这份表格,可以教你如何算sin、cos、以10为底的对数值、百分比计算、等差级数和
: 、等比级数和、整数次方、多项式求值、自然指数的任意次方、求余数。
: 至於其他的计算,基本上可以透过上述方法来转个弯间接求得,简单列於下方。
: tan/cot/sec/csc的值透过三角函数的倒数关系可求得。
: sinh/cosh/tanh/coth/sech/csch的值透过其定义,搭配表格内exp(x)的算法可求得。
: 最大公因数gcd(a,b)可利用辗转相除法及表格内求余数的方法求得。
: 计算某数a的任意实数次方p(a^p),可以透过表格内的计算以10为底的对数值、换底公式
: 、自然指数的任意次方三种方法求得,如下所示,a^p=exp(p*(log10(a)/log10(e)))。
: 计算自然对数值,可以透过表格内的计算以10为底的对数值搭配换底公式就可以求得,如
: 下所示,ln(x)=log10(x)/log10(e)。
: 目前我还没研究出来反三角函数的按法,还请各位高手分享秘诀谢谢。
: 表格在这:https://ppt.cc/frn4px
这边就先提供arcsin(x)的做法吧:
先考虑x>0,arcsin(x)可以用泰勒展开式求得
但这作法在x接近1时会出现收敛太慢的问题,此时可考虑以下等式:
arcsin(x) = pi/2 - 2arcsin(sqrt((1-x)/2))
当x接近1时,sqrt((1-x)/2)会接近0,此时泰勒展开式收敛很快
建议当x>0.5时就可以考虑使用
------
求得arcsin(x)後,可以使用以下式子:
arcsin(-x) = -arcsin(x)
arccos(x) = pi/2 - arcsin(x)
arcsec(x) = arccos(1/x)
arccsc(x) = arcsin(1/x)
至於arctan(x)和arccot(x)怎麽用arcsin(x)求,就当作练习吧,维基有答案
------
其实到这边还少了一步,那就是
pi/2到底怎麽求啊!!
以下提供几种作法:
1. 直接背起来,背个10位应该够用
pi约等於3.1415926536
2. 找收敛公式来计算,但简单的公式收敛速度都很慢
3. 用arctan计算,pi/4 = 4arctan(1/5) - arctan(1/239)
其中由於x很小,就使用泰勒展开式来计算arctan的值:
arctan(x) = x - x^3/3 + x^5/5 - x^7/7 + ...
结论:e=2.718281828,pi=3.1415926536,该背的常数还是要背
------
资料来源:
维基百科
https://sparxsystems.com/enterprise_architect_user_guide/15.2/automation/
cephes_asin.html
--
https://www.youtube.com/watch?v=Snn2gWq-3KY
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.169.18.197 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Math/M.1706413064.A.9B3.html
1F:推 wohtp : 我很难想像现代人手边有计算机但没手机的场面… 01/28 14:00
2F:推 LessonWang : 对对 该背的常数还是得背一下比较好 谢谢大大提供 01/28 16:05
3F:→ LessonWang : 的方法 回楼上 其实会想整理只是因为万一在国家考 01/28 16:05
4F:→ LessonWang : 试时很不幸地只能带第一类计算机时 但很临时要计算 01/28 16:05
5F:→ LessonWang : 函数值 可以有一个便捷的方法计算 而重点不是在於 01/28 16:05
6F:→ LessonWang : 有便捷的工具却不用的这个点上 01/28 16:05
7F:→ musicbox810 : 请问arcsin(x) = pi/2 - 2arcsin(sqrt((1-x)/2))怎 01/28 19:19
8F:→ musicbox810 : 麽得到的 01/28 19:19
9F:→ musicbox810 : 而且目的是要求arcsin(x),但是等号右边又有arsin 01/28 19:36
10F:→ musicbox810 : 懂了 01/28 19:54